Redfin market statistics for 52,051 US regions — metro, county, city and ZIP — with 173 months of history, joined to Census income so every row answers “how many years of income does this home cost, and what salary do you need to buy?” Aggregate market data only. Snapshot September 6, 2026.
of US housing-market data — every metro, county, city and ZIP Redfin publishes — each with 173 months of history back to 2012, for 17,927,456 region-month records in one queryable index.
the median US home ($449,846) costs relative to the median household income ($80,734) — against the classic 3× affordable line. Buying it needs a $121,483 salary.
of the 952 US counties with real transaction volume price the typical home above 5× income; only 3.7% still sit under the 3× line. Affordability is now the exception.
of region-months carry a Census income join, so price-to-income, salary_to_buy and the affordability gap are computed and filterable — not just raw prices.
One record per region × month × property type. Filter latest=true for the current snapshot, or pull a region's full history.
Sale price ÷ median household income for cities with real transaction volume (100+ recent sales). Sale-based; the study headlines a list-based cut. Detroit is the only major city a sub-$30K income can buy the median home in.
Least affordable
| City | Price ÷ income | Salary to buy |
|---|---|---|
| Los Angeles, CA | 12.87× | $284,773 |
| San Francisco, CA | 12.56× | $477,997 |
| Newark, NJ | 12.10× | $170,135 |
| Huntington Beach, CA | 11.37× | $371,326 |
| Irvine, CA | 11.26× | $415,885 |
| New York, NY | 11.17× | $242,779 |
Most affordable
| City | Price ÷ income | Salary to buy |
|---|---|---|
| Detroit, MI | 2.38× | $25,655 |
| Davenport, IA | 2.70× | $48,205 |
| Lansing, MI | 2.71× | $39,833 |
Want the full curated picture — state map, 100-metro ranking and the salary-vs-income gap? Read “Unaffordable America”, the data study built on this dataset.
The same price-to-income lens applied to metropolitan areas with 100+ sales in the latest month, plus the raw price table: the priciest and cheapest metros by median sale price, with year-over-year change, days on market and sales volume. Every row is one `region_type=metro` record from the search endpoint, so the tables below are exactly what the API returns.
Least affordable metros
| Metro | Price ÷ income | Salary to buy |
|---|---|---|
| San Francisco, CA metro area | 18.07× | $483,669 |
| San Rafael, CA metro area | 16.29× | $436,139 |
| San Jose, CA metro area | 16.24× | $434,789 |
| Key West, FL metro area | 14.15× | $284,908 |
| Breckenridge, CO metro area | 12.96× | $334,193 |
| Anaheim, CA metro area | 12.71× | $340,269 |
| Heber, UT metro area | 12.08× | $310,563 |
| Santa Cruz, CA metro area | 11.60× | $310,563 |
Most affordable metros
| Metro | Price ÷ income | Salary to buy |
|---|---|---|
| Decatur, IL metro area | 1.80× | $40,508 |
| Ottawa, IL metro area | 2.13× | $47,867 |
| Carbondale, IL metro area | 2.13× | $48,002 |
| Peoria, IL metro area | 2.19× | $49,285 |
| Binghamton, NY metro area | 2.34× | $54,281 |
| Muncie, IN metro area | 2.50× | $48,583 |
| Pottsville, PA metro area | 2.51× | $52,931 |
| Springfield, IL metro area | 2.52× | $56,712 |
Priciest metros by median sale price
| Metro | Median sale price | YoY | Days on market | Homes sold |
|---|---|---|---|---|
| San Francisco, CA metro area | $1,791,000 | +11.9% | 15 | 1,044 |
| San Rafael, CA metro area | $1,615,000 | -5.0% | 21 | 289 |
| San Jose, CA metro area | $1,610,000 | -5.3% | 16 | 1,194 |
| Anaheim, CA metro area | $1,260,000 | +5.0% | 38 | 1,829 |
| Breckenridge, CO metro area | $1,237,500 | +23.8% | 48 | 111 |
| Santa Cruz, CA metro area | $1,150,000 | -4.2% | 18 | 162 |
| Heber, UT metro area | $1,150,000 | -23.3% | 52 | 166 |
| Santa Maria, CA metro area | $1,069,500 | -7.1% | 38 | 282 |
Cheapest metros by median sale price
| Metro | Median sale price | YoY | Days on market | Homes sold |
|---|---|---|---|---|
| Decatur, IL metro area | $150,000 | +6.2% | 29 | 121 |
| Ottawa, IL metro area | $177,250 | +7.4% | 57 | 118 |
| Carbondale, IL metro area | $177,750 | -1.2% | 64 | 125 |
| Muncie, IN metro area | $179,900 | +12.4% | 13 | 121 |
| Youngstown, OH metro area | $180,000 | -2.7% | 42 | 468 |
| Peoria, IL metro area | $182,500 | +4.3% | 18 | 481 |
| Battle Creek, MI metro area | $185,000 | -5.1% | 25 | 117 |
| Charleston, WV metro area | $185,236.5 | +6.8% | 20 | 150 |
Metro rows aggregate every county Redfin assigns to the metropolitan area; the income join uses the metro's ACS median household income. Coastal California and Hawaii fill the least-affordable table because incomes there are high but prices are higher still — the ratio, not the price, is what the table ranks.
Every field is filterable, facetable or sortable over the API.
region_typeregionstate_codeparent_metroproperty_typeperiod_beginmedian_sale_pricemedian_list_pricemedian_ppsf*_mom*_yoyhomes_soldnew_listingsinventorymonths_of_supplymedian_domsold_above_listmedian_household_incomeprice_to_incomesalary_to_buyaffordability_gapReads a stored index — no live scraping. Also available as hosted MCP tools.
region_type=city&latest=true&min_homes_sold=100&sort=price_to_income_descregion_type=county&state_code=TX&latest=true&sort=salary_to_buy_ascitems/zip/{table_id}?history=truefacets?facet=state_code®ion_type=county&latest=truemin_homes_sold. ACS income lags home prices by ~1–2 years.Built with the same structured web-data API that powers our GitHub Users and Airbnb markets datasets. See the full data catalog.