Mr. Duck’s Air Quality
Air quality snapshots for cities, countries, and continents — refreshed daily from open data sources.
Note: readings can be missing or outdated for some places. When data is limited, we show what we have and avoid over-interpreting it.
Cities with usable recent data
4,228
Enough measurements to compute a city snapshot
Countries in dataset
132
Coverage depends on what sources report
Continents
7
Global coverage where data exists
Updated ≤24h
0.0%
Based on the newest timestamp we have per city
Global air quality snapshot (cities)
A simple snapshot based on the latest available city readings. It is not a forecast.
| Category | Cities | Share |
|---|---|---|
| Good | 2,164 | 51.2% |
| Moderate | 1,647 | 39.0% |
| Unhealthy for Sensitive Groups | 291 | 6.9% |
| Unhealthy | 113 | 2.7% |
| Very Unhealthy | 11 | 0.3% |
| Hazardous | 2 | 0.0% |
Most polluted cities (snapshot)
- PuertollanoHazardous • pm25 726 • le30d
- DworpHazardous • pm25 355.55 • le30d
- TalcahuanoUnhealthy for Sensitive Groups • pm10 231 • le30d
- Dzongkhag ThromdeVery Unhealthy • pm25 192.218 • le30d
- Faisalabad City TehsilVery Unhealthy • pm25 189.272 • le30d
- Model Town TehsilVery Unhealthy • pm25 188.369 • le30d
- DelhiVery Unhealthy • pm25 183.59 • le30d
- Chamkani TehsilVery Unhealthy • pm25 172.969 • le30d
- Lahore Cantonment TehsilVery Unhealthy • pm25 171.298 • le30d
- Miranda de EbroVery Unhealthy • pm25 159 • le30d
Cleanest cities (snapshot)
- AachenGood • pm25 0 • le30d
- AlmadaGood • pm25 0 • le30d
- AndenneGood • pm25 0 • le30d
- ArbúciesGood • pm25 0 • le30d
- ArvadaGood • pm25 0 • le30d
- Atascosa CountyGood • pm25 0 • le30d
- BeavertonGood • pm25 0 • le30d
- BoiseGood • pm25 0 • le30d
- Boise CountyGood • pm25 0 • le30d
- Boulder CountyGood • pm25 0 • le30d
Browse
Start broad, then drill down to specific city snapshots.
Learn
About the data
Plain-language guide to pollutants, units, and timestamps.