AQI Methodology

How AQI is computed, how seasons are defined, and what to keep in mind when interpreting the numbers. A transparent look at our environmental monitoring science.

6
Pollutants
6
AQI Categories
4+
Data Sources
Hourly
Update Frequency

What this AQI is — and isn't

The number we display is a 4-of-8 composite AQI: the worst sub-index across PM2.5, PM10, NO₂, and O₃ (8-hour max), computed with CPCB's official breakpoint tables and its ≥ 16 valid hours per day rule. It is close to — but not identical to — the number CPCB would publish for the same day.

The official India AQI uses 8 pollutants (PM2.5, PM10, NO₂, O₃, CO, SO₂, NH₃, Pb). We use 4. NH₃ and Pb are not served by Open-Meteo; CO and SO₂ we deliberately exclude because CAMS Global's accuracy for boundary-layer gaseous species is questionable.

Open-Meteo provides modeled CAMS values, not station observations. The point estimate at a city centroid is not what a CAAQMS station measures.

Read it as a 4-of-8 CPCB-style AQI — close enough for trends and comparisons across cities and seasons, not a substitute for the official daily bulletin.

Modelled, not observed

Open-Meteo serves Copernicus CAMS. Resolution is CAMS Europe (~0.1°, ~11 km) where available; for most Indian cities the served product is CAMS Global (~0.4°, ~40 km).

City centroid estimates

Hill cities (Shimla, Srinagar, Dehradun, Guwahati) and coastal cities can diverge meaningfully from station readings; treat the trend as more reliable than the absolute value.

How the AQI is computed

For each pollutant a sub-index is computed by linear interpolation between CPCB's breakpoint thresholds; the composite AQI for the day is the worst sub-index across pollutants, provided at least 3 sub-indices are available and at least one is PM2.5 or PM10 (CPCB's minimum-pollutant rule). Daily aggregates of PM2.5, PM10 and NO₂ are 24-hour means; for O₃ we compute the maximum of all 8-hour rolling means ending in the day.

1
Raw Data

Hourly pollutant concentrations from monitoring stations

2
Sub-Index

Linear interpolation using CPCB breakpoint tables

3
Aggregate

24-hour rolling mean for PM, 8-hour max for O₃

4
Composite AQI

Worst sub-index across all available pollutants

CPCB Breakpoint Tables

PM2.5 (24-h avg, μg/m³) AQI Sub-Index Category
0 – 300 – 50Good
31 – 6051 – 100Satisfactory
61 – 90101 – 200Moderate
91 – 120201 – 300Poor
121 – 250301 – 400Very Poor
251 – 500401 – 500Severe
PM10 (24-h avg, μg/m³) AQI Sub-Index Category
0 – 500 – 50Good
51 – 10051 – 100Satisfactory
101 – 250101 – 200Moderate
251 – 350201 – 300Poor
351 – 430301 – 400Very Poor
431 – 600401 – 500Severe
Source: CPCB National Air Quality Index — see cpcb.nic.in. The dashboard rounds AQI to the nearest integer.

Pollutants Measured

µG/M³
PM2.5

Fine Particulate Matter

µG/M³
PM10

Coarse Particulate Matter

µG/M³
NO2

Nitrogen Dioxide

µG/M³
O3

Ozone

µG/M³
SO2

Sulphur Dioxide

MG/M³
CO

Carbon Monoxide

AQI Categories

RANGE 0 – 50
Good
Air quality is satisfactory
RANGE 51 – 100
Satisfactory
Acceptable for most people
RANGE 101 – 200
Moderate
Sensitive groups may experience effects
RANGE 201 – 300
Poor
Health effects for everyone
RANGE 301 – 400
Very Poor
Serious health warnings
RANGE 401 – 500
Severe
Hazardous conditions
AQI Spectrum
0100200300400500

Seasons

The dashboard uses IMD's standard four-season classification. For Indian cities the monsoon is usually the cleanest period and post-monsoon to mid-winter the worst.

Winter
December, January, February
Low boundary layer + crop-residue burning + festival emissions
Most Polluted
Pre-Monsoon
March, April, May
Dust storms and rising temperatures
Moderate
Monsoon
June, July, August, September
Rain washes out particulates — cleanest period
Cleanest
Post-Monsoon
October, November
Stubble burning in north India, worsening air quality
Declining

Refresh Cadence

Daily Pipeline

A daily cron job at 02:00 IST re-runs the pipeline for every city in the registry, downloads fresh hourly data from Open-Meteo, recomputes the dashboard JSON and commits the diff.

Static Export

The frontend is a fully static export — your browser only ever fetches JSON from the same origin, never a third-party API. All processing happens server-side.

Data Source

This dashboard uses real-time air quality data obtained from the Open-Meteo Air Quality API alongside other verified environmental monitoring sources, ensuring transparency and scientific accuracy.