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
{
"data": "..."
}MCP integration
API endpoints
/aqiSiste 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.
/measurementsTidsserie-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.
/stationsStasjons-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.