Skip to content

Methodology

data vintage 2026-08-13

Every figure on this site is a third-party published statistic, loaded into a Postgres warehouse, aggregated by SQL, and baked to static JSON that ships with the site. There is no API and no database at runtime: the browser reads the same files you can download. This page is the full account of what is measured, what is derived, and where the numbers stop being comparable.

01

Sources and cadence

Four upstream publishers, in three families that are never blended into a single series. Closed sales come from the Redfin Data Center: median sale price, homes sold, inventory, median days on market, months of supply, sale-to-list ratio, share sold above list, price drops and new listings. Redfin publishes roughly mid-month. Listings come from the Realtor.com Residential Listings Data Library — read directly at ZIP level (source key realtor) and through FRED for counties and metros (source key fred) — with median list price, active/new/pending listing counts, price reductions and listing-side days on market, published in the first week of the month. Valuation is Zillow’s ZHVI, a smoothed index of typical home value across the whole housing stock, published mid-month.

A listing metric and a closed-sale metric answer different questions about different homes. Active listings are not the homes that closed that month, and the mix of what is for sale shifts constantly, so a spread between the two can move on mix alone. Every chart names its source; the only place the two families share an axis is the explicit list-vs-sale pair in the Explorer, which is labelled as such. Current per-source freshness is on the data health page.

Redfin ZIP data uses 90-day rolling windows.

The Redfin county and city trackers report 30-day periods; the ZIP tracker reports 90-day rolling windows dated to the period end. A ZIP’s median sale price is therefore a quarter of transactions, not a month of them: it is smoother, slower to turn, and not directly comparable to the county figure printed beside it. We take the file’s own period duration rather than assuming one, and we prefer the non-seasonally-adjusted series wherever both are published.

Geography labels carry no market data.

None of the four publishers names a ZIP or classifies a place, so two reference files supply the labels. The city and county shown for a ZIP come from GeoNames (CC BY 4.0) and are the USPS preferred city — the name mail is addressed to, which is not always the municipality the ZIP lies in, and a ZIP boundary never coincides with a city limit. Whether a place is a city, town, village or CDP is the US Census 2020 Gazetteer’s legal/statistical designation (public domain); the 54 places our sources publish that the Census does not define are shown as community rather than assigned to a neighbour.

02

Periods, dates and lag

Every observation is stored against its period end — the last day of the month the figure describes. FRED publishes on the opposite convention, dating a monthly series to the period start, so FRED dates are converted at ingest. Without that conversion the same July would land in two different buckets depending on which publisher it came from, and every cross-source comparison on the site would be off by a month.

Publishers do not run on the same lag, so a single page routinely shows different periods side by side — a Redfin closed-sale month, a later Realtor.com listing month, and a Zillow index month in between. Each number carries its own date for that reason. We never carry a figure forward to fill a gap and never interpolate a missing month; a missing observation stays missing.

03

Year over year

Year-over-year change is computed by joining each observation to the observation twelve calendar months earlier — the actual prior period, matched on date. It is not a row offset. About a third of the monthly series in this warehouse have at least one missing month, and a row-offset lag silently reaches past the gap and compares the wrong months: during development that produced a printed +1046% where the truth was −26.4%.

The consequence is deliberate: when the prior calendar period is missing, the year-over-year cell is empty rather than filled with a number derived from the wrong month. A dash on this site means “not computable”, never zero. The same rule governs month-over-month.

04

Geography and ids

Counties are keyed on five-digit FIPS codes, metros on CBSA codes, ZIPs on the ZIP code itself. Cities and places have no such key: neither Redfin nor Zillow publishes a place FIPS code, so a city id is a name slug derived from the published name (destin-fl). “Saint” is normalised to “st” as a whole word so that Redfin’s “Port St. Lucie” and Zillow’s “Port Saint Lucie” land on one geography instead of two half-empty ones.

Florida town names collide — there are two Midways and two Pine Ridges, among others — and a bare name slug would interleave two unrelated towns into one series. Rather than publish a blended series, any slug backed by more than one distinct region in a source file is excluded entirely. That is why some Florida towns have no page here. Separately, Walton County exists in both Florida and Georgia in Redfin’s data, so every region filter pins the state as well as the name.

05

Metro gaps, and the four that are filled

The publishers disagree about what South Florida is. Redfin publishes it only as three metro divisions — Miami (33124), Fort Lauderdale (22744) and West Palm Beach (48424) — while FRED and Zillow publish only the parent CBSA, Miami-Fort Lauderdale-West Palm Beach (33100). Four metro geographies are therefore incomplete at the source: the parent has no Redfin closed-sale series, and the three divisions have no listing or valuation series. The other 28 Florida metros carry all three sources and are unaffected.

Those four gaps are filled, and every filled value is labelled. A rebuilt figure is published under its own source key — one ending _est — and every chart and figure built from it carries the source badge derived beside the publisher’s name, so it can never be read as a number that publisher released. Everywhere else on this site, and for every other geography, the figure is a number its publisher released for that exact geography: nothing is aggregated up from child geographies, nothing is copied across, and nothing is modelled.

The two mechanisms behind those four are not equivalent, and are not presented as such. Each division is coextensive with exactly one county — Miami with Miami-Dade, Fort Lauderdale with Broward, West Palm Beach with Palm Beach, agreeing to within 0.14% across 173 months and nine metrics where both are published — so filling a division’s listing and valuation series is a verbatim copy, not an estimate. Rebuilding the parent from its three divisions is exact for counts and for ratios of counts, which covers seven of its nine Redfin series. The remaining two, median sale price and median days on market, are a sales-weighted mean of three medians: a median of medians is not a median, so those two are estimates and are marked as such on the page.

06

A median of medians is not a median

The statewide figures on the homepage are the median of the county medians, not the median of Florida home sales. The two are different statistics and they are not interchangeable: a real statewide median would weight every transaction equally, so Miami-Dade would count for far more than Liberty County, whereas the median of county medians gives each county one vote regardless of size. It is the honest thing the published data supports — county medians are what the sources release; the transactions behind them are not — and each statewide tile prints the county count it was computed from.

The same caution applies to every aggregate here that is built out of medians. Read them as the centre of the county distribution, not as the typical Florida sale — and never average a set of medians and call the result a median.

07

Rankings and floors

A market with a handful of sales swings hundreds of percent from month to month and would otherwise own every extreme on the site. Every ranking, and every mover and extreme in the monthly recaps, is drawn only from geographies carrying at least 200 active listings in the latest Redfin inventory reading — the same floor the homepage discovery rail applies. A geography whose active-listing count is unknown is excluded rather than assumed liquid, and each ranking prints how many geographies cleared the floor.

08

What this site does not do

No forecasting, no seasonal adjustment beyond preferring the publishers’ non-adjusted series, no imputation of missing observations, no blending of listing and closed-sale metrics, and no proprietary index of our own. The numbers are the publishers’ numbers, aggregated and dated as described above.

Attribution

Realtor.com via FRED (Federal Reserve Bank of St. Louis) · Redfin · Realtor.com · Zillow (ZHVI).

Each source is published under its own terms — reuse and licensing sets out what that means for republishing. The baked JSON behind every page is available under /data/, and the machine-readable site summary is at /llms.txt.

09

Reuse and licensing

The numbers are not mine to license. Every figure on this site is published by Redfin, Zillow, Realtor.com or FRED and stays under that publisher’s own terms. Aggregating a series, dating it and re-serving it does not acquire any rights in it and does not let this site sublicense it onward. That is why no single licence covers this dataset as a whole and why none is claimed — not an oversight, and not a licence to be inferred from silence.

What is this site’s own is the part around the numbers: which metrics are carried, the period and dating rules set out above, the geography crosswalk and its ids, the ranking floors, and the shape of the baked JSON. Reuse that freely, with attribution.

If you are republishing the underlying figures, read the publisher’s terms first — they differ from each other and they change: Redfin, Zillow, Realtor.com and FRED. Cite the original publisher alongside this site as the aggregator, so a reader can get back to the primary source and check a revision against it.

The baked JSON under /data/ is served without restriction, and isAccessibleForFree in the structured data says the same. Both describe access — whether you have to pay or register to fetch a file. Neither says anything about rights in the upstream data, and the two are easy to confuse.

None of the above is legal advice. Where this page and a publisher’s own terms disagree, theirs govern.

10

Common questions

Where do these numbers come from?
Four publishers, in three families that are never blended into a single series. Closed sales — median sale price, homes sold, inventory, median days on market, months of supply, sale-to-list ratio, price drops and new listings — come from the Redfin Data Center, published roughly mid-month. Listings come from the Realtor.com Residential Listings Data Library, read directly at ZIP level and through FRED for counties and metros, published in the first week of the month. Valuation is Zillow’s ZHVI, a smoothed index of typical home value across the whole housing stock, published mid-month. 01 Sources and cadence
Why are list prices and sale prices never combined into one series?
A listing metric and a closed-sale metric answer different questions about different homes. Active listings are not the homes that closed that month, and the mix of what is for sale shifts constantly, so a spread between the two can move on mix alone. Every chart names its source, and the only place the two families share an axis is the explicit list-versus-sale pair in the Explorer, which is labelled as such. 01 Sources and cadence
Why do figures on the same page carry different dates?
Publishers do not run on the same lag, so a single page routinely shows a Redfin closed-sale month, a later Realtor.com listing month and a Zillow index month side by side. Each number carries its own date for that reason. Every observation is stored against its period end — the last day of the month it describes — and FRED, which dates monthly series to the period start, is converted at ingest so the same July never lands in two different buckets. 02 Periods, dates and lag
Is a ZIP’s median sale price comparable to the county figure beside it?
No. The Redfin county and city trackers report 30-day periods, but the ZIP tracker reports 90-day rolling windows dated to the period end. A ZIP’s median sale price is therefore a quarter of transactions rather than a month of them: smoother, slower to turn, and not directly comparable to the county figure printed next to it. 01 Sources and cadence
Why does a year-over-year cell sometimes show a dash?
Year-over-year change is computed by joining each observation to the observation twelve calendar months earlier — the actual prior period, matched on date, not a row offset. About a third of the monthly series in this warehouse have at least one missing month, and a row-offset lag silently reaches past the gap and compares the wrong months; during development that produced a printed +1046% where the truth was −26.4%. So when the prior calendar period is missing, the cell is left empty. A dash means “not computable”, never zero. The same rule governs month-over-month. 03 Year over year
Are the statewide figures the median of Florida home sales?
No — they are the median of the county medians, which is a different statistic and not interchangeable. A real statewide median would weight every transaction equally, so Miami-Dade would count for far more than Liberty County, whereas the median of county medians gives each county one vote regardless of size. It is the honest thing the published data supports, because county medians are what the sources release and the transactions behind them are not. Each statewide tile prints the county count it was computed from; read it as the centre of the county distribution, not as the typical Florida sale. 06 A median of medians
Why does a Florida town I know have no page here?
Cities and places have no published key — neither Redfin nor Zillow releases a place FIPS code — so a city id is a name slug derived from the published name. Florida town names collide; there are two Midways and two Pine Ridges, among others, and a bare name slug would interleave two unrelated towns into one series. Rather than publish a blended series, any slug backed by more than one distinct region in a source file is excluded entirely. 04 Geography and ids
Why are Miami-Fort Lauderdale-West Palm Beach’s Redfin figures marked as rebuilt?
The publishers disagree about what South Florida is. Redfin publishes it only as three metro divisions — Miami, Fort Lauderdale and West Palm Beach — while FRED and Zillow publish only the parent CBSA. Rather than leave the parent’s Redfin side blank, its nine Redfin series are rebuilt from those three divisions and published under the separate source key redfin_est, so a rebuilt value can never be mistaken for a released one. Counts are summed and ratios recomputed from their own numerators and denominators, which makes seven of the nine exact; median sale price and median days on market are estimates, because a median of three medians is not a median. The other 28 Florida metros carry all three sources directly and are unaffected. 05 Metro gaps
Is anything on this site estimated, modelled or forecast?
Almost nothing, and where it is, it is labelled. A source key ending in _est marks a value this site built rather than one a publisher released, and the page shows it as “derived” beside the publisher’s name. Exactly one geography carries any: Miami-Fort Lauderdale-West Palm Beach, whose nine Redfin series are rebuilt from the three metro divisions Redfin publishes in its place — seven of them exactly, two of them as estimates. Every other figure on the site is a number its publisher released for that exact geography. There is no forecasting, no seasonal adjustment beyond preferring the publishers’ non-adjusted series, no imputation of missing observations, and no proprietary index of our own. 05 Metro gaps
Why can’t a small ZIP top a ranking?
A market with a handful of sales swings hundreds of percent from month to month and would otherwise own every extreme on the site. Every ranking, and every mover and extreme in the monthly recaps, is drawn only from geographies carrying at least 200 active listings in the latest Redfin inventory reading. A geography whose active-listing count is unknown is excluded rather than assumed liquid, and each ranking prints how many geographies cleared the floor. 07 Rankings and floors
Where do the city and county names shown for a ZIP come from?
None of the four publishers names a ZIP or classifies a place, so two reference files supply the labels. The city and county shown for a ZIP come from GeoNames (CC BY 4.0) and are the USPS preferred city — the name mail is addressed to, which is not always the municipality the ZIP lies in, and a ZIP boundary never coincides with a city limit. Whether a place is a city, town, village or CDP is the US Census 2020 Gazetteer’s legal or statistical designation; the 54 places our sources publish that the Census does not define are shown as “community” rather than assigned to a neighbour. 01 Sources and cadence
Can I download the data behind these pages?
Yes. There is no API and no database at runtime — the browser reads the same static files you can. The baked JSON behind every page is available under /data/, and the machine-readable site summary is at /llms.txt. Each source is published under its own terms, so no single licence covers this dataset as a whole and none is claimed. 08 What this site does not do