visualizedata.org

Demo page: real public data, in a page layout that is still being designed. Numbers are as the sources published them on the build date shown at the bottom.

Indicators / United States / Air quality

90th-percentile daily AQI

AQI · U.S. Environmental Protection Agency, AirData annual AQI by county, via airdata.dev · the AQI that only the worst tenth of days exceeded

Middle county, 2025
58 AQI
States with a figure
none county figures only
Counties with a figure
916 2025
90th-percentile daily AQI, the middle US county, 1980–2025The median of the 916 counties with a figure was 58 AQI in 2025, against 61 AQI in 2015; the counties with a monitor change from year to year.
40608010012019801990200020102020
Indicator: 90th-percentile daily AQI, AQI, yearly (the AQI that only the worst tenth of days exceeded); EPA 90th percentile AQI; median across counties with a figure that yearSource: U.S. Environmental Protection Agency, AirData annual AQI by county (U.S. public domain), via airdata.dev county-aqi-annual, version 2026-10-26.271cefd8c0
Show the numbers (46 rows)
YearMiddle county
202558
202458
202364
202258
202161
202056
201958
201861
201760
201658
201561
201461
201361
201270
201171
201069
200964
200871
200780
200677
200584
200471
200380
200290
200187
200084
199997
199893
199780
199680
199587
199479
199374
199267
199180
199080
198980
1988108
1987100
198687
198584
198489
198397
198284
198184
198097

Highest and lowest counties, 2025

HighestState90th-percentile daily AQI
San Bernardino CountyCalifornia156 AQI
Riverside CountyCalifornia150 AQI
Los Angeles CountyCalifornia147 AQI
El Paso CountyTexas123 AQI
Doña Ana CountyNew Mexico115 AQI
Kern CountyCalifornia112 AQI
Imperial CountyCalifornia108 AQI
Tulare CountyCalifornia105 AQI
Harris CountyTexas101 AQI
Maricopa CountyArizona101 AQI
LowestState90th-percentile daily AQI
Karnes CountyTexas16 AQI
Sonoma CountyCalifornia17 AQI
Wilson CountyTexas19 AQI
Uinta CountyWyoming19 AQI
Mayagüez MunicipioPuerto Rico21 AQI
Navajo CountyArizona24 AQI
Gallatin CountyMontana26 AQI
Teton CountyMontana26 AQI
Pacific CountyWashington26 AQI
Lincoln CountyWyoming26 AQI

Every county's figure is on its own page, in its profile table, with its rank among all counties and within its state.

Get this data

This page's numbers, as JSON:

curl https://visualizedata.org/data/us-indicators/us-aqi-p90.json

Every place from airdata.dev (live, no key; U.S. Environmental Protection Agency data, this exact version):

curl "https://api.airdata.dev/v1/county-aqi-annual@2026-10-26.271cefd8c0/download/county-aqi-annual.parquet"

Open the JSON

Source

  • U.S. Environmental Protection Agency, AirData annual AQI by county (U.S. public domain): EPA 90th percentile AQI.
  • Read through airdata.dev, dataset county-aqi-annual, version 2026-10-26.271cefd8c0; its 47 input files from the U.S. Environmental Protection Agency are named with their sha256 in this page's data, and the site's checks recompute every figure from them.
  • A year counts once it is over, for counties whose monitors gave an AQI on at least 180 days; EPA's file for the current year is partial. A county without a monitor has no figure, and one monitor can stand for a large county. Fine-particle (PM2.5) monitors only spread from 1999, and EPA has since tightened the AQI scale for ozone and fine particles, so a long trend mixes changes in the air with changes in what is measured and how.
  • EPA refreshes its annual files twice a year; a year is final about May of the next.
  • 12 areas in the source are not places in the geo registry and are left out: us-county-02261, us-county-09001, us-county-09003, us-county-09005, us-county-09007, us-county-09009, us-county-09011, us-county-09013, us-county-09015, us-county-78010, us-county-78020, us-county-78030 (Connecticut's former counties, retired Alaska and South Dakota codes, the Virgin Islands).
  • Built 2026-10-27.