Air quality API
pollutants and a clear index, anywhereOne call returns the six pollutants people ask about and a single index from 1 (good) to 6 (extremely poor) that you can show as it is.
Free plan · 500 calls a day, no cardRequest
curl -H "X-API-Key: YOUR_KEY" \ "https://atmoatlas.com/api/v1/air-quality?lat=48.85&lon=2.35"
const res = await fetch("https://atmoatlas.com/api/v1/air-quality?lat=48.85&lon=2.35", { headers: { "X-API-Key": "YOUR_KEY" } }); const data = await res.json();
import requests r = requests.get("https://atmoatlas.com/api/v1/air-quality", params={"lat": "48.85", "lon": "2.35"}, headers={"X-API-Key": "YOUR_KEY"}) data = r.json()
Your key goes in the X-API-Key header.
Response
{
"lat": 48.85, "lon": 2.35,
"air_quality": {
"co": 275.6, "no2": 30.9, "o3": 18.2,
"pm10": 26, "pm2p5": 24.2, "so2": 3.4,
"air_quality_index": 3, "air_quality_label": "Moderate"
}
}Real response for Paris on 3 November 2026.
Coverage and source
- Coverage
- Worldwide; finer CAMS Europe model across Europe
- Pollutants
- PM2.5, PM10, O₃, NO₂, SO₂, CO (µg/m³)
- Index
- European Air Quality Index, 1 to 6
- Source
- Copernicus CAMS (Europe ensemble and global forecasts)
What the response contains
| Field | Meaning |
|---|---|
air_quality.pm2p5 / pm10 | Fine and coarse particles, µg/m³. |
air_quality.o3 / no2 / so2 | Ozone, nitrogen dioxide and sulphur dioxide, µg/m³. |
air_quality.co | Carbon monoxide, µg/m³. |
air_quality.air_quality_index | European index from 1 (good) to 6 (extremely poor), set by the worst pollutant. |
air_quality.air_quality_label | The index in words: Good, Fair, Moderate, Poor… |
Parameters
| Parameter | Type | Description |
|---|---|---|
lat / lon | float | Latitude and longitude. Required. |
What people build with it
City and travel apps
Show today’s air next to the weather on every city page.
Running and cycling apps
Warn before a workout when particles or ozone are high.
Smart ventilation
Close the fresh-air intake while the outdoor index is poor.
Schools and workplaces
Plan outdoor activities on days with clean air.
Frequently asked questions
Which index do you use?
The European Air Quality Index (EAQI): six levels, set by the pollutant with the worst level at that moment.
Is it only for Europe?
No. Europe uses the finer CAMS Europe model; the rest of the world uses the CAMS global forecast.
Is there a free plan?
Yes: 500 calls a day, no card, air quality included.
Try it with your own key
Create an account in a minute: the key arrives straight away, and the same key opens every other dataset.