Skip to main content
ZipVitals

How the ZipVitals Score is built

Twenty public datasets feed the ZipVitals Score across nine scoring domains — every source, every rule, and every place where our data stops is published here in full. A skeptical statistician should be able to audit our method and reproduce its shape. A short list of specifics stays unpublished so the rankings cannot be gamed — the exact metric-to-domain mapping, the within-source weights, and our validation statistics — so this page will not let you re-derive a ZIP’s exact number.

What the Score is — and isn’t. The ZipVitals Score reflects conditions documented in public data, not lifestyle choices or judgments about individuals. ZIPs near the bottom of the ranking carry the legacy of decades of disinvestment, environmental injustice, and access gaps that no individual resident is responsible for and that no ranking can repair. The Score is descriptive of conditions, not prescriptive of individuals — a tool for researchers, journalists, and residents who want a clear picture of where their community stands, not a verdict on the people who live there.

The full record, in four parts

Each card summarizes an obligation and links straight down to its complete, anchored section.

What we don’t claim

The honest limits are a feature, not fine print. A number is shown only where our data legitimately reaches the ZCTA — otherwise it is nulled, suppressed, or labeled “unavailable,” never imputed from a coarser geography and rebranded as a ZIP’s value. A few we call out up front:

  • PLACES mental-health & disability are absent in PA & KY — those ZIPs are lower-banded and off national lists.
  • Life expectancy is null in AK, HI & US territories — shown "unavailable," and held out of the Score anyway.
  • SDWIS covers public water systems only — the ~30% on private wells aren’t represented, and it’s gated from ranks.
  • Fatal-crash and flood-zone values are suppressed or "not mapped" where coverage fails — never faked to zero risk.
  • Several numbers — disease prevalence, cancer risk, disaster risk, well-water quality — are model estimates, not counts. We label which, and at what resolution.
See the full honest coverage table ↓

The ZipVitals Score recipe

The Score is a weighted sum of nine domain sub-scores — not a flat average of ~100 raw numbers. Each metric is put on the same scale, capped so no single outlier dominates, combined within its domain, then combined across domains.

  1. 1Standardize. Every metric is converted to a z-score against the national ZCTA distribution, so a percent, a rate, and a distance become comparable.
  2. 2Cap outliers. Each z is winsorized to [-3, +3] before weighting — right-skewed exposure metrics (toxic-release burden) otherwise throw z ≈ +40 spikes that would wreck the scale.
  3. 3Build domain sub-scores. Metrics combine within a domain weighted by source, then equally within a source — so NaNDA's 66 metrics can't swamp ACS's 8 inside Social Need.
  4. 4Weight across domains. The nine domain sub-scores combine by the published weight table below into a single composite z.
  5. 5Rescale to 0–100. An empirically-fit linear rescale (not a fixed 50 + 10z) targets a readable spread; higher is healthier. The center and spread are fit on the full-coverage ZIPs only — see "what the scale is calibrated on" below.
  6. 6Renormalize for coverage. A ZIP missing an entire domain has the remaining weights renormalized to sum to 1, and the confidence band widens.
  7. 7Rank-eligibility floor. A ZIP with 4 or fewer of 9 domains present shows "limited data" and is not ranked (see the ranking rules below).
Compensatory by design. A strong domain offsets a weak one — a ZIP with heavy environmental burden but excellent prevention lands mid-scale, rather than being tanked to zero by any single dimension.
What the scale is calibrated on. Where “50” sits, and how wide 10 points is, are fit on the ZIPs that carry all nine domains — 29,334 of them. That set cannot include every state: CDC does not publish mental-health or disability estimates for Pennsylvania or Kentucky, and our climate and flood inputs cover the lower 48, so ZIPs in those states plus Alaska, Hawaii and the territories are scored on a scale they did not help define. Every ZIP is then put through the exact same transform, so the numbers remain comparable to one another — but if you are reading a Kentucky ZIP’s score, this is the honest caveat on what its “55” is measured against. It is also why those states appear in their own state lists rather than the single national extreme list (see the ranking rules below).

Domain weights — published in full

These are the current weights (locked 2026-07-08). Life expectancy is held out of the composite and used as an independent validator; the nine scoring domains renormalize to sum to 1 (each effective = nominal ÷ 0.95). The bar encodes the effective weight — relative magnitude only, never a running total.

DomainNominalEffectiveRelative weightDirection
Chronic Disease BurdenCDC PLACES outcomes0.200.2105higher = worse
Social Need / SDOHPLACES HRSN · ACS · DOE-LEAD · LIHTC · NaNDA0.150.1579higher = worse
Environmental HazardTRI · ECHO · AirToxScreen · RSEI · EPHT PM2.5 · radon · noise · SDWIS · USGS water0.130.1368higher = worse
Preventive CareCDC PLACES prevention0.120.1263higher = better
Risk BehaviorCDC PLACES risk0.100.1053higher = worse
Mental HealthPLACES depression + distress0.080.0842higher = worse
DisabilityCDC PLACES disability0.070.0737higher = worse
Climate / Disaster RiskWBGT · CDC extreme-heat · NFHL flood (heat + flood only)0.050.0526higher = worse
Healthcare AccessCMS hospital · FQHC · nursing0.050.0526higher = better
Scoring domains (1–9)0.951.00

Collinearity — the honest caveat on these weights

The correlated cluster carries more weight than the table implies

Chronic Disease, Social Need / SDOH, and Mental Health are substantially correlated — PLACES prevalences are model-based estimates built partly on the same ACS demographics that drive the SDOH domain. Because a weighted sum pulls repeatedly in a correlated direction, this cluster’s share of the Score’s actual variance (0.564) runs higher than its published weight (0.453). This is a deliberate design choice. Correcting it — down-weighting the cluster or applying a PCA transform — would trade the plain, published weights that make this page auditable for a statistical tidiness a reader could no longer follow. We publish the weights as they are and disclose the gap instead.

We also use crude, not age-adjusted PLACES prevalence — CDC publishes no age-adjusted estimates at ZCTA level (they are 100% null there) — so an older ZIP may score modestly worse on disease burden partly because of its age structure rather than its health.

Income and the Score

Median household income accounts for about 61% of the variation in the ZipVitals Score across the 21,774 ZIP codes that carry both it and a life-expectancy estimate. Wealthier ZIP codes really do score higher, and by a large margin. Income is also one of the Score’s own inputs, carrying about 0.4% of its weight directly, and several domains read economic conditions besides — see the collinearity note above.

On the same ZIP codes, income accounts for about 28% of the variation in life expectancy — the health outcome we hold out of the Score entirely. Our index tracks income more closely than mortality does, which is a real limit on it. We publish the whole comparison, including what it means for reading a single ZIP code’s Score, rather than summarising it here.

What income explains about a ZIP code’s health — the full disclosure

How we validated the Score

We make a deliberately modest claim. The Score clears a non-inferiority floor — it adds out-of-sample predictive signal beyond the CDC/ATSDR Social Vulnerability Index when predicting life expectancy — and every domain contributes incremental cross-validated signal. The domain-incremental result is the one we lean on. We read the headline “beats SVI” margin conservatively: life expectancy shares variance with the chronic-disease domain, so part of that margin reflects the overlap rather than independent signal. We also ran one pre-registered check for an age artifact in the ranking: if low scores were mostly age, the lowest-scoring ZIPs would skew old. They do not — median age in the bottom decile is 41.4 years against 43.2 nationally, and the correlation between a ZIP’s rank and its median age is −0.06. Read that narrowly. It says the national ranking is not an age ranking in disguise; it does not undo the crude-prevalence caveat just above, which is a per-ZIP artifact of the underlying CDC estimates that no check of ours can remove. This is a floor, not a claim of optimal weights — no ZCTA-scale gold standard exists, so our defense is transparency plus face validity.

↑ Back to overview

Coverage & gaps

Not every ZIP is measured equally well, and some places our data simply stops. This is the part most ranking sites hide. First, how we label confidence; then every named limit.

Confidence bands

The confidence band reflects within-domain measure coverage, not just how many domains are present — so a ZIP whose domains are single-measure shells is correctly banded lower even if the domain “exists.” About 73% of the ~32,940 ZCTAs are “full.”

Full
All nine scoring domains present and well-populated. Eligible for national listicles.
High / Moderate
Most domains present; some partial. Ranked, with the band shown.
Limited
Four or fewer domains — score not computed, no rank, excluded from lists (see the ranking rules).

Where our data stops

Every one of these is a real, named limit, so you can judge exactly how far to trust a given number.

What is limitedDetailHow we handle it
Thin CDC PLACES coverage in PA & KYMental-health and disability domains are absent and chronic-disease is reduced to a single measure — a real upstream CDC/BRFSS gap, and the only two states affected.lower-bandedConfidence lowered; excluded from national listicles.
Life expectancy where the tract-bridge failsUSALEEP is honest-null in AK, HI and US territories where the 2010→2020 tract bridge cannot reach coverage.shown as unavailableHeld out of the Score anyway, so it affects only the standalone metric.
US territories (PR, VI, GU, MP, AS)Most of the federal stack — PLACES, USALEEP, SDWIS and SVI among them — publishes only for the 50 states and DC, so roughly 147 territorial ZIPs are missing four anchor sources.restricted coverageRouted to a coverage page that names each absent source and its reason; no partial Score, rank, or narrative is published.
CMS hospital geocoding15.11% of hospitals resolve by a fallback path (14.2% ZIP=ZCTA string match, 0.94% unresolved and excluded) rather than an exact point-in-polygon match.disclosedFallback ZCTAs come from the canonical Census roster; the rate is published.
Cause-specific mortalityCDC merges low-population tracts into privacy units larger than a ZIP, so only ~2.6% of ZCTAs (847) carry a value.excluded from ScoreNot in the composite, ranks, or listicles; not rendered in V1.
Drinking-water violations (SDWIS)EPA SDWIS covers public water systems only — the ~30% of the population on private wells is not represented.scope-limitedGated from percentile ranks pending an empirical threshold.
Fatal-crash rate (FARS)Suppressed for ZCTAs under ~1,000 population where the denominator is too small to be reliable — ~30.7% of ZCTAs.suppressed, not imputedNulled and flagged, never shown as an absurd rate.
Flood-zone share (NFHL)~16.5% of ZCTAs sit on unmapped flood panels and carry no value.coverage-incompleteFramed as "not mapped," never as "no flood risk."
Small denominators, everywhereA uniform reliability floor suppresses (does not impute) any rate or density built on too few people.suppressedValues below the floor are nulled and carry a coverage_warning.
One rule underneath all of these: every number is a fact about the ZCTA itself, rolled up from ZCTA-native inputs. We never inherit a county or state value and rebrand it as a ZIP’s — a source that can’t legitimately reach ZCTA is excluded, not approximated.

How we describe our numbers

Not every number on this site was arrived at the same way, and the difference changes what you can conclude from it. We use three labels, and we apply them consistently.

Observed
Something was actually measured or counted in this ZIP — most often a household survey like the Census ACS. The honest limit: A survey reflects the people who answered it. At a geography this small the margin of error is real, and non-response is not random.
Model-based
A statistical estimate. A publisher takes a measurement made at a larger scale and predicts a local value from it, usually using census demographics as the bridge. The honest limit: The model reads demographics, not outcomes — two ZIPs with similar demographic profiles get near-identical estimates whether or not their real rates differ. Never read a change between releases as a change on the ground.
Administrative
A record that exists because someone was required to file it — a regulatory violation, a facility on a federal register, a Medicare-participating hospital. The honest limit: It sees only what the reporting requirement captures. The gaps are systematic, not random: a facility below a reporting threshold, or a well nobody is required to test, simply is not in the data.

The ZipVitals Score itself blends all three, so it inherits the widest uncertainty of any input it contains. It is an editorial product built from published data — not a measurement.

Modeled & derived measures — what each number actually is

Several of the numbers we publish are model estimates or rankings rather than things counted in your ZIP, and a few are measurements of something narrower than their name suggests. Read as bare figures they would mislead, so each is stated plainly here — including where the underlying data is resolved more coarsely than a ZIP and simply applied to it.

MeasureWhat the number actually isResolutionSource
Chronic disease, prevention, risk behavior, mental health, disabilityModel-basedCDC PLACES estimates, not counts of people. CDC builds them from a national health survey combined with census demographics, so a prevalence here is a prediction for a place like this one — not a tally of who has the condition. CDC publishes no age-adjusted version at ZIP level, so ours is crude (see the collinearity note above).Published by CDC at ZIP level. No rollup of ours is involved.CDC PLACES
Air-toxics cancer riskModel-basedAn EPA model estimate of added lifetime cancer risk from breathing outdoor air, summed across roughly 140 airborne toxics, and surfaced alongside a relative national ranking. It is not a count of cancer cases and not a prediction about any person.Concentrations are modeled block by block, but the exposure factor that converts concentration into risk is applied uniformly across a whole census tract — so within-tract differences in the final figure are not resolved.EPA AirToxScreen
Disaster riskModel-basedFEMA's National Risk Index — a modeled expected-annual-loss ranking relative to the rest of the country, not an observed count of disasters that have happened here. What we surface is this ZIP's rank on its highest-ranked non-flood peril; flood is carried separately by the flood-map metric below, so it is not counted twice.Several perils — hurricane, tornado, hail, strong wind — take their frequency from a roughly 49 km regional grid, so every place inside one grid cell shares a frequency. Regional resolution, not pinpoint.FEMA National Risk Index
Days over the fine-particle (PM2.5) standardModel-basedCounted from a modeled national air-quality surface that fuses an atmospheric model with a sparse monitor network — not a reading from a monitor in this ZIP, because most ZIPs have none. It is a single year (2021, the latest year of daily data published), not a long-run average, so a bad wildfire or inversion year shows up in full.Modeled at census-tract level, then rolled up to the ZIP.CDC EPHT
Flood-zone shareAdministrativeThe share of the ZIP's land AREA inside a FEMA-designated flood zone. That is a regulatory map boundary — the line insurance and building rules are drawn from — not a forecast that those areas will flood and not a determination about any individual property. It is area, not population: it does not tell you what share of residents live in the zone.An exact overlay of FEMA's flood-hazard polygons on the ZIP boundary. Where FEMA has not mapped a ZIP, we publish nothing (see the coverage table above).FEMA NFHL
Contaminated-site proximityAdministrativeDistance from the ZIP's boundary to the nearest seriously contaminated site on EPA's federal registers — Superfund sites (final and proposed) and sites under corrective action for hazardous-waste releases. One physical facility counts once even when it appears on several EPA programs, and a site EPA has cleaned up and removed from the list is not counted as a current hazard.Facility point locations, measured to the ZIP boundary rather than its center — so a site just outside a large rural ZIP reads near zero.EPA Superfund & ECHO
Private-well water quality (arsenic, nitrate, PFAS)Model-basedA modeled likelihood that groundwater in this area exceeds a reference level — not a test of any well, and not a concentration. Private wells are federally unregulated and untested at scale, so no observed value exists at this resolution; a modeled likelihood is the honest alternative to publishing nothing.A modeled national groundwater surface, rolled up to the ZIP.USGS groundwater model
What we left out, and why. Some hazards and some regulatory programs are deliberately excluded rather than published: their data exists only at county or regional level, and inheriting a county figure and calling it a ZIP’s value would be inventing precision we don’t have. Where that happens the measure is absent from this site entirely — never approximated, and never quietly substituted with a coarser number.
↑ Back to overview

Rollups, proximity & data vintages

Spatial rollups are population- or area-weighted
Every source that isn’t ZCTA-native is rolled up to ZCTA against a published Census boundary file, weighted by population or land area as appropriate — never a nearest-match shortcut.
Proximity is measured to the ZCTA polygon edge
Distances (to a hospital, a toxic-release facility) are measured to the ZCTA boundary, not its centroid, as a straight-line distance rather than a driving route — so a facility just outside a large rural ZIP reads near zero.
Food access is a derived signal, not USDA’s designation
Our access legs are in-ZCTA store density proxies, not USDA’s distance-to-supermarket measure. Missing-leg ZIPs read "not determinable," never "not a food desert."
Vintages and licenses are disclosed here, per source
Data vintages differ by source — PLACES is the 2025 release (2023 BRFSS), ACS is the 2020–2024 5-year, USALEEP carries a 2010–2015 mortality vintage (disclosed as stale), AirToxScreen is 2020, FARS is 2015–2024. Six of eleven NaNDA datasets are CC BY-NC 4.0 and carry a 2021 NETS vintage — both the non-commercial license and the 2021 vintage are disclosed where those metrics surface. Per-source release years live on this page (not in per-ZIP prose).

Place names: GeoNames (CC BY 4.0) · US Census Bureau CC BY 4.0 license. Census place files are US-government public domain.

↑ Back to overview

How ZIP codes roll up to metro areas and states

When we compare places larger than a ZIP — a metro area, a state — we are stacking up its ZIP codes. Two rules govern how, and both have consequences you can see on the page.

Only ZIP codes that actually sit close together are compared
Where we measure how much health varies between neighboring ZIP codes, a pair counts only when the two are within 5 miles of each other. Lists of "nearest neighbors" are self-scaling: in a dense city the twelve nearest ZIP codes share boundaries, while in open country they can be tens of miles apart. Without the distance rule the measure would quietly report how spread out a place is and label it health. Both ZIP codes in a pair must also have complete data for every health domain, which is why some states are listed as held back rather than ranked.
Each ZIP code belongs to exactly one metro area
A ZIP code is assigned to a single metro area — the one holding the largest share of its population — so a ZIP code straddling a metro boundary contributes all of itself to its assigned metro and nothing to the other. That is a real simplification: 4,648 of 24,471 metro assignments (about one in five) are split across more than one metro area, 1,197 of them sitting below a 75% share and the lowest around 35%. We record the actual share for every ZIP code rather than smoothing the split away, and a ZIP code in no metro area is left out entirely rather than filed into a rural stand-in.
A state’s standing on one health domain is an average of its ZIP codes’ standings
Each state page shows where that state sits on each of the nine health domains. The figure is the average of its ZIP codes’ standings on that domain — how each ZIP code compares with ZIP codes across the country — weighted by how many residents live in each one, so it describes the state’s people rather than its map. The comparison set is the ZIP codes measured across all nine domains, not every US ZIP code, and 50 marks the middle of that set. A ZIP code counts toward a domain only if enough of that domain is actually measured there; a whole domain is held back and labelled "not enough data" unless the ZIP codes carrying it are where a majority of the state’s residents live. Two states are affected today: Pennsylvania and Kentucky, where the CDC does not publish most of its survey-modeled ZIP-level measures, so several domains are shown as held back rather than averaged from the handful of ZIP codes that have them.
↑ Back to overview

Ranking & listicle rules

Low-coverage ZIPs are not ranked
A ZIP with four or fewer of nine domains renders "score not computed — limited data," gets no national, state, or metro rank, and is excluded from listicles. It still shows on its own page.
Three ranking scopes: the country, the state, and the metro area
A scored ZIP code is ranked three times against three different sets — every scored ZIP code in the country, every scored ZIP code in its state, and every scored ZIP code in its own metro area. The three are computed the same way and broken the same way when two ZIP codes tie, so they never disagree about which of two ZIP codes is healthier. They are not comparable to one another: "#5 of 12" in one metro area and "#5 of 853" in another are placements in two sets that were never merged, so we never rank one against the other or declare a winner across them.
Metro ranks need at least ten scored ZIP codes in the metro area
A metro area is used only when it holds at least ten scored ZIP codes; below that, no ZIP code in it gets a metro rank at all — omitted entirely rather than shown thin. Metro areas here are the federal government’s Metropolitan Statistical Areas, and each ZIP code belongs to exactly one (see how ZIP codes roll up, above). Micropolitan areas are a different federal geography and are not treated as metro areas. A ZIP code in no metro area simply has no metro rank, which is not a gap in the data — there is no metro to rank it in. At the current release this floor withholds a metro rank from 188 of 17,894 metro ZIP codes, about 1 percent.
National lists draw only from full-coverage ZIPs
The highest- and lowest-scoring ZIP codes nationally compare apples to apples — thin-coverage states (PA, KY) appear in their own state lists and on their per-ZIP pages, but not the single national extreme list.
Titles are descriptive, never evaluative
No "best" or "worst." A list is titled by the attribute it ranks, carrying the verb that attribute has earned — "measured" only where the number was actually measured or counted (a Census survey), "modeled" where it is a statistical estimate (CDC PLACES, EPA), "reported" where it is a filed record. So the chronic-disease list is titled "ZIPs with the highest modeled chronic-disease burden," never "highest measured." Both halves are enforced by a build-time title validator.
↑ Back to overview

Framing & comparisons

"Similar ZIP" means a similar health profile
Similarity is the cosine similarity between two ZIPs’ domain sub-scores, not a demographic or income match — taken over the domains both ZIPs have data for, and only where that overlap covers at least six of the nine. That minimum-overlap floor means some ZIPs surface no similar-health neighbor at all — and we say so rather than forcing a weak match.
Geographic neighbors can cross state lines
A border ZIP’s nearby-and-similar block may show an out-of-state ZIP, because adjacency is nearest-by-edge-distance with no state filter.
The voice is descriptive, not a verdict
Bottom-ranked ZIPs are described by named, source-cited attributes — never as a place to "avoid." See the framing statement at the top of this page.
↑ Back to overview

Combined exposures

Some ZIP pages carry a short “combined exposures” note when two separate environmental exposures are each elevated in the same area. It is context, not a new measurement — and never a claim that one exposure causes the other.

Two exposures, established in one place
The note appears only where this area independently ranks among the highest 10% of US ZIP codes for each of the two exposures — each is a fact about the ZCTA itself, established separately, then shown together. Neither number is derived from the other. Both are usually modeled estimates rather than readings taken here, and each is labeled as such where it appears.
A national ranking, headed by its coverage
The ranking behind the note is national: an area qualifies by landing in the highest 10% of US ZIP codes for each exposure, decided across the whole country before any state is considered. We say so in those words rather than calling it "among the highest in your state," which would describe a within-state ranking we never computed. The list we publish is national too, and it is never published bare: these pairs concentrate in specific regions (the granite belt, the Gulf Coast, the farm belt) and we cannot model every ZIP code, so the coverage and concentration figures are shown above the list rather than beneath it. Each state also has its own page with that state's full set.
Federal reference levels, typed correctly
Where an exposure crosses a fixed federal reference, we name the exact number and the instrument type. Arsenic is compared to the 10 µg/L EPA maximum contaminant level (a limit) for public water systems, and reported as a modeled likelihood for private wells, which are federally unregulated. Radon is compared to the 4 pCi/L EPA action level — an action level, not a limit — and shown as modeled radon. We only state that a value crosses a line where the value actually crosses it; otherwise the note stays descriptive ("ranks among the highest 10% of US ZIP codes").
Descriptive, not a health verdict
A combined-exposure note pairs two environmental exposures, never an exposure with a health outcome. It describes conditions in a place; it does not diagnose risk to any resident.
↑ Back to overview

Care access and care deserts

Some ZIP pages, and our state-by-state care-desert lists, identify areas carrying two things at once: an elevated documented burden of health need, and real barriers to reaching care. It is an overlap of two separate readings of public data — never a claim that one causes the other, and never a severity score.

Two counts of six, and nothing is weighted
The need side reads six measures: how many people lack insurance, live in poverty, or face food or housing insecurity, the share reporting fair-or-poor health, and the local burden of chronic conditions — that last one counted once across diabetes, heart disease and high blood pressure together, so a single deprivation cannot be counted three times. The access side reads six barriers: distance to the nearest emergency room, distance to the nearest community health center, how thin the local supply of physicians and of pharmacies is, how many households have no vehicle, and how limited home internet is for telehealth. Each side yields a plain count from 0 to 6. Nothing is weighted and nothing is scaled — a count is just a count.
A measure counts only in the worst 10% of US ZIP codes
Each of those twelve measures counts toward its side only when the ZIP sits in the most-affected 10% of US ZIP codes on that measure — decided across the whole country, before any state is considered. It is the same threshold for every ZIP in America, so the counts mean the same thing everywhere.
The two counts are multiplied, so one side alone is never enough
The two counts are combined by multiplying them and taking the square root. That form collapses to zero unless both sides are elevated: a ZIP with heavy need and easy access, or thin access and low need, does not read as a care desert. The resulting number is internal — we never publish it for a ZIP. What we publish is the tier, and the tiers are counts: acute means at least three measures on each side, severe means at least four on each. Severe means the overlap runs across more of what we measure — never that a place is "worse."
The ranking is national, and so is the list
A ZIP qualifies by where it sits against the whole country, and we say so in those words rather than calling it "among the most affected in your state," which would describe a within-state comparison we never computed. The list we publish is national too, and it is never published bare: need and access compound unevenly by region, so the coverage and concentration figures are shown above the list rather than beneath it. That unevenness is worth naming and not merely implying. The list reaches most states rather than a handful, which is why we publish it nationally at all — but most of the overlap sits in the West and the South, and the severe tier is narrower still: it concentrates in the West and in rural areas, where the access barriers we read are largely distances, and parts of the Northeast carry none of it. Each state also has its own page with that state's full set.
Descriptive, and strictly not causal
These are two things established for the same place. We do not claim need causes the access gap or the reverse, we do not say anyone is underserved because of their health, we do not fuse the two into a single risk number, and we do not rank areas by how bad the overlap is. It describes conditions in a place; it says nothing about any resident of it.
Where it is not computed — and why absence is never "fine"
A measure that simply is not observable for a ZIP is treated as unknown, not as "does not count" — the difference matters, because the second would quietly read a thin-coverage ZIP as having no deficit. Where too many measures are unobservable on either side, the overlap is shown as not computed — limited data, and that ZIP appears on no list. Nor is a ZIP listed that is fully measured and simply does not carry the overlap. Absence from a care-desert list is never a claim that a place is fine.
One barrier we tested and left out. Mental-health provider supply is not one of the six access measures. More than half of US ZIP codes have no mental-health provider at all, so a “thin supply” flag would have fired for most of the country and told you nothing about any particular ZIP. Publishing a measure that cannot distinguish between places would have made the count look richer while making it mean less.
↑ Back to overview

Go deeper — per-component methodology

Each of the nine scoring components has its own page: the exact sources behind it, how each one reaches a ZIP code, the limits that belong to that component specifically, and how it enters the Score.