Time series · uninsured

Health insurance coverage by county and state

The share and number of people without health insurance in every US county and state each year since 2008, for people under 65, adults 18 to 64 and children under 19, from the Census Bureau's Small Area Health Insurance Estimates, with 90 percent margins of error.

Updates
Yearly
Coverage
—
Current version
—
Last published
—
Validation
—
License
US Government work
Commercial use
Allowed

Chart

Health insurance coverage by county and state

Loading the chart…
Source: US Census Bureau.
Show the data as a table

The table appears once the data has loaded.

Use the API

Each series and location is its own small file. The examples follow the series and location picked above. See the docs for versions, caching and errors.

curl

# One series for one place (.json or .csv)
curl -s "https://api.healthdata.dev/v1/uninsured/under-65/us-county-02201.json"

# Every series and place in one file
curl -sO "https://api.healthdata.dev/v1/uninsured/download/uninsured.csv"

Python (polars)

import polars as pl

# One series for one place
df = pl.read_csv("https://api.healthdata.dev/v1/uninsured/under-65/us-county-02201.csv")

# Every series and place, with series and location columns
everything = pl.read_parquet("https://api.healthdata.dev/v1/uninsured/download/uninsured.parquet")

JavaScript

const res = await fetch("https://api.healthdata.dev/v1/uninsured/under-65/us-county-02201.json");
if (!res.ok) throw new Error((await res.json()).detail); // errors are problem+json
const { meta, data } = await res.json();
console.log(meta.location_name, data.at(-1)); // { date, value, ... }

Downloads

The whole dataset in one file, with series and location columns. Parquet keeps the column types and is much smaller.

Schema and series

Each series file has these columns. The bulk downloads add series and location columns in front.

Column Type Unit Can be empty Description
date year (YYYY) — no —
uninsured_pct number % yes Percent of the age group without health insurance
uninsured_pct_moe number % yes 90% margin of error of uninsured_pct, in percentage points
uninsured integer people yes People in the age group without health insurance
uninsured_moe integer people yes 90% margin of error of uninsured
population integer people yes People in the age group (SAHIE's population for the estimate)
population_moe integer people yes 90% margin of error of population

Series

Series id Name
under-65 People under 65
adults-18-64 Adults 18 to 64
children-under-19 Children under 19

Locations

Covers all 3,222 US counties and equivalents (ids: us-county- plus the 5-digit FIPS code); all 57 US states and equivalents (ids: us- plus the USPS code (us-ca, us-dc)); 14 more named places.

Location id Name
us-county-02201 Prince of Wales-Outer Ketchikan Census Area, AK (2008)
us-county-02261 Valdez-Cordova Census Area, AK (through 2019)
us-county-02270 Wade Hampton Census Area, AK (through 2014; now Kusilvak, 02158)
us-county-02280 Wrangell-Petersburg Census Area, AK (2008)
us-county-09001 Fairfield County, CT (former county, through 2021)
us-county-09003 Hartford County, CT (former county, through 2021)
us-county-09005 Litchfield County, CT (former county, through 2021)
us-county-09007 Middlesex County, CT (former county, through 2021)
us-county-09009 New Haven County, CT (former county, through 2021)
us-county-09011 New London County, CT (former county, through 2021)
us-county-09013 Tolland County, CT (former county, through 2021)
us-county-09015 Windham County, CT (former county, through 2021)
us-county-46113 Shannon County, SD (through 2014; now Oglala Lakota, 46102)
us-county-51515 Bedford city, VA (through 2013; now part of Bedford County)

Place names come from the shared location registry; see Sources.

Source and license

Source
US Census Bureau, Small Area Health Insurance Estimates (SAHIE)
Publisher
US Census Bureau
License
US Government work (public domain in the United States) (LicenseRef-US-Government-Work)
Commercial use
Allowed

Credit the source with this exact text:

U.S. Census Bureau, Small Area Health Insurance Estimates (SAHIE) Program, https://www.census.gov/programs-surveys/sahie.html.

Checked every 7 days. If the source hasn't changed in 15 months, the status page flags it as stale.

Endpoints

Every URL for this dataset. To pin the current version, put it after the id: /v1/uninsured@<version>. The API reference describes each response.

What URL
Metadata: version, coverage, downloads, validation /v1/uninsured
Versions and monthly snapshots /v1/uninsured/versions
Series and locations /v1/uninsured/locations
People under 65 (JSON) /v1/uninsured/under-65/{location}.json
People under 65 (CSV) /v1/uninsured/under-65/{location}.csv
Adults 18 to 64 (JSON) /v1/uninsured/adults-18-64/{location}.json
Adults 18 to 64 (CSV) /v1/uninsured/adults-18-64/{location}.csv
Children under 19 (JSON) /v1/uninsured/children-under-19/{location}.json
Children under 19 (CSV) /v1/uninsured/children-under-19/{location}.csv
Whole dataset (CSV) /v1/uninsured/download/uninsured.csv
Whole dataset (Parquet) /v1/uninsured/download/uninsured.parquet