← Geo & Weather

Air Quality Forecast

GET /airquality/forecast

Get a 3-day hourly air quality forecast for any location, including predicted PM2.5, PM10, ozone, and AQI levels. Useful for planning outdoor activities, warning vulnerable populations about upcoming poor air quality days, and building proactive health notification systems. Data from Open-Meteo forecast models.

See it visualized

Parameters

lat required

Latitude

lon required

Longitude

Example Requests

Basic usage
curl "https://nordapi.ee/api/v1/airquality/forecast?lat=59.9&lon=10.7"
Air quality forecast for Oslo
curl "https://nordapi.ee/api/v1/airquality/forecast?lat=59.9&lon=10.7"
Air quality forecast for Delhi
curl "https://nordapi.ee/api/v1/airquality/forecast?lat=28.61&lon=77.21"
Air quality forecast for London
curl "https://nordapi.ee/api/v1/airquality/forecast?lat=51.51&lon=-0.13"

Live Response

{
  "data": {
    "elevation": 0.0,
    "generationtime_ms": 0.35560131072998047,
    "hourly": {
      "european_aqi": [
        24,
        23,
        22,
        22,
        20,
        18,
        17,
        16,
        16,
        16,
        15,
        19,
        21,
        24,
        26,
        26,
        25,
        25,
        25,
        22,
        18,
        17,
        19,
        20,
        23,
        25,
        26,
        27,
        26,
        26,
        26,
        26,
        26,
        26,
        26,
        26,
        26,
        26,
        25,
        25,
        26,
        26,
        26,
        26,
        26,
        25,
        26,
        26,
        26,
        27,
        27,
        26,
        25,
        25,
        25,
        25,
        26,
        27,
        28,
        28,
        28,
        27,
        28,
        28,
        28,
        28,
        29,
        25,
        22,
        20,
        18,
        17
      ],
      "pm10": [
        4.4,
        3.2,
        2.8,
        2.8,
        3.1,
        3.5,
        5.0,
        5.2,
        5.5,
        6.4,
        6.0,
        6.0,
        6.2,
        5.8,
        5.6,
        5.8,
        6.0,
        7.1,
        6.2,
        7.0,
        6.2,
        5.9,
        5.4,
        3.9,
        4.1,
        3.8,
        4.2,
        4.4,
        4.4,
        4.4,
        4.6,
        3.7,
        3.5,
        3.4,
        3.5,
        3.1,
        3.8,
        3.9,
        3.9,
        4.1,
        4.4,
        4.9,
        4.9,
        4.4,
        4.4,
        4.3,
        4.5,
        4.6,
        4.2,
        3.4,
        2.9,
        2.8,
        3.0,
        3.1,
        3.3,
        3.3,
        3.1,
        2.9,
        3.0,
        3.0,
        3.2,
        3.4,
        3.9,
        3.6,
        3.9,
        3.9,
        3.8,
        4.1,
        4.5,
        5.5,
        6.2,
        5.8
      ],
      "pm2_5": [
        3.3,
        2.6,
        2.2,
        2.3,
        2.5,
        2.7,
        3.7,
        4.2,
        4.6,
        5.1,
        5.0,
        4.8,
        4.4,
        4.2,
        4.3,
        4.6,
        4.9,
        5.0,
        4.8,
        4.7,
        4.9,
        4.3,
        3.4,
        2.8,
        2.8,
        2.9,
        3.0,
        3.1,
        3.6,
        3.7,
        3.5,
        3.0,
        2.7,
        2.3,
        2.2,
        2.4,
        2.7,
        2.9,
        2.7,
        2.7,
        2.7,
        2.9,
        2.9,
        2.6,
        2.4,
        2.4,
        2.2,
        2.0,
        1.9,
        1.8,
        1.7,
        1.7,
        1.6,
        1.8,
        2.0,
        1.7,
        1.7,
        1.7,
        1.7,
        1.7,
        1.9,
        2.0,
        2.1,
        2.2,
        2.3,
        2.3,
        2.1,
        2.6,
        3.5,
        4.0,
        4.0,
        3.7
      ],
      "time": [
        "2026-06-13T00:00",
        "2026-06-13T01:00",
        "2026-06-13T02:00",
        "2026-06-13T03:00",
        "2026-06-13T04:00",
        "2026-06-13T05:00",
        "2026-06-13T06:00",
        "2026-06-13T07:00",
        "2026-06-13T08:00",
        "2026-06-13T09:00",
        "2026-06-13T10:00",
        "2026-06-13T11:00",
        "2026-06-13T12:00",
        "2026-06-13T13:00",
        "2026-06-13T14:00",
        "2026-06-13T15:00",
        "2026-06-13T16:00",
        "2026-06-13T17:00",
        "2026-06-13T18:00",
        "2026-06-13T19:00",
        "2026-06-13T20:00",
        "2026-06-13T21:00",
        "2026-06-13T22:00",
        "2026-06-13T23:00",
        "2026-06-14T00:00",
        "2026-06-14T01:00",
        "2026-06-14T02:00",
        "2026-06-14T03:00",
        "2026-06-14T04:00",
        "2026-06-14T05:00",
        "2026-06-14T06:00",
        "2026-06-14T07:00",
        "2026-06-14T08:00",
        "2026-06-14T09:00",
        "2026-06-14T10:00",
        "2026-06-14T11:00",
        "2026-06-14T12:00",
        "2026-06-14T13:00",
        "2026-06-14T14:00",
        "2026-06-14T15:00",
        "2026-06-14T16:00",
        "2026-06-14T17:00",
        "2026-06-14T18:00",
        "2026-06-14T19:00",
        "2026-06-14T20:00",
        "2026-06-14T21:00",
        "2026-06-14T22:00",
        "2026-06-14T23:00",
        "2026-06-15T00:00",
        "2026-06-15T01:00",
        "2026-06-15T02:00",
        "2026-06-15T03:00",
        "2026-06-15T04:00",
        "2026-06-15T05:00",
        "2026-06-15T06:00",
        "2026-06-15T07:00",
        "2026-06-15T08:00",
        "2026-06-15T09:00",
        "2026-06-15T10:00",
        "2026-06-15T11:00",
        "2026-06-15T12:00",
        "2026-06-15T13:00",
        "2026-06-15T14:00",
        "2026-06-15T15:00",
        "2026-06-15T16:00",
        "2026-06-15T17:00",
        "2026-06-15T18:00",
        "2026-06-15T19:00",
        "2026-06-15T20:00",
        "2026-06-15T21:00",
        "2026-06-15T22:00",
        "2026-06-15T23:00"
      ],
      "us_aqi": [
        32,
        31,
        30,
        29,
        28,
        27,
        26,
        25,
        23,
        22,
        21,
        20,
        20,
        20,
        21,
        22,
        24,
        25,
        26,
        28,
        28,
        28,
        27,
        26,
        25,
        24,
        24,
        25,
        25,
        26,
        28,
        29,
        30,
        30,
        30,
        30,
        30,
        30,
        30,
        30,
        30,
        30,
        30,
        30,
        30,
        30,
        30,
        30,
        30,
        30,
        30,
        30,
        30,
        30,
        30,
        30,
        30,
        30,
        30,
        30,
        30,
        31,
        31,
        31,
        32,
        32,
        32,
        32,
        32,
        31,
        30,
        28
      ]
    },
    "hourly_units": {
      "european_aqi": "EAQI",
      "pm10": "μg/m³",
      "pm2_5": "μg/m³",
      "time": "iso8601",
      "us_aqi": "USAQI"
    },
    "latitude": 59.9,
    "longitude": 10.700001,
    "timezone": "GMT",
    "timezone_abbreviation": "GMT",
    "utc_offset_seconds": 0
  },
  "success": true
}