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

KNMI Data Platform

Het KNMI zet zijn ruwe en bewerkte data op één platform: 10-minutenwaarnemingen van alle weerstations, radarbeelden, HARMONIE-weerverwachtingen, klimaatreeksen en satellietdata. Op 16 oktober 2026 stonden er 449 datasets, de meeste onder CC BY 4.0. Je haalt bestanden (NetCDF, HDF5, GRIB) op met de Open Data API; daarvoor is een sleutel nodig, maar het KNMI publiceert zelf een anonieme sleutel om te proberen.

Klimaat en milieuAardobservatieGratis sleutelAPIDownloadKaartlaagNederland · bestand per tijdstap (station of rastercel)
Bereikbaar · gecontroleerd 17:23
developer.dataplatform.knmi.nl
Schermafbeelding van developer.dataplatform.knmi.nl

Zomerse dagen (25 °C of warmer) in De Bilt (KNMI-metingen): gemiddeld 29 dagen per jaar in 1996–2025, 87% meer dan in 1901–1930

Zomerse dagen (25 °C of warmer) in De Bilt (KNMI-metingen), 1901 – 2025, in dagen per jaar. Het hoogste punt was 1947 (55).

Bron: KNMI, daggegevens van het weer · opgehaald 25 oktober 2026 · selectie: station 260 (De Bilt); TX ≥ 250 (tienden), alleen volledige jarenOpen de tabel Los blok

Wat je ermee kunt bouwen1

Wat kun je ermee?4 ideeën

Om te beginnen

Het weer van tien minuten geleden

Elke 10 minuten komt er een NetCDF-bestand bij met de waarnemingen van alle automatische stations, ook op de BES-eilanden. Het bestand van 15 oktober 2026, 22:30 UTC, stond er om 22:33.

Om te beginnen

Zomerse dagen tellen

Voor dagwaarden is de daggegevens-dienst van het KNMI eenvoudiger (geen sleutel). De grafiek op deze pagina komt daarvandaan: zomerse dagen in De Bilt sinds 1901.

Voor gevorderden

Regenradar van de afgelopen bui

De radardatasets geven per 5 minuten een neerslagbeeld van Nederland (HDF5). Tel hoeveel millimeter er boven jouw wijk viel.

Voor gevorderden

Een eigen weerapp op de verwachting

HARMONIE-AROME geeft de KNMI-verwachting als GRIB-bestanden. Met de Notification Service hoor je wanneer er een nieuwe run is, in plaats van steeds te vragen.

Zo verwerk je het4 stappen

  1. Vraag een sleutel of gebruik de anonieme

    Op de ontwikkelaarspagina staat een anonieme sleutel (geldig tot 1 augustus 2027), gedeeld door iedereen: 50 verzoeken per minuut, 3.000 per uur. Een eigen sleutel geeft 1.000 per uur voor jou alleen.

    https://developer.dataplatform.knmi.nl/open-data-api
  2. Bestanden van een dataset opvragen

    Stuur de sleutel mee in de kop Authorization. maxKeys, orderBy=created en sorting=desc geven de nieuwste bestanden; nextPageToken voor de volgende pagina.

    curl -H "Authorization: <sleutel>" "https://api.dataplatform.knmi.nl/open-data/v1/datasets/10-minute-in-situ-meteorological-observations/versions/1.0/files?maxKeys=2&orderBy=created&sorting=desc"
  3. Eén bestand downloaden

    .../files/<bestandsnaam>/url geeft een tijdelijke downloadlink; die haal je daarna zonder sleutel op.

    curl -H "Authorization: <sleutel>" "https://api.dataplatform.knmi.nl/open-data/v1/datasets/10-minute-in-situ-meteorological-observations/versions/1.0/files/KMDS__OPER_P___10M_OBS_L2_202610152230.nc/url"
  4. Kies je dataset in de catalogus

    De catalogus op dataplatform.knmi.nl noemt per dataset de licentie, de periode en welke API's er zijn (Open Data API, EDR, WMS, notificaties).

    https://dataplatform.knmi.nl/dataset

Interessante koppelingen

Vergelijkbare bronnen

  • KNMI daggegevens van het weer

    Dagwaarden per station sinds 1901 met één eenvoudige aanroep en zonder sleutel. Voor de meeste vragen over het weer genoeg.

  • ERA5 klimaatreanalyse

    Heropname van het weer voor de hele wereld per uur sinds 1940, op een raster van ongeveer 30 km.

  • KNMI aardbevingen

    Draait op dezelfde server (api.dataplatform.knmi.nl), maar de aardbevingsdiensten werken zonder sleutel.

Waar je op moet letten

  • Sleutel nodig, en de anonieme is gedeeld

    Met de anonieme sleutel kregen wij op 16 oktober 2026 afwisselend een 200 en een 429 ("Rate Limit Exceeded": de gedeelde quota waren op). Voor alles wat regelmatig draait: vraag een eigen sleutel aan.

  • EDR en WMS alleen met een eigen sleutel

    De EDR-API (CoverageJSON per punt of gebied) en de WMS geven met de anonieme sleutel 403: "Access to this API has been disallowed" (getest 16 oktober 2026).

  • Niet blijven vragen of er iets nieuws is

    KNMI noemt het herhaald pollen van de Open Data API op nieuwe bestanden misbruik. Gebruik daarvoor de Notification Service (MQTT).

  • De catalogus-API is voor robots afgesloten

    robots.txt van dataplatform.knmi.nl sluit /api/ (de CKAN-catalogus) uit, met Crawl-Delay 1. Daarom oogsten wij de catalogus niet; de bladerpagina's mogen wel.

  • Niet alles is open

    15 datasets zijn gesloten, 17 vallen onder EUMETSAT-voorwaarden en 5 onder een niet-commerciële of no-derivatives-licentie. Kijk per dataset.

APIREST (JSON, bestanden) + OGC EDR, WMS en MQTT · gelezen 16 okt 2026

StandaardREST (JSON, bestanden) + OGC EDR, WMS en MQTTdocumentatie
Toegang inloggen

Sleutel in de kop Authorization (zonder 'Bearer'). Zonder sleutel: HTTP 401 {"error": "Authorization field missing"} (getest). Drie soorten: anoniem (staat op de ontwikkelaarspagina, gedeeld, geldig tot 1 augustus 2027), geregistreerd (gratis account in het Tyk-portaal) en bulk (per mail aan opendata@knmi.nl, één keer een hele dataset). Open Data Index gebruikt de anonieme sleutel alleen op de server. getest

Omvang449

datasetversies in de sitemap van de catalogus (412 met een toegangspagina; 16 okt 2026) getest

Formaten

jsonnetcdfhdf5gribcsv

Basisadres

https://api.dataplatform.knmi.nl/open-data/v1

Endpoints 2

  • GET/datasets/{datasetName}/versions/{versionId}/filesBestanden in een dataset, gepagineerd (naam, grootte, created, lastModified). Naam en versie staan in de catalogus, tab Access.
  • GET/datasets/{datasetName}/versions/{versionId}/files/{filename}/urlTijdelijke downloadlink voor één bestand (temporaryDownloadUrl); die haal je zonder sleutel op.

Meer API's met dezelfde sleutel 3 · uit de documentatie van de aanbieder uit de beschrijving

EDR API (OGC Environmental Data Retrieval)

Waarden uit stationsdatasets opvragen op punt, gebied en tijd, zonder hele bestanden te downloaden (CoverageJSON). Collecties o.a. 10-minute-, hourly-, daily- en monthly-in-situ-meteorological-observations(-validated).

https://api.dataplatform.knmi.nl/edr/v1
  • GET/collectionsAlle collecties
  • GET/collections/{collection}Eén collectie met parameters en uitgebreidheid
  • GET/collections/{collection}/instancesVersies van een collectie
  • GET/docsSwagger van de EDR API

Notification Service (MQTT)

Een bericht bij elk nieuw of gewijzigd bestand, met de Open Data API-link erin. Wachtwoord = geregistreerde sleutel, gebruikersnaam wordt niet gebruikt.

mqtts://mqtt.dataplatform.knmi.nl:443
  • SUBdataplatform/file/v1/{dataset}/{versie}/createdNieuwe bestanden; # als jokerteken voor created én updated

WMS API

Kaartbeelden (OGC WMS) van datasets met het label WMS, zoals radar-reflectivity-composites. Per dataset staan in de tab Access twee WMS-adressen: anoniem (gedeelde quota, per IP beperkt) en met sleutel. Soms alleen een beperkte geschiedenis.

https://developer.dataplatform.knmi.nl/wms
  • GET<WMS-adres uit de tab Access>?request=GetCapabilitiesLagen en tijden van die dataset

Filteren uit de beschrijving

Alleen op bestandsniveau: sorteer op naam of tijd en kies een bereik met begin en end. De inhoud van een bestand filter je met de EDR API.

Parameters 6

maxKeysAantal bestanden per pagina, standaard 10, maximaal 1.000.uit de beschrijving
orderBySorteerveld, standaard filename.uit de beschrijving
sortingRichting, standaard asc. orderBy=created&sorting=desc geeft het nieuwste bestand eerst.uit de beschrijving
begin / endBereikfilter op het sorteerveld: een bestandsnaam bij orderBy=filename, een tijdstip bij lastModified of created.uit de beschrijving
nextPageTokenVolgende pagina; staat in het antwoord zolang isTruncated true is.uit de beschrijving
startAfterFilenameVerouderd; niet te combineren met orderBy, begin, end of sorting.uit de beschrijving

Velden in het antwoord (volgens de OpenAPI) 7

NaamTypeBetekenis
files[].filenametekstBestandsnaam, vaak met tijdstip (KMDS__OPER_P___10M_OBS_L2_202610152230.nc)
files[].sizeinteger · bytesGrootte van het bestand
files[].createddatetimeMoment van plaatsing op het platform
files[].lastModifieddatetimeLaatste wijziging
isTruncatedbooleanEr zijn meer bestanden; vraag door met nextPageToken
resultCount / maxResultsintegerAantal in deze pagina en het gevraagde maximum
temporaryDownloadUrlurlDownloadlink (alleen bij /url), tijdelijk geldig

Limieten en valkuilen

  • Anonieme sleutel: 50 verzoeken per minuut en 3.000 per uur, gedeeld door alle anonieme gebruikers. Geregistreerd: 200 per seconde en 1.000 per uur voor jou alleen. Bulk: 100 per seconde, één keer zoveel als de dataset bestanden heeft. uit de beschrijving
  • De gedeelde anonieme quota is vaak op: wij kregen na twee aanroepen al HTTP 429. Voor iets serieus een eigen sleutel aanvragen. ervaring
  • Pagina's van hoogstens 1.000 bestanden (maxKeys). uit de beschrijving
  • Pollen om nieuwe bestanden te vinden noemt het KNMI misbruik. Gebruik de Notification Service (MQTT op mqtt.dataplatform.knmi.nl:443, topic dataplatform/file/v1/<dataset>/<versie>/created); die vraagt een geregistreerde sleutel als wachtwoord. uit de beschrijving
  • Een kop X-KNMI-Deprecation in het antwoord meldt dat een dataset of API-versie gaat verdwijnen. uit de beschrijving
  • De catalogus zelf is CKAN op dataplatform.knmi.nl, maar robots.txt verbiedt /api/ daar. Kies datasets via de website (tab Access geeft de juiste naam en versie) of de sitemap. getest
  • De EDR API gaf met de anonieme Open Data-sleutel HTTP 403: vraag er een eigen sleutel voor aan in de API-catalogus. ervaring
  • Bestanden zijn meestal NetCDF of HDF5 (radar, modellen); lees ze met xarray of netCDF4. Voor dagwaarden per station is KNMI daggegevens veel eenvoudiger. ervaring

Probeer het HTTP 200 · 404 ms · 16 okt

https://api.dataplatform.knmi.nl/open-data/v1/datasets/10-minute-in-situ-meteorological-observations/versions/1.0/files?maxKeys=3&orderBy=created&sorting=desc
{
  "isTruncated": true,
  "resultCount": 3,
  "files": [
    {
      "filename": "KMDS__OPER_P___10M_OBS_L2_202610162150.nc",
      "size": 156319,
      "created": "2026-10-16T21:53:40+00:00",
      "lastModified": "2026-10-16T21:54:11+00:00"
    },
    {
      "filename": "KMDS__OPER_P___10M_OBS_L2_202610162140.nc",
      "size": 176204,
      "created": "2026-10-16T21:43:41+00:00",
      "lastModified": "2026-10-16T21:53:38+00:00"
    }
  ],
  "maxResults": 3,
  "startAfterFilename": "",
  "nextPageToken": "eyJjcmVhdGVkIjogIjIwMjYtMTAtMTZUMjE6MzM6NDErMDA6MDAiLCAiaWQiOiAiMTAtbWludXRlLWluLXNpdHUtbWV0ZW9yb2xvZ2ljYWwtb2JzZXJ2Y…"
}

Ingekort antwoord, opgeslagen bij het oogsten. Klik op het adres voor het echte, actuele antwoord.

Gelezen uit OpenAPI van de Open Data API: 2 endpoints, alle parameters en antwoordschema's · Uitleg, sleutelsoorten met limieten en de anonieme sleutel · Fair-use-beleid: 429 = wachten met oplopende pauzes, niet vaker pollen dan de dataset verandert · Uitleg van de EDR API en de beschikbare collecties. 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 -H "Authorization: <sleutel>" "https://api.dataplatform.knmi.nl/open-data/v1/datasets/10-minute-in-situ-meteorological-observations/versions/1.0/files?maxKeys=1&orderBy=created&sorting=desc"

Meer van KNMI in onze index

620 datasets in data.overheid.nl, Nationaal Georegister. Dit zijn de laatst gewijzigde.

Alles over KNMI

Meer in dit thema

Bekijk hoe deze pagina is opgebouwd
bron: knmi-dataplatform
blokken: []
secties:
  - ideeen
  - verwerken
  - koppelingen
  - vergelijkbaar
  - beperkingen
  - code
cache:
  tag: bron:knmi-dataplatform
  ververs: na statuscheck, als de bron nieuwer is
statuscheck:
  methode: nieuwste bestand van de 10-minutenwaarnemingen (Open Data API, met de
    anonieme sleutel die het KNMI publiceert; één aanroep per dag)
  verwacht: elke minuut

Bron: content/bronnen/knmi-dataplatform.yaml · Markdown