Open-Meteo — Historical Air Quality
openmeteoaq.air.historicalRetrieve hourly historical air quality data for any global location and date range, including PM2.5, PM10, ozone, NO2, and AQI from 2022 onward. Use it to analyze past pollution exposure.
Instructions
Retrieve hourly historical air quality data for a date range at any global location. Returns PM10, PM2.5, ozone, nitrogen dioxide, European AQI, US AQI and other pollutants. Historical data available from 2022-01-01. Maximum query range ~1 year per call. Copernicus CAMS reanalysis, no auth. Open-Meteo CC BY 4.0.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| end_date | Yes | End date in YYYY-MM-DD format (e.g. "2024-01-31"). Maximum range is ~1 year per query. | |
| latitude | Yes | Latitude of the location in decimal degrees (e.g. 48.8566 for Paris) | |
| timezone | No | IANA timezone name for returned timestamps (e.g. "Europe/Paris", "America/New_York"). Defaults to UTC. | UTC |
| longitude | Yes | Longitude of the location in decimal degrees (e.g. 2.3522 for Paris) | |
| pollutants | No | Comma-separated pollutant variables to return. Available: pm10, pm2_5, carbon_monoxide, nitrogen_dioxide, sulphur_dioxide, ozone, aerosol_optical_depth, dust, uv_index, ammonia, european_aqi, us_aqi. Defaults to pm10,pm2_5,nitrogen_dioxide,ozone,european_aqi,us_aqi. | |
| start_date | Yes | Start date in YYYY-MM-DD format (e.g. "2024-01-01"). Historical data from 2022. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| error | No | Present only when the call failed. Includes error code, message, request_id, and any provider-specific extras. | |
| result | No | Tool response payload. Shape varies per tool — consult the tool description and inputSchema. May be an object, array, string, or number depending on the upstream provider response. |