← 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.6859302520751953,
    "hourly": {
      "european_aqi": [
        46,
        46,
        46,
        45,
        43,
        43,
        42,
        41,
        42,
        43,
        41,
        41,
        40,
        34,
        28,
        26,
        28,
        31,
        22,
        16,
        20,
        22,
        23,
        22,
        21,
        20,
        20,
        20,
        19,
        18,
        19,
        25,
        29,
        24,
        19,
        21,
        22,
        20,
        21,
        30,
        36,
        45,
        42,
        37,
        37,
        37,
        35,
        34,
        31,
        30,
        30,
        26,
        25,
        31,
        35,
        42,
        44,
        42,
        41,
        39,
        40,
        42,
        43,
        45,
        46,
        49,
        49,
        46,
        45,
        44,
        45,
        43
      ],
      "pm10": [
        30.7,
        30.8,
        30.4,
        27.9,
        24.4,
        23.6,
        22.1,
        21.7,
        22.5,
        24.2,
        23.1,
        20.4,
        17.9,
        16.6,
        13.8,
        13.7,
        13.7,
        13.5,
        8.5,
        5.9,
        4.4,
        3.9,
        3.3,
        3.1,
        3.1,
        3.2,
        3.3,
        3.5,
        3.8,
        4.5,
        5.5,
        7.7,
        9.0,
        7.6,
        6.9,
        6.1,
        6.0,
        6.6,
        6.5,
        9.6,
        13.1,
        17.8,
        22.2,
        21.5,
        20.3,
        20.3,
        18.9,
        14.9,
        13.9,
        12.8,
        10.4,
        10.5,
        10.4,
        10.0,
        12.5,
        13.5,
        15.2,
        16.0,
        14.9,
        14.5,
        14.5,
        17.9,
        17.1,
        23.0,
        27.6,
        33.5,
        32.3,
        34.7,
        32.0,
        30.6,
        30.9,
        29.1
      ],
      "pm2_5": [
        25.6,
        26.0,
        25.7,
        23.3,
        19.9,
        19.4,
        18.2,
        17.6,
        18.0,
        18.5,
        17.5,
        17.5,
        15.2,
        11.9,
        9.0,
        8.1,
        9.2,
        10.5,
        6.0,
        3.9,
        3.5,
        2.7,
        2.7,
        2.7,
        2.4,
        2.0,
        2.0,
        2.0,
        2.2,
        2.8,
        3.7,
        4.3,
        4.8,
        4.7,
        3.7,
        3.1,
        3.7,
        4.0,
        4.4,
        6.4,
        6.9,
        11.0,
        12.8,
        13.3,
        13.5,
        13.4,
        12.7,
        11.8,
        10.2,
        9.3,
        8.3,
        7.8,
        7.3,
        7.3,
        8.3,
        9.8,
        10.9,
        11.1,
        10.2,
        9.5,
        9.4,
        9.4,
        10.2,
        14.9,
        15.8,
        18.3,
        21.8,
        24.7,
        23.9,
        21.7,
        24.6,
        20.7
      ],
      "time": [
        "2026-11-01T00:00",
        "2026-11-01T01:00",
        "2026-11-01T02:00",
        "2026-11-01T03:00",
        "2026-11-01T04:00",
        "2026-11-01T05:00",
        "2026-11-01T06:00",
        "2026-11-01T07:00",
        "2026-11-01T08:00",
        "2026-11-01T09:00",
        "2026-11-01T10:00",
        "2026-11-01T11:00",
        "2026-11-01T12:00",
        "2026-11-01T13:00",
        "2026-11-01T14:00",
        "2026-11-01T15:00",
        "2026-11-01T16:00",
        "2026-11-01T17:00",
        "2026-11-01T18:00",
        "2026-11-01T19:00",
        "2026-11-01T20:00",
        "2026-11-01T21:00",
        "2026-11-01T22:00",
        "2026-11-01T23:00",
        "2026-11-02T00:00",
        "2026-11-02T01:00",
        "2026-11-02T02:00",
        "2026-11-02T03:00",
        "2026-11-02T04:00",
        "2026-11-02T05:00",
        "2026-11-02T06:00",
        "2026-11-02T07:00",
        "2026-11-02T08:00",
        "2026-11-02T09:00",
        "2026-11-02T10:00",
        "2026-11-02T11:00",
        "2026-11-02T12:00",
        "2026-11-02T13:00",
        "2026-11-02T14:00",
        "2026-11-02T15:00",
        "2026-11-02T16:00",
        "2026-11-02T17:00",
        "2026-11-02T18:00",
        "2026-11-02T19:00",
        "2026-11-02T20:00",
        "2026-11-02T21:00",
        "2026-11-02T22:00",
        "2026-11-02T23:00",
        "2026-11-03T00:00",
        "2026-11-03T01:00",
        "2026-11-03T02:00",
        "2026-11-03T03:00",
        "2026-11-03T04:00",
        "2026-11-03T05:00",
        "2026-11-03T06:00",
        "2026-11-03T07:00",
        "2026-11-03T08:00",
        "2026-11-03T09:00",
        "2026-11-03T10:00",
        "2026-11-03T11:00",
        "2026-11-03T12:00",
        "2026-11-03T13:00",
        "2026-11-03T14:00",
        "2026-11-03T15:00",
        "2026-11-03T16:00",
        "2026-11-03T17:00",
        "2026-11-03T18:00",
        "2026-11-03T19:00",
        "2026-11-03T20:00",
        "2026-11-03T21:00",
        "2026-11-03T22:00",
        "2026-11-03T23:00"
      ],
      "us_aqi": [
        72,
        72,
        72,
        72,
        72,
        72,
        72,
        72,
        72,
        72,
        72,
        72,
        72,
        72,
        72,
        71,
        71,
        70,
        69,
        67,
        66,
        64,
        63,
        61,
        59,
        57,
        55,
        54,
        52,
        51,
        48,
        44,
        41,
        38,
        35,
        32,
        28,
        26,
        25,
        25,
        25,
        25,
        24,
        24,
        26,
        28,
        31,
        33,
        35,
        37,
        39,
        40,
        41,
        43,
        44,
        45,
        46,
        47,
        49,
        50,
        51,
        51,
        51,
        52,
        53,
        53,
        54,
        55,
        55,
        56,
        57,
        58
      ]
    },
    "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
}