Every number on every WindMayor surface comes from a public, free, cited
source — or it's labeled [ILLUSTRATIVE]. This page is the
paper trail. If you can't reproduce a value from the source we cite,
that's a bug. Tell us.
NULL — we don't smooth, we don't extrapolate, we don't
estimate. Partial real beats fake complete.
DSCR (Debt Service Coverage Ratio) is the single most important number on the site. It answers: does the rent on this property self-fund a typical loan against it? A DSCR ≥ 1.20 is the conventional minimum that lenders underwrite to. The same exact formula is used across military bases, colleges, and Seattle ZIPs:
This DSCR is a screen, not an underwrite. It tells you which markets are worth your attention. The actual deal needs property-specific inputs.
| Surface | Field | Source | Status |
|---|---|---|---|
| Military | BAH series (per MHA) | DoD Defense Travel Management Office BAH tables 2013–2026 | live |
| Installation list | Wikipedia + GlobalSecurity.org; 454 records | live | |
| troop_count, years_active, acres | Wikipedia infobox + DoD BSR (partial coverage) | 38% / 26% / 13% | |
| Feeder-city ZIP economics | Zillow ZHVI/ZORI by ZIP, FRED 30yr | live | |
| greater_area_pop, maint_cost_idx | Census ACS B01003 + BLS OEWS / CPI-U (pending) | pending | |
| bah_yield_{1y,5y,13y} | Derived from BAH series — CAGR over window | pending | |
| Colleges | Institution list, enrollment, tuition, admit, grad rate | IPEDS HD/EF/IC/ADM/GR 2023, NCES public domain; 6,086 records | live |
| ZIP economics & DSCR | Zillow ZHVI/ZORI + FRED 30yr | 4,413 / 6,086 (72%) | |
| housing_capacity, % housed on campus | IPEDS IC2023 ROOM + ROOMCAP fields | 5,947 / 6,086 (98%) | |
| pct_off_campus | Derived: 100 − housing_pct_of_enroll | 98% | |
| endowment_per_student | Derived: endowment / enrollment | 2,732 / 6,086 (45%) | |
| Display outlier clamp | Winsorized; raw values preserved in *_raw fields |
display only | |
| Seattle | ZIP economics | Zillow ZHVI/ZORI + FRED 30yr | 66 / 69 ZIPs (96%) |
| Recapture / Pre-qual tools | Live FRED rate at page load; no fixtures | live | |
| Statewide expansion | All WA ZIPs (~400) — pending Y-SEATTLE.wa-expand | pending | |
| Rate | Historical series (annual) | FRED DGS10 (1962–2026), FRED MORTGAGE30US (1971–2026) | live |
| "Now" values | FRED latest single observation (daily/weekly), date-stamped | live | |
| Forecast bands | last_rate ± 1.5 × σannual × √t (10-yr rolling σ) | honest envelope | |
| AI / Chip | Public companies, returns, HQ city | Yahoo Finance chart API; public corporate filings | 20 cos (expansion pending) |
| Private AI HQ list | Public record only (city, no valuations, no individuals) | pending |
When you see a blank or — in the UI, that field has no real
source value for that record. We do not estimate, smooth, interpolate, or
fill from a neighbor. Examples:
troop_count = NULLdscr = NULL (a future ticket adds city / county fallback)NULL for display; raw value kept in *_raw field
Listings on WindMayor.Market currently
show illustrative example deals — clearly tagged [Illustrative]
— because the marketplace is pre-launch. Once live inventory ships,
the tag goes away on real listings. Estimates inside an illustrative listing
(rent estimate, DSCR estimate) are bracketed (est) for the same reason.
Every DSCR calculation across all surfaces uses the same FRED MORTGAGE30US rate — pulled live where possible, otherwise the latest observation from the cached rate series. The +0.70% spread above the Treasury is documented OfferMarket pricing for DSCR investor loans, used because investor loans price higher than owner-occupied. The single rate spine means no surface can quietly drift from another.
Some IPEDS / Zillow records produce wild values — a college reporting a 29,000% enrollment YoY (probably a coding error), a ZIP with $5M ZHVI and $4k rent (real but breaks the screen). We clamp these for display only:
enrollment_yoy_pct outside [−50, +50]% → NULL in UIhome_value > $3M or rent > $8k/mo → NULL; flag hv_quality / rent_quality = extremeprice_to_rent > 60 or < 5 → NULL; flag p2r_quality = extreme / thin_sample*_raw so nothing is lostWindMayor is a research and underwriting screen, not investment advice, not legal advice, not tax advice. Numbers are screens for further diligence, not closing-grade values. Past data is not prediction. Real deals require property-specific underwriting with current local comparables.