Open-Meteo Air Quality
Fetch air quality data from Open-Meteo
Custom Streaming + One-shot
Fetch air quality data from Open-Meteo. Free, no API key needed. Covers the entire globe. Returns hourly pollutant concentrations, air quality indices (European AQI, US AQI), dust, UV index, and pollen data.
Technical details
Authentication ▾
Contact us for setup details.
Ingestion ▾
Mode: Streaming + One-shot
Tools exposed (2) ▾
openmeteo/get_air_quality
Fetch air quality data from Open-Meteo. Free, no API key needed. Covers the entire globe. Returns hourly pollutant concentrations, air quality indices (European AQI, US AQI), dust, UV index, and pollen data.
upsert_bento_get_air_quality
Create or update a recurring Open-Meteo air quality connector.
Inputs ▾
openmeteo/get_air_quality
| Name | Type | Required | Description |
|---|---|---|---|
| dashboardId | string | no | Target dashboard/initiative ID. Omit to use the current dashboard. |
| latitude | number | yes | Latitude of the location, e.g. 52.52 for Berlin, 40.71 for New York. |
| longitude | number | yes | Longitude of the location, e.g. 13.41 for Berlin, -74.01 for New York. |
| hourly | string[] | yes | Hourly air quality variables to fetch. Examples: 'pm10', 'pm2_5', 'carbon_monoxide', 'nitrogen_dioxide', 'sulphur_dioxide', 'ozone', 'european_aqi', 'us_aqi', 'dust', 'uv_index', 'alder_pollen', 'birch_pollen', 'grass_pollen', 'mugwort_pollen', 'olive_pollen', 'ragweed_pollen'. See https://open-meteo.com/en/docs/air-quality-api for full list. |
| timezone | string | no | Timezone for timestamps. Default 'auto' (detects from coordinates). Examples: 'America/New_York', 'Europe/Berlin', 'UTC'. |
| forecast_days | number | no | Number of forecast days (1-5). Default 3. |
| past_days | number | no | Number of past days to include (0-92). Useful for recent historical air quality data. |
| limit | number | no | Maximum number of records to return. Default 200. |
| filter_paths | string[] | no | Optional glob paths to reduce the response. |
upsert_bento_get_air_quality
| Name | Type | Required | Description |
|---|---|---|---|
| dashboardId | string | no | Target dashboard/initiative ID. Omit to use the current dashboard. |
| latitude | number | yes | Latitude of the location, e.g. 52.52 for Berlin, 40.71 for New York. |
| longitude | number | yes | Longitude of the location, e.g. 13.41 for Berlin, -74.01 for New York. |
| hourly | string[] | yes | Hourly air quality variables to fetch. Examples: 'pm10', 'pm2_5', 'carbon_monoxide', 'nitrogen_dioxide', 'sulphur_dioxide', 'ozone', 'european_aqi', 'us_aqi', 'dust', 'uv_index', 'alder_pollen', 'birch_pollen', 'grass_pollen', 'mugwort_pollen', 'olive_pollen', 'ragweed_pollen'. See https://open-meteo.com/en/docs/air-quality-api for full list. |
| timezone | string | no | Timezone for timestamps. Default 'auto' (detects from coordinates). Examples: 'America/New_York', 'Europe/Berlin', 'UTC'. |
| forecast_days | number | no | Number of forecast days (1-5). Default 3. |
| past_days | number | no | Number of past days to include (0-92). Useful for recent historical air quality data. |
| limit | number | no | Maximum number of records to return. Default 200. |
| filter_paths | string[] | no | Optional glob paths to reduce the response. |
| polling_frequency | string | yes | How often to poll the Open-Meteo air quality API. |
| connectorId | string | no | If provided, updates an existing connector. |
| description | string | no | Human-readable description shown in the connector UI. |