EPA Air Quality Index (AQI) Scraper avatar

EPA Air Quality Index (AQI) Scraper

Pricing

from $0.01 / 1,000 results

Go to Apify Store
EPA Air Quality Index (AQI) Scraper

EPA Air Quality Index (AQI) Scraper

Scrapes real-time Air Quality Index data from EPA AirNow network. All US monitoring stations with PM2.5, ozone, and pollutant readings.

Pricing

from $0.01 / 1,000 results

Rating

0.0

(0)

Developer

CoDee

CoDee

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

19 days ago

Last modified

Categories

Share

:dash: EPA Air Quality Index (AQI) Tracker

Current air quality data for every EPA reporting area in the United States from AirNow. Tracks AQI values for Ozone, PM2.5, and PM10 across hundreds of monitoring stations, updated hourly.

What data does it extract?

For each air quality observation, the Actor extracts:

FieldDescription
Reporting AreaGeographic area name (e.g., "Los Angeles-South Coast Air Basin")
StateUS state code
AQIAir Quality Index value (0-500)
CategoryAQI category (Good, Moderate, Unhealthy, etc.)
ParameterPollutant measured (OZONE, PM2.5, PM10)
CoordinatesLatitude and longitude of the reporting area
Date/TimeDate and hour of the observation
AgencyReporting agency name

Output example

{
"dateObserved": "02/25/26",
"hourObserved": "14",
"timeZone": "PST",
"reportingArea": "Los Angeles-South Coast Air Basin",
"stateCode": "CA",
"latitude": 34.0667,
"longitude": -118.2275,
"parameterName": "PM2.5",
"aqi": 72,
"categoryNumber": 2,
"category": "Moderate",
"primarySource": "South Coast AQMD",
"agencyName": "South Coast Air Quality Management District",
"scrapedAt": "2026-02-25T22:00:00.000Z",
"sourceUrl": "https://files.airnowtech.org/airnow/today/reportingarea.dat"
}

Input options

ParameterTypeDescription
statesstring[]Filter by US state codes (e.g., ["CA", "TX"]). Leave empty for all states.
minAqiintegerMinimum AQI value. Default: 0.
maxAqiintegerMaximum AQI value. Default: 500.
categoriesstring[]Filter by AQI category (e.g., ["Unhealthy", "Hazardous"]). Leave empty for all.
parametersstring[]Filter by pollutant (e.g., ["OZONE", "PM2.5"]). Leave empty for all.
maxRecordsintegerMaximum records to output. Default: 5,000.

AQI categories

AQI RangeCategoryHealth Concern
0-50GoodSatisfactory
51-100ModerateAcceptable
101-150Unhealthy for Sensitive GroupsAt-risk individuals affected
151-200UnhealthyEveryone may experience effects
201-300Very UnhealthyHealth alert
301-500HazardousEmergency conditions

Use cases

  • Public health agencies — Monitor air quality across jurisdictions and trigger health advisories
  • Real estate platforms — Display air quality data for property listings and neighborhood comparisons
  • Outdoor event planners — Check air quality conditions before scheduling outdoor activities
  • Asthma & allergy apps — Integrate real-time AQI data into health tracking applications
  • Environmental researchers — Study pollution patterns, seasonal trends, and geographic disparities
  • Insurance companies — Assess environmental risk factors for health and property underwriting

Data freshness

AirNow updates this data hourly. Schedule this Actor to run every 1-6 hours for near-real-time air quality monitoring.

Cost

This Actor makes a single HTTP request per run. Typical cost: less than $0.01 per run.