Data Freshness Dashboard — ZipCheckup Source Health
See when each ZipCheckup data source was last updated, its expected update frequency, and current freshness status. Updated automatically via GitHub Actions.
139
Total Sources
92
Fresh (<48h)
44
OK (2-7d)
2
Stale (>7d)
Dashboard generated: June 9, 2026
Priority Data Sources
| Source | Provider | Status | Last Updated | Frequency | Records |
|---|---|---|---|---|---|
|
Flood insurance claims aggregated by ZIP from FEMA NFIP
fema-flood.json
|
FEMA NFIP | 🟡 ok | 15h ago | Manual | 26,172 |
|
PFAS contamination data and Superfund site proximity per ZIP
echo-pfas.json
|
EPA UCMR5 / CERCLA (PFAS) | 🟡 ok | 15h ago | Manual | 12,862 |
|
Consumer Confidence Report data enriching ZIP pages
ccr-enriched.json
|
Derived / Computed | ✅ fresh | 15h ago | Annual | — |
|
Core water quality data per ZIP — primary dataset
water-quality/
|
EPA SDWIS | ✅ fresh | 15h ago | Daily | 29,218 |
|
Current air quality index (AQI) data from AirNow
air-quality.json
|
EPA AirNow | ✅ fresh | 15h ago | Daily | 7 |
|
Data quality anomalies and outliers flagged for review
anomalies.json
|
Derived / Computed | ✅ fresh | 15h ago | Daily | 2 |
|
EPA SDWA enforcement actions and violations per ZIP
enforcementActions.json
|
EPA Envirofacts | ✅ fresh | 15h ago | Daily | — |
|
Per-state NWS weather alert data
alerts/
|
NOAA / NWS Alerts | ✅ fresh | 11h ago | Every 6h | 45 |
|
Per-ZIP CPSC product recall data
recalls/
|
CPSC Recalls API | ✅ fresh | 11h ago | Daily | 580 |
|
Per-ZIP energy rebate/incentive data
rebates/
|
Rewiring America API | ✅ fresh | 11h ago | Daily | 8,536 |
|
Pre-computed Lead Exposure Probability scores per ZIP
lead-exposure-scores.json
|
Derived / Computed | ✅ fresh | 15h ago | Daily | 32,958 |
|
State and county rankings by Home Safety Score
stateRankings.json
|
Derived / Computed | ✅ fresh | 11h ago | Daily | 6 |
All Data Sources
| Source | Provider | Status | Last Updated | Frequency | Records |
|---|---|---|---|---|---|
|
Aggregate contaminant statistics across all ZIPs
contaminant-stats.json
|
Derived / Computed | ❌ stale | 2 months ago | Daily | 5 |
|
Data source freshness decay scores with stale queue for monitoring
sources-manifest.json
|
Derived / Computed | ❌ stale | 2 months ago | Daily | 4 |
|
Aggregated city-level data from ZIP-level sources
city-data.json
|
Derived / Computed | ❓ unknown | Unknown | Daily | — |
|
Aggregated state-level safety scores
stateScores.json
|
Derived / Computed | 🟡 ok | 1 day ago | Daily | 4 |
|
Airport noise exposure zones per ZIP
airport-noise.json
|
faa-asna | 🟡 ok | 15h ago | Manual | 8 |
|
ATSDR public health assessments and hazardous site data per ZIP
atsdr-assessments.json
|
atsdr | 🟡 ok | 15h ago | Manual | 41,344 |
|
Average lifespan and replacement cost for home equipment
equipment-lifespan.json
|
Curated / Static | 🟡 ok | 2 months ago | Manual | 1 |
|
Category taxonomy for community water quality reports
community-report-categories.json
|
Curated / Static | 🟡 ok | 15h ago | Manual | 1 |
|
Census ACS B25077 median home values per ZIP
census-home-value.json
|
census-acs-b25077 | 🟡 ok | 15h ago | Manual | 30,311 |
|
Census ACS total population per ZIP code
census-population.json
|
census-acs | 🟡 ok | 15h ago | Manual | 33,772 |
|
Children's environmental health risk scores per ZIP
children-env-health.json
|
Derived / Computed | 🟡 ok | 15h ago | Manual | 40,401 |
|
City-to-ZIP mapping index (state/city-slug to sorted ZIP array)
city-zips.json
|
Derived / Computed | 🟡 ok | 15h ago | Manual | 29,555 |
|
Community water quality reports from Reddit mapped to ZIPs
reddit-reports.json
|
Reddit Community Reports | 🟡 ok | 15h ago | Manual | 4 |
|
Congressional district boundaries and ZIP mapping
congressional-districts.json
|
census | 🟡 ok | 15h ago | Manual | 5 |
|
Contaminant health effects, MCL values, EPA regulation reference
health-risk-context.json
|
EPA Regulations | 🟡 ok | 2 months ago | Manual | 1 |
|
Curated product catalog for EWG-style inline recommendations (water filters, test kits, radon monitors)
product-recommendations.json
|
Curated / Static | 🟡 ok | 2 months ago | Manual | 4 |
|
Curated shocking statistics for homepage and social sharing
shocking-stats.json
|
Derived / Computed | 🟡 ok | 2 months ago | Manual | 4 |
|
Distance to nearest nuclear reactor per ZIP, EPZ/ingestion zone status
nuclear-proximity.json
|
nrc | 🟡 ok | 15h ago | Manual | 42,675 |
|
Electric utility provider info per ZIP
utility-providers.json
|
EIA Form 861 | 🟡 ok | 15h ago | Manual | 38,585 |
|
Electrical panel fire risk data (recalled brands, risk factors)
panel-risk.json
|
Curated / Static | 🟡 ok | 2 months ago | Manual | 4 |
|
Enhanced state-level PFAS data for pfas-by-state pages
state-pfas-enhanced.json
|
Derived / Computed | 🟡 ok | 15h ago | Manual | 35,172 |
|
Environmental overlay data for congressional districts
congressional-env-overlay.json
|
Derived / Computed | 🟡 ok | 15h ago | Manual | 8 |
|
Filter cost estimates, affiliate product data, remediation costs
cost-estimates.json
|
Curated / Static | 🟡 ok | 2 months ago | Manual | 2 |
|
Geographic centroids (lat/lng) for all ZIP codes
zip-centroids.json
|
Derived / Computed | 🟡 ok | 15h ago | Manual | 41,344 |
|
Median household income per ZIP code
census-income.json
|
US Census ACS (Income) | 🟡 ok | 15h ago | Manual | 30,618 |
|
NOAA climate normals for humidity per station/ZIP
humidity-normals.json
|
noaa-normals | 🟡 ok | 15h ago | Manual | 41,344 |
|
Per-ZIP water utility rates (cost per kgal, avg monthly bill, utility name)
utility-water-rates.json
|
Derived / Computed | 🟡 ok | 15h ago | Manual | 7,370 |
|
Private well contamination risk per ZIP
private-well-risk.json
|
Derived / Computed | 🟡 ok | 15h ago | Manual | — |
|
Raw CDC blood lead level data (XLSX source for cdc-blood-lead.json)
cdc-blood-lead-raw.xlsx
|
cdc | 🟡 ok | 15h ago | Manual | — |
|
Refrigerant phase-out timeline and furnace efficiency regulations
refrigerant-timeline.json
|
Curated / Static | 🟡 ok | 2 months ago | Manual | 4 |
|
Sea level rise projections per coastal ZIP
sea-level-risk.json
|
noaa-slr | 🟡 ok | 15h ago | Manual | 18,558 |
|
State energy code requirements and adoption status
energy-codes.json
|
Curated / Static | 🟡 ok | 15h ago | Manual | 32,824 |
|
State MCL cross-reference (states with stricter limits than federal)
stateMclCrossref.json
|
Derived / Computed | 🟡 ok | 2 months ago | Manual | 2 |
|
State of Home Safety 2026 annual report data (for renderer and download)
state-of-home-safety-2026.json
|
Derived / Computed | 🟡 ok | 2 months ago | Manual | 8 |
|
State-level building code and remodeling permit requirements
remodeling-permits.json
|
Curated / Static | 🟡 ok | 15h ago | Manual | 3 |
|
State-level climate risk projections for 2050
climate-forecast.json
|
Derived / Computed | 🟡 ok | 2 months ago | Manual | 5 |
|
State-level oil tank regulations
oil-tank-requirements.json
|
Curated / Static | 🟡 ok | 15h ago | Manual | 4 |
|
State-level pest and vector-borne disease risk data
pest-risk.json
|
Curated / Static | 🟡 ok | 15h ago | Manual | 2 |
|
State-level PFAS testing coverage statistics
pfas-testing-gaps.json
|
Derived / Computed | 🟡 ok | 15h ago | Manual | 5 |
|
State-level plumbing, water, and building regulations
regulations/
|
Curated / Static | 🟡 ok | 15h ago | Manual | — |
|
State-level septic system regulations
septic-requirements.json
|
Curated / Static | 🟡 ok | 15h ago | Manual | 2 |
|
State-level termite risk zones and inspection requirements
termite-risk.json
|
Curated / Static | 🟡 ok | 15h ago | Manual | 3 |
|
Upcoming regulatory changes affecting home safety
regulatory-changes.json
|
Curated / Static | 🟡 ok | 15h ago | Manual | 8 |
|
Watershed group boundaries and ZIP mapping
watershed-groups.json
|
epa-waters | 🟡 ok | 15h ago | Manual | 7 |
|
ZIPs with conditions paralleling Flint water crisis indicators
flint-parallels.json
|
Derived / Computed | 🟡 ok | 15h ago | Manual | 6 |
|
Active boil water advisories per ZIP
boil-water-active.json
|
Derived / Computed | ✅ fresh | 15h ago | Daily | 5,169 |
|
Affordability-adjusted risk scores per ZIP (income vs remediation cost)
affordability-scores.json
|
Derived / Computed | ✅ fresh | 15h ago | Daily | 5,753 |
|
Auto-generated narrative text for ZIP pages
narratives.json
|
Derived / Computed | ✅ fresh | 11h ago | Daily | 21,682 |
|
Carbon monoxide and gas leak risk per ZIP
co-gas-risk.json
|
Derived / Computed | ✅ fresh | 15h ago | Quarterly | 42,675 |
|
CBSA (metro area) to ZIP crosswalk
cbsa-crosswalk.json
|
census | ✅ fresh | 15h ago | Annual | 2,310 |
|
CCR pipeline: manifest, PDFs, parsed results
ccr/
|
Water Utility CCR PDFs | ✅ fresh | 15h ago | Annual | — |
|
CDC blood lead level data by state/county
cdc-blood-lead.json
|
cdc-epht | ✅ fresh | 15h ago | Annual | 1 |
|
CDC health outcome data (cancer, respiratory) per county/ZIP
cdc-health-outcomes.json
|
cdc-wonder | ✅ fresh | 15h ago | Annual | — |
|
CMS hospital locations and quality data per ZIP
cms-hospitals.json
|
cms-api | ✅ fresh | 15h ago | Quarterly | — |
|
Combined pipeline risk: gas distribution + transmission + hazardous liquid incidents per ZIP
pipeline-incidents.json
|
phmsa | ✅ fresh | 15h ago | Quarterly | 42,675 |
|
Community-confirmed water quality reports
community-confirmed.json
|
Derived / Computed | ✅ fresh | 15h ago | Daily | 9 |
|
Compliance change deltas between data refreshes
compliance-delta.json
|
Derived / Computed | ✅ fresh | 15h ago | Daily | 4 |
|
Composite infrastructure risk score per ZIP
infrastructure-risk.json
|
Derived / Computed | ✅ fresh | 15h ago | Daily | 38,548 |
|
Content distribution schedule for social/newsletter
distribution-schedule.json
|
Derived / Computed | ✅ fresh | 1 day ago | Daily | 4 |
|
Contractor wage data by occupation and metro area
bls-contractors.json
|
BLS Occupational Employment | ✅ fresh | 15h ago | Monthly | 3 |
|
Cross-linking data between ZIP pages (legacy, see internalLinks.json)
crossLinks.json
|
Derived / Computed | ✅ fresh | 15h ago | Daily | 1 |
|
CTA revenue priority scores per ZIP for monetization
cta-revenue-priority.json
|
Derived / Computed | ✅ fresh | 15h ago | Daily | 2 |
|
Daily Home Safety Score snapshots per ZIP (append-only)
history/
|
Derived / Computed | ✅ fresh | 11h ago | Daily | 29,217 |
|
Daily national home safety index
daily-safety-index.json
|
Derived / Computed | ✅ fresh | 15h ago | Daily | 41,344 |
|
Data source freshness dashboard — generated from manifest.json
data-health.json
|
Derived / Computed | ✅ fresh | 1 day ago | Daily | 1 |
|
Demand signal predictions per ZIP (urgency signal combinations)
predictions.json
|
Derived / Computed | ✅ fresh | 15h ago | Daily | 12,683 |
|
Electricity generation fuel mix percentages by state
energy-mix.json
|
EIA Electricity API | ✅ fresh | 15h ago | Quarterly | 51 |
|
Emergent risk flags combining multiple signals
emergent-risk-flags.json
|
Derived / Computed | ✅ fresh | 15h ago | Daily | 2 |
|
EPA ECHO water system details and compliance data
echo-systems.json
|
epa-echo | ✅ fresh | 15h ago | Monthly | — |
|
EPA EJScreen environmental justice indicators per ZIP (12 indicators)
ejscreen.json
|
epa-ejscreen | ✅ fresh | 15h ago | Annual | 42,675 |
|
EPA National Emissions Inventory data per ZIP
nei-emissions.json
|
epa-nei | ✅ fresh | 15h ago | Annual | — |
|
EPA Toxics Release Inventory chemical releases per ZIP
tri-releases.json
|
epa-tri | ✅ fresh | 15h ago | Annual | 8,796 |
|
EPA violation timeline data for trend charts
violationTimeline.json
|
Derived / Computed | ✅ fresh | 11h ago | Daily | 17,850 |
|
EPA WIFIA-funded water infrastructure projects
wifia-projects.json
|
epa-wifia | ✅ fresh | 15h ago | Annual | 576 |
|
FEMA Community Rating System scores per community
fema-crs.json
|
fema-crs | ✅ fresh | 15h ago | Annual | 6,995 |
|
FEMA NRI earthquake sub-scores per ZIP (county-level, crosswalked)
earthquake-risk.json
|
FEMA NRI (National Risk Index) | ✅ fresh | 15h ago | Quarterly | 42,675 |
|
Geographic clusters of water quality issues
spatial-clusters.json
|
Derived / Computed | ✅ fresh | 15h ago | Daily | 5 |
|
HMDA mortgage lending patterns per ZIP
hmda-lending.json
|
cfpb-hmda | ✅ fresh | 15h ago | Annual | 6 |
|
Homepage 'What Changed Today' cards — daily score changes and alerts
live-updates.json
|
Derived / Computed | ✅ fresh | 1 day ago | Daily | 3 |
|
Housing age distribution and infrastructure risk per ZIP
census-housing.json
|
US Census ACS (Housing) | ✅ fresh | 15h ago | Monthly | — |
|
Housing vintage distribution for housing-vintage section pages
housing-vintage.json
|
Derived / Computed | ✅ fresh | 15h ago | Monthly | 10 |
|
Infrastructure decay projections per ZIP
infra-decay.json
|
Derived / Computed | ✅ fresh | 15h ago | Daily | — |
|
Infrastructure stress curves projecting failure timelines
stress-curves.json
|
Derived / Computed | ✅ fresh | 15h ago | Daily | — |
|
Internal linking mesh for all ZIP pages (neighbors + cross-vertical)
internalLinks.json
|
Derived / Computed | ✅ fresh | 15h ago | Daily | 42,679 |
|
IRS SOI income statistics per ZIP
irs-income.json
|
irs-soi | ✅ fresh | 15h ago | Annual | 27,588 |
|
L3 derived metrics — dollar-value insights per ZIP
l3-metrics.json
|
Derived / Computed | ✅ fresh | 15h ago | Daily | 43,153 |
|
L3 v2 derived metrics with expanded indicators
l3-v2-metrics.json
|
Derived / Computed | ✅ fresh | 15h ago | Daily | — |
|
Lead and Copper Rule Improvements funding allotments by state
lcri-allotments.json
|
EPA LCRI | ✅ fresh | 15h ago | Annual | 4 |
|
Lead level trend data per ZIP over time
leadTrends.json
|
Derived / Computed | ✅ fresh | 11h ago | Daily | 0 |
|
Mold risk scores per ZIP based on humidity, flooding, housing age
mold-risk.json
|
Derived / Computed | ✅ fresh | 15h ago | Quarterly | 41,344 |
|
Multi-hazard compound risk scores per ZIP
compound-risk.json
|
Derived / Computed | ✅ fresh | 15h ago | Daily | — |
|
Municipal water rates per ZIP
water-rates.json
|
Derived / Computed | ✅ fresh | 15h ago | Quarterly | 51 |
|
National and state percentile rankings per ZIP across metrics
percentiles.json
|
Derived / Computed | ✅ fresh | 15h ago | Daily | 42,679 |
|
National Bridge Inventory per ZIP: bridge count, % structurally deficient, avg age
bridge-inventory.json
|
fhwa-nbi | ✅ fresh | 15h ago | Quarterly | 42,675 |
|
NCES school district to ZCTA geographic crosswalk
nces-crosswalk.xlsx
|
NCES EDGE (Schools) | ✅ fresh | 15h ago | Annual | — |
|
Neighborhood-level score deltas for comparison pages
neighborhood-delta.json
|
Derived / Computed | ✅ fresh | 15h ago | Daily | 29,217 |
|
Orphan pages (0 incoming links) and dead-end pages (0 outgoing links)
orphan-links-report.json
|
Derived / Computed | ✅ fresh | 15h ago | Weekly | 3 |
|
Per-ZIP remediation cost estimates (low/mid/high) based on detected contaminants
remediation-costs.json
|
Derived / Computed | ✅ fresh | 15h ago | Daily | 40,169 |
|
Per-ZIP water filter recommendations based on contaminants
filter-recommendations.json
|
Derived / Computed | ✅ fresh | 15h ago | Daily | 4,845 |
|
PHMSA pipeline incident data (raw, feeds pipeline-incidents.json)
phmsa-incidents.json
|
phmsa | ✅ fresh | 1 months ago | Quarterly | 1 |
|
Previous quarter utility rates for rate-change delta calculation
utility-rates-previous.json
|
EIA Electricity API | ✅ fresh | 15h ago | Quarterly | 51 |
|
Projected compliance trajectory per water system
compliance-forecast.json
|
Derived / Computed | ✅ fresh | 15h ago | Daily | 3 |
|
Respiratory health risk scores per ZIP
respiratory-risk.json
|
Derived / Computed | ✅ fresh | 15h ago | Quarterly | 6 |
|
School district water quality data via NCES crosswalk
school-districts.json
|
Derived / Computed | ✅ fresh | 11h ago | Daily | — |
|
School district water safety rankings
school-district-rankings.json
|
Derived / Computed | ✅ fresh | 15h ago | Daily | 1 |
|
School lead exposure risk per district
school-lead-risk.json
|
Derived / Computed | ✅ fresh | 15h ago | Daily | 2 |
|
Score snapshots for weekly digest diffing
snapshots/
|
Derived / Computed | ✅ fresh | 15h ago | Weekly | — |
|
Score trend data (improving/declining/stable) per ZIP
scoreTrends.json
|
Derived / Computed | ✅ fresh | 11h ago | Daily | — |
|
State tax rates (income, sales, property)
state-taxes.json
|
Tax Foundation | ✅ fresh | 2 months ago | Annual | 4 |
|
State-level contextual data for state pages
stateContext.json
|
Derived / Computed | ✅ fresh | 15h ago | Daily | 10 |
|
State-level residential electricity rates
utility-rates.json
|
EIA Electricity API | ✅ fresh | 15h ago | Quarterly | 51 |
|
Superfund site proximity and contamination data per ZIP
superfund-proximity.json
|
epa-cercla | ✅ fresh | 15h ago | Quarterly | — |
|
Traffic crash statistics per county/ZIP
traffic-crashes.json
|
nhtsa-fars | ✅ fresh | 15h ago | Annual | 8 |
|
Underground storage tank and leaking UST data per ZIP
ust-lust.json
|
epa-ust | ✅ fresh | 15h ago | Quarterly | 42,675 |
|
US Drought Monitor data per county/ZIP
drought-monitor.json
|
usdm | ✅ fresh | 15h ago | Weekly | 3,143 |
|
US military installations with PFAS proximity flags
military-bases.json
|
DoD Base Structure Report | ✅ fresh | 15h ago | Annual | 1,183 |
|
USDA food desert classification per ZIP
food-deserts.json
|
usda-ers | ✅ fresh | 15h ago | Annual | 38,834 |
|
USGS groundwater level data per monitoring site/ZIP
usgs-groundwater.json
|
usgs-nwis | ✅ fresh | 15h ago | Quarterly | 3,050 |
|
USGS pesticide usage data per county mapped to ZIPs
pesticide-usage.json
|
usgs-nawqa | ✅ fresh | 15h ago | Annual | — |
|
Utility rate change alerts per ZIP
rate-change-alerts.json
|
Derived / Computed | ✅ fresh | 1 day ago | Quarterly | 6 |
|
Verification map cross-referencing EPA violations with community reports
communityVerification.json
|
Derived / Computed | ✅ fresh | 15h ago | Daily | 5 |
|
Water service disruption risk index per ZIP
disruption-index.json
|
Derived / Computed | ✅ fresh | 15h ago | Daily | 4 |
|
Water system resilience scores per ZIP
water-resilience.json
|
Derived / Computed | ✅ fresh | 15h ago | Daily | 42,679 |
|
Wildfire smoke risk per ZIP: FEMA NRI + NIFC/WFIGS fire proximity
wildfire-risk.json
|
FEMA NRI + NIFC/WFIGS Fire Data | ✅ fresh | 15h ago | Quarterly | — |
|
Year-in-review data aggregation for annual report pages
year-in-review.json
|
Derived / Computed | ✅ fresh | 15h ago | Annual | — |
|
ZIP to congressional district crosswalk
zip-to-cd.json
|
census | ✅ fresh | 15h ago | Annual | 41,344 |
|
ZIP to county FIPS crosswalk
zip-county-fips.json
|
census | ✅ fresh | 15h ago | Annual | 42,675 |
How freshness is determined:
- Fresh — updated within expected schedule (e.g., <26h for daily sources)
- OK — within acceptable delay window or manual/curated source
- Stale — overdue for update; data may be outdated
This dashboard is regenerated automatically via GitHub Actions. Source definitions are maintained in data/manifest.json.