Luchtmeetnet
Metingen van stikstofdioxide, fijnstof en ozon, elk uur, van zo'n honderd meetstations in heel Nederland.

Aan de Stadhouderskade is de stikstofdioxide ruim anderhalf keer zo hoog als in het Vondelpark
NO₂ per uur in µg/m³ op twee Amsterdamse meetstations, 8 tot en met 15 oktober 2026. Gemiddeld 10,5 in het Vondelpark (stadsachtergrond) en 18,2 aan de Stadhouderskade (verkeer).
Wat je ermee kunt bouwen1
Wat kun je ermee?3 ideeën
Spits zichtbaar maken
Middel NO₂ per uur van de dag over een maand. Bij een drukke straat zie je twee bulten: ochtend- en avondspits.
Jaarwisseling in de lucht
Fijnstof (PM10, PM2,5) schiet rond middernacht op 1 januari omhoog door vuurwerk.
Toets aan de WHO-advieswaarden
Bereken daggemiddelden en tel hoe vaak een station boven de advieswaarde van de WHO komt.
Zo verwerk je het4 stappen
Zoek een station
Haal de lijst met stations op en kijk welke stoffen elk station meet.
https://api.luchtmeetnet.nl/open_api/stations?page=1
Haal metingen op, per week
Begin en einde mogen maximaal een week uit elkaar liggen. Loop door de pagina's.
Let op de tijdzone
Tijden zijn in UTC. Reken om naar Nederlandse tijd voor spitsanalyses.
Gebruik later de definitieve cijfers
Voor rapportages over een heel jaar: wacht op de gevalideerde jaarcijfers van het RIVM.
Interessante koppelingen


Wat doet de wind met de luchtkwaliteit?
Koppel per uur en vergelijk windstille uren met winderige.


Hoeveel komt van het verkeer?
Zoek een meetlus vlak bij een straatstation en leg drukte en NO₂ per uur naast elkaar.
Vergelijkbare bronnen
Grootschalige concentratiekaarten (GCN)Berekend jaargemiddelde voor elke kilometer, geen metingen per uur.
EEA luchtkwaliteitDezelfde stations, naast die van heel Europa.
- SMSamen Meten (RIVM) nog niet uitgelegd
Goedkope sensoren van burgers: veel meer plekken, minder nauwkeurig.
Waar je op moet letten
- Uurwaarden zijn voorlopig
De uurmetingen zijn nog niet gevalideerd. De definitieve cijfers komen later in het jaar.
- Een station meet één plek
Een paar honderd meter verderop kan het heel anders zijn. Voor een gemiddelde op je eigen adres is de GCN-kaart van het RIVM beter.
- Niet elk station meet alles
Vraag eerst op welke stoffen een station meet, anders krijg je een lege lijst.
- Per verzoek maximaal een week
Langere periodes haal je in stukken op, en de antwoorden zijn gepagineerd.
APIREST (JSON) · gelezen 16 okt 2026
Geen sleutel of account; fair use (getest zonder kop). getest
meetstations in /stations (5 pagina's; 16 okt 2026), 13 stoffen in /components getest
json
Basisadres
https://api.luchtmeetnet.nl/open_api
Endpoints 8
- GET
/stationsAlle meetstations (nummer en plaatsnaam), gepagineerd; filter op organisation_id. - GET
/stations/{nummer}Eén station: type (Municipal, Regional, Street …), gemeten stoffen, coördinaten, gemeente, beheerder, beginjaar. - GET
/componentsDe 13 stoffen met formule en naam (NL en EN): NO2, NO, O3, PM10, PM25, SO2, CO, NH3, H2S, benzeen, tolueen, xyleen, naftaleen. - GET
/components/{formule}Uitleg bij een stof (bronnen, grenswaarde) als opgemaakte tekst in JSON. - GET
/measurementsUurwaarden per station en stof in µg/m³, hoogstens 7 dagen per vraag. - GET
/lkiLuchtkwaliteitsindex (LKI, 1 tot 11) per station per uur. - GET
/concentrationsBerekende waarde op een punt (latitude, longitude) uit de kaart en de verwachting: het lopende uur en ~19 uur vooruit. Ook formula=LKI. - GET
/organisationsBeheerders van de stations (RIVM, GGD Amsterdam, DCMR, OMWB, ODGM, Provincie Limburg …) met id.
Filteren getest
Gewone queryparameters (station, stof, periode); geen querytaal.
Parameters 7
station_number | Stationsnummer, bv. NL49014 (Amsterdam-Vondelpark). Zonder: alle stations. | getest |
formula | Stof (NO2, PM10, PM25, O3 …). Zonder: alle stoffen van het station. | getest |
start / end | Periode als ISO 8601 met Z, bv. 2026-10-15T00:00:00Z. Meer dan 7 dagen wordt stil ingekort (302). | getest |
page | Paginanummer, standaard 1. | uit de beschrijving |
order_by / order_direction | Sorteren op een veld uit het antwoord (timestamp_measured, location …) en asc/desc. Metingen komen standaard nieuwste eerst. | getest |
organisation_id | Alleen stations van één beheerder (id uit /organisations; 4 = GGD Amsterdam). | getest |
latitude / longitude | Punt voor /concentrations, in graden WGS84. | getest |
Velden in het antwoord van /measurements en /lki 6
| Naam | Type | Betekenis |
|---|---|---|
station_number | tekst | Stationsnummer |
formula | tekst | Stof of LKI |
value | getal · µg/m³ (LKI: index 1–11) | Uurgemiddelde |
timestamp_measured | datetime · UTC | Einde van het meetuur |
timestamp_measured_start / _end | datetime · UTC | Begin en einde van het meetuur (alleen /measurements) |
pagination.last_page | integer | Laatste pagina; loop page op tot hier |
Limieten en valkuilen
- Hoogstens 100 verzoeken per 5 minuten. uit de beschrijving
- Pagina's van 1.000 metingen (alle stations, één stof, één dag = 3 pagina's) en 25 stations. getest
- Hoogstens 7 dagen per vraag. Vraag je meer, dan stuurt de API een 302 naar dezelfde vraag met start = end − 7 dagen: je krijgt stil minder dan gevraagd. getest
- Alle tijden in UTC (+00:00). timestamp_measured is het einde van het uur: de waarde van 00:00–01:00 heeft tijdstempel 01:00. getest
- Uurwaarden zijn voorlopig. Voor lange reeksen en vastgestelde cijfers per jaar: data.rivm.nl/data/luchtmeetnet/ (Actueel-jaar, Voorlopig-jaar, Vastgesteld-jaar), zo raadt de API-documentatie zelf aan. uit de beschrijving
- /concentrations negeert start en end: het geeft altijd vanaf het lopende uur ~20 berekende uurwaarden, geen metingen. getest
- Stationsnamen altijd uit /stations/<nummer> halen: NL49017 is Amsterdam-Stadhouderskade (verkeer), NL49014 is Vondelpark. ervaring
- Waarden soms met floatruis (8.300000190734863): afronden. getest
Probeer het HTTP 200 · 397 ms · 16 okt
https://api.luchtmeetnet.nl/open_api/measurements?station_number=NL49014&formula=NO2&start=2026-10-15T00:00:00Z&end=2026-10-15T06:00:00Z
{
"pagination": {
"last_page": 1,
"first_page": 1,
"prev_page": 1,
"current_page": 1,
"page_list": [
1
],
"next_page": 1
},
"data": [
{
"station_number": "NL49014",
"value": 22.6,
"timestamp_measured": "2026-10-15T06:00:00+00:00",
"formula": "NO2",
"timestamp_measured_start": "2026-10-15T05:00:00+00:00",
"timestamp_measured_end": "2026-10-15T06:00:00+00:00"
},
{
"station_number": "NL49014",
"value": 18.2,
"timestamp_measured": "2026-10-15T05:00:00+00:00",
"formula": "NO2",
"timestamp_measured_start": "2026-10-15T04:00:00+00:00",
"timestamp_measured_end": "2026-10-15T05:00:00+00:00"
}
]
}Ingekort antwoord, opgeslagen bij het oogsten. Klik op het adres voor het echte, actuele antwoord.
Gelezen uit Luchtmeetnet 2020 OpenAPI (Postman-documentatie): paginering, limiet, release notes · Toepasbaarheid en beschikbaarheid van de data. Labels: uit de beschrijving staat in wat de api zelf publiceert. getest uit onze eigen kleine aanroep. platform geldt voor elk api van dit platform, volgens de documentatie. ervaring zelf ondervonden bij het bouwen van open data index.
Zo haal je het op
curl "https://api.luchtmeetnet.nl/open_api/measurements?station_number=NL49017&formula=NO2&start=2026-10-08T09:00:00Z&end=2026-10-15T09:00:00Z"
Gebruikt door
- LuchtmeetnetKaart met de actuele luchtkwaliteit
- Atlas LeefomgevingLuchtkwaliteit naast geluid, groen en water
Vragen waarin deze bron helpt
Meer in dit thema
Bekijk hoe deze pagina is opgebouwd
bron: luchtmeetnet
blokken:
- type: uurreeks
data: luchtmeetnet
secties:
- ideeen
- verwerken
- koppelingen
- vergelijkbaar
- beperkingen
- code
- gebruiktDoor
cache:
tag: bron:luchtmeetnet
ververs: na statuscheck, als de bron nieuwer is
statuscheck:
methode: nieuwste uurmeting NO2, Amsterdam-Stadhouderskade (NL49017)
verwacht: elk uur
Bron: content/bronnen/luchtmeetnet.yaml · Markdown



