Real Estate Data API

Property data for
any US ZIP.
One call.

Median prices, rental yields, cash flow and 12-month trends — sourced daily from Redfin, HUD & Census Bureau. Every response tells you exactly where the data came from.

✓ 28,000+ ZIPs ✓ Updated daily Free tier: 50 calls/mo Redfin · HUD · Census REST · JSON
// live data preview
Loading…
Want the full response? Subscribe free.
Get API key →
28k+
ZIP codes
20k+
Cities
935+
Metro areas
3
Gov. sources
5
Endpoints
How it works

One key. Five minutes.

Subscribe on RapidAPI, add two headers, get data. That's the entire integration.

01
Subscribe on RapidAPI

Free tier is instant — no credit card. 50 calls/month to evaluate before committing to a paid plan.

rapidapi.com → search
"Real Estate Market Data"
→ Subscribe Free
02
Add two request headers

Your RapidAPI key and host in every request. No OAuth, no token refresh, no config files.

X-RapidAPI-Key: your-key
X-RapidAPI-Host:
real-estate-market-data
.p.rapidapi.com
03
Get structured data back

Pass a ZIP or city, receive clean JSON. Every response includes a data_source field — you always know the provenance.

GET /market-stats
?zip_code=90210
→ {"median_sale_price":
1250000, ...}
API Reference

Five endpoints. Click to expand.

All return JSON. All include a data_source field on every response.

GET
/market-stats
Market Stats by ZIP Code
Median price, DOM, inventory, price changes, market temp — 28k+ ZIPs
zip_coderedfin_mls
Parameters
NameTypeDescription
zip_codestringrequired5-digit US ZIP — e.g. 90210
Example Response
json
{ "zip_code": "78701", "data_date": "2025-03", "median_sale_price": 585000, "median_days_on_market": 67, "active_listings": 284, "yoy_price_change": -0.149, "market_temperature": "Buyer's Market", "inventory_months": 4.2, "data_source": "redfin_mls" }
median_sale_price
Median final sale price this month
yoy_price_change
YoY as decimal (−0.149 = −14.9%)
market_temperature
Hot / Warm / Balanced / Cool / Buyer's Market
inventory_months
Months of supply at current pace
list_to_sale_ratio
Sale ÷ list. Above 1.0 = over asking
data_source
redfin_mls or estimated
GET
/price-history
12-Month Price History
Monthly median prices for any US city — sales count and DOM per month
citystate
Parameters
NameTypeDescription
citystringrequiredCity name — e.g. Austin
statestringrequired2-letter state — e.g. TX
property_typestringoptionalall · single_family · condo · townhouse
Example Response
json
{ "city": "Austin", "state": "TX", "appreciation_12m_pct": -8.4, "peak_month": "2024-05", "data_source": "redfin_mls", "monthly_data": [ { "month": "2024-04", "median_sale_price": 549000, "sales_count": 312, "days_on_market": 58 } // … 11 more months ] }
GET
/rental-yield
Rental Yield by ZIP
Gross yield from HUD Fair Market Rent + Redfin prices — 30k+ ZIPs, by bedroom count
zip_codehud_fmr
Parameters
NameTypeDescription
zip_codestringrequired5-digit US ZIP — e.g. 78701
bedroomsintegeroptional1–5 bedrooms. Default: 2
Example Response
json
{ "zip_code": "78701", "bedrooms": 2, "median_sale_price": 585000, "estimated_monthly_rent": 2458, "gross_yield_pct": 5.04, "yield_rating": "Average", "hud_fmr_year": 2025, "data_source": "hud_fmr" }
GET
/affordability
Affordability Index by Metro
Census income + prices = affordability score. Pass income for a personalised result
metrocensus_acs
Parameters
NameTypeDescription
metrostringrequiredMetro name — e.g. Austin, Miami
incomeintegeroptionalHousehold income for personalised score
Example Response
json
{ "metro": "Austin", "affordability_index": 72.4, "interpretation": "Stretched", "median_household_income": 81400, "median_home_price": 585000, "price_to_income_ratio": 7.2, "years_to_save_down_payment": 9.6, "data_source": "census_acs" }
GET
/property-estimate
Property Value Estimate & Investment Analysis
AVM + cash flow, cap rate, CoC return, buy-vs-rent in one call
NEWzip_code
Parameters
NameTypeDescription
zip_codestringrequired5-digit US ZIP
bedroomsintegeroptional1–5 bedrooms. Default: 3
bathroomsnumberoptionale.g. 1.5, 2, 2.5. Default: 2
sqftintegeroptionalSquare footage — narrows estimate range
Example Response
json
{ "estimated_value": 612232, "value_range_low": 538764, "value_range_high": 685699, "confidence": "medium", "gross_yield_pct": 6.08, "data_source": "redfin_mls", "investment_metrics": { "monthly_cash_flow": -1397, "cap_rate_pct": 3.65, "cash_on_cash_return_pct": -13.69, "investment_rating": "Negative Cash Flow ⚠️" }, "buy_vs_rent": { "monthly_premium_to_own": 1397 } }
confidence
low / low-medium / medium
cap_rate_pct
NOI ÷ value. No-debt return.
cash_on_cash_return_pct
Annual CF ÷ down payment
investment_rating
Excellent / Good / Average / Negative
monthly_premium_to_own
Extra cost vs renting monthly
data_source
redfin_mls or estimated_avm
GET
/health
API Health & Data Coverage
Coverage counts and pipeline run status. No API key required.
no key needed
Example Response
json
{ "status": "ok", "api_version": "1.1.0", "data_coverage": { "zip_codes_with_market_data": 27841, "cities_with_price_history": 20879, "zip_codes_with_rental_data": 30442, "metros_with_income_data": 938 } }
Error codes
CodeMeaning
400Bad request — invalid ZIP or missing param
403Missing or invalid RapidAPI key
429Rate limit exceeded — upgrade plan
500Server error — check /health
data_source values
ValueMeaning
redfin_mlsRedfin public market data
hud_fmrHUD Fair Market Rents (gov)
census_acsCensus Bureau ACS income
estimated_avmModelled estimate — clearly labelled
Data Sources

Real data. Always labelled.

Every response includes a data_source field — you always know whether you're seeing MLS data, government data, or a model estimate.

redfin_mls

Redfin Public Data

ZIP and city-level stats from Redfin's public download datasets. 28k+ ZIPs, 3k+ cities. Updated daily.

hud_fmr

HUD Fair Market Rents

US government rental data for 30,000+ ZIPs. Studio through 4BR monthly rents. Public domain.

census_acs

Census Bureau ACS

Median household income for 900+ metros from the American Community Survey. Updated annually.

estimated_avm

Modelled Estimate

Deterministic model for ZIPs not yet in the database. Always clearly labelled, never silently substituted.

Who uses this

Built for builders, investors & analysts.

🏘️
Proptech Apps
Add live market context to relocation tools, mortgage calculators, and property search. No scraping, no maintenance.
/market-stats · /price-history
📊
Investment Screening
Screen thousands of ZIPs for cash flow, cap rate, and rental yield in seconds. Build your own deal analyser.
/property-estimate · /rental-yield
🤖
AI Agents & Copilots
Give your LLM structured market context. Clean JSON with labelled fields is ideal for tool use.
All endpoints
📈
Market Dashboards
Build heat maps, trend charts, affordability monitors. 12 months of history, daily updates.
/price-history · /affordability
🏠
Relocation Tools
Compare housing costs across metros. Affordability index + personalised income scoring in one call.
/affordability · /market-stats
🔬
Research & Analysis
Bulk data for academic research, journalism, and market analysis. Government-sourced, clearly cited.
/health · All endpoints
Pricing

Start free. Scale when ready.

All plans include all 5 endpoints. No feature gating. Billed by RapidAPI.

Free
$0
forever
50 req / mo
2 req / sec
All 5 endpoints
Start free →
Basic
$9.99
per month
1,000 req / mo
5 req / sec
All 5 endpoints
Subscribe →
Most Popular
Pro
$29.99
per month
10,000 req / mo
10 req / sec
All 5 endpoints
Subscribe →
Ultra
$99.99
per month
100,000 req / mo
20 req / sec
All 5 endpoints
Subscribe →
Mega
$299
per month
1M req / mo
50 req / sec
All 5 endpoints
Subscribe →

Real estate data,
ready in minutes.

Free tier available. No credit card. 50 calls to evaluate before committing.

Get your free API key →
Takes 2 minutes · Instant access · Cancel anytime