We use cookies for authentication and — with your consent — for analytics. Read more.

Skip to content
KETL Data
DataAppsMCPSign in
  1. Home
  2. Data catalogue
  3. NILU — the Norwegian Institute for Air Research
EnvironmentStandardCC-BY-4.0

NILU — the Norwegian Institute for Air Research

An open NILU API delivering hourly aggregated concentration values for particulate matter (PM10, PM2.5), nitrogen dioxide (NO2), ground-level ozone (O3) and sulphur dioxide (SO2) from about 100 monitoring stations across Norway — operated by Statens vegvesen, the Norwegian Environment Agency, local municipalities and industrial actors. Free, no auth, updated hourly. Classification against the Norwegian Institute of Public Health's air-quality criteria (low/moderate/high/very high) is done client-side based on the official thresholds (adjusted 2023).

9K rows

Data volume

Real time

Updates

3

MCP tools

Example response — /aqi
{
  "data": "..."
}

MCP integration

Available MCP tools
nilu.aqi
nilu.maaling.siste
nilu.stations
Configuration for Claude Desktop / Cursor
{
  "mcpServers": {
    "nilu": {
      "url": "https://data.ketl.no/mcp/nilu",
      "headers": {
        "Authorization": "Bearer $KETL_API_KEY"
      }
    }
  }
}

Analysis apps that use this source

Ready-made tools built on NILU — the Norwegian Institute for Air Research data. Use them directly in the browser, or wire the same data into your own analysis via the API below.

Air quality
Air quality level for PM10, PM2.5, NO2, O3 and SO2 from Norwegian monitoring stations — with traffic-versus-background contrast, regional overview and coverage analysis.

API endpoints

GET
/aqi

Siste time-måling per stasjon, inkl. AQI-klassifisering

areas optional
Kommaseparert områdefilter (bynavn, f.eks. Oslo,Bergen) areas=Oslo
components optional
Kommaseparert komponentfilter (PM10,PM2.5,NO2,O3,SO2) components=PM10,NO2
Show curl example
# GET https://data.ketl.no/api/connectors/nilu/aqi
curl \
  -H "Accept: application/json" \
  "https://data.ketl.no/api/connectors/nilu/aqi"

Authenticated call — add one of these headers: x-api-key: ketl_… · Authorization: Bearer … — See the full reference in the documentation.

GET
/measurements

Tidsserie-målinger for stasjoner/områder/komponenter

stations optional
Kommaseparert stasjonsfilter stations=Kirkeveien
areas optional
Kommaseparert områdefilter (bynavn) areas=Oslo
components optional
Kommaseparert komponentfilter (PM10,PM2.5,NO2,O3,SO2) components=PM10
Show curl example
# GET https://data.ketl.no/api/connectors/nilu/measurements
curl \
  -H "Accept: application/json" \
  "https://data.ketl.no/api/connectors/nilu/measurements"

Authenticated call — add one of these headers: x-api-key: ketl_… · Authorization: Bearer … — See the full reference in the documentation.

GET
/stations

Stasjons-metadata: navn, posisjon, type, komponenter

areas optional
Kommaseparert områdefilter (bynavn) areas=Oslo
components optional
Kommaseparert komponentfilter (PM10,PM2.5,NO2,O3,SO2) components=NO2
Show curl example
# GET https://data.ketl.no/api/connectors/nilu/stations
curl \
  -H "Accept: application/json" \
  "https://data.ketl.no/api/connectors/nilu/stations"

Authenticated call — add one of these headers: x-api-key: ketl_… · Authorization: Bearer … — See the full reference in the documentation.

Access and pricing

NILU — the Norwegian Institute for Air Research is openly available — create an account to get started.

luftluftkvalitetmiljoehelsepm10pm25no2ozon
KETL Data

Nordic open-data and compliance infrastructure. Source, rule and confidence on every answer.

Product links

  • Data
  • Apps
  • MCP
  • Contact

Legal links

  • AI transparency
  • Privacy
  • Terms
  • SLA
  • Cookies
  • Security

© 2026 KETL Data

build 8f3b7512