10 sources. 45+ data points. $49/mo flat.
Rent trends, market velocity, county assessors, FRED macro, AI investor signals — one endpoint. Ship in an afternoon.
ATTOM wants a sales call and $2,000/mo. RentCast bills per API call — your costs explode with scale. CoreLogic requires an enterprise contract before you can even see pricing. And none of them give you macro context alongside local data.
The math is not subtle. RentCast at 10,000 calls/mo = $100–500. ATTOM starts at $500+/mo. CoreLogic at $1,000+/mo. PropData at 10,000 calls/mo = $49. Flat. Always. No per-call fees. No tiered overages. No negotiated contracts. Your key is live the moment you sign up.
PropData is the data layer we built because we needed it for our own products — Local Home Buyers USA, IntelligentLandlord, and the rest of the PropTechUSA.ai suite. The same API powering live production decisions across a real portfolio of real estate products — available to you at $49/mo.
Select a ZIP below and hit Run to see a real PropData response — rent data, market velocity, HUD FMRs, macro signals, and computed investor signals in one JSON object.
Pass your key as a header. Query by ZIP, state, or metro. Get back structured JSON with rent data, market signals, macro context, and investor signals — no assembly required.
// Fetch full market profile — rent + market + macro + signals const getMarket = async (zip) => { const res = await fetch( `https://propdata-api-worker.sales-fd3.workers.dev/v1/market?zip=${zip}`, { headers: { 'x-api-key': 'pd_YOUR_KEY' } } ); const data = await res.json(); // Everything you need — no stitching const { median_asking_rent, rent_yoy_pct, fmr_2br } = data.snapshot.rent; const { median_listing_price, median_days_on_market } = data.snapshot.market; const { mortgage_rate_30yr, mortgage_trend } = data.macro; const signals = data.snapshot.signals; // 8 computed investor signals return { median_asking_rent, rent_yoy_pct, fmr_2br, median_listing_price, median_days_on_market, mortgage_rate_30yr, mortgage_trend, signals }; }; // Query by ZIP, state, or metro getMarket('55101'); fetch('/v1/market?state=MN'); fetch('/v1/market?metro=Minneapolis&months=24');
import requests BASE = "https://propdata-api-worker.sales-fd3.workers.dev" HEADERS = {"x-api-key": "pd_YOUR_KEY"} def get_market(zip_code: str) -> dict: r = requests.get(f"{BASE}/v1/market", headers=HEADERS, params={"zip": zip_code}) r.raise_for_status() return r.json() def screen_market(zip_code: str) -> bool: data = get_market(zip_code) rent = data["snapshot"]["rent"]["median_asking_rent"] price = data["snapshot"]["market"]["median_listing_price"] gross_yield = (rent * 12) / price return gross_yield > 0.06 # screen for 6% gross yield # Screen all 50 states — 50 API calls states = ["MN", "TX", "FL", "OH", "MI"] results = {s: get_market(s) for s in states}
# Full market profile by ZIP curl "https://propdata-api-worker.sales-fd3.workers.dev/v1/market?zip=55101" \ -H "x-api-key: pd_YOUR_KEY" # Rent only — faster, lighter curl "https://propdata-api-worker.sales-fd3.workers.dev/v1/rent?zip=55101" \ -H "x-api-key: pd_YOUR_KEY" # Skip trace — owner name, assessed value, last sale # Property Pro tier ($99/mo) · 7M+ parcels curl "https://propdata-api-worker.sales-fd3.workers.dev/v1/property?zip=98117" \ -H "x-api-key: pd_YOUR_KEY" # System health — no auth required curl "https://propdata-api-worker.sales-fd3.workers.dev/v1/health"
// Proprietary weighted rent estimate — Pro endpoint // Model: ZORI 40% · Census ACS 25% · HUD FMR 20% · Redfin cap rate 15% const res = await fetch( 'https://propdata-api-worker.sales-fd3.workers.dev/v1/estimate?zip=55101&beds=2', { headers: { 'x-api-key': 'pd_YOUR_KEY' } } ); // Response: { "estimate": { "bedrooms": 2, "monthly_low": 1288, "monthly_mid": 1400, "monthly_high": 1512, "confidence_pct": 100, "market_trend": "stable", "yoy_rent_change": "+3.98%" }, "sources_used": 4, "model": "PropData Weighted Multi-Source" }
Every source was chosen deliberately — not just for coverage, but for what it adds that the others miss. Zillow tells you asking rent. HUD benchmarks it against government reality. Redfin tells you how fast deals are closing. The Federal Reserve tells you where rates are heading. County assessors tell you who owns what and what they paid.
RentCast is a rent lookup. ATTOM and CoreLogic are enterprise contracts with sales calls and NDAs. PropData is the only API at any price point that bundles live mortgage rates, vacancy data, AI investor signals, and a proprietary estimate engine — with a free tier, no credit card, no per-call fees. Ever.
| Feature | PropData | RentCast | ATTOM | CoreLogic |
|---|---|---|---|---|
| Pricing | $49/mo flat | Per call | $500+/mo | $1,000+/mo |
| At 10,000 calls/month | $49 flat | $100–500 | $500+ | $1,000+ |
| Free tier · no credit card | ✓ | — | — | — |
| No per-call fees ever | ✓ | — | — | — |
| FRED macro data | ✓ Exclusive | — | — | — |
| AI investor signals (computed) | ✓ Exclusive | — | — | — |
| HUD Fair Market Rents | ✓ | ✓ | — | — |
| Days on market + inventory | ✓ | — | ✓ | ✓ |
| County assessor / skip trace | ✓ $99/mo | — | Enterprise | Enterprise |
| No enterprise contract | ✓ | ✓ | — | — |
| Developer-first API | ✓ | ✓ | — | — |
PropData runs on 165+ Cloudflare Workers in production — the same stack powering the full PropTechUSA.ai suite. Every ingestion worker has its own cron. Data cached at the edge in KV with 7-day TTL. Sub-50ms reads globally. No monolith. Pure edge.
Your key is live the moment you sign up. Cancel Pro anytime. Enterprise gets direct founder access.
PropData is the data infrastructure layer for the PropTechUSA.ai product suite. The same API you can access for $49/mo powers live decisions across a real portfolio of real estate products — built by Justin Erickson.
Free tier. No credit card. No BS. Start querying rent data, market signals, and county assessor records for any ZIP, state, or metro — immediately.
Related