303.525 datasets geïndexeerd1.419 uitgevers
Open Data IndexDe index van open data over Nederland
Bronnen›Klimaat en milieu

Luchtmeetnet

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

Klimaat en milieuOpenAPIRealtimeNederland · meetstation
Actueel · bijgewerkt minder dan een uur geleden · gecontroleerd 17:23
luchtmeetnet.nl
Schermafbeelding van luchtmeetnet.nl

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).

Bron: Luchtmeetnet open API, stations NL49014 (Vondelpark) en NL49017 (Stadhouderskade) · voorlopige uurwaarden

Wat je ermee kunt bouwen1

Wat kun je ermee?3 ideeën

Om te beginnen

Spits zichtbaar maken

Middel NO₂ per uur van de dag over een maand. Bij een drukke straat zie je twee bulten: ochtend- en avondspits.

Om te beginnen

Jaarwisseling in de lucht

Fijnstof (PM10, PM2,5) schiet rond middernacht op 1 januari omhoog door vuurwerk.

Voor gevorderden

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

  1. 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
  2. Haal metingen op, per week

    Begin en einde mogen maximaal een week uit elkaar liggen. Loop door de pagina's.

  3. Let op de tijdzone

    Tijden zijn in UTC. Reken om naar Nederlandse tijd voor spitsanalyses.

  4. Gebruik later de definitieve cijfers

    Voor rapportages over een heel jaar: wacht op de gevalideerde jaarcijfers van het RIVM.

Interessante koppelingen

Vergelijkbare bronnen

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

StandaardREST (JSON)documentatie
Toegang zonder sleutel

Geen sleutel of account; fair use (getest zonder kop). getest

Omvang102

meetstations in /stations (5 pagina's; 16 okt 2026), 13 stoffen in /components getest

Formaten

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_numberStationsnummer, bv. NL49014 (Amsterdam-Vondelpark). Zonder: alle stations.getest
formulaStof (NO2, PM10, PM25, O3 …). Zonder: alle stoffen van het station.getest
start / endPeriode als ISO 8601 met Z, bv. 2026-10-15T00:00:00Z. Meer dan 7 dagen wordt stil ingekort (302).getest
pagePaginanummer, standaard 1.uit de beschrijving
order_by / order_directionSorteren op een veld uit het antwoord (timestamp_measured, location …) en asc/desc. Metingen komen standaard nieuwste eerst.getest
organisation_idAlleen stations van één beheerder (id uit /organisations; 4 = GGD Amsterdam).getest
latitude / longitudePunt voor /concentrations, in graden WGS84.getest

Velden in het antwoord van /measurements en /lki 6

NaamTypeBetekenis
station_numbertekstStationsnummer
formulatekstStof of LKI
valuegetal · µg/m³ (LKI: index 1–11)Uurgemiddelde
timestamp_measureddatetime · UTCEinde van het meetuur
timestamp_measured_start / _enddatetime · UTCBegin en einde van het meetuur (alleen /measurements)
pagination.last_pageintegerLaatste 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

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