A SPECIAL INVESTIGATION INTO DELHI'S AIR QUALITY INDEX
926
of the 928 days, in the record from 1 May 2015 to 20 October 2026, on which Delhi's AQI was Very Poor or Severe by the hour-by-hour calculation that CPCB's published figures track, CPCB's own documented formula gave a higher figure. On Delhi's Very Poor and Severe days the AQI the public sees looks better than CPCB's own formula would make it: on 630 of the 640 days since 2018 that CPCB's bulletin printed Delhi as Very Poor or Severe, CPCB's own formula gave the higher figure.
On 12 December 2025 CPCB published 291, Poor, for Kolkata; CPCB's own formula gives 308.6, Very Poor. At Bawana on 20 October 2026 the documented formula gives 307, Very Poor, and the hour-by-hour calculation 270, Poor.
On cleaner days, mostly Moderate ones, and at single stations where PM10 sets a figure below 350, the documented formula can give the lower figure, as at CRRI Mathura Road, 184 against 197. The evidence shows what CPCB publishes, not why.
8 and 22
SEVERE DAYS, DELHI, 2025, THE LATEST FULL YEAR
In CPCB's bulletin, and on CPCB's own formula; 11 hour by hour.
4.5 to 17.8
POINTS A YEAR
Delhi's yearly average in CPCB's bulletin, below CPCB's own formula, every year from 1 May 2015 to 20 October 2026.
246 of 261
CITIES, DECEMBER 2025
Where CPCB's published AQI is closer to the hour-by-hour calculation.
Source: CPCB's hourly station readings, as compiled by CREA and, for 2015 to 2017 and the whole of 2022, by Kaggle; CPCB's station-wise daily AQI and CPCB's 4 PM bulletins, 1 May 2015 to 20 October 2026, and every city's row for December 2025; CPCB, "How is AQI calculated?" (file of 1 May 2015). Computed by this office on 20 October 2026.
The formula and the figure
CPCB's documented AQI formula against the figures CPCB publishes · Delhi, 2015 to 20 October 2026
Published by Shri Ajay Maken, Member of Parliament, Rajya Sabha
What the investigation finds

On 926 of the 928 days, in the record from 1 May 2015 to 20 October 2026, on which Delhi's AQI was Very Poor or Severe by the hour-by-hour calculation that CPCB's published figures track, CPCB's own documented formula gave a higher figure. The other two were 25 December 2016, on 8 stations, and 30 December 2016, on 4 stations. From 2018 it is every one of 662 such days.

On Delhi's Very Poor and Severe days, the hour-by-hour calculation that CPCB's published figures track gives lower numbers, so the AQI the public sees looks better than CPCB's own formula would make it. On 630 of the 640 days since 2018 that CPCB's bulletin printed Delhi as Very Poor or Severe, CPCB's own formula gave the higher figure. At 13 DPCC stations from 2018 to 2024, CPCB published 8,376 station-days as Very Poor or Severe, and CPCB's own formula gave the higher figure on 8,043 of them.

ExamplePublished, or hour by hourCPCB's documented formulaSource
Kolkata, 12 December 2025CPCB published 291, Poor308.6, Very PoorCPCB's bulletin of that day
Bawana, 20 October 2026Hour by hour 270, Poor307, Very PoorCPCB's hourly readings; pages 8 and 9; the largest rise among Delhi's stations that day, page 25
Delhi, Severe days in 20258 in CPCB's bulletin; 11 hour by hour22CPCB's bulletins of 2025; page 18
Delhi, yearly average, 1 May 2015 to 20 October 2026Below the documented formula in every year: by 4.5 to 17.8 points in the bulletinFormula alone, same readings: 4.7 to 15.5 pointsCPCB's bulletins; page 14

On cleaner days, mostly Moderate ones, and at single stations where PM10 sets a figure below 350, the documented formula can give the lower figure, as at CRRI Mathura Road on 20 October 2026, 184 against 197, and the evidence shows what CPCB publishes, not why.

READING
The examples set CPCB's published figure, or the hour-by-hour calculation that CPCB's published figures track, against CPCB's own documented formula on the same readings.
CAUTION
The hour-by-hour figure is this office's reconstruction of the figure CPCB publishes; no CPCB document describes it, so it is never called CPCB's method.
SOURCE
Computed by this office on 20 October 2026. The data are CPCB's hourly station readings, over the 24 hours ending 4 PM, 1 May 2015 to 20 October 2026. CREA compiled them from CPCB's CCR portal. For 2015 to 2017 and the whole of 2022, they come from the Kaggle compilation. CPCB's figure is Delhi's row of CPCB's 4 PM bulletin for each day. CPCB's published station-wise daily AQI for 13 DPCC stations, from CPCB's CCR portal, 2018 to 2024. Both computed figures are this office's, made on 20 October 2026. They use CPCB's hourly readings as compiled by CREA, and for 2017 and 2022 as held in the Kaggle compilation, over the 24 hours ending 4 PM.
THE POINT
On 926 of 928 Very Poor or Severe days, CPCB's own formula gave Delhi a higher AQI than the hour-by-hour calculation that CPCB's published figures track.
02
The formula and the figure | 20 October 2026
What the investigation finds, continued
What CPCB's documents say, and what CPCB publishes

CPCB's note "How is AQI calculated?" says each pollutant's sub-index is "calculated using its 24-hourly average concentration value (8-hourly in case of CO and O3)": the readings are averaged first and converted once. No CPCB document opened describes another order. Yet CPCB's published station figures came within 4.1 to 7.9 points of the hour-by-hour calculation in every year from 2018 to 2024, against 15.7 to 25.0 for the documented formula. On the station-days CPCB published as Severe, CPCB's figure sat on average 10.3 points below the hour-by-hour calculation and 41.5 below the documented formula; on Very Poor station-days, 7.3 and 25.9.

Two parts of the gap, measured apart

In 2025 Delhi was Severe on 22 days on CPCB's documented formula, on 11 hour by hour and on 8 in CPCB's bulletin. The difference between 22 and 11 is the formula alone, on identical readings and stations. The difference between 11 and 8 is everything else: the stations each uses, late or missing data, CPCB's rounding, and any part of CPCB's own arithmetic that the reconstruction does not reproduce. It is not the order of the arithmetic.

Delhi, the whole recordCPCB's 4 PM bulletinDocumented formulaHour by hour
Average AQI210.5219.8210.2
Severe days166291204
Very Poor or Severe days9231,117928
Poor or worse days2,0152,0711,989
READING
Over 4,127 days from 1 May 2015 to 20 October 2026, the documented formula gives the most Severe and Very Poor days of the three bases.
CAUTION
Only two arithmetics were tested, so the record shows which of the two CPCB's figure sits closer to, and not what CPCB computes.
SOURCE
Computed by this office on 20 October 2026. The data are CPCB's hourly station readings, over the 24 hours ending 4 PM, 1 May 2015 to 20 October 2026. CREA compiled them from CPCB's CCR portal. For 2015 to 2017 and the whole of 2022, they come from the Kaggle compilation. CPCB's figure is Delhi's row of CPCB's 4 PM bulletin for each day. CPCB's published station-wise daily AQI for 13 DPCC stations, from CPCB's CCR portal, 2018 to 2024. Both computed figures are this office's, made on 20 October 2026. They use CPCB's hourly readings as compiled by CREA, and for 2017 and 2022 as held in the Kaggle compilation, over the 24 hours ending 4 PM.
THE POINT
Severe days over the whole record: 291 on CPCB's own formula, 204 hour by hour and 166 in CPCB's bulletin.
03
The formula and the figure | 20 October 2026
Contents
CONTENTS
1
What the investigation finds
02 to 03
2
CPCB's own words
05
3
When the formula was written down
06
4
Why the order matters
07
5
The two figures, worked at Bawana
08 to 09
6
Which way the order runs
10
7
CPCB's published station figures
11
8
CPCB's figure on its worst station-days
12
9
The same test on particle-led days
13
10
Delhi's city figure, three ways
14
11
Which order CPCB's city figure tracks
15
12
Days in each CPCB category
16 to 17
13
Severe and Very Poor days
18
14
What each category tells the public
19
15
The formula, and everything else
20 to 21
16
Every day, 2015 to 2026
22
17
The largest differences on a single day
23 to 24
18
20 October 2026, three ways
25
19
Other cities
26 to 27
20
Kolkata
28
21
Mumbai
29
22
How other authorities do it
30
23
Delhi by every method
31
24
Days in each method's worst categories
32
25
What each method column is
33
26
What is not known
34
27
What it comes to
35
28
Annexure A. How this was done
36 to 38
29
Annexure B. Every city
39 to 46
04
The formula and the figure | 20 October 2026
CPCB's own words

Each quotation below is copied from the CPCB document named beside it, and each link opens CPCB's own copy. All of them were opened by this office on 20 October 2026, and every one describes averaging the concentration first.

CPCB documentWhereCPCB's words
How is AQI calculated?Item 1"calculated using its 24-hourly average concentration value (8-hourly in case of CO and O3)"
How is AQI calculated?Item 1"The worst sub-index is the AQI for that location."
How is AQI calculated?Item 2"a minimum of 16 hours' data is considered necessary"
How is AQI calculated?Item 4"displays AQI based on running average values"
AQI CalculatorRows for PM10 to NH3; CO and O3" 24-hr avg"; "max 8-hr"
CUPS/82/2014-15Table 3.11, printed page 35Columns headed "24-hr" and, for O3 and CO, "8-hr"; the ozone cells "209-748*" and "748+*" carry the footnote "*One hourly monitoring (for mathematical calculation only)"
About National Air Quality IndexFootnote to the table"24-hourly average values for PM10, PM2.5, NO2, SO2, NH3, and Pb"
PIB, the draft indexRelease of 17 October 2014"The worst sub-index reflects overall AQI."
AQI bulletin, 20 October 2026Page 15, Notes"average value is used to indicate air quality"
AQI bulletin, 20 October 2026Page 15, Notes"averaging is not a scientifically sound approach"
The conversion, as CPCB prints it
Ip= [{(IHI - ILO)/ (BHI -BLO)} * (Cp-BLO)] +ILO
AQI = Max (Ip)
This is the equation on printed page 37 (page 39 of the file) of CPCB's report CUPS/82/2014-15. Cp is the pollutant's concentration. BLO and BHI are the ends of the band of CPCB's table that holds it, and ILO and IHI are the AQI figures at those ends, so the sub-index moves along that band in a straight line. The highest sub-index among the pollutants is the AQI. The report adds "subtract one from ILO, if ILO is greater than 50", so CPCB counts each band from 100, 200, 300 or 400 where this office counts from 101, 201, 301 or 401, and the two can differ by one point for that reason.
READING
Every CPCB document quoted asks for an average concentration, 24 hours or 8 hours, before the conversion. None asks for an average of hourly sub-indices.
CAUTION
The bulletin's note on cities says only that an average is used. It does not say whether stations' AQIs or their concentrations are averaged.
SOURCE
CPCB, "How is AQI calculated?", file created 1 May 2015. CPCB AQI Calculator, file created 28 January 2015. CPCB, CUPS/82/2014-15, file created 22 June 2015. CPCB, "About National Air Quality Index", file created 16 October 2023. PIB release of 17 October 2014. CPCB AQI bulletin of 20 October 2026, page 15. All were opened on 20 October 2026.
THE POINT
CPCB's own words are plain: the sub-index is calculated from the 24-hour average concentration.
05
The formula and the figure | 20 October 2026
When the formula was written down

The table separates the dates a document prints from the dates stored in its file. A printed date is the document's own statement. A file date shows only when CPCB's online copy was made or last saved, and it may be later than the text itself.

DateWhat happenedKind of dateSource
117 October 2014The Environment Minister launches the draft National AQI.PrintedPIB release, 17:38 IST
228 January 2015CPCB's AQI Calculator file is created.File propertyAQI-Calculator.xls
36 April 2015The Prime Minister launches the National AQI.PrintedCPCB, NAQI Status 2015-16, page 5 of the file; PIB, 15 March 2016
41 May 2015The file of "How is AQI calculated?" is created.File metadataHow_AQI_Calculated.pdf
522 June 2015The file of CUPS/82/2014-15 is created. Its foreword's handwritten date reads, to this office, as 3/5/15.File metadataCUPS/82/2014-15
61 January 2016CPCB's bulletin says averaging across a city is not scientifically sound.PrintedAQI bulletin, 1 January 2016
710 October 2022The calculator file is last saved; it now shows station NSIT, Delhi.File propertyAQI-Calculator.xls
816 October 2023The file of "About National Air Quality Index" is created.File metadataAbout_AQI.pdf
920 October 2026The same note on averaging is printed again.PrintedAQI bulletin, 20 October 2026

The rows of the table on a time line: filled for a printed date, hollow for a file date

READING
The averaging-first order is in the draft of 2014, in the note and the report whose files date from 2015, and in the note whose file dates from 2023. The numbers on the line match the table.
CAUTION
File dates are not publication dates. CPCB's station-wise daily files on disk start in 2017, so 2015 and 2016 cannot be tested at a station, and 2017 only at three.
SOURCE
PIB releases of 17 October 2014 and 15 March 2016; CPCB, NAQI Status of Indian Cities 2015-16 (file created 13 January 2022), page 5 of the file; the CPCB files named in the table, with their stored dates read on 20 October 2026.
THE POINT
CPCB wrote the averaging-first order down in 2014 and 2015, and a CPCB note filed in 2023 says the same.
06
The formula and the figure | 20 October 2026
Why the order matters

CPCB converts a concentration into an AQI figure along a chain of straight pieces, one piece for each category, and the pieces are not equally steep. When a day's hourly readings fall on pieces of different steepness, converting the day's average once and averaging each hour's conversion give different answers.

CPCB categoryPM2.5, µg/m³Points per µg/m³PM10, µg/m³Points per µg/m³
Good0 to 301.670 to 501.00
Satisfactory30 to 601.6350 to 1000.98
Moderate60 to 903.30100 to 2500.66
Poor90 to 1203.30250 to 3500.99
Very Poor120 to 2500.76350 to 4301.24
Severe250 to 3800.76430 to 5101.24

For PM2.5, each microgram between 60 and 120 µg/m³ adds 3.30 points, and each microgram between 120 and 250 adds only 0.76. On a polluted day whose hours straddle 120, the cleaner hours lose points fast on the steep pieces and the dirtier hours gain them slowly on the flat one, so the average of the hourly figures falls below the figure of the average reading. The PM10 scale does the opposite between 100 and 430 µg/m³, where its pieces run at 0.66, 0.99, 1.24 points per microgram, so a PM10 day spread across those pieces usually gains on the reconstruction.

CPCB's documents give the Severe band no top concentration, only "250+" for PM2.5 and "430 +" for PM10 (CUPS/82/2014-15, Table 3.11). CPCB's AQI Calculator reaches 500 at 380 µg/m³ of PM2.5 and 510 of PM10, and its formula carries on past 500 above them. This office holds both computed figures at 500 there, because CPCB's scale runs from 0 to 500. So in the reconstruction every hour above 380 µg/m³ of PM2.5 counts as 500, however high the hour, while the documented formula keeps those hours in the day's average until the average itself passes 380.

CPCB's PM2.5 and PM10 scales, with the points each microgram adds

READING
Red marks the steepest piece of each scale. Where a day's hours sit on both sides of a change in steepness, the two orders part company.
CAUTION
The steepness alone does not decide a day. The spread of the day's hours across the pieces decides it, which is why the next pages work a real day through.
SOURCE
CPCB's breakpoints from CPCB's note "How is AQI calculated?" and CPCB's AQI Calculator, as used by this office's computation on 20 October 2026; the calculator reaches 500 at 380 µg/m³ of PM2.5 and 510 of PM10 (AQI-Calculator.xls, the formulas of cells D10 and D8), and this office holds the figure at 500 above them.
THE POINT
The same readings can give two figures, because CPCB's scale is steep in one place and flat in another.
07
The formula and the figure | 20 October 2026
The two figures, worked at Bawana
This worked example follows one station through one day: Bawana, in the 24 hours ending 4 PM on 20 October 2026. Both figures are made from the same 23 hourly PM2.5 readings and the same CPCB conversion table, and they differ only in the order of the two steps.
307
Average the readings first, then convert: CPCB's documented formula
Very Poor
270
Convert each hour first, then average: the reconstruction of CPCB's published figure
Poor
Average first. The 23 readings add up to 2,947 µg/m³, an average of 128.1. CPCB's table turns 120 to 250 µg/m³ into 301 to 400, so the figure is 301 + (128.1 − 120) × 99 ÷ 130 = 301 + 6.2 = 307. Convert first. Each hour is turned into its own figure, the 23 figures add up to 6,203, and 6,203 ÷ 23 = 269.7, which rounds to 270.

CPCB's PM2.5 scale, with Bawana's 23 hours on it

READING
Reading: each pale dot is one hour at Bawana, placed where CPCB's scale converts its reading. The amber diamond is the average of the 23 readings converted once, which is CPCB's documented formula; the red dashed line is the average of the 23 hourly figures, which is how the figure CPCB publishes behaves.
CAUTION
Caution: CPCB's own documents describe only the first order, averaging the readings before converting them. The second is this office's reconstruction of the figure CPCB publishes, and no CPCB document describes it.
SOURCE
Source: CPCB's hourly PM2.5 readings at Bawana, the 24 hours ending 4 PM on 20 October 2026, compiled from CPCB's CCR portal by the Centre for Research on Energy and Clean Air (CREA). The PM2.5 breakpoints are CPCB's, from CPCB's note "How is AQI calculated?" and CPCB's AQI Calculator.
THE POINT
The same 23 readings give 307 or 270, Very Poor or Poor, depending only on whether they are averaged before or after they are converted.
08
The formula and the figure | 20 October 2026
The two figures, worked at Bawana, continued
The 23 readings, hour by hour

Bawana reported 23 of the 24 hours; the hour stamped 4 PM on 19 October is missing, which still leaves more than CPCB's minimum of 16 hours. The third and sixth columns are each hour converted on its own.

HourPM2.5, µg/m³That hour's AQIHourPM2.5, µg/m³That hour's AQI
5 PM, 19 October731445 AM180347
6 PM59986 AM204365
7 PM881937 AM199361
8 PM1142808 AM158330
9 PM1733419 AM147322
10 PM13030910 AM118293
11 PM14431911 AM92208
Midnight, 20 October116287Noon80167
1 AM1223031 PM86187
2 AM1383152 PM83177
3 AM1773443 PM78160
4 AM188353
Why the order matters
PM2.5 reading, µg/m³AQI figurePoints per µg/m³
0 to 300 to 501.67
30 to 6051 to 1001.63
60 to 90101 to 2003.30
90 to 120201 to 3003.30
120 to 250301 to 4000.76
250 to 380401 to 5000.76

CPCB's scale is a chain of straight pieces of different steepness. Between 60 and 120 µg/m³ each microgram adds 3.3 points, but above 120 each adds only 0.76. Bawana spent 11 hours at or below 120 and 12 above it, so its day sat across the bend. Converted hour by hour, the hours with lower readings lose points quickly on the steep piece and the hours with higher readings gain them slowly on the flat piece, so the average of the hourly figures falls below the figure of the average reading.

The lowest and the highest hour

The lowest reading came at 6 PM on 19 October, 59 µg/m³, which converts to 98. The highest came at 6 AM on 20 October, 204, which converts to 365. Averaging the two readings first gives 131.5, which converts to 310, while converting first and then averaging gives (98 + 365) ÷ 2 = 231.5. The lower hour sat 61 µg/m³ below the bend and lost 202 points against the 300 at the bend, while the higher hour sat 84 above it and gained only 65.

What it changes

307 is Very Poor and 270 is Poor, so the same readings put Bawana in different CPCB categories. PM2.5 set Bawana's AQI both ways, because every other pollutant's figure was lower: the next highest was PM10, at 181 on the documented formula and 186 on the reconstruction.

When the order runs the other way

The order does not always make the documented formula the higher figure. At CRRI Mathura Road on the same day, PM10 set the AQI, and the PM10 scale grows steeper as the reading rises: each microgram adds 0.66 between 100 and 250, 0.99 between 250 and 350 and 1.24 between 350 and 430 µg/m³. Its 23 readings averaged 226 µg/m³, which converts to 184, but 8 of them were above 250, the highest at 404.9, and those hours are converted on the steeper pieces. The average of its hourly figures is therefore higher, at 197. The PM2.5 scale also turns steeper at 60 µg/m³, so a PM2.5 station whose hours sit around 60 behaves the same way.

Source: CPCB's hourly readings at Bawana and CRRI Mathura Road, the 24 hours ending 4 PM on 20 October 2026, compiled from CPCB's CCR portal by CREA; CPCB's breakpoints from CPCB's note and CPCB's AQI Calculator. Every figure is computed by this office with the same functions as the day's own figures.

09
The formula and the figure | 20 October 2026
Which way the order runs

The table and chart use every station-day of the test on 13 DPCC stations, 2018 to 2024, on which the same pollutant set both figures. They show the documented formula's figure minus the reconstruction's, by the level of the documented figure, and the share of days on which the documented formula was the lower of the two.

Documented figurePM2.5-led daysAverage differenceDays lowerPM10-led daysAverage differenceDays lower
up to 100306−4.769%2,685+1.61%
101 to 150450−8.494%4,165+1.511%
151 to 200970+0.355%2,628−4.985%
201 to 2501,024+14.34%1,018−9.197%
251 to 300959+33.80%692−6.084%
301 to 3503,101+28.60%499+4.447%
351 to 4002,031+9.86%528+20.07%
401 to 5001,488+20.20%1,419+51.40%
307 and 270
Bawana, 20 October 2026, PM2.5: the documented formula first, the reconstruction second. The formula is higher.
184 and 197
CRRI Mathura Road, the same day, PM10: 8 of its 23 hours were above 250 µg/m³. The formula is lower.

Documented formula minus reconstruction, by the station's level

READING
On PM2.5-led days above 200 the documented formula is almost always higher. On PM10-led days from 151 to 300 it is lower on most days.
CAUTION
These are station-days at 13 stations, not city days. The city figure averages many stations, so its direction is the balance of the two patterns.
SOURCE
CPCB's published station-wise daily AQI for 13 DPCC stations, from CPCB's CCR portal, 2018 to 2024. Both computed figures are this office's, made on 20 October 2026. They use CPCB's hourly readings as compiled by CREA, and for 2017 and 2022 as held in the Kaggle compilation, over the 24 hours ending 4 PM. Bawana and CRRI Mathura Road from this office's worked example of 20 October 2026.
THE POINT
The direction depends on the shape of CPCB's scale, so the documented formula is not always the higher figure.
10
The formula and the figure | 20 October 2026
CPCB's published station figures

CPCB's CCR portal publishes a daily AQI for each station. For 13 DPCC stations, 2018 to 2024, this office computed both figures from CPCB's hourly readings over the 24 hours ending 4 PM and set each against CPCB's published figure: the average gap, the share within 5 points, the share in the same category, and the average signed gap.

YearStation-daysStationsDocumented: gapwithin 5same categoryabove CPCBReconstruction: gapwithin 5same categoryabove CPCB
20183,3811325.033%77%+19.87.963%93%+3.1
20194,3741319.337%79%+14.46.368%93%+2.7
20204,3921317.343%81%+13.25.275%94%+1.7
20213,8111316.746%81%+10.56.572%94%+1.5
20224,2981318.640%79%+14.76.667%94%+3.7
20234,3321317.243%83%+13.85.571%95%+3.1
20244,2381215.745%83%+11.34.179%96%+2.0

On the calendar day from midnight to midnight both figures fit CPCB's published station figure worse: the reconstruction's gap rose to 16.7 to 19.8 points and the documented formula's to 22.9 to 31.6. CPCB's published daily station figure fits the 24 hours ending 4 PM, the window of its bulletin.

2017 is reported apart because only 3 stations can be tested, on 418 station-days. The reconstruction came within 16.2 points of CPCB's figure on average against 29.1 for the documented formula, and within 5 points on 57 per cent of days against 19. In that year too, CPCB's published station figure is closer to the hour-by-hour calculation, as in 2018 to 2024, by a smaller margin: the documented formula sat 4.5 points above CPCB's figure on average and the reconstruction 8.9 below it, so in that year neither figure fits well on average. On the 223 station-days on which the two differed by 10 points or more, CPCB's figure was closer to the hour-by-hour calculation on 203 and to the documented formula on 19.

Average gap from CPCB's published station figure, each year

READING
The reconstruction's gap from CPCB's figure was 4.1 to 7.9 points a year; the documented formula's was 15.7 to 25.0, always above CPCB's figure.
CAUTION
The station test covers the DPCC stations whose published figures are on disk. For 2022 it reads the Kaggle compilation, which holds the gases for the whole year, on 4,298 station-days.
SOURCE
CPCB's published station-wise daily AQI for 13 DPCC stations, from CPCB's CCR portal, 2018 to 2024. Both computed figures are this office's, made on 20 October 2026. They use CPCB's hourly readings as compiled by CREA, and for 2017 and 2022 as held in the Kaggle compilation, over the 24 hours ending 4 PM.
THE POINT
CPCB's own published station figures sat closer to the hourly order in every year tested, 2018 to 2024.
11
The formula and the figure | 20 October 2026
CPCB's figure on its worst station-days

The table takes every station-day of the test, 2018 to 2024, that CPCB published as Very Poor or Severe, and sets both computed figures against CPCB's own figure on that day.

CPCB publishedStation-daysDocumented formula higherDocumented minus CPCBHour by hour minus CPCBHour by hour within 5CPCB below hour by hour
Very Poor, 301 to 4005,9305,622+25.9+7.354.4%5,029
Severe, 401 to 5002,4462,421+41.5+10.330.2%2,294
Both8,3768,043+30.5

CPCB's own formula gave the higher figure on 8,043 of the 8,376 station-days, was equal on 154 and lower on 179, and put the station in a worse category on 1,309 and a better one on 30. On the station-days CPCB published as Severe, CPCB's figure sat on average 10.3 points below the hour-by-hour calculation and 41.5 below the documented formula. On those it published as Very Poor, it sat 7.3 and 25.9 points below them. On polluted station-days CPCB's published figure is therefore lower, on average, than both computed figures: below the hour-by-hour calculation on 2,294 of the 2,446 Severe station-days and on 5,029 of the 5,930 Very Poor ones.

Where the two orders give nearly the same number, no test can show which one CPCB's figure tracks, so the deciding days are those on which they part. On the 11,656 station-days of 2018 to 2024 on which the two differed by 10 points or more, CPCB's figure was closer to the hour-by-hour calculation on 11,013 and to the documented formula on 597. CPCB's figure equals the hour-by-hour figure exactly on 17.0 per cent of all station-days, so the two are close and not the same.

READING
The published figure sits below both computed figures on the worst station-days, and furthest below the documented formula.
CAUTION
These are 13 DPCC stations. The station figures need no rule for combining stations, so the station set plays no part in this table.
SOURCE
CPCB's published station-wise daily AQI for 13 DPCC stations, from CPCB's CCR portal, 2018 to 2024. Both computed figures are this office's, made on 20 October 2026. They use CPCB's hourly readings as compiled by CREA, and for 2017 and 2022 as held in the Kaggle compilation, over the 24 hours ending 4 PM.
THE POINT
On the station-days CPCB published as Severe, CPCB's figure sat 41.5 points below CPCB's own documented formula on average.
12
The formula and the figure | 20 October 2026
The same test on particle-led days

For carbon monoxide and ozone the two figures also differ in their 8-hour window, and the reconstruction's ozone channel is an open item. The test is therefore repeated on the station-days on which PM2.5 or PM10 set both figures. On those days the two figures differ only in the order of the arithmetic.

YearStation-daysDocumented: gapsame categoryabove CPCBReconstruction: gapsame categoryabove CPCB
20183,24825.378%+20.67.893%+3.6
20193,99519.680%+15.16.294%+3.2
20203,85117.682%+14.54.795%+2.6
20213,58016.382%+11.75.795%+2.5
20224,06518.979%+15.46.694%+4.1
20234,13217.583%+14.35.495%+3.4
20244,00115.984%+11.64.096%+2.3

The result does not change. On particle-led days the documented formula ran 11.6 to 20.6 points above CPCB's published figure, and the reconstruction came within 4.0 to 7.8 points of it.

Documented formula minus CPCB's published station figure, each year

READING
The bars give how far the documented formula sat above CPCB's published figure, on all station-days and on the particle-led ones.
CAUTION
A particle-led day is one where PM2.5 or PM10 set the figure on both bases. Most Delhi station-days are of that kind.
SOURCE
CPCB's published station-wise daily AQI for 13 DPCC stations, from CPCB's CCR portal, 2018 to 2024. Both computed figures are this office's, made on 20 October 2026. They use CPCB's hourly readings as compiled by CREA, and for 2017 and 2022 as held in the Kaggle compilation, over the 24 hours ending 4 PM.
THE POINT
Taking the gases out leaves the finding as it was: the documented formula still runs above CPCB's figure in every year.
13
The formula and the figure | 20 October 2026
Delhi's city figure, three ways

Delhi's city figure is the average of its stations' AQIs on each basis, and CPCB's bulletin gives its own for the same 24 hours. The table averages each year over the days on which all three exist.

YearDaysFirst dayLast dayStations, averageCPCB's bulletinDocumented formulaReconstructionDocumented minus bulletinDays documented higherCategory worse than bulletinCategory better
20152341 May31 Dec6.5230.1247.9232.5+17.81676115
20163541 Jan31 Dec5.5256.4268.6255.7+12.22665714
20173631 Jan31 Dec7.1227.5232.1220.9+4.62083928
20183641 Jan31 Dec30.5225.2240.1227.9+14.9292541
20193651 Jan31 Dec35.9214.6224.5214.8+9.9270387
20203661 Jan31 Dec34.8185.1194.4184.9+9.3267429
20213341 Jan30 Nov34.8196.8204.5196.8+7.8219424
20223651 Jan31 Dec36.5209.2219.4210.6+10.2288366
20233641 Jan31 Dec36.2203.1212.5204.0+9.4288425
20243661 Jan31 Dec37.9208.9216.5208.8+7.6265351
20253642 Jan31 Dec38.4200.5205.5198.0+5.02433310
20262881 Jan20 Oct43.7167.3171.7167.1+4.5202123
2015 to 20264,127210.5219.8210.2+9.32,975491103

No day from 1 December 2021 to 31 December 2021 can be computed, because the hourly record holds almost no gas readings for that month and CPCB's rule needs three pollutants. Outside that month, 33 days in the record are absent because one of the three figures is missing for them. In October and November 2021 the record holds no CO, ozone or SO2, and in September 2021 only 804 to 956 station-hours of each, so those months are computed on PM2.5, PM10 and NO2 on both bases. The two category columns compare the documented formula with CPCB's bulletin, so they mix the formula and the station set.

READING
The documented formula's average is the highest of the three in every year. The bulletin and the reconstruction sit close together.
CAUTION
The documented-minus-bulletin column mixes two effects, the formula and the station set. The page on the two gaps separates them.
SOURCE
Computed by this office on 20 October 2026. The data are CPCB's hourly station readings, over the 24 hours ending 4 PM, 1 May 2015 to 20 October 2026. CREA compiled them from CPCB's CCR portal. For 2015 to 2017 and the whole of 2022, they come from the Kaggle compilation. CPCB's figure is Delhi's row of CPCB's 4 PM bulletin for each day.
THE POINT
On average over 4,127 days, Delhi's AQI is 219.8 on CPCB's documented formula and 210.5 in CPCB's bulletin.
14
The formula and the figure | 20 October 2026
Which order CPCB's city figure tracks

This page asks the station test's question of Delhi's city figure. For each day it measures how far each computed city figure sits from the figure CPCB's 4 PM bulletin printed, and the table gives the yearly average of that gap and the share of days within 5 points.

YearDaysStations computed, averageBulletin stations, medianDocumented formula: gapwithin 5Reconstruction: gapwithin 5
20152346.5529.714%22.831%
20163545.5520.320%13.239%
20173637.1919.118%15.227%
201836430.52818.322%8.450%
201936535.93412.939%4.270%
202036634.83312.141%3.674%
202133434.83411.938%4.863%
202236536.53512.036%3.773%
202336436.23611.146%3.772%
202436637.9369.945%3.079%
202536438.43710.441%4.866%
202628843.7446.662%2.585%

The reconstruction sits closer to CPCB's published city figure in 12 of the 12 years. From 2018 to 2026 its gap is 2.5 to 8.4 points, against 6.6 to 18.3 for the documented formula. In 2015 to 2017 the computed figures rest on 7.1 stations a day on average or fewer, against CPCB's 5 to 9, and both figures fit far less tightly: the reconstruction's gap is 13.2 to 22.8 points. In those years too the published city figure is closer to the hour-by-hour calculation, by a smaller margin, and the years cannot show when CPCB's published figure came to track that order.

Average gap from CPCB's published city figure, each year

READING
The pale bars are the reconstruction's gap from CPCB's bulletin. Both gaps are widest in the early years, when the computed figures rest on few stations.
CAUTION
This is a city test, so it also carries the station-set effect. The station test on its own stations is the cleaner proof.
SOURCE
Computed by this office on 20 October 2026. The data are CPCB's hourly station readings, over the 24 hours ending 4 PM, 1 May 2015 to 20 October 2026. CREA compiled them from CPCB's CCR portal. For 2015 to 2017 and the whole of 2022, they come from the Kaggle compilation. CPCB's figure is Delhi's row of CPCB's 4 PM bulletin for each day.
THE POINT
Delhi's published city figure tracks the hourly order more closely than CPCB's own formula in 12 of the 12 years tested.
15
The formula and the figure | 20 October 2026
Days in each CPCB category

The full count of days in each CPCB category, on each basis, for every year. A city figure is placed in a category after rounding to a whole number, as CPCB's bulletin prints it.

YearBasisGoodSatisfactoryModeratePoorVery PoorSevere
2015CPCB's bulletin0227674557
Documented formula01960746516
Reconstruction0177685497
2016CPCB's bulletin024861209826
Documented formula025801059945
Reconstruction027861238434
2017CPCB's bulletin245105114889
Documented formula052105998918
Reconstruction0591021108111
2018CPCB's bulletin0531061137220
Documented formula048102978334
Reconstruction0521031117820
2019CPCB's bulletin2591211035624
Documented formula061119896135
Reconstruction263121985427
2020CPCB's bulletin595127754915
Documented formula3101119595826
Reconstruction7102120704918
READING
Over 2015 to 2026 the documented formula counts 954 Poor days against the bulletin's 1,092, and 291 Severe days against 166. Its Severe count is the highest of the three in 11 of the 12 years, and level with or below another basis in 2026.
CAUTION
Each basis counts the same days, so the rows of a year add up to the same total.
SOURCE
Computed by this office on 20 October 2026. The data are CPCB's hourly station readings, over the 24 hours ending 4 PM, 1 May 2015 to 20 October 2026. CREA compiled them from CPCB's CCR portal. For 2015 to 2017 and the whole of 2022, they come from the Kaggle compilation. CPCB's figure is Delhi's row of CPCB's 4 PM bulletin for each day.
THE POINT
Severe days, 2015 to 2026: 291 on the documented formula, 204 on the reconstruction, 166 in CPCB's bulletin.
16
The formula and the figure | 20 October 2026
Days in each CPCB category, continued

The count continues from 2021 to 2026, and the last three rows add every year from 2015 to 2026.

YearBasisGoodSatisfactoryModeratePoorVery PoorSevere
2021CPCB's bulletin172124705017
Documented formula265126536325
Reconstruction273123625618
2022CPCB's bulletin36595130666
Documented formula2621021068013
Reconstruction367951236710
2023CPCB's bulletin160145776615
Documented formula062134746529
Reconstruction166140765625
2024CPCB's bulletin066143707017
Documented formula067127737425
Reconstruction068142696720
2025CPCB's bulletin07912186708
Documented formula079127657122
Reconstruction082129756711
2026CPCB's bulletin16114760172
Documented formula05914860183
Reconstruction16314659163
2015 to 2026CPCB's bulletin157011,3961,092757166
Documented formula77001,349954826291
Reconstruction167391,3831,061724204
READING
Over 2015 to 2026 the documented formula counts 954 Poor days against the bulletin's 1,092, and 291 Severe days against 166. Its Severe count is the highest of the three in 11 of the 12 years, and level with or below another basis in 2026.
CAUTION
Each basis counts the same days, so the rows of a year add up to the same total.
SOURCE
Computed by this office on 20 October 2026. The data are CPCB's hourly station readings, over the 24 hours ending 4 PM, 1 May 2015 to 20 October 2026. CREA compiled them from CPCB's CCR portal. For 2015 to 2017 and the whole of 2022, they come from the Kaggle compilation. CPCB's figure is Delhi's row of CPCB's 4 PM bulletin for each day.
THE POINT
Severe days, 2015 to 2026: 291 on the documented formula, 204 on the reconstruction, 166 in CPCB's bulletin.
17
The formula and the figure | 20 October 2026
Severe and Very Poor days

Severe is CPCB's worst category, an AQI of 401 or more. In 2025, Delhi was Severe on 22 days on CPCB's documented formula, on 11 days on the reconstruction, and on 8 days in CPCB's bulletin. The difference of 11 days between the first two is the formula. The difference of 3 days between the last two is everything else, which includes the station set and the data.

YearSevere: bulletinSevere: documentedSevere: reconstructionVery Poor or Severe: bulletindocumentedreconstruction
20157167628156
2016264534124144118
2017918119710792
20182034209211798
2019243527809681
2020152618648467
2021172518678874
202261310729377
2023152925819481
2024172520879987
202582211789378
2026233192119
2015 to 20261662912049231,117928

Days Delhi is Severe, on three bases, each year

READING
The documented formula's bar is the tallest in 11 of the 12 years and level with the reconstruction's in 2026. The reconstruction's bar is the nearer of the two others to it.
CAUTION
The years differ in length: 2015 runs from 1 May, 2021 has no December and 2026 ends on 20 October, so those three years are not comparable with a full one.
SOURCE
Computed by this office on 20 October 2026. The data are CPCB's hourly station readings, over the 24 hours ending 4 PM, 1 May 2015 to 20 October 2026. CREA compiled them from CPCB's CCR portal. For 2015 to 2017 and the whole of 2022, they come from the Kaggle compilation. CPCB's figure is Delhi's row of CPCB's 4 PM bulletin for each day.
THE POINT
CPCB's own formula gives Delhi 291 Severe days against the 166 CPCB's bulletin printed; 87 of the 125 come from the formula alone.
18
The formula and the figure | 20 October 2026
What each category tells the public

CPCB's own bulletin prints a health statement for each category, and the statement changes when the category changes. CPCB's own formula put Delhi in Very Poor or Severe on 1,117 days, and the hour-by-hour calculation on 928, on the same readings.

CategoryCPCB's health statement
Poor, 201 to 300Breathing discomfort to most people on prolonged exposure
Very Poor, 301 to 400Respiratory illness on prolonged exposure
Severe, 401 to 500Affects healthy people and seriously impacts those with existing diseases

For those two categories CPCB's report says: "In case AQI category is severe or very poor, necessary steps need to be taken by further regulating the emissions which are causing maximum impact to ambient air quality." (CUPS/82/2014-15, section 3.4, printed page 36).

Delhi, the whole recordCPCB's 4 PM bulletinDocumented formulaHour by hour
Poor days1,0929541,061
Very Poor days757826724
Severe days166291204
READING
The air is the same on all three bases. What changes with the formula is the category, and with it the statement CPCB prints beside the figure.
CAUTION
The statements are CPCB's own words for each category; they describe the category, not any person's exposure on a given day.
SOURCE
CPCB AQI bulletin of 12 December 2025, page 14, "Health Statements for AQI Categories"; CUPS/82/2014-15, section 3.4; Delhi's city figure as on the previous pages, computed by this office on 20 October 2026.
THE POINT
CPCB's own formula gives 1,117 Very Poor or Severe days against 923 in CPCB's bulletin; for Very Poor CPCB's bulletin prints "Respiratory illness on prolonged exposure".
19
The formula and the figure | 20 October 2026
The formula, and everything else

The gap between the documented formula and CPCB's bulletin has two parts, measured apart here. The first is the formula: the documented formula minus the reconstruction, on the same readings and stations. The second is everything else: the reconstruction minus CPCB's bulletin, which includes the stations, late or missing data, CPCB's rounding, and any part of CPCB's arithmetic that the reconstruction does not reproduce. Over all days it averages −0.3 points; on the 928 Very Poor and Severe days it averages +4.5 and runs the same way as the formula, so CPCB's bulletin sat 22.8 points below CPCB's documented formula on those days.

YearFormula alone: averagedays higherdays lowercategory worsecategory betterEverything else: averageaverage sizecategory differs
2015+15.520132493+2.422.856
2016+12.830642470−0.613.248
2017+11.231247341−6.515.264
2018+12.232142420+2.78.427
2019+9.728677383+0.24.214
2020+9.530956411−0.23.621
2021+7.7272613400.04.814
2022+8.831451283+1.43.719
2023+8.531846340+0.93.721
2024+7.730954340−0.23.06
2025+7.430855362−2.44.817
2026+4.721474121−0.22.54
2015 to 2026+9.63,47063742914−0.37.1311
READING
The formula's column is positive in every year. The column for everything else changes sign from year to year and sits near zero over the whole record.
CAUTION
On 96 of the 4,127 days the two computed figures were one station apart; on the other 4,031 the formula alone made 417 days worse.
SOURCE
Computed by this office on 20 October 2026. The data are CPCB's hourly station readings, over the 24 hours ending 4 PM, 1 May 2015 to 20 October 2026. CREA compiled them from CPCB's CCR portal. For 2015 to 2017 and the whole of 2022, they come from the Kaggle compilation. CPCB's figure is Delhi's row of CPCB's 4 PM bulletin for each day.
THE POINT
Of the gap between CPCB's formula and CPCB's bulletin, the formula's own part averages +9.6 points a day.
20
The formula and the figure | 20 October 2026
The formula, and everything else, continued

On the same months of each year, 1 January to 20 October, the formula's part fell from 11.7 points in 2016 to 4.7 in 2026. About half of that fall comes from a different mix of days, with fewer Poor, Very Poor and Severe days, and about half from smaller additions on the Moderate, Poor and Very Poor days. On Severe days the formula's part was between 18.1 and 28.8 points in every full year, and 26.0 on the 3 Severe days of 2026.

The two parts of the difference, each year

READING
The amber bars are the formula alone, and they are positive in every year. The pale bars are everything else, and over a whole year they sit near zero.
CAUTION
Hatched bars are part-years: the first year begins in May, 2021 has no December, and the last year ends in October.
SOURCE
Computed by this office on 20 October 2026. The data are CPCB's hourly station readings, over the 24 hours ending 4 PM, 1 May 2015 to 20 October 2026. CREA compiled them from CPCB's CCR portal. For 2015 to 2017 and the whole of 2022, they come from the Kaggle compilation. CPCB's figure is Delhi's row of CPCB's 4 PM bulletin for each day.
THE POINT
On Severe days the formula alone added 18.1 to 28.8 points in every full year.
21
The formula and the figure | 20 October 2026
Every day, 2015 to 2026

Each dot is one day from 1 May 2015 to 20 October 2026. It is placed along the bottom by Delhi's figure on the reconstruction, and up or down by how far the documented formula sits above or below it. The table counts the days in each category of the reconstruction.

Category on the reconstructionDaysFormula alone, averageDays documented higherDays documented lower
Good16+4.5142
Satisfactory739+4.269737
Moderate1,383+2.3879492
Poor1,061+15.1954104
Very Poor724+17.37222
Severe204+21.92040

Documented formula minus reconstruction, every day

READING
Above 200 the dots sit almost all above the line. On Moderate days 492 of 1,383 sit below it.
CAUTION
A dot below the line is a day on which CPCB's own formula gives Delhi a lower figure than the reconstruction, on the same readings and stations.
SOURCE
Computed by this office on 20 October 2026. The data are CPCB's hourly station readings, over the 24 hours ending 4 PM, 1 May 2015 to 20 October 2026. CREA compiled them from CPCB's CCR portal. For 2015 to 2017 and the whole of 2022, they come from the Kaggle compilation. CPCB's figure is Delhi's row of CPCB's 4 PM bulletin for each day.
THE POINT
On 926 of the 928 Very Poor and Severe days, and on every one of the 662 from 2018, the documented formula gave Delhi the higher figure.
22
The formula and the figure | 20 October 2026
The largest differences on a single day
The eight days on which the formula alone added most
DateStationsCPCB's bulletinDocumented formulaReconstructionFormula aloneStation set
21 October 202536351.0434.9353.4+81.5+2.4
15 May 202539292.0373.0291.5+81.5−0.5
8 November 201827390.0465.8386.3+79.5−3.7
10 November 202338279.0361.0285.2+75.8+6.2
23 May 202132237.0319.0247.3+71.7+10.3
13 November 202335358.0434.6366.6+68.0+8.6
13 November 202439418.0488.9426.0+62.9+8.0
21 April 201830356.0455.6396.1+59.5+40.1
The four days on which the documented formula was furthest below the reconstruction
DateStationsCPCB's bulletinDocumented formulaReconstructionFormula aloneStation set
21 May 202643209.0201.0214.4−13.5+5.4
28 May 202221210.0200.9213.9−13.0+3.9
17 May 202237239.0230.4243.4−13.0+4.4
29 June 202033230.0223.0234.5−11.4+4.5
READING
The largest single-day effect of the formula was +81.5 points. The largest the other way was −13.5.
CAUTION
The lists take only days with at least 20 computed stations, so that a few stations cannot swing a city figure.
SOURCE
Computed by this office on 20 October 2026. The data are CPCB's hourly station readings, over the 24 hours ending 4 PM, 1 May 2015 to 20 October 2026. CREA compiled them from CPCB's CCR portal. For 2015 to 2017 and the whole of 2022, they come from the Kaggle compilation. CPCB's figure is Delhi's row of CPCB's 4 PM bulletin for each day.
THE POINT
On 21 October 2025, CPCB's own formula gives Delhi 434.9, Severe; the hourly order gives 353.4, and CPCB's bulletin printed 351.0, Very Poor.
23
The formula and the figure | 20 October 2026
The largest differences on a single day, continued
The largest gap between the documented formula and CPCB's bulletin, each year
YearDateStationsCPCB's stationsCPCB's bulletinDocumented formulaReconstructionDocumented minus bulletin
201531 May 201551 (under half)74.0267.4238.8+193.4
201612 March 201621108.0238.5239.5+130.5
201714 November 20171313308.0412.1402.3+104.1
201821 April 20183011 (under half)356.0455.6396.1+99.6
201911 June 2019359 (under half)300.0362.8306.5+62.8
20201 November 20203635364.0427.1373.8+63.1
202123 May 20213226237.0319.0247.3+82.0
202225 October 20223735302.0360.5304.6+58.5
202316 May 20233739254.0352.2295.9+98.2
202413 November 20243936418.0488.9426.0+70.9
202521 October 20253635351.0434.9353.4+83.9
20262 January 20263736236.0286.4237.2+50.4

The first two lists take only days with at least 20 computed stations; 993 days, nearly all from 2015 to 2017, have fewer, and the last table keeps them. The largest of those thin days was 12 July 2015, +90.0 points on 3 stations, with CO setting the documented figure, so the 8-hour gas window, and not only the order, made it.

Of the eight days, 21 October 2025 and 13 November 2023, and in the last table 25 October 2022, are the 24 hours after a Diwali night; the festival list on disk starts in 2021. The 928 Very Poor and Severe days count every day, and the median addition on them is 16.4 points. "CPCB's stations" is the count CPCB's bulletin printed, marked where it is under half the computed count.

READING
The yearly largest gaps from the bulletin are biggest in the early years, when CPCB's bulletin and this office's figure rest on few stations.
CAUTION
This table mixes the formula and the station set, as its last column says. The previous page separates them.
SOURCE
Computed by this office on 20 October 2026. The data are CPCB's hourly station readings, over the 24 hours ending 4 PM, 1 May 2015 to 20 October 2026. CREA compiled them from CPCB's CCR portal. For 2015 to 2017 and the whole of 2022, they come from the Kaggle compilation. CPCB's figure is Delhi's row of CPCB's 4 PM bulletin for each day.
THE POINT
In 2025, the largest gap between CPCB's own formula and CPCB's bulletin was +83.9 points, on 21 October 2025.
24
The formula and the figure | 20 October 2026
20 October 2026, three ways

The table gives Delhi on all three bases for the 24 hours ending 4 PM IST on 20 October 2026, the window of CPCB's 4 PM bulletin. CPCB's bulletin gives a city figure, its category and the number of stations that took part, and no station categories.

BasisDelhiCategoryStationsPoor or worse stationsVery Poor stations
CPCB's 4 PM bulletin179.0Moderate54/59not givennot given
Documented formula180.1Moderate56151
Reconstruction177.6Moderate56160

At the stations the direction was mixed that day. The documented formula was higher at 18 stations, lower at 24 and equal at 14. The largest rises, documented formula first: Bawana 307 against 270; NSUT Jaffarpur 263 against 238; Jahangirpuri 281 against 259. The other way: CRRI Mathura Road 184 against 197; Wazirpur 190 against 200; Karala 138 against 145. The two bases put 2 stations in a different category, and the reconstruction counts one more station in Poor or worse than the documented formula.

Delhi's stations in each category, on the two computed bases

READING
The city figures are close on a Moderate day, because the station differences run both ways and largely cancel.
CAUTION
This is one day, chosen because it is the day of the worked example. It is not typical of a polluted winter day.
SOURCE
Delhi's row of CPCB's 4 PM bulletin for 20 October 2026 (54/59 stations), checked at 5:15 PM; both computed figures from this office's daily record of 20 October 2026, CPCB's hourly readings compiled by CREA, 24 hours ending 4 PM.
THE POINT
On 20 October 2026, the documented formula put Bawana in Very Poor at 307; the reconstruction put it in Poor at 270.
25
The formula and the figure | 20 October 2026
Other cities

For every city in CPCB's 4 PM bulletin, on the 30 days from 21 September 2026 to 20 October 2026 and the 31 days of December 2025, both city figures were computed from CPCB's hourly readings and set against the bulletin. A city with one station is the cleanest test, because no rule for combining stations enters.

Window and citiesNumberHourly order closerDocumented formula closerLevelDocumented: median gapReconstruction: median gap
21 September to 20 October: all cities28925920102.91.1
21 September to 20 October: one station22520114102.90.9
December 2025: all cities261246965.31.5
December 2025: one station199187665.11.2

In 246 of 261 cities in December 2025, the AQI that CPCB published is closer to the hour-by-hour calculation than to CPCB's own documented formula. Winter is when the two orders separate most: in cities with one station the median gap from CPCB's figure was 5.1 points for the documented formula and 1.2 for the hour-by-hour calculation. On a polluted day this lowers the published number: on 12 December 2025 CPCB published 291 for Kolkata, Poor, where its own formula gives 308.6, Very Poor. On cleaner days, mostly Moderate ones, and at single stations where PM10 sets a figure below 350, the documented formula can be the lower figure. The evidence shows what CPCB publishes, and not why.

Across the 7,205 city-days with all three figures in CPCB's December 2025 bulletins, CPCB's own formula put 653 in Very Poor or Severe, against 352 on the hour-by-hour calculation from the same readings and 343 in CPCB's bulletins. On the 6,873 city-days where the computed station count equals CPCB's, the figures are 612, 314 and 307; that matched set holds no Delhi day.

Each city's average gap from CPCB's published figure, autumn 2026 and December 2025

READING
A city below the line is one where the AQI CPCB published is closer to the hour-by-hour calculation. In the autumn, among the 225 cities with one station, the median gap is 0.9 points for that calculation and 2.9 for the documented formula.
CAUTION
The next page sets out the cities where the two orders part, and the cities neither fits. Every city's autumn row and its example day are in Annexure B.
SOURCE
CPCB's AQI bulletins of 21 September 2026 to 20 October 2026 and of December 2025, every city's row; CPCB's hourly station readings for all of India as compiled by CREA; both city figures computed by this office on 20 October 2026.
THE POINT
In 246 of 261 cities in December 2025, the AQI that CPCB published is closer to the hour-by-hour calculation than to CPCB's own documented formula.
26
The formula and the figure | 20 October 2026
Other cities, where the two orders part

Where the two orders give nearly the same number, no test can show which one CPCB's figure tracks, so the deciding days are those on which they part. The table counts, for one-station cities, the days on which the two figures were 5 points or more apart, and on how many of them CPCB printed exactly one of the two.

WindowOne-station city-days 5 or more apartCPCB printed the hour-by-hour figure exactlyCPCB printed the documented figure exactlyCities: hour by hour closer / documented closer / within half a point
21 September to 20 October 20267612646193 / 5 / 91
December 20251,8665264230 / 3 / 28

On the 1,866 days of December 2025 on which a one-station city's two figures were 5 points or more apart, CPCB published exactly the hour-by-hour figure on 526 and exactly the documented figure on 4.

With the same margin of half a point on both sides, on the gaps as printed in Annexure B, the hour-by-hour calculation is closer in 193 cities, the documented formula in 5, and 91 are within half a point; in December 2025 the counts are 230, 3 and 28.

Among the 259 cities where the hourly order is closer in the autumn, 23 have an hourly gap above 5 points, so neither order fits them well; in December 2025 the figure is 31 of 246. The result rests on days led by particles: on autumn city-days 5 or more points apart, the documented formula was closer on 50 of 771 particle-led days and on 47 of 157 days on which CPCB named a gas.

Of the 20 cities where the documented formula is closer, 15 are within half a point, mostly cities with clean air, where both orders give nearly the same number. In a few others both figures are far off, such as Katihar 30.0, Guwahati 19.0, Kolar 13.6, Durgapur 11.5 points for the documented formula, and neither can match, probably because the readings lack a station or a gas that CPCB used. CPCB names CO or SO2 as prominent on 31.8 per cent of those cities' days, against 10.7 per cent in all cities, and the all-India readings carry CO for a median of 46 stations a day and SO2 for 38, against 514 for PM2.5.

READING
The deciding days are those on which the two orders part, and on them CPCB's figure is the hour-by-hour one far more often than the documented one.
CAUTION
Cities where both gaps are large probably lack a station or a gas CPCB used, so neither figure can match them.
SOURCE
CPCB's AQI bulletins of 21 September 2026 to 20 October 2026 and of December 2025, every city's row; CPCB's hourly station readings for all of India as compiled by CREA; computed by this office on 20 October 2026.
THE POINT
Where the two orders part in one-station cities, CPCB printed the hour-by-hour figure exactly on 526 days and the documented figure on 4.
27
The formula and the figure | 20 October 2026
Kolkata

Kolkata's figure on the two orders, set against CPCB's bulletin, in the autumn window and in the winter, on CPCB's own readings for the city's stations.

WindowExample dayCPCB's bulletinDocumented formulaReconstructionStations: CPCB / computedMonth: documented gaphourly gapWithin 5 points
21 September to 20 October 202620 October 202695, Satisfactory95.7, Satisfactory95.3, Satisfactory6 of 7 / 60.90.997% / 93%
December 202512 December 2025291, Poor308.6, Very Poor291.0, Poor7 of 7 / 78.72.735% / 84%

In the autumn window the air was clean to middling, 6 Good, 11 Satisfactory, 13 Moderate days, and the two orders sat within 2.6 points of each other on every day. On that test the two are level, at 0.9 points each, and the documented formula is within 5 points on more days, 97 per cent against 93.

In December 2025, the example is the city's highest bulletin day, 12 December 2025. CPCB published 291, Poor. CPCB's own formula gives 308.6, Very Poor, and the hourly order gives 291.0, exactly the published figure. Over the month the documented formula sits 8.7 points from CPCB's figure on average and the hourly order 2.7; they are within 5 points on 35 and 84 per cent of days.

The two orders separate when a day's PM2.5 hours sit on both sides of the bend at 120 µg/m³ (page 7), which happens on polluted winter days. In a clean month the two give nearly the same number, so only a polluted month shows which one CPCB's figure tracks, and how far apart the two can be.

CPCB's bulletin of 12 December 2025 printed Kolkata as Poor, for which the same bulletin prints the health statement "Breathing discomfort to most people on prolonged exposure". On CPCB's own formula the same readings are Very Poor, for which the bulletin prints "Respiratory illness on prolonged exposure" (CPCB AQI bulletin of 12 December 2025, pages 7 and 14).

Kolkata in December 2025, on three bases

READING
The bulletin's line and the dashed hourly line run close together. The documented formula's line sits above the bulletin's on 31 of the 31 days of December 2025.
CAUTION
The computed figures use the stations in the readings, which can differ by a station or two from CPCB's count, as the table shows.
SOURCE
CPCB's AQI bulletins of 21 September 2026 to 20 October 2026 and of December 2025, the Kolkata row; CPCB's hourly station readings as compiled by CREA; both figures computed by this office on 20 October 2026.
THE POINT
On 12 December 2025 the hourly order reproduces CPCB's published 291 for Kolkata, and CPCB's own formula gives 308.6.
28
The formula and the figure | 20 October 2026
Mumbai

Mumbai's figure on the two orders, set against CPCB's bulletin, in the autumn window and in the winter, on CPCB's own readings for the city's stations.

WindowExample dayCPCB's bulletinDocumented formulaReconstructionStations: CPCB / computedMonth: documented gaphourly gapWithin 5 points
21 September to 20 October 202620 October 2026102, Moderate102.7, Moderate102.6, Moderate23 of 26 / 232.11.693% / 93%
December 20254 December 2025138, Moderate141.1, Moderate138.6, Moderate23 of 30 / 223.93.071% / 77%

In the autumn window the air was clean to middling, 3 Good, 19 Satisfactory, 8 Moderate days, and the two orders sat within 2.5 points of each other on every day. The hourly order is the closer, at 1.6 points against 2.1.

In December 2025, the example is the city's highest bulletin day, 4 December 2025. CPCB published 138, Moderate. CPCB's own formula gives 141.1, Moderate, and the hourly order gives 138.6. Over the month the documented formula sits 3.9 points from CPCB's figure on average and the hourly order 3.0; they are within 5 points on 71 and 77 per cent of days.

The two orders separate when a day's PM2.5 hours sit on both sides of the bend at 120 µg/m³ (page 7), which happens on polluted winter days. In a clean month the two give nearly the same number, so only a polluted month shows which one CPCB's figure tracks, and how far apart the two can be.

Mumbai in December 2025, on three bases

READING
The bulletin's line and the dashed hourly line run close together. The documented formula's line sits above the bulletin's on 25 of the 31 days of December 2025.
CAUTION
The computed figures use the stations in the readings, which can differ by a station or two from CPCB's count, as the table shows.
SOURCE
CPCB's AQI bulletins of 21 September 2026 to 20 October 2026 and of December 2025, the Mumbai row; CPCB's hourly station readings as compiled by CREA; both figures computed by this office on 20 October 2026.
THE POINT
On 4 December 2025 CPCB published 138 for Mumbai; the hourly order gives 138.6 and CPCB's own formula 141.1.
29
The formula and the figure | 20 October 2026
How other authorities do it

The table states only what each authority's own document says, with the document and page. None of the eight documents describes averaging hourly sub-indices into a daily figure. For a daily index, each of the others averages the concentration first and converts once, and the European index converts each hour and reports that hour.

AuthorityWithin a stationAcross stationsDocument and page
India, CPCBAverage first: the 24-hour average concentration, 8-hour for CO and O3, then one conversion; the worst sub-index is the AQI.A city figure is an "average value". The note does not say of what.How is AQI calculated?, item 1; bulletin of 20 October 2026, page 15
United States, EPAAverage first: 24-hour PM, 8-hour ozone and CO, then the index. The hourly NowCast is a weighted average of concentrations, then converted.The highest concentration among all the area's monitors, per pollutant.EPA-403/B-26-003, May 2026, printed pages 2, 13 and 16; 40 CFR 58 Appendix G, s.3.4
China, MEEAverage first: 24-hour mean, ozone's daily maximum 8-hour mean, then the index.The city's concentration is the arithmetic mean of its urban points' concentrations, converted once.HJ 633-2026, s.4.2.1 to 4.2.3; HJ 663-2026, Table A.2, printed page 5
European Union, EEASince the 2025 revision, each hour's concentration of all five pollutants is converted every hour. PM used a 24-hour running mean until then.None: the index is shown per station, with a separate modelled map.EEA index, Methodology; ETC HE Report 2024/17, pages 5 to 9
United Kingdom, DefraAverage first: running 8-hour ozone, hourly NO2, 15-minute SO2, daily mean PM, then banded.Silent on combining sites; measured data are shown per site.UK-AIR DAQI page; Defra, April 2013, printed page 2
Canada, ECCCAverage first: 3-hour averages of NO2, O3 and PM2.5, then the formula."an average from local stations"; not stated of what.canada.ca, About the AQHI, page dated 14 October 2026
Hong Kong, EPDAverage first: 3-hour moving averages, then the added-risk formula.None: reported per station.AQHI FAQs
Singapore, NEAAverage first: 24-hour averages, one sub-index each, the highest taken.Five regions; how stations form a region is not stated.NEA air pollution FAQs
READING
Averaging the concentration first is the common rule. The authorities differ mainly in how they combine stations.
CAUTION
Canada's and Singapore's documents do not say how stations are combined, so those cells say so.
SOURCE
The documents named in the table, opened on 20 October 2026; EPA's document of May 2026; the EEA report of 3 July 2025; Defra's update of April 2013.
THE POINT
On the documents opened, no other authority writes down the order CPCB's published figures track.
30
The formula and the figure | 20 October 2026
Delhi by every method

Each column puts the same hourly readings through one method, and each cell is the yearly average of Delhi's daily figure on the days on which every column has one. The US and British methods use the calendar day; the CPCB-based columns use the 24 hours ending 4 PM.

YearDaysCPCB's published bulletinCPCB formula as documentedUS EPA in totoUK DAQI in toto, highest site, this office's choice (1 to 10)CPCB formula, US area ruleStations: computed / bulletin
2015194232.7248.5354.69.8380.76 / 5
2016299254.2265.3344.19.9367.46 / 5
2017323224.3228.7308.79.7330.46 / 9
2018334231.8248.0332.510.0364.831 / 28
2019322222.4234.0295.510.0332.236 / 34
2020366185.1194.4251.39.7278.535 / 33
2021334196.8204.5269.79.9307.035 / 34
2022365209.2219.4279.09.9338.437 / 35
2023363202.6212.0272.39.9316.937 / 36
2024366208.9216.5285.510.0334.638 / 36
2025364200.5205.5269.210.0308.139 / 37
2026287167.2171.7222.710.0282.144 / 44

Each method has its own scale, so only the three CPCB-based columns can be read against one another. The US figure is extended above 500 as EPA's Table 6 directs: 504 days exceed 500, the highest at 1,532, and they enter the US average. The British index stops at band 10. Because the days are matched across all the columns, the CPCB columns differ a little from the city pages.

The three figures on CPCB's own scale, each year

READING
On CPCB's scale, the US area rule gives the highest yearly figure in 12 of 12 years and CPCB's bulletin the lowest in 12.
CAUTION
The US figure is on its own scale, with its own breakpoints, and cannot be set against CPCB's. The worst-monitor column takes the highest of 6 computed stations a day in 2015 to 2017 and of 44 in 2026, so its years are not like for like.
SOURCE
Computed by this office on 20 October 2026 from CPCB's hourly station readings; 2015 to 2017 and the whole of 2022 from CPCB's readings in the Kaggle compilation, the other days as compiled by CREA. US EPA, EPA-403/B-26-003, May 2026; UK-AIR DAQI pages and Defra, April 2013; CPCB's bulletin, 2015 to 2026.
THE POINT
Taking Delhi's worst monitor, as the US does, and converting it on CPCB's own scale gives 308.1 for 2025, against 200.5 in CPCB's bulletin.
31
The formula and the figure | 20 October 2026
Days in each method's worst categories

The table counts the days each method puts Delhi in its own two worst categories, on the same matched days. Each method names and draws those categories differently, so the cells are read within a column and across the years.

YearDaysBulletin: Very Poor / SevereDocumented: Very Poor / SevereUS: Very Unhealthy / HazardousUK, highest site, this office's choice: High / Very HighCPCB, US area: Very Poor / Severe
201519448 / 751 / 1534 / 1013 / 18643 / 99
201629987 / 1590 / 2986 / 1347 / 288108 / 125
201732378 / 579 / 1277 / 12429 / 28790 / 117
201833472 / 2083 / 3484 / 1543 / 331104 / 143
201932256 / 2461 / 3597 / 1042 / 318112 / 96
202036649 / 1558 / 2678 / 7330 / 32891 / 70
202133450 / 1763 / 2562 / 943 / 32885 / 85
202236566 / 680 / 1396 / 13713 / 345104 / 137
202336365 / 1564 / 2996 / 10512 / 349117 / 99
202436670 / 1774 / 25119 / 1194 / 361132 / 116
202536470 / 871 / 2295 / 1056 / 357106 / 93
202628717 / 218 / 392 / 384 / 28387 / 37

Share of days in each method's worst category, each year

READING
Over 3,917 matched days, the US method puts Delhi in Hazardous on 1,288 and CPCB's formula with the US area rule in Severe on 1,217. CPCB's bulletin has the fewest Severe days of the CPCB-based columns.
CAUTION
The British Very High band begins above 70 µg/m³ of PM2.5, so it covers 3,761 of the 3,917 days and says little about how bad a Delhi day is.
SOURCE
Computed by this office on 20 October 2026 from CPCB's hourly station readings, as on the previous page; each method's categories from its own document, as listed on the next page.
THE POINT
On the same matched days, CPCB's own formula finds 268 Severe days against the 151 CPCB's bulletin printed; the pages on the two gaps show how much of that is the formula.
32
The formula and the figure | 20 October 2026
What each method column is

Each column of the two tables is defined below: its day, how it averages within a station, how it combines stations, and what to keep in mind when reading it. Every method is computed from the same readings, with the same check on each reading, which counts a reading above 0 and below 1,000 µg/m³, or 50,000 for carbon monoxide.

ColumnDayWithin a stationAcross stationsCaveat
CPCB's published bulletin24 hours to 4 PMCPCB's own"average value"CPCB's published figure, joined by date.
CPCB formula as documented24 hours to 4 PM24-hour average; CO and ozone the highest 8-hour average inside the dayMean of station AQIsThe figure the daily record prints.
US EPA in totoCalendar day24-hour PM; highest 8-hour ozone and CO; highest hour of NO2 and SO2Highest concentration among monitorsAbove 500 extended as Table 6 directs. Gases are converted from µg/m³ to ppb or ppm at 25 °C and 1 atmosphere. Where the 1-hour SO2 value reaches 305 ppb, SO2 uses its 24-hour average, as Table 6 note 3 directs. Ozone's 1-hour index is taken where it is higher, which Table 6 note 1 allows where it is more precautionary. EPA's 75 per cent completeness rule and its 8-hour block rule were applied from EPA's practice without opening those texts in this work.
UK DAQI in totoCalendar dayDaily mean PM; highest 8-hour ozone; highest hour of NO2; SO2 from the highest hourHighest site, because no British rule existsSO2 should use 15-minute means, which are not held, so it can only read low. The mean of the site bands is also computed: 8.9 for 2025.
CPCB formula, US area rule24 hours to 4 PMAs CPCB documentsHighest station value per pollutant, converted on CPCB's scaleA pairing made for this comparison, not any authority's method.
CPCB formula, UK area ruleCannot be formedThe British documents give no rule for combining sites.

The US, UK and "CPCB formula, US area rule" columns each take one monitor's reading for the whole city, so each describes the worst monitored neighbourhood on that day. CPCB's real-time readings are "fed directly from the analysers without scrutiny" (CPCB, "Limitations", item 1), so a single faulty analyser can set such a column, and on days with few stations it can lift the city figures as well.

The readings for 2015 to 2017 and for the whole of 2022 come from CPCB's own readings in the Kaggle compilation, because CREA's compilation holds nothing for 2015 and 2016, only PM for 2017, and only PM for January to September 2022. In November 2018 the two compilations agree to the last digit on every matched hourly reading of all six pollutants, 112,761 readings at the 29 stations whose names are identical in both files. In 2022 they agree exactly on every PM hour of March, and in November on 99.7 per cent of readings exactly and 99.8 per cent or more within one unit. No compilation overlaps 2015 to 2017, so the agreement there is assumed from the two later years. That reading check cannot catch carbon monoxide at Wazirpur and Sonia Vihar, which both compilations store at about a thousandth of its size; Annexure A says what that changes.

READING
The columns differ in three ways: the day they cover, the averaging inside a station, and the way stations are combined into one city figure.
CAUTION
The 2015 to 2017 figures rest on about 6 stations a day, against about 39 in 2025, so the early years carry less weight.
SOURCE
US EPA, EPA-403/B-26-003, May 2026, section IV and Table 6; UK-AIR DAQI pages, read 20 October 2026, and Defra, April 2013; CPCB's note and calculator. Computed by this office on 20 October 2026.
THE POINT
Each column is defined in full, so a reader can see which differences come from the scale and which from the rule.
33
The formula and the figure | 20 October 2026
What is not known

The investigation states what the record shows and where it stops. Each row names a question the data on disk cannot settle, what the record does show, and what would settle it.

QuestionWhat the record showsWhat would settle it
Whether CPCB intends the hourly orderCPCB's published figures sit closer to it in every year tested. No CPCB document describes it.A statement from CPCB, or CPCB's own computation code.
How CPCB forms Delhi's city figureThe bulletin says an "average value" is used. The bulletin and the reconstruction's average of station AQIs agree within a few points.CPCB's station list and arithmetic for each day's bulletin.
What CPCB published from 2015 to 2017CPCB's station-wise daily files on disk start in 2017, at three testable stations, so 2015 and 2016 cannot be tested at a station.CPCB's station-wise daily files for 2015 and 2016 from the CCR portal.
The ozone channel and the gas windowOn the 522 ozone-led station-days, 1.8 per cent of the test, the reconstruction misses CPCB's figure by 7 points at the median and sits 17 points below it on average; the documented formula sits 14 points below. The exact hour of the 8-hour window is also open.CPCB's hourly station download, hour by hour.
The top of the Severe band in CPCB's published figuresCPCB's calculator reaches 500 at 380 µg/m³ of PM2.5 and 510 of PM10 and carries on past it; this office holds both computed figures at 500 there, because CPCB's scale runs from 0 to 500. On the station-days CPCB published as Severe, CPCB's figure sat on average 10.3 points below the hour-by-hour calculation, so how CPCB handles the top of the band is not known.CPCB's hourly station download with its hourly sub-indices, or CPCB's own computation code.
The band floors and CPCB's roundingCPCB's printed formula counts bands from 100, 200 and so on, this office's from 101, 201; the two can differ by one point.CPCB's own rounding rule.
Which stations CPCB had at 4 PMThe bulletin names a count of stations, not the stations. Late data change the count.CPCB's station list for each bulletin.
READING
Each open question is about how CPCB does its arithmetic, not about which arithmetic its published figures track.
CAUTION
The ozone item covers 1.8 per cent of station-days, none of them above 219 on either computed figure, so it does not touch the particle-led test or the 928 days.
SOURCE
This office's station test and city computation of 20 October 2026; CPCB's 4 PM bulletin of 20 October 2026, page 15.
THE POINT
None of the seven questions changes the station test or the count on the cover.
34
The formula and the figure | 20 October 2026
What it comes to
What was searched

On 20 October 2026 this office searched for any document that describes averaging hourly sub-indices, or that revises the AQI calculation after 2015. The search covered PIB's current and archive sites, the sites of both Houses of Parliament for replies on AQI method, CPCB's sites, the CCR portal, the Environment Ministry's and CAQM's sites, and an open web search. Nothing was found that describes the hourly order or a change of method. One CPCB page, clip.cpcb.gov.in's answer to "How is AQI calculated?", could not be opened, so its content is not known.

What it comes to

When Delhi's air is at its worst, the hour-by-hour calculation that CPCB's published AQI tracks gives a lower figure than CPCB's own written formula gives for the same readings: on 926 of 928 Very Poor or Severe days in the record from 1 May 2015. On 630 of the 640 days since 2018 that CPCB's bulletin printed Delhi as Very Poor or Severe, CPCB's own formula gave the higher figure, so on those days the air looks less bad than CPCB's own formula rates it. On cleaner days, mostly Moderate ones, and at single stations where PM10 sets a figure below 350, the documented formula can give the lower figure.

None of these questions changes the station test. CPCB's published station figures sit 4.1 to 7.9 points from the hourly order and 15.7 to 25.0 from the documented formula.

READING
The closing count is the cover's, restated: 926 of 928 days on the hour-by-hour figure, and 630 of 640 on CPCB's own bulletin since 2018.
CAUTION
The search covered the sites named here on one day; a document published elsewhere or later would not be in it.
SOURCE
This office's station test and city computation of 20 October 2026; CPCB's 4 PM bulletin of 20 October 2026, page 15.
THE POINT
On Delhi's worst days, CPCB's own written formula gives a higher AQI than the hour-by-hour calculation that CPCB's published figure tracks, on 926 of 928 such days.
35
The formula and the figure | 20 October 2026
Annexure A. How this was done

This annexure gives the data, the definitions, the scripts and the checks behind every figure in the investigation.

DataPublisherYearsUsed for
CPCB's hourly station readings, DelhiCompiled from CPCB's CCR portal by CREA2018 to 20 October 2026, except 2022 in the city and method figuresThe station test from 2018, and every city and method figure outside 2022
CPCB's hourly station readings, DelhiCPCB's readings in the Kaggle compilation, put into CREA's layout by this office2015 to 2017, and the whole of 2022Every city and method figure in those years, and the station test for 2017 and 2022
CPCB's station-wise daily AQICPCB's CCR portal, 13 DPCC stations2018 to 2024The station test
CPCB's 4 PM AQI bulletin, Delhi's rowCPCB's bulletin page1 May 2015 to 20 October 2026CPCB's city figure
CPCB's hourly station readings, all of IndiaCompiled from CPCB's CCR portal by CREA21 September 2026 to 20 October 2026The other cities
CPCB's 4 PM AQI bulletin, every city's rowCPCB's bulletin page21 September 2026 to 20 October 2026The other cities
CPCB's hourly station readings, all of IndiaCompiled from CPCB's CCR portal by CREA1 December 2025 to 31 December 2025The other cities, winter
CPCB's 4 PM AQI bulletin, every city's rowCPCB's bulletin page1 December 2025 to 31 December 2025The other cities, winter
CPCB's breakpointsHow is AQI calculated?; AQI Calculator2014 and 2015Every CPCB-based figure
The two computed figures

The documented formula takes, for each station, the 24-hour average of PM2.5, PM10, NO2 and SO2, and the highest 8-hour average of CO and ozone among the 8-hour blocks lying wholly inside the 24 hours, converts each through CPCB's breakpoints, and takes the highest. The reconstruction takes, for each of the four, the average of each hour's converted figure, and for CO and ozone the converted 8-hour average ending at 4 PM, and takes the highest. A sub-index needs 16 valid hours, and a station's AQI needs three pollutants including PM2.5 or PM10, on both.

On every one of the 8,708 station-days of the station test that the reconstruction put in Very Poor or Severe, PM2.5 or PM10 set the documented figure, so the 8-hour block of CO and ozone plays no part on those days. Above 380 µg/m³ of PM2.5 and 510 of PM10, CPCB's calculator carries on past 500; this office holds both computed figures at 500 there, as CPCB's scale of 0 to 500 does. This can only lower the documented figure, and in the station test it held the documented figure at 500 on 1,403 station-days. This investigation uses the 8-hour ozone value throughout; CUPS/82/2014-15, Table 3.11, marks the ozone cells above 208 µg/m³ "*One hourly monitoring (for mathematical calculation only)".

Higher means higher before rounding. After rounding to whole numbers, as CPCB prints its figures, the documented figure is higher on 923 of the 928 days and equal on 3, and from 2018 higher on 660 and equal on 2.

READING
Every figure in the investigation comes from the data in this table, computed with the definitions given here.
CAUTION
Both compilations hold CPCB's own readings as published on the CCR portal. Ammonia and lead, which CPCB counts, are in neither.
SOURCE
This office's computation of 20 October 2026; CPCB's documents as linked, opened 20 October 2026.
THE POINT
Both computed figures use CPCB's readings, CPCB's breakpoints and CPCB's window; for PM2.5, PM10, NO2 and SO2 only the order differs, and for CO and ozone the 8-hour block differs as well.
36
The formula and the figure | 20 October 2026
Annexure A. How this was done, continued
The window and the city

Every figure is on the 24 hours ending 4 PM, the window of CPCB's bulletin. Delhi's city figure is the average of the station AQIs on each basis; each basis keeps its own station set, which was the same on 4,031 of 4,127 days and one station apart on the rest. A city figure is placed in a category after rounding half up to a whole number. The station test covers 28,826 station-days at 13 stations in the 4 PM window, and the same station-days give the direction counts. CPCB's bulletin station count could not be read on 212 of the days, mostly from 2015 to 2019; its Delhi figure was read on every day, and was checked against the bulletin's own page on 13 and 29 May 2015. Selected instead on the category CPCB's bulletin printed, 923 days were Very Poor or Severe; the documented formula was higher than the reconstruction on 920 of them and higher than the bulletin on 859.

The count under other definitions

The cover's count is the number of Delhi's Very Poor or Severe days on which CPCB's documented formula gives the higher figure. The table repeats it with the days chosen in other ways.

Days chosen byDocumented formula higher
Very Poor or Severe on the hour-by-hour figure (the cover)926 of 928
The same, from 2018662 of 662
Very Poor or Severe on the documented figure1,115 of 1,117
Very Poor or Severe on any of the three1,128 of 1,131
On CPCB's bulletin category, documented above the reconstruction920 of 923
On CPCB's bulletin category, documented above the bulletin859 of 923
Days on which both computed figures use the same stations911 of 913
Rounded to whole numbers: higher, and equal923 and 3 of 928
How far the hour-by-hour calculation sits from CPCB on the worst station-days

Banded by CPCB's own published category, CPCB's figure sat 7.3 points below the hour-by-hour calculation on Very Poor station-days and 10.3 on Severe ones. Banded instead by the hour-by-hour figure's own category, the gaps are 7.0 and 12.1, so the overshoot does not come from which series chooses the days.

Carbon monoxide at two stations

At two stations, Wazirpur and Sonia Vihar, both hourly compilations store carbon monoxide at about a thousandth of its size in every year from 2018, so carbon monoxide can never set either station's figure here. Both computed figures read the same values, the effect falls on days below 200, and it cannot reach a Very Poor or Severe figure. The repair, a check on each station-year's median, waits for the next run of the computation.

READING
The count holds however the days are chosen, and the overshoot on the worst station-days holds however they are banded.
CAUTION
The carbon monoxide fault is in both compilations, so a second source does not catch it.
SOURCE
This office's computation of 20 October 2026, on the files named in this annexure.
THE POINT
Choosing the days another way leaves the count where it was.
37
The formula and the figure | 20 October 2026
Annexure A. How this was done, continued
The checks made
CheckResultWhen run
The city computation reproduces the daily record180.1 and 177.6 for 20 October 2026; 161.9 and 157.5 for 13 October 2026, both figures exactly20 October 2026
The category counts here equal the city summary'sEvery year and every basis; the build stops on any differenceEvery build
The yearly averages here equal the city summary'sEvery year, within 0.05 pointsEvery build
The Bawana example adds upEvery hour's conversion, both averages and the day's recordEvery build
Every CPCB quotation is in its documentEach phrase is found in the saved copy, or the build stopsEvery build
The two method tables count the same daysEvery year; the build stops on any differenceEvery build
The method comparison reproduces the city figureIts CPCB documented column equals the city computation on every day of 2024, and of 2015, 2016, 2017 and 202220 October 2026
The method comparison passes the authorities' examplesIts self-test passes the worked examples it takes from the US and British documents and CPCB's20 October 2026
The two hourly compilations agreeKaggle equals CREA to the last digit on 112,761 hourly readings at 29 stations in November 2018, on every PM reading of March 2022, and on 99.7 per cent or more of November 2022's20 October 2026
Saturated analysers on the worst days30 station-days with four or more hours at or above 985 µg/m³ touch 7 of the 928 Very Poor and Severe days, each Very Poor or Severe in CPCB's bulletin20 October 2026
The scripts

The station test and the city computation call the same functions that compute Delhi's daily air record, with nothing retyped. The station test reads CPCB's published station figures from the CCR portal's files and computes both figures for every published station-day. The city computation does the same for every day and every Delhi station, and a summariser joins Delhi's row of CPCB's bulletin by date. The method comparison computes the US and British methods whole, and CPCB's formula with the US area rule, from the same readings, and a second summariser builds the yearly tables on matched days.

READING
The checks marked "Every build" run each time the investigation is built, so a figure that stops adding up stops the build. The others were run on 20 October 2026.
CAUTION
A check proves that the arithmetic is repeated faithfully. It cannot show how CPCB does its own arithmetic.
SOURCE
This office's computation of 20 October 2026.
THE POINT
Each figure in this investigation can be rebuilt from CPCB's own data.
38
The formula and the figure | 20 October 2026
Annexure B. Every city

Every city of CPCB's 4 PM bulletin from 21 September 2026 to 20 October 2026, with its average gap from CPCB's figure on each order and one example day, 20 October 2026 where the city was in that day's bulletin. Stations are CPCB's count and the computed count; "1 / 1" is a city with one station. "Hourly" is the reconstruction. Delhi's daily record for 20 October 2026, computed on 56 stations, prints 180.1 and 177.6 (page 25); this table's comparison rounds and matches stations its own way, on a median of 45 computed stations against CPCB's 44.

CityStateDaysStationsDocumented gapHourly gapCloserExampleCPCBDocumentedHourly
AgartalaTripura301 / 11.90.5hourly order20 October154154.0154.0
AgraUttar Pradesh306 / 64.53.2hourly order20 October121140.5120.2
AhmedabadGujarat308 / 82.91.1hourly order20 October153148.8153.9
AhmednagarMaharashtra291 / 13.70.8hourly order20 October118120.0118.0
AizawlMizoram241 / 10.70.7level20 October4040.040.0
AjmerRajasthan291 / 15.20.8hourly order20 October10799.0108.0
AkolaMaharashtra301 / 11.40.5hourly order20 October9395.093.0
AlwarRajasthan302 / 28.23.9hourly order20 October8283.582.0
AmaravatiAndhra Pradesh281 / 11.80.5hourly order20 October5354.054.0
AmbalaHaryana301 / 12.11.3hourly order20 October112113.0113.0
AmbernathMaharashtra271 / 14.01.3hourly order19 October102107.0103.0
AmravatiMaharashtra302 / 21.60.9hourly order20 October9597.095.5
AmritsarPunjab301 / 10.40.2hourly order20 October9595.095.0
AnantapurAndhra Pradesh281 / 11.20.8hourly order20 October6162.062.0
AngulOdisha301 / 13.52.4hourly order20 October140141.0141.0
AnkleshwarGujarat241 / 12.50.7hourly order20 October165157.0166.0
AnparaUttar Pradesh31 / 11.30.7hourly order14 October7370.074.0
ArariaBihar291 / 14.61.4hourly order20 October145136.0144.0
ArrahBihar221 / 152.528.2hourly order20 October53162.092.0
AsansolWest Bengal304 / 42.21.8hourly order20 October7573.775.3
Aurangabad (Bihar)Bihar121 / 12.81.1hourly order20 October7273.073.0
Aurangabad (Maharashtra)Maharashtra293 / 34.13.5hourly order20 October116111.7116.7
BaddiHimachal Pradesh301 / 13.31.1hourly order20 October130133.0131.0
BadlapurMaharashtra301 / 19.59.0hourly order20 October6565.065.0
BagalkotKarnataka51 / 11.01.0level20 October5152.052.0
BaghpatUttar Pradesh301 / 14.91.1hourly order20 October143141.0143.0
BahadurgarhHaryana301 / 15.50.5hourly order20 October196202.0197.0
BalasoreOdisha291 / 12.42.3hourly order20 October105102.0102.0
BallabgarhHaryana291 / 16.50.9hourly order20 October310348.0312.0
BanswaraRajasthan301 / 12.80.9hourly order20 October8995.089.0
BaranRajasthan281 / 13.92.9hourly order20 October105104.0105.0
BarautUttar Pradesh231 / 14.52.1hourly order20 October227228.0227.0
READING
Each row is one city: how far each order sits from CPCB's published figure on average, and the three figures on its example day.
CAUTION
Where both gaps are large, the readings probably lack a station or a gas CPCB used, so neither figure can match.
SOURCE
CPCB's AQI bulletins of 21 September 2026 to 20 October 2026; CPCB's hourly station readings for all of India as compiled by CREA; computed by this office on 20 October 2026.
THE POINT
In 259 of these 289 cities, the AQI that CPCB published is closer to the hour-by-hour calculation than to CPCB's own documented formula.
39
The formula and the figure | 20 October 2026
Annexure B. Every city, continued
CityStateDaysStationsDocumented gapHourly gapCloserExampleCPCBDocumentedHourly
BarbilOdisha291 / 13.32.4hourly order20 October7476.076.0
BareillyUttar Pradesh242 / 29.810.0documented20 October112109.5112.5
BaripadaOdisha291 / 11.00.7hourly order20 October100102.0101.0
BarmerRajasthan301 / 13.30.9hourly order20 October101116.0116.0
BarrackporeWest Bengal281 / 11.50.8hourly order20 October9799.098.0
BathindaPunjab241 / 12.60.5hourly order20 October7272.072.0
BeedMaharashtra271 / 11.80.3hourly order20 October7576.075.0
BegusaraiBihar271 / 14.84.4hourly order20 October5152.052.0
BelapurMaharashtra291 / 11.20.6hourly order20 October123124.0124.0
BelgaumKarnataka51 / 12.40.6hourly order20 October6162.061.0
BengaluruKarnataka307 / 72.93.5documented20 October6466.266.3
BettiahBihar271 / 13.94.0documented20 October2727.027.0
BhagalpurBihar292 / 28.67.9hourly order20 October7576.075.0
BharatpurRajasthan291 / 13.11.5hourly order20 October126128.0127.0
BhavnagarGujarat301 / 16.03.1hourly order20 October203218.0198.0
BhilaiChhattisgarh303 / 31.11.0hourly order20 October5656.355.7
BhilwaraRajasthan301 / 12.60.9hourly order20 October108111.0109.0
BhiwadiRajasthan302 / 23.81.6hourly order20 October163169.0163.5
BhiwandiMaharashtra251 / 15.61.1hourly order20 October112116.0112.0
BhiwaniHaryana271 / 13.71.5hourly order20 October108110.0109.0
BhopalMadhya Pradesh303 / 32.00.5hourly order20 October116116.0117.0
BhubaneswarOdisha302 / 24.24.1hourly order20 October9998.098.0
Bihar sharifBihar211 / 13.92.2hourly order20 October5957.057.0
BikanerRajasthan301 / 15.11.5hourly order20 October197184.0201.0
BilaspurChhattisgarh261 / 12.51.2hourly order20 October8184.082.0
BileipadaOdisha241 / 13.91.0hourly order18 October103107.0103.0
BoisarMaharashtra281 / 11.20.4hourly order20 October7575.075.0
BrajrajnagarOdisha281 / 14.94.0hourly order19 October7171.071.0
BulandshahrUttar Pradesh291 / 12.80.9hourly order20 October178175.0179.0
BundiRajasthan301 / 13.31.0hourly order20 October122123.0123.0
BuxarBihar141 / 14.54.6documented20 October3228.028.0
ByasanagarOdisha281 / 12.61.6hourly order20 October118119.0119.0
Byrnihat (Assam)Assam301 / 11.60.6hourly order20 October9191.092.0
Byrnihat (Meghalaya)Meghalaya121 / 13.60.8hourly order15 October7777.077.0
ChamarajanagarKarnataka281 / 10.10.2documented20 October4646.046.0
ChandigarhChandigarh303 / 31.71.7hourly order20 October5757.557.5
ChandrapurMaharashtra302 / 22.10.3hourly order20 October110111.0110.5
Charkhi dadriHaryana291 / 13.90.6hourly order20 October206205.0207.0
ChennaiTamil Nadu306 / 65.22.3hourly order20 October5674.851.2
ChhalChhattisgarh211 / 12.91.6hourly order20 October6364.064.0
READING
Each row is one city: how far each order sits from CPCB's published figure on average, and the three figures on its example day.
CAUTION
Where both gaps are large, the readings probably lack a station or a gas CPCB used, so neither figure can match.
SOURCE
CPCB's AQI bulletins of 21 September 2026 to 20 October 2026; CPCB's hourly station readings for all of India as compiled by CREA; computed by this office on 20 October 2026.
THE POINT
In 259 of these 289 cities, the AQI that CPCB published is closer to the hour-by-hour calculation than to CPCB's own documented formula.
40
The formula and the figure | 20 October 2026
Annexure B. Every city, continued
CityStateDaysStationsDocumented gapHourly gapCloserExampleCPCBDocumentedHourly
ChhapraBihar231 / 11.11.1hourly order20 October102103.0103.0
ChikkaballapurKarnataka241 / 11.10.7hourly order20 October3030.030.0
ChikkamagaluruKarnataka111 / 11.92.5documented12 October3737.030.0
ChittoorAndhra Pradesh251 / 13.10.3hourly order20 October4040.040.0
ChittorgarhRajasthan281 / 12.91.5hourly order20 October142142.0145.0
ChuruRajasthan301 / 13.20.9hourly order20 October121123.0121.0
CoimbatoreTamil Nadu131 / 11.10.8hourly order18 October4949.049.0
CuddaloreTamil Nadu31 / 10.00.0level19 October1919.019.0
CuttackOdisha301 / 14.22.5hourly order20 October7879.079.0
DamohMadhya Pradesh111 / 13.40.6hourly order20 October98102.099.0
DarbhangaBihar61 / 10.20.2level20 October7474.074.0
DausaRajasthan291 / 13.81.1hourly order20 October172165.0168.0
DavanagereKarnataka71 / 11.31.0hourly order17 October2124.019.0
DehradunUttarakhand301 / 12.31.5hourly order20 October5052.051.0
DelhiNCT of Delhi3044 / 452.30.6hourly order20 October179180.2177.7
DewasMadhya Pradesh301 / 11.50.4hourly order20 October8990.090.0
DhanbadJharkhand51 / 11.00.4hourly order18 October9596.095.0
DharuheraHaryana291 / 12.20.6hourly order20 October128127.0128.0
DharwadKarnataka261 / 11.10.8hourly order20 October8181.081.0
DholpurRajasthan271 / 12.01.2hourly order20 October100107.0102.0
DhuleMaharashtra241 / 11.70.4hourly order20 October174170.0175.0
DombivliMaharashtra291 / 110.49.8hourly order20 October10487.085.0
DungarpurRajasthan281 / 11.10.8hourly order20 October107103.0108.0
DurgapurWest Bengal303 / 311.511.9documented20 October7373.072.5
EloorKerala231 / 136.036.0level20 October6263.063.0
EluruAndhra Pradesh301 / 11.00.7hourly order20 October6162.062.0
FaridabadHaryana292 / 32.61.7hourly order20 October120121.7121.3
FatehabadHaryana271 / 13.11.5hourly order20 October123124.0124.0
Fatehpur sikriUttar Pradesh251 / 15.22.0hourly order20 October141197.0154.0
FirozabadUttar Pradesh261 / 24.84.1hourly order20 October9093.090.0
GadagKarnataka131 / 112.512.5level14 October2621.021.0
GajraulaUttar Pradesh301 / 116.913.8hourly order20 October211211.0211.0
GandhinagarGujarat303 / 33.32.2hourly order20 October119120.7119.7
GangtokSikkim261 / 10.00.0documented20 October3535.035.0
GayaBihar303 / 35.13.4hourly order20 October9394.594.0
GhaziabadUttar Pradesh307 / 77.44.7hourly order20 October202214.9202.6
GorakhpurUttar Pradesh271 / 12.00.7hourly order20 October108111.0109.0
Greater noidaUttar Pradesh302 / 27.13.5hourly order20 October229229.0231.5
GummidipoondiTamil Nadu271 / 15.70.4hourly order20 October99103.099.0
GunturAndhra Pradesh301 / 11.00.7hourly order20 October6060.060.0
READING
Each row is one city: how far each order sits from CPCB's published figure on average, and the three figures on its example day.
CAUTION
Where both gaps are large, the readings probably lack a station or a gas CPCB used, so neither figure can match.
SOURCE
CPCB's AQI bulletins of 21 September 2026 to 20 October 2026; CPCB's hourly station readings for all of India as compiled by CREA; computed by this office on 20 October 2026.
THE POINT
In 259 of these 289 cities, the AQI that CPCB published is closer to the hour-by-hour calculation than to CPCB's own documented formula.
41
The formula and the figure | 20 October 2026
Annexure B. Every city, continued
CityStateDaysStationsDocumented gapHourly gapCloserExampleCPCBDocumentedHourly
GurugramHaryana304 / 410.82.2hourly order20 October184198.0184.8
GuwahatiAssam304 / 419.019.4documented20 October7653.252.0
GwaliorMadhya Pradesh303 / 32.21.3hourly order20 October145142.0146.0
HajipurBihar301 / 13.90.8hourly order20 October8986.089.0
HaldiaWest Bengal301 / 11.40.5hourly order20 October8787.087.0
HanumangarhRajasthan301 / 13.31.5hourly order20 October217217.0218.0
HapurUttar Pradesh251 / 14.01.5hourly order20 October230238.0230.0
HaveriKarnataka141 / 14.74.7level20 October4949.050.0
HingoliMaharashtra301 / 12.20.5hourly order20 October221226.0221.0
HisarHaryana291 / 15.44.2hourly order20 October197189.0202.0
HowrahWest Bengal305 / 53.32.0hourly order20 October114111.4115.0
HubballiKarnataka261 / 10.90.8hourly order20 October5959.060.0
HyderabadTelangana3013 / 130.70.6hourly order20 October7172.371.6
IndoreMadhya Pradesh304 / 42.92.8hourly order20 October7879.678.4
JabalpurMadhya Pradesh303 / 37.47.1hourly order20 October9294.292.8
JaipurRajasthan306 / 62.21.3hourly order20 October120119.7120.0
JaisalmerRajasthan301 / 13.20.7hourly order20 October114117.0115.0
JalandharPunjab291 / 13.91.1hourly order20 October192194.0194.0
JalgaonMaharashtra291 / 13.72.1hourly order20 October101104.0101.0
JalnaMaharashtra251 / 13.80.8hourly order20 October159154.0159.0
JaloreRajasthan301 / 13.41.3hourly order20 October115117.0116.0
JhalawarRajasthan301 / 14.02.7hourly order20 October113110.0114.0
JhansiUttar Pradesh291 / 13.10.6hourly order20 October9699.096.0
JhunjhunuRajasthan301 / 13.10.9hourly order20 October117121.0118.0
JindHaryana261 / 12.50.9hourly order20 October122116.0122.0
JodhpurRajasthan305 / 52.60.8hourly order20 October118120.0118.2
JorapokharJharkhand201 / 15.33.0hourly order20 October5960.060.0
KadapaAndhra Pradesh281 / 10.60.7documented20 October7171.071.0
KaithalHaryana281 / 12.91.4hourly order20 October114115.0115.0
KakinadaAndhra Pradesh231 / 16.45.1hourly order14 October7575.076.0
KalyanMaharashtra292 / 23.42.4hourly order20 October8079.080.0
KannurKerala181 / 10.60.7documented20 October6667.067.0
KanpurUttar Pradesh303 / 32.20.6hourly order20 October175180.7175.0
KarauliRajasthan271 / 13.91.5hourly order20 October138138.0137.0
KarnalHaryana301 / 110.90.8hourly order20 October158160.0159.0
KarwarKarnataka121 / 10.80.4hourly order20 October5556.055.0
KashipurUttarakhand51 / 11.40.2hourly order15 October5253.052.0
KatiharBihar261 / 130.030.5documented18 October8570.070.0
KatniMadhya Pradesh251 / 12.70.9hourly order18 October110109.0111.0
KeonjharOdisha271 / 13.43.3hourly order20 October3325.025.0
READING
Each row is one city: how far each order sits from CPCB's published figure on average, and the three figures on its example day.
CAUTION
Where both gaps are large, the readings probably lack a station or a gas CPCB used, so neither figure can match.
SOURCE
CPCB's AQI bulletins of 21 September 2026 to 20 October 2026; CPCB's hourly station readings for all of India as compiled by CREA; computed by this office on 20 October 2026.
THE POINT
In 259 of these 289 cities, the AQI that CPCB published is closer to the hour-by-hour calculation than to CPCB's own documented formula.
42
The formula and the figure | 20 October 2026
Annexure B. Every city, continued
CityStateDaysStationsDocumented gapHourly gapCloserExampleCPCBDocumentedHourly
KhairthalRajasthan201 / 112.011.8hourly order20 October193198.0194.0
KhannaPunjab301 / 12.42.3hourly order20 October7172.072.0
KhoraUttar Pradesh281 / 15.61.7hourly order20 October228228.0228.0
KhurjaUttar Pradesh291 / 14.31.2hourly order20 October173169.0174.0
KishanganjBihar301 / 11.41.1hourly order20 October4033.033.0
KohimaNagaland41 / 147.247.2level26 September6524.024.0
KolarKarnataka51 / 113.613.8documented20 October6436.036.0
KolhapurMaharashtra302 / 21.71.2hourly order20 October4545.045.0
KolkataWest Bengal307 / 70.90.9hourly order20 October9595.795.3
KoppalKarnataka81 / 11.63.2documented20 October4646.046.0
KorbaChhattisgarh292 / 22.30.7hourly order20 October4446.044.0
KotaRajasthan303 / 32.81.4hourly order20 October144144.0144.0
KunjemuraChhattisgarh281 / 12.91.8hourly order20 October5455.055.0
KurnoolAndhra Pradesh301 / 10.50.4hourly order20 October7071.071.0
KurukshetraHaryana301 / 11.80.6hourly order20 October131132.0132.0
LaturMaharashtra291 / 11.40.6hourly order20 October8894.089.0
LehJammu and Kashmir121 / 183.028.8hourly order20 October57112.058.0
LucknowUttar Pradesh306 / 62.41.5hourly order20 October133134.0134.2
LudhianaPunjab301 / 11.50.6hourly order20 October101104.0102.0
MachilipatnamAndhra Pradesh151 / 10.60.3hourly order5 October5757.057.0
MadikeriKarnataka251 / 11.11.0hourly order20 October2121.021.0
MahadMaharashtra291 / 11.90.6hourly order20 October8790.088.0
MaiharMadhya Pradesh221 / 10.80.7hourly order20 October6162.062.0
MalegaonMaharashtra261 / 124.322.3hourly order20 October143144.0144.0
Mandi gobindgarhPunjab291 / 12.90.8hourly order20 October177175.0179.0
MandideepMadhya Pradesh291 / 14.62.1hourly order20 October186179.0187.0
MandikheraHaryana271 / 15.43.9hourly order20 October132124.0132.0
ManesarHaryana271 / 114.31.9hourly order20 October215263.0216.0
MangaloreKarnataka241 / 10.70.4hourly order19 October3737.037.0
MangurahaBihar131 / 12.00.7hourly order20 October9298.093.0
MathuraUttar Pradesh261 / 12.00.3hourly order20 October105108.0106.0
MeerutUttar Pradesh304 / 43.00.8hourly order20 October124120.7124.3
MehsanaGujarat291 / 13.10.4hourly order20 October10394.0104.0
MiluparaChhattisgarh211 / 11.60.7hourly order19 October5858.058.0
Mira-bhayandarMaharashtra281 / 12.82.1hourly order20 October104108.0105.0
ModinagarUttar Pradesh191 / 15.03.7hourly order11 October6969.069.0
MotihariBihar241 / 14.32.2hourly order20 October102105.0101.0
MumbaiMaharashtra3021 / 212.11.6hourly order20 October102102.7102.6
MungerBihar191 / 125.824.1hourly order20 October8342.042.0
MuzaffarnagarUttar Pradesh301 / 14.00.6hourly order20 October176170.0177.0
READING
Each row is one city: how far each order sits from CPCB's published figure on average, and the three figures on its example day.
CAUTION
Where both gaps are large, the readings probably lack a station or a gas CPCB used, so neither figure can match.
SOURCE
CPCB's AQI bulletins of 21 September 2026 to 20 October 2026; CPCB's hourly station readings for all of India as compiled by CREA; computed by this office on 20 October 2026.
THE POINT
In 259 of these 289 cities, the AQI that CPCB published is closer to the hour-by-hour calculation than to CPCB's own documented formula.
43
The formula and the figure | 20 October 2026
Annexure B. Every city, continued
CityStateDaysStationsDocumented gapHourly gapCloserExampleCPCBDocumentedHourly
MuzaffarpurBihar303 / 26.27.2documented20 October6775.074.0
MysuruKarnataka181 / 111.24.5hourly order20 October4040.040.0
NagaonAssam291 / 10.90.8hourly order20 October6061.061.0
NagaurRajasthan291 / 12.70.9hourly order20 October135136.0135.0
NagpurMaharashtra304 / 41.31.0hourly order20 October141136.8141.5
NaharlagunArunachal Pradesh271 / 11.11.1documented20 October4848.048.0
NalbariAssam271 / 10.70.7documented20 October7777.077.0
NandedMaharashtra271 / 11.60.7hourly order20 October8787.087.0
NandesariGujarat181 / 14.61.2hourly order14 October168177.0171.0
NarnaulHaryana291 / 11.60.8hourly order20 October129131.0130.0
NashikMaharashtra304 / 41.81.0hourly order20 October105106.0106.0
Navi mumbaiMaharashtra306 / 54.53.4hourly order20 October8889.589.0
NayagarhOdisha271 / 10.90.6hourly order20 October101108.0102.0
NelloreAndhra Pradesh201 / 11.40.9hourly order20 October101107.0102.0
NoidaUttar Pradesh304 / 46.31.8hourly order20 October161159.8159.2
PaliRajasthan301 / 13.00.8hourly order20 October132131.0133.0
PalwalHaryana251 / 111.711.4hourly order20 October5859.060.0
PamporeJammu and Kashmir121 / 12.61.9hourly order20 October8283.079.0
PanchgaonHaryana301 / 14.92.5hourly order20 October8928.028.0
PanchkulaHaryana271 / 10.70.3hourly order20 October5253.052.0
PanipatHaryana211 / 110.92.2hourly order20 October127116.0129.0
ParadeepOdisha291 / 113.913.5hourly order20 October162163.0163.0
ParbhaniMaharashtra301 / 11.70.8hourly order20 October98101.098.0
PatialaPunjab291 / 11.20.7hourly order20 October8586.086.0
PatnaBihar305 / 63.73.2hourly order20 October9594.095.2
PerunduraiTamil Nadu21 / 11.53.0documented15 October9193.092.0
Pimpri-chinchwadMaharashtra306 / 63.83.8hourly order20 October114114.2114.8
PithampurMadhya Pradesh291 / 13.42.0hourly order20 October309326.0310.0
PratapgarhRajasthan291 / 13.40.7hourly order20 October110103.0111.0
PrayagrajUttar Pradesh303 / 34.73.6hourly order20 October9798.097.3
PuducherryPuducherry301 / 13.71.4hourly order20 October3726.026.0
PuneMaharashtra306 / 62.32.3documented20 October101101.6101.0
PurniaBihar201 / 19.70.7hourly order20 October10097.0101.0
RaebareliUttar Pradesh292 / 21.11.0hourly order20 October7171.071.0
RaichurKarnataka111 / 10.70.5hourly order20 October103104.0104.0
RaipurChhattisgarh304 / 42.01.6hourly order20 October8183.281.5
RairangpurOdisha261 / 10.90.5hourly order20 October8583.086.0
RajamahendravaramAndhra Pradesh301 / 12.20.7hourly order20 October6464.064.0
RajgirBihar301 / 16.36.1hourly order20 October4848.049.0
RajkotGujarat291 / 13.70.5hourly order20 October135124.0136.0
READING
Each row is one city: how far each order sits from CPCB's published figure on average, and the three figures on its example day.
CAUTION
Where both gaps are large, the readings probably lack a station or a gas CPCB used, so neither figure can match.
SOURCE
CPCB's AQI bulletins of 21 September 2026 to 20 October 2026; CPCB's hourly station readings for all of India as compiled by CREA; computed by this office on 20 October 2026.
THE POINT
In 259 of these 289 cities, the AQI that CPCB published is closer to the hour-by-hour calculation than to CPCB's own documented formula.
44
The formula and the figure | 20 October 2026
Annexure B. Every city, continued
CityStateDaysStationsDocumented gapHourly gapCloserExampleCPCBDocumentedHourly
RajsamandRajasthan301 / 13.40.8hourly order20 October10597.0105.0
RamanagaraKarnataka161 / 10.90.7hourly order20 October5455.055.0
RatlamMadhya Pradesh301 / 10.80.3hourly order20 October7779.077.0
RishikeshUttarakhand301 / 119.115.5hourly order20 October3821.010.0
RohtakHaryana301 / 11.70.6hourly order20 October120119.0121.0
RourkelaOdisha303 / 33.12.8hourly order20 October6865.368.7
RupnagarPunjab301 / 119.319.1hourly order20 October5334.034.0
SagarMadhya Pradesh251 / 12.20.8hourly order20 October140140.0140.0
SaharsaBihar211 / 13.33.2hourly order18 October5859.058.0
SamastipurBihar191 / 16.60.7hourly order20 October6463.064.0
SangliMaharashtra271 / 12.61.1hourly order20 October7777.077.0
SasaramBihar261 / 11.70.5hourly order20 October131132.0132.0
SataraMaharashtra301 / 13.71.3hourly order20 October96100.096.0
SatnaMadhya Pradesh301 / 10.90.9level20 October7071.071.0
Sawai madhopurRajasthan301 / 13.01.1hourly order20 October145143.0147.0
ShamliUttar Pradesh231 / 17.65.3hourly order20 October8693.087.0
ShillongMeghalaya192 / 19.37.5hourly order20 October4252.047.0
ShivamoggaKarnataka181 / 11.91.4hourly order20 October4949.049.0
SikarRajasthan261 / 13.21.3hourly order20 October152148.0152.0
SilcharAssam301 / 10.50.4hourly order20 October6666.066.0
SiliguriWest Bengal261 / 10.80.7hourly order20 October7676.076.0
SirohiRajasthan301 / 13.20.8hourly order20 October105109.0106.0
SirsaHaryana281 / 15.73.3hourly order20 October149150.0150.0
SivasagarAssam301 / 10.60.6hourly order20 October8687.087.0
SiwanBihar201 / 17.36.5hourly order16 October10199.0100.0
SolapurMaharashtra302 / 21.61.1hourly order20 October7272.572.5
SonipatHaryana291 / 12.72.0hourly order20 October5657.056.0
Sri ganganagarRajasthan281 / 15.92.7hourly order19 October221211.0231.0
SrikakulamAndhra Pradesh61 / 122.321.7hourly order20 October99104.0100.0
SrinagarJammu and Kashmir302 / 23.63.4hourly order20 October5556.054.5
SuakatiOdisha121 / 12.50.3hourly order20 October9994.0100.0
SuratGujarat302 / 23.31.9hourly order20 October107108.5106.5
TalcherOdisha261 / 15.44.1hourly order19 October116116.0113.0
TensaOdisha231 / 13.93.2hourly order19 October102104.0103.0
ThaneMaharashtra292 / 21.80.9hourly order20 October8990.589.0
ThiruvananthapuramKerala302 / 24.20.6hourly order20 October4343.541.5
ThoothukudiTamil Nadu251 / 10.40.4hourly order20 October5657.057.0
ThrissurKerala251 / 10.70.8documented20 October5254.054.0
TirumalaAndhra Pradesh301 / 11.10.4hourly order20 October5657.057.0
TirupatiAndhra Pradesh251 / 10.40.3hourly order20 October8080.080.0
READING
Each row is one city: how far each order sits from CPCB's published figure on average, and the three figures on its example day.
CAUTION
Where both gaps are large, the readings probably lack a station or a gas CPCB used, so neither figure can match.
SOURCE
CPCB's AQI bulletins of 21 September 2026 to 20 October 2026; CPCB's hourly station readings for all of India as compiled by CREA; computed by this office on 20 October 2026.
THE POINT
In 259 of these 289 cities, the AQI that CPCB published is closer to the hour-by-hour calculation than to CPCB's own documented formula.
45
The formula and the figure | 20 October 2026
Annexure B. Every city, continued
CityStateDaysStationsDocumented gapHourly gapCloserExampleCPCBDocumentedHourly
TonkRajasthan301 / 14.23.3hourly order20 October230233.0231.0
TumidihChhattisgarh261 / 12.30.6hourly order20 October6263.062.0
UdaipurRajasthan291 / 12.60.8hourly order20 October9698.097.0
UdupiKarnataka221 / 16.36.2hourly order20 October5253.052.0
UjjainMadhya Pradesh281 / 13.90.5hourly order20 October130128.0130.0
UlhasnagarMaharashtra302 / 22.50.8hourly order20 October7678.077.0
VadodaraGujarat301 / 17.75.8hourly order20 October9391.088.0
VapiGujarat261 / 11.80.9hourly order20 October7676.076.0
VaranasiUttar Pradesh304 / 42.81.0hourly order20 October126130.2130.0
VatvaGujarat301 / 14.21.0hourly order20 October131126.0131.0
VijayapuraKarnataka111 / 10.10.1level19 October4343.043.0
VijayawadaAndhra Pradesh303 / 30.80.7hourly order20 October7372.774.0
VirarMaharashtra301 / 11.10.3hourly order20 October8688.086.0
VisakhapatnamAndhra Pradesh281 / 12.00.4hourly order20 October103106.0104.0
VrindavanUttar Pradesh292 / 210.88.7hourly order20 October9788.098.0
YadgirKarnataka261 / 11.41.0hourly order20 October7677.077.0
Yamuna nagarHaryana221 / 14.21.1hourly order20 October164163.0164.0

Not compared: Kalaburagi -> no CREA city; Moradabad -> no CREA city. Matched by spelling: Chikkaballapur -> matched by spelling to CREA 'chikkaballarpur'; Mangalore -> matched by spelling to CREA 'manglore'.

READING
Each row is one city: how far each order sits from CPCB's published figure on average, and the three figures on its example day.
CAUTION
Where both gaps are large, the readings probably lack a station or a gas CPCB used, so neither figure can match.
SOURCE
CPCB's AQI bulletins of 21 September 2026 to 20 October 2026; CPCB's hourly station readings for all of India as compiled by CREA; computed by this office on 20 October 2026.
THE POINT
In 259 of these 289 cities, the AQI that CPCB published is closer to the hour-by-hour calculation than to CPCB's own documented formula.
46
The formula and the figure | 20 October 2026