India NCAP – Air Quality Index (AQI) in Indian Cities 2015-2023


NCAP Airshed InformationUpdated: March, 2024

The table below presents a summary of AQI Daily bulletins released by the Central Pollution Control Board (CPCB) since 2015. The CSV file contains (available) day-wise city-average AQI value, AQI category, and conditional pollutant information and the image is a calendar plot of the AQI values, along with the average number of stations reporting AQI value in each year. Click on the image to access the full working paper.

  • AQI methodology was notified in 2014
  • Number of unique cities in the 2015 bulletins = 22
  • Number of unique cities in the 2023 bulletins = 271
  • CPCB AQI Daily Bulletins archive as PDFs (last accessed March 27, 2024)
  • A calculator designed to use monitoring or modeling data to estimate either real time or archived or forecasted AQI — [Link] to download the code, instructions, and videos.
  • Code for parsing PDFs and archiving the data is on [github]
  • Working papers (click here for PDFs)
    • Series #46-2021: 10 Frequently asked questions on air quality index (AQI)
    • Series #47-2024: Air Quality Index Analysis for Indian Cities 2015-2023
    • Series #48-2024: Data from small monitoring networks is unreliable: Case of Indian cities
    • Series #49-2024: How to spot anomalies in data trends: Evaluating AQI data from Indian cities
  • Media posts
    • Are we going to be dogmatic about large sample sizes? (Medium)
    • Can’t control what you can’t measure: Why India is losing to air pollution (India Today)
  • Posters
    • IGAC 2024 – Uncertainty of Operating Smaller Number of Ambient Monitoring Stations: Indian Cities from 2015 to 2023 (download)

Back to NCAP data repository.

Use the search window (on top-right of the table) to select specific city or state (for example: Assam)

Daily Air Quality Index (AQI) Data for Indian Cities 2015-2023

NumberCityStateCalendar PlotCSV Data
1AgartalaTripuraIMAGECSV
2AgraUttar PradeshIMAGECSV
3AhmedabadGujaratIMAGECSV
4AizawlMizoramIMAGECSV
5AjmerRajasthanIMAGECSV
6AkolaMaharashtraIMAGECSV
7AlwarRajasthanIMAGECSV
8AmaravatiAndhra PradeshIMAGECSV
9AmbalaPunjabIMAGECSV
10AmravatiMaharashtraIMAGECSV
11AmritsarPunjabIMAGECSV
12AnantapurAndhra PradeshIMAGECSV
13AngulOdishaIMAGECSV
14AnkleshwarGujaratIMAGECSV
15ArariaBiharIMAGECSV
16AriyalurTamil NaduIMAGECSV
17ArrahBiharIMAGECSV
18AsansolWest BengalIMAGECSV
19AurangabadMaharashtraIMAGECSV
20Aurangabad (Bihar)BiharIMAGECSV
21BaddiHimachal PradeshIMAGECSV
22BadlapurMaharashtraIMAGECSV
23BagalkotKarnatakaIMAGECSV
24BaghpatUttar PradeshIMAGECSV
25BahadurgarhHaryanaIMAGECSV
26BalasoreOdishaIMAGECSV
27BallabgarhHaryanaIMAGECSV
28BanswaraRajasthanIMAGECSV
29BaranRajasthanIMAGECSV
30BarbilOdishaIMAGECSV
31BareillyUttar PradeshIMAGECSV
32BaripadaOdishaIMAGECSV
33BarmerRajasthanIMAGECSV
34BarrackporeWest BengalIMAGECSV
35BathindaPunjabIMAGECSV
36BegusaraiBiharIMAGECSV
37BelapurMaharashtraIMAGECSV
38BelgaumKarnatakaIMAGECSV
39BengaluruKarnatakaIMAGECSV
40BettiahBiharIMAGECSV
41BhagalpurBiharIMAGECSV
42BharatpurRajasthanIMAGECSV
43BhilaiChhattisgarhIMAGECSV
44BhilwaraRajasthanIMAGECSV
45BhiwadiRajasthanIMAGECSV
46BhiwandiMaharashtraIMAGECSV
47BhiwaniHaryanaIMAGECSV
48BhopalMadhya PradeshIMAGECSV
49BhubaneswarOdishaIMAGECSV
50BidarKarnatakaIMAGECSV
51Bihar SharifBiharIMAGECSV
52BikanerRajasthanIMAGECSV
53BilaspurChhattisgarhIMAGECSV
54BileipadaOdishaIMAGECSV
55BrajrajnagarOdishaIMAGECSV
56BulandshahrUttar PradeshIMAGECSV
57BundiRajasthanIMAGECSV
58BuxarBiharIMAGECSV
59ByasanagarOdishaIMAGECSV
60ByrnihatMeghalayaIMAGECSV
61ChamarajanagarKarnatakaIMAGECSV
62ChandigarhChandigarhIMAGECSV
63ChandrapurMaharashtraIMAGECSV
64Charkhi DadriHaryanaIMAGECSV
65ChengalpattuTamil NaduIMAGECSV
66ChennaiTamil NaduIMAGECSV
67ChhalMadhya PradeshIMAGECSV
68ChhapraBiharIMAGECSV
69ChikkaballapurKarnatakaIMAGECSV
70ChikkamagaluruKarnatakaIMAGECSV
71ChittoorAndhra PradeshIMAGECSV
72ChittorgarhRajasthanIMAGECSV
73ChuruRajasthanIMAGECSV
74CoimbatoreTamil NaduIMAGECSV
75CuddaloreTamil NaduIMAGECSV
76CuttackOdishaIMAGECSV
77DamohMadhya PradeshIMAGECSV
78DarbhangaBiharIMAGECSV
79DausaRajasthanIMAGECSV
80DavanagereKarnatakaIMAGECSV
81DehradunUttarakhandIMAGECSV
82DelhiDelhiIMAGECSV
83DewasMadhya PradeshIMAGECSV
84DhanbadJharkhandIMAGECSV
85DharuheraHaryanaIMAGECSV
86DharwadKarnatakaIMAGECSV
87DholpurRajasthanIMAGECSV
88DhuleMaharashtraIMAGECSV
89DindigulTamil NaduIMAGECSV
90DurgapurweaIMAGECSV
91EloorKeralaIMAGECSV
92ErnakulamKeralaIMAGECSV
93FaridabadHaryanaIMAGECSV
94FatehabadHaryanaIMAGECSV
95FirozabadUttar PradeshIMAGECSV
96GadagKarnatakaIMAGECSV
97GandhiNagarGujaratIMAGECSV
98GangtokSikkimIMAGECSV
99GayaBiharIMAGECSV
100GhaziabadUttar PradeshIMAGECSV
101GorakhpurUttar PradeshIMAGECSV
102Greater NoidaUttar PradeshIMAGECSV
103GummidipoondiTamil NaduIMAGECSV
104GurugramHaryanaIMAGECSV
105GuwahatiAssamIMAGECSV
106GwaliorMadhya PradeshIMAGECSV
107HajipurBiharIMAGECSV
108HaldiaWest BengalIMAGECSV
109HanumangarhRajasthanIMAGECSV
110HapurUttar PradeshIMAGECSV
111HassanKarnatakaIMAGECSV
112HaveriKarnatakaIMAGECSV
113HisarHaryanaIMAGECSV
114HosurTamil NaduIMAGECSV
115HowrahWest BengalIMAGECSV
116HubballiKarnatakaIMAGECSV
117HyderabadTelanganaIMAGECSV
118ImphalManipurIMAGECSV
119IndoreMadhya PradeshIMAGECSV
120JabalpurMadhya PradeshIMAGECSV
121JaipurRajasthanIMAGECSV
122JaisalmerRajasthanIMAGECSV
123JalandharPunjabIMAGECSV
124JalgaonMaharashtraIMAGECSV
125JalnaMaharashtraIMAGECSV
126JaloreRajasthanIMAGECSV
127JhalawarRajasthanIMAGECSV
128JhansiUttar PradeshIMAGECSV
129JharsugudaOdishaIMAGECSV
130JhunjhunuRajasthanIMAGECSV
131JindHaryanaIMAGECSV
132JodhpurRajasthanIMAGECSV
133JorapokharJharkhandIMAGECSV
134KadapaAndhra PradeshIMAGECSV
135KaithalHaryanaIMAGECSV
136KalaburagiKarnatakaIMAGECSV
137KalyanMaharashtraIMAGECSV
138KanchipuramTamil NaduIMAGECSV
139KannurKeralaIMAGECSV
140KanpurUttar PradeshIMAGECSV
141KarauliRajasthanIMAGECSV
142KarnalHaryanaIMAGECSV
143KarwarKarnatakaIMAGECSV
144KashipurUttarakhandIMAGECSV
145KatiharBiharIMAGECSV
146KatniMadhya PradeshIMAGECSV
147KeonjharOdishaIMAGECSV
148KhannaPunjabIMAGECSV
149KhurjaUttar PradeshIMAGECSV
150KishanganjBiharIMAGECSV
151KochiKeralaIMAGECSV
152KohimaNagalandIMAGECSV
153KolarKarnatakaIMAGECSV
154KolhapurMaharashtraIMAGECSV
155KolkataWest BengalIMAGECSV
156KollamKeralaIMAGECSV
157KoppalKarnatakaIMAGECSV
158KorbaChhattisgarhIMAGECSV
159KotaRajasthanIMAGECSV
160KozhikodeKeralaIMAGECSV
161KunjemuraOdishaIMAGECSV
162KurukshetraHaryanaIMAGECSV
163LaturMaharashtraIMAGECSV
164Loni_DehatUttar PradeshIMAGECSV
165Loni_GhaziabadUttar PradeshIMAGECSV
166LucknowUttar PradeshIMAGECSV
167LudhianaPunjabIMAGECSV
168MadikeriKarnatakaIMAGECSV
169MahadMaharashtraIMAGECSV
170MaiharMadhya PradeshIMAGECSV
171Mandi GobindgarhPunjabIMAGECSV
172MandideepMadhya PradeshIMAGECSV
173MandikheraHaryanaIMAGECSV
174ManesarHaryanaIMAGECSV
175MangaloreKarnatakaIMAGECSV
176MangurahaUttar PradeshIMAGECSV
177MedikeriKarnatakaIMAGECSV
178MeerutUttar PradeshIMAGECSV
179MiluparaChhattisgarhIMAGECSV
180MoradabadUttar PradeshIMAGECSV
181MotihariBiharIMAGECSV
182MumbaiMaharashtraIMAGECSV
183MungerBiharIMAGECSV
184MuzaffarnagarUttar PradeshIMAGECSV
185MuzaffarpurBiharIMAGECSV
186MysuruKarnatakaIMAGECSV
187NagaonAssamIMAGECSV
188NagaurRajasthanIMAGECSV
189NagpurMaharashtraIMAGECSV
190NaharlagunArunachal PradeshIMAGECSV
191NalbariAssamIMAGECSV
192NandedMaharashtraIMAGECSV
193NandesariGujaratIMAGECSV
194NarnaulHaryanaIMAGECSV
195NashikMaharashtraIMAGECSV
196Navi MumbaiMaharashtraIMAGECSV
197NayagarhOdishaIMAGECSV
198NoidaUttar PradeshIMAGECSV
199OotyTamil NaduIMAGECSV
200PaliRajasthanIMAGECSV
201PalkalaiperurTamil NaduIMAGECSV
202PalwalHaryanaIMAGECSV
203PanchkulaHaryanaIMAGECSV
204PanipatHaryanaIMAGECSV
205ParbhaniMaharashtraIMAGECSV
206PatialaPunjabIMAGECSV
207PatnaBiharIMAGECSV
208Pimpri ChinchwadMaharashtraIMAGECSV
209PithampurMadhya PradeshIMAGECSV
210PratapgarhUttar PradeshIMAGECSV
211PrayagrajUttar PradeshIMAGECSV
212PuducherryPuducherryIMAGECSV
213PuneMaharashtraIMAGECSV
214PurniaBiharIMAGECSV
215RaichurKarnatakaIMAGECSV
216RaipurChhattisgarhIMAGECSV
217RairangpurOdihaIMAGECSV
218RajamahendravaramAndhra PradeshIMAGECSV
219RajgirBiharIMAGECSV
220RajsamandRajasthanIMAGECSV
221RamanagaraKarnatakaIMAGECSV
222RamanathapuramTamil NaduIMAGECSV
223RatlamMadhya PradeshIMAGECSV
224RishikeshUttarakhandIMAGECSV
225RohtakHaryanaIMAGECSV
226RourkelaOdishaIMAGECSV
227RupnagarPunjabIMAGECSV
228SagarMadhya PradeshIMAGECSV
229SaharsaBiharIMAGECSV
230SalemTamil NaduIMAGECSV
231SamastipurBiharIMAGECSV
232SangliMaharashtraIMAGECSV
233SasaramBiharIMAGECSV
234SatnaMadhya PradeshIMAGECSV
235Sawai MadhopurRajasthanIMAGECSV
236ShillongMeghalayaIMAGECSV
237ShivamoggaKarnatakaIMAGECSV
238SikarRajasthanIMAGECSV
239SilcharAssamIMAGECSV
240SiliguriWest BengalIMAGECSV
241SingrauliMadhya PradeshIMAGECSV
242SirohiRajasthanIMAGECSV
243SirsaHaryanaIMAGECSV
244SivasagarAssamIMAGECSV
245SiwanBiharIMAGECSV
246SolapurMaharashtraIMAGECSV
247SonipatHaryanaIMAGECSV
248Sri GanganagarRajasthanIMAGECSV
249SrinagarJammu KashmirIMAGECSV
250SuakatiWest BengalIMAGECSV
251SuratGujaratIMAGECSV
252TalcherOdishaIMAGECSV
253TensaOdishaIMAGECSV
254ThaneMaharashtraIMAGECSV
255ThiruvananthapuramKeralaIMAGECSV
256ThoothukudiTamil NaduIMAGECSV
257ThrissurKeralaIMAGECSV
258TiruchirappalliTamil NaduIMAGECSV
259TirupatiAndhra PradeshIMAGECSV
260TirupurTamil NaduIMAGECSV
261TonkRajasthanIMAGECSV
262TumakuruKarnatakaIMAGECSV
263TumidihJharkhandIMAGECSV
264UdaipurRajasthanIMAGECSV
265UdupiKarnatakaIMAGECSV
266UjjainMadhya PradeshIMAGECSV
267UlhasnagarMaharashtraIMAGECSV
268VapiGujaratIMAGECSV
269VaranasiUttar PradeshIMAGECSV
270VatvaGujaratIMAGECSV
271VelloreTamil NaduIMAGECSV
272VijayapuraKarnatakaIMAGECSV
273VijayawadaAndhra PradeshIMAGECSV
274VisakhapatnamAndhra PradeshIMAGECSV
275VrindavanUttar PradeshIMAGECSV
276YadgirKarnatakaIMAGECSV
277YamunanagarHaryanaIMAGECSV