Reference

A complete catalog of the label's nine dimensions, every variable you can control, and where each input comes from geographically. For the underlying formulas and sources, see Methodology; to run it yourself, see Setup.

Geographic resolution — what's measured where

Some inputs are pulled for your exact address; others describe the surrounding census tract or county; a couple use national models; and a few depend only on your house and are identical anywhere. This is the single most common source of confusion, so here it is up front.

ResolutionWhat's resolved at this level
Address pointFlood zone (FEMA NFHL), tornado frequency (SPC, within 25 mi), seismic PGA (USGS)
Census tractHealth (CDC PLACES), Socioeconomic (Census ACS), and Walkability (EPA National Walkability Index) — each scored against the national distribution of US tracts, comparable across locations
CountyEnergy climate zone (IECC) and Infrastructure Burden (cost / property-tax model)
CountyEnvironmental grid-carbon factor (kg CO₂e/kWh) — the location's eGRID2022 subregion rate via a bundled county→subregion crosswalk (US-average fallback for unmapped counties)
Your house onlyDurability, embodied carbon, and the fire peril — driven by construction / year / condition, identical at any location
Why it matters: two identical buildings can score very differently on Health, Socioeconomic, or Walkability purely because of location, while Durability and the construction-driven dimensions move only when you change the build.

The nine dimensions

The composite is the mean of whichever dimensions could be scored (location dimensions are omitted, not zeroed, when their data/keys are unavailable). National grades use absolute thresholds: A ≥ 80, B ≥ 60, C ≥ 40, D ≥ 20, F < 20.

DimensionMeasuresData sourceResolution
Disaster ResilienceExpected annual loss from flood, tornado, earthquake & fireFEMA NFHL, SPC, USGS, NFPA base ratepoint + config
Energy EfficiencyModeled energy use intensity vs. a climate-zone benchmarkIECC climate zone + construction modelcounty + config
DurabilityBuilding longevity from materials, build quality & conditionConstruction modelconfig
Environmental FootprintEmbodied + operational carbon over the building's lifeMaterial carbon + eGRID2022 subregion grid factorcounty + config
Infrastructure BurdenFiscal cost-to-serve vs. the revenue the parcel generatesCensus of Governments spending + ACS tax model (per county)county
Health ImpactNeighborhood health outcomes (national percentile)CDC PLACEStract
SocioeconomicNeighborhood socioeconomic index (national percentile)Census ACStract
WalkabilityHow walkable the location isEPA National Walkability Indextract
Climate ProjectionsProjected extreme heat, heavy precip/flood & drought (RCP4.5–8.5, mid-century)NOAA/DOI CMRA (LOCA/NCA4)county

Wall / construction type

The structural system. It drives Disaster Resilience (separate factors per peril) and the build-quality grade used by Durability & Environmental. Lower peril factors = less expected loss = better; higher build grade = better. ICF/SIP also get extra envelope credit in the Energy model beyond what the wall code below implies.

TypeWind / seismicFloodFireBuild gradeNotes
Wood frame1.201.201.1038Light wood frame — the baseline; most vulnerable to wind/seismic
Vinyl-sided frame1.151.151.1035Wood frame with vinyl siding: slight wind benefit, slightly lower build grade
Brick veneer / frame1.001.001.0042Brick veneer over a wood frame — composite baseline
Brick (solid masonry)0.950.950.8548Solid brick; better lateral resistance & less combustible
Concrete block (CMU)0.900.900.8046Reinforced masonry; strong lateral resistance
Stone0.850.850.8052Solid masonry; best of the traditional types
ICF (insulated concrete form)0.250.450.7050Monolithic concrete shell; huge wind/seismic & fire benefit (finishes still flood-vulnerable)
SIP (structural insulated panel)0.350.351.0545Engineered wood composite; excellent racking resistance, frame-like fire behavior

Condition

Upkeep/deterioration. Multiplies expected loss for every disaster peril (so it now affects the score at any age — there is no upper cap) and feeds the Durability model.

ConditionLoss multiplier
Unsound1.5× (worst)
Poor1.3×
Fair1.1×
Average1.0× (baseline)
Good0.9×
Excellent0.8× (best)

Foundation

Affects the flood peril only (below-grade space is what floods).

FoundationFlood multiplier
Slab0.7× (at/above grade; least flood loss)
Crawl space1.0× (baseline)
Partial basement1.2×
Full basement1.4× (most flood loss)

Year built

Year built drives two separate vulnerability multipliers — one for the building code era (wind/seismic) and one for the electrical/wiring era (fire). Both compound with condition; lower is better.

EraCode factor (wind/seismic)
Before 19401.6× (balloon framing, no engineered connections)
1940–19691.3×
1970–19891.1×
1990–20021.0×
2003 or later0.85× (post-IBC)
Wiring eraFire factor
Before 19501.5× (knob-and-tube era)
1950–19741.2× (aluminum branch wiring era)
1975–20011.0×
2002 or later0.85× (NEC 2002+ AFCI requirements)

Other house fields

FieldWhat it doesDefault
Flood zoneFEMA zone (X minimal, X500 moderate, AE high). Auto-derived from the resolved location (address or lat/lon) via FEMA NFHL if not set.auto (FEMA NFHL)
ValueMarket value; scales the dollar-denominated expected loss (not the 0–100 scores, which are rates).$160,000
UnitsDwelling units; the parcel is framed per-unit for the construction dimensions.1
Square footageLiving area of a single dwelling unit (per unit, not the whole building — it is not divided by the unit count); feeds the energy & environmental per-area models.2,000
Lot acresParcel size; feeds the infrastructure cost-to-serve model.0.25

Resilience upgrades

Above-code features that reduce a specific peril's expected loss. Each is a multiplier — lower = bigger reduction — applied on top of the construction/condition adjustment. FORTIFIED tiers are composite and supersede the individual wind features; the three elevation tiers are mutually exclusive.

General (apply to flood, tornado & seismic)

UpgradeFactor
Solar panels0.97
Backup generator / battery0.95
Passive-house certification0.92
Fire sprinklers0.92 here, and 0.40 on fire

Wind / tornado

UpgradeFactor
Tornado safe room (FEMA P-361)0.85
Hurricane straps (continuous load path)0.70
Hip roof0.55
Impact-rated garage door0.75
Sealed roof deck0.80
Standing-seam metal roof0.75
Reinforced gable ends0.80
Ring-shank nails0.88
16″ OC trusses0.92

IBHS FORTIFIED (composite — supersedes the wind features above)

TierFactor
FORTIFIED Roof0.35
FORTIFIED Silver0.25
FORTIFIED Gold0.20

Seismic

UpgradeFactor
Seismic retrofit / base isolation0.75
Cripple-wall bracing0.45
Seismic hold-downs0.85
Automatic gas shut-off valve0.90

Flood

UpgradeFactor
Elevated +1 ft above BFE0.15
Elevated +2 ft0.08
Elevated +3 ft0.04
Engineered flood vents0.85
Backflow-prevention valve0.90
Smart leak detection0.95

Fire

UpgradeFactor
Fire sprinklers0.40 on the fire peril (~60% loss reduction)

Presets

Starting configurations. Any field you set in Construction details (or via CLI/API) overrides the preset.

PresetProfile
baseline2000 wood frame, slab, average, zone X, $160k
premium2026 solid brick, excellent, zone X, $450k
icf-passive2026 ICF passive house, excellent, full resilience package (solar, generator, safe room, wind upgrades, +1ft)
fortified-gold2026 frame, FORTIFIED Gold + metal roof + sealed deck, $350k
worst-case1945 wood frame, full basement, poor, zone AE, $80k
duplex2026 brick, 2 units @ 1,200 sqft
quadplex2026 brick, 4 units @ 900 sqft
icf-quadplex2026 ICF, 4 units @ 1,000 sqft, resilience package

Controlling it: CLI & API

Every variable above is settable three ways: the Examples search form, the housing-simulate CLI, and the /label HTTP API (see Setup).

CLI

housing-simulate --address "123 Main St, Columbus, OH" \
    --construction icf --year-built 2026 --condition excellent \
    --foundation slab --sqft 1800 --value 350000 \
    --solar --hurricane-straps --fire-sprinklers --json

Core flags: --preset, --address (or --lat/--lon), --construction, --year-built, --foundation, --condition, --flood-zone, --value, --units, --sqft, --lot-acres. Each resilience upgrade is a flag (e.g. --solar, --fortified-gold, --elevation-1ft). --json emits the full payload; --no-fetch runs offline.

Density comparison: add --density to compare the same parcel at 1–4 dwelling units (fixed lot, constant per-unit value) — the density dividend. Set the counts with --density-units 1,2,4; combine with --json for machine-readable output.

API

GET /label?address=<addr>&preset=baseline&construction=icf&year_built=2026
          &condition=excellent&sqft=1800&value=350000
          &upgrades=solar,hurricane_straps,fire_sprinklers

Same parameters as the CLI; resilience upgrades are a single comma-separated upgrades= list. GET /suggest?q= powers the address autocomplete.

GET /density?address=<addr>&units=1,2,4&per_unit_value=250000

Compares the parcel across densities (fixed lot, vary units). Accepts every /label house parameter plus units= (comma-separated counts, default 1,2,3,4) and per_unit_value= (held constant; otherwise an explicit value= is the per-unit value, else the county median is auto-filled). Each scenario returns its scores plus fiscal productivity per acre (revenue_per_acre, cost_per_acre, net_fiscal_per_acre), and the response includes the headline density dividend (fiscal ratio, Infrastructure grade, and property-tax-revenue-per-acre multiplier from fewest to most units).