EPA Air Quality Index (AQI) Scraper
Pricing
from $0.01 / 1,000 results
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
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:
| Field | Description |
|---|---|
| Reporting Area | Geographic area name (e.g., "Los Angeles-South Coast Air Basin") |
| State | US state code |
| AQI | Air Quality Index value (0-500) |
| Category | AQI category (Good, Moderate, Unhealthy, etc.) |
| Parameter | Pollutant measured (OZONE, PM2.5, PM10) |
| Coordinates | Latitude and longitude of the reporting area |
| Date/Time | Date and hour of the observation |
| Agency | Reporting 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
| Parameter | Type | Description |
|---|---|---|
states | string[] | Filter by US state codes (e.g., ["CA", "TX"]). Leave empty for all states. |
minAqi | integer | Minimum AQI value. Default: 0. |
maxAqi | integer | Maximum AQI value. Default: 500. |
categories | string[] | Filter by AQI category (e.g., ["Unhealthy", "Hazardous"]). Leave empty for all. |
parameters | string[] | Filter by pollutant (e.g., ["OZONE", "PM2.5"]). Leave empty for all. |
maxRecords | integer | Maximum records to output. Default: 5,000. |
AQI categories
| AQI Range | Category | Health Concern |
|---|---|---|
| 0-50 | Good | Satisfactory |
| 51-100 | Moderate | Acceptable |
| 101-150 | Unhealthy for Sensitive Groups | At-risk individuals affected |
| 151-200 | Unhealthy | Everyone may experience effects |
| 201-300 | Very Unhealthy | Health alert |
| 301-500 | Hazardous | Emergency 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.