Is this ZIP worth
investing in? Find out
in seconds.
Type any US ZIP code and instantly see median price, estimated rent, gross yield, cash flow, and market temperature — all from government and MLS sources. No spreadsheet required.
Two ways to use it.
Use the no-code dashboard to research deals, or integrate the API directly into your own tools.
Create an account in under a minute. No credit card. You get 15 free lookups per day to evaluate markets — each lookup returns market, rental and investment figures together.
→ Sign up free
→ Instant access
Type in a ZIP or click a quick-pick market. See median price, rental yield, cash flow estimate, and market temperature immediately — each figure labelled with the source it came from.
?zip_code=78701
→ market + rental + investment
→ billed as 1 request
Pro adds unlimited lookups, batch screening across a whole metro ranked by return, threshold alerts and CSV export — everything to decide yes or no.
?zip_prefix=787
&sort_by=cap_rate_pct
→ ranked ZIP list
Two routes. A Pro or Business subscription here issues a direct ZipMarketData key with a monthly call allowance. Or subscribe on the RapidAPI marketplace — the free tier there is — calls/month to build and test.
RapidAPI: X-RapidAPI-Key: …
Your RapidAPI key and host in every request. No OAuth, no token refresh, no config files.
X-RapidAPI-Host:
real-estate-market-data
.p.rapidapi.com
Pass a ZIP or city name, receive structured data. Every response includes a data_source field, and estimates carry an estimate_basis naming the sample they came from.
?zip_code=78701
→ {"median_sale_price":
585000, ...}
Seven data endpoints. Click to expand.
All return JSON. Every response carries a data_source field, and anything derived carries the assumptions it was computed under.
| Name | Type | Requirement | Description |
|---|---|---|---|
| zip_code | string | required | 5-digit US ZIP — e.g. 90210 |
| Name | Type | Requirement | Description |
|---|---|---|---|
| city | string | required | City name — e.g. Austin |
| state | string | required | 2-letter state — e.g. TX |
| property_type | string | optional | all · single_family · condo · townhouse |
| months | integer | optional | 1–36. Default: 12 |
| Name | Type | Requirement | Description |
|---|---|---|---|
| zip_code | string | required | 5-digit US ZIP — e.g. 78701 |
| months | integer | optional | 1–36. Default: 12 |
| Name | Type | Requirement | Description |
|---|---|---|---|
| zip_code | string | required | 5-digit US ZIP — e.g. 78701 |
| bedrooms | integer | optional | 1–5 bedrooms. Default: 2 |
| Name | Type | Requirement | Description |
|---|---|---|---|
| metro | string | required | Metro name — e.g. Austin, Miami |
| income | integer | optional | Household income for personalised score |
| Name | Type | Requirement | Description |
|---|---|---|---|
| zip_code | string | required | 5-digit US ZIP |
| Name | Type | Requirement | Description |
|---|---|---|---|
| zip_prefix | string | one of | 1–4 digits — e.g. 787 for greater Austin |
| zip_codes | string | one of | Comma-separated 5-digit ZIPs |
| sort_by | string | optional | cash_on_cash_return_pct · cap_rate_pct · gross_yield_pct · monthly_cash_flow · median_sale_price · yoy_price_change |
| order | string | optional | desc · asc. Default: desc |
| limit | integer | optional | 1–100. Default: 25 |
| Code | Meaning |
|---|---|
| 400 | Bad request — invalid ZIP or missing param |
| 401 | Missing or invalid account token / API key |
| 403 | Invalid marketplace key, or a feature your plan does not include |
| 429 | Rate limit reached — see the Retry-After header |
| 503 | A dependency is temporarily down — retry; check /health |
| Value | Meaning |
|---|---|
| redfin_mls | Redfin public market data — an observed row for this ZIP |
| hud_fmr | HUD Fair Market Rents (gov) |
| census_acs | Census Bureau ACS income |
| estimated | A real average of neighbouring ZIPs, never a perturbed or invented number. Carries an estimate_basis with the sample size. |
| unavailable | Nothing is loaded for this ZIP or its region. Stated plainly rather than filled in. |
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 Public Data
ZIP and city-level stats from Redfin's public download datasets. 28k+ ZIPs, 3k+ cities. Updated daily.
HUD Fair Market Rents
US government rental data for 30,000+ ZIPs. Studio through 4BR monthly rents. Public domain.
Census Bureau ACS
Median household income for 900+ metros from the American Community Survey. Updated annually.
Regional Average
Where no row exists for a ZIP, the response carries the real average of the neighbouring ZIPs — with an estimate_basis naming the sample size and confidence. Never randomised, never presented as observed.
Nothing Loaded
A real, expected response. When neither the ZIP nor its region has data, the API says so rather than inventing a plausible number.
The three sources are not the same age and every derived metric mixes them — a current-month sale price, a HUD rent set annually, a Census income that lags by about two years. Each response says so in its vintage_note, and /health reports the exact age of each feed.
Research markets.
Analyse deals. Build tools.
Start free. No credit card.
Two products, one data set. Use the dashboard if you're an investor. Use the API if you're a developer.
Card required up front · cancel anytime before day 30 and you are not charged.
Prices in USD, billed monthly, cancel any time from the billing portal. A "lookup" is one metered request and returns the market, rental and investment figures for a ZIP together — not three separate charges. See refund policy and terms.
Marketplace tiers are billed by RapidAPI, not by us — quotas and prices are whatever the live listing says. Prefer to be billed here? A Pro or Business subscription includes a direct ZipMarketData API key with its own monthly allowance and no marketplace in the middle.