The state of American real estate.
Every figure on this page comes from a real publisher — NAR, FHFA, Case-Shiller, Freddie Mac, US Census, BLS, Realtor.com, Zillow — or from our own cached live queries against ATTOM and the MLS feed. We never substitute placeholder data.
United States at a glance
Average across — tracked luxury markets
Where money & people are moving
Affordability vs yield, all markets ranked
| City | Median $ | $/sqft | YoY | 5y CAGR | Yield | Cap | DOM | Mig% | Src |
|---|
What these numbers actually mean
Median Home Price
The middle price across all homes that sold. Half the homes sold for more, half for less. Better than an average because it isn't pulled by mansions or fire sales.
$ / sqft
How much each square foot of a home costs in that market. The fastest way to compare two cities — a $500K home in one city might be a $200/sqft deal, in another it's $900.
YoY change
"Year over year." How much prices moved versus the same month a year ago. Positive means the market is appreciating; negative means it's softening.
5-year CAGR
Compound annual growth rate over five years — the smoothed annual appreciation rate. Better signal of underlying market strength than any single year.
Gross Yield
Annual rent ÷ home value. A quick proxy for how productive the asset is. 5–6% is healthy for a long-term hold; below 3% means you're banking on price appreciation.
Cap Rate
Net operating income ÷ home value. Same idea as yield, but after expenses (taxes, insurance, maintenance, vacancy). What institutional buyers actually quote each other.
Days on Market (DOM)
Median time from listing to going under contract. Low (under 25) = seller's market. High (over 60) = buyer's market.
Net Migration %
People moving in minus people moving out, as a percentage of population. A 1% net inflow in a 1M-person metro is 10,000 new residents — that's real housing demand.
Affordability multiple
Median price ÷ median household income. Below 3× is historically affordable; 5× is stretched; 8×+ means most local incomes can't buy.
How this data is built
Source mix · this view
Per-metric attribution
Data refreshes every five minutes via /api/markets/dashboard. Live cells are direct from ATTOM / MLS feed. Lake cells are snapshots from a prior live response (durable across restarts). Curated cells use the latest published public-aggregate baseline.