USAHousingData

Methodology

How the data is built

We keep every original file, record where each value came from, and label each figure with its source and as-of date. Here is how that works.

1. Four layers, kept separate

LayerRule
Raw source archiveOfficial downloads, stored as received with the download date. Append-only: never edited, never overwritten by a newer release.
Processed versionsCleaned, dated outputs of each processing run, kept so earlier results can be reproduced.
Canonical current dataThe current best record for each place, community or builder. It can supersede older values, but it keeps a link back to every raw input.
Published extractsWhat you see on this site. It can always be rebuilt from the canonical data, and this whole preview is generated by one build script.

2. Geographic identifiers come first

Records are joined on official codes whenever they exist: 2-digit state FIPS, 5-digit county FIPS, 7-digit Census place GEOIDs, 5-digit ZCTAs and 5-digit CBSA codes. We only match on names when no code is available, and we flag every name-based match. Known pitfalls we handle explicitly:

3. Calculations we add

When we compute something the source agency doesn't publish, like a statewide Fair Market Rent, we name it as a USA Houses LLC calculation and explain the method next to the number. Today's calculations are:

4. Our own research

The new-construction catalog is compiled by USA Houses LLC from builder and developer websites and, where noted, from builders directly. It isn't government data and it isn't MLS data. We never republish MLS or RPR data. Every record's location precision is recorded, and we're backfilling a dated source on every record. We don't invent community, builder or price details.

5. Checks on every build

A data-check script runs against each build. It verifies source row counts against the source registry, confirms that geographic keys are unique and well-formed, confirms that every page carries source labels and a noindex tag, confirms that private-company data we haven't cleared is absent, and confirms that no page promises a product that doesn't exist yet.

6. Known limits

Questions about a figure? Ask us, and we'll show you exactly where it came from.