Free data · OSM + ZHVI · Hedonic v1 · Research only

AVM research preview — Seattle

A v1 hedonic Automated Valuation Model trained on free public data: OpenStreetMap building footprints plus Zillow ZHVI as the ZIP-level label source. Hedonic OLS, interpretable, intentionally simplistic. Its job is to PROVE feasibility of a from-scratch AVM pipeline — not to beat Zestimate. Read the research note for the buy-vs-build case, the method ladder, and the ToS analysis.

Buildings (OSM)
n_train / n_test 80/20, seed 42
MAPE (holdout)
R² (train) label = ZHVI per ZIP
Model summary
OLS · statsmodels-style normal-equations fit

Inputs

Source — geometry
OSM Overpass API
Source — label
Zillow ZHVI per ZIP
Source — rate context
FRED MORTGAGE30US
Coverage
Year-tagged share
ZIPs kept

Features (5 numeric + ZIP one-hots)

log_footprint
log(1 + sqm)
age
2026 − year_built (0 if missing)
age_missing
indicator (year_built absent in OSM)
dist_mi
great-circle to 47.6062, −122.3321
zip_*
top 20 ZIPs by building count
Coefficients
Plain-English signs · top |t| highlighted
Feature β (dollars) SE t-stat Plain English

gold rows = top 5 by absolute t-statistic. ZIP dummies dominate because every building in a ZIP inherits its ZIP's ZHVI as the label — the model is correctly identifying ZIP as the most informative feature in a labelling regime where ZIP IS the label.

Methodology — what this is and is not
Honesty block

This is a v1 MVP hedonic regression. Its job is to prove we can stand up a from-scratch AVM pipeline using only free public data. Its job is not to predict house prices accurately. The label source is Zillow ZHVI at the ZIP level, which means every building in ZIP X gets the same target value. A model with a ZIP one-hot in the design matrix can therefore "memorize" the label trivially. The headline MAPE of <1% is a degenerate accuracy number, not a real one. It tells us the pipeline runs — nothing more.

What we actually learned

Path to a real AVM (v2)

HARD GATE — commercial deployment is NOT cleared. This MVP is research output only. Before any product use we must clear: Zillow ZHVI Terms of Use (training-only vs redistribution), MLS data licensing if we ever ingest it, and CFPB/Dodd-Frank §1473(q) AVM quality control regulation. No production deployment without explicit human "go".
Sources: OpenStreetMap contributors (© ODbL) via Overpass API. Zillow ZHVI (display use only). FRED MORTGAGE30US. Pipeline: projects/avm/scripts/pull_osm_seattle.py + projects/avm/scripts/train_hedonic.py. Generated . Not investment advice. Not an appraisal.