epa_air_quality
Retrieve EPA air quality data by state, county, and pollutant. Access annual, daily, quarterly summaries or raw sample data for criteria pollutants like ozone and PM2.5.
Instructions
Get air quality data from EPA's Air Quality System (AQS). Returns annual summary data by state (county-level monitor readings for criteria pollutants). Parameters: '14129' (Lead (Pb)), '42101' (CO (Carbon Monoxide)), '42401' (SO2 (Sulfur Dioxide)), '42602' (NO2 (Nitrogen Dioxide)), '44201' (Ozone), '81102' (PM10), '88101' (PM2.5 (FRM/FEM)), '88502' (PM2.5 (non-FRM, e.g. continuous)). Services: 'annualData' (Annual summaries (yearly statistics per monitor)), 'dailyData' (Daily summaries (daily mean, max, etc.)), 'quarterlyData' (Quarterly summaries (quarterly statistics)), 'sampleData' (Raw sample data (hourly or finer grain)). States use 2-digit FIPS codes: '01'=AL, '06'=CA, '37'=NC, '48'=TX. bdate/edate must be in same year (YYYYMMDD format). Requires AQS_API_KEY and AQS_EMAIL. Signup: https://aqs.epa.gov/data/api/signup
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| state | Yes | 2-digit state FIPS code with leading zero: '06' (CA), '48' (TX), '37' (NC) | |
| param | Yes | AQS parameter code: '14129' (Lead (Pb)), '42101' (CO (Carbon Monoxide)), '42401' (SO2 (Sulfur Dioxide)), '42602' (NO2 (Nitrogen Dioxide)), '44201' (Ozone), '81102' (PM10), '88101' (PM2.5 (FRM/FEM)), '88502' (PM2.5 (non-FRM, e.g. continuous)). Up to 5 comma-separated. | |
| bdate | Yes | Begin date YYYYMMDD: '20240101' | |
| edate | Yes | End date YYYYMMDD (must be same year as bdate): '20241231' | |
| county | No | 3-digit county FIPS code within the state: '183' (Wake Co, NC), '037' (Los Angeles) | |
| service | No | Data service: 'annualData', 'dailyData', 'quarterlyData', 'sampleData'. Default: annualData |