Log inGet a key

Weather & air quality

Air quality API

Live air quality for 23 Indian cities — both EU and US AQI in one response, plus the pollutant readings behind the number.

/aqifree allowance included
api.apimitra.in /aqi
am@mitra ~ %$curl "https://api.apimitra.in/aqi?city=kolkata"
{
"status": "ok",

"api": "aqi",

"location": "Kolkata",

"time": "2026-08-03T02:30",

"aqi": {
"european": 35,

"us": 66,

"level": "Moderate",

"color": "yellow"

},

"pollutants": {
"pm2_5": 20.3,

"pm10": 24.3,

"carbon_monoxide": 241,

"nitrogen_dioxide": 7.8,

"sulphur_dioxide": 6.6,

"ozone": 75

}

}

23

Indian cities

EU + US

both AQI scales

6

pollutants included

live

hourly readings

About the API

What this endpoint does.

Air quality is quoted differently in Delhi than it is in Berlin — the US and EU AQI scales disagree on what “bad” means. This endpoint returns both indices in one response, so your app speaks the scale your user expects.

Alongside the index you get the raw pollutant values — pm2.5, pm10, carbon monoxide, nitrogen dioxide, sulphur dioxide and ozone — enough to power health advisories, filter advisories and dashboards.

Who builds on this

Built for the teams shipping real products.

  1. 01

    Health & wellness apps

    Advise users on outdoor exercise and mask guidance from the local AQI band.

  2. 02

    Smart-city & IoT

    Overlay city AQI on public displays or municipal dashboards without buying sensors.

  3. 03

    HR & office tech

    Trigger work-from-home or air-purifier alerts when the index crosses a threshold.

Under the hood

What you send. What comes back.

Request

Inputs you send

  • cityoptional

    kolkata, delhi, mumbai… 23 cities.

  • lat + lonoptional

    coordinates for an exact location.

Response

JSON you get back

  • aqi

    { european, us, level, color } — both scales at once.

  • pm2_5 / pm10

    particulate readings in µg/m³.

  • pollutants

    CO, NO₂, SO₂ and ozone in µg/m³.

  • location / time

    where and when this reading was taken.

Try it

One call, real data.

Try it in the playground
/aqi?city=kolkata
am@mitra ~ %$curl "https://api.apimitra.in/aqi?city=kolkata"
{
"status": "ok",

"api": "aqi",

"location": "Kolkata",

"time": "2026-08-03T02:30",

"aqi": {
"european": 35,

"us": 66,

"level": "Moderate",

"color": "yellow"

},

"pollutants": {
"pm2_5": 20.3,

"pm10": 24.3,

"carbon_monoxide": 241,

"nitrogen_dioxide": 7.8,

"sulphur_dioxide": 6.6,

"ozone": 75

}

}

Free tier

Ship on this API free, then pay only when your calls outgrow it.

  • A free monthly request allowance on your first key — enough to build and test.
  • The same key works across every endpoint, so you can switch APIs as you grow.
  • When the free requests end, upgrade to paid — your code and endpoints don’t change.

Every endpoint includes a free monthly request allowance — the size differs from API to API. When your free requests run out, you move to a paid plan with the same key. No card needed to start.

Start with Air quality, free.

Create an account and we’ll issue your free API key in minutes — this endpoint included.

© 2026 API Mitra. All rights reserved.

service statusMade in India