
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.

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).
Wat je ermee kunt bouwen1
Wat kun je ermee?4 ideeën
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.
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.
Regenradar van de afgelopen bui
De radardatasets geven per 5 minuten een neerslagbeeld van Nederland (HDF5). Tel hoeveel millimeter er boven jouw wijk viel.
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
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
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"
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"
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


Hoe verliep de warmste dag van het jaar uur voor uur?
Zoek de dag in de daggegevens en haal voor die dag de 10-minutenbestanden op.


Smog bij windstilte?
Zet de windsnelheid uit de 10-minutenwaarnemingen naast de uurwaarden van stikstofdioxide of fijnstof van een station in de buurt.
Vergelijkbare bronnen
KNMI daggegevens van het weerDagwaarden per station sinds 1901 met één eenvoudige aanroep en zonder sleutel. Voor de meeste vragen over het weer genoeg.
ERA5 klimaatreanalyseHeropname van het weer voor de hele wereld per uur sinds 1940, op een raster van ongeveer 30 km.
KNMI aardbevingenDraait 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
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
datasetversies in de sitemap van de catalogus (412 met een toegangspagina; 16 okt 2026) getest
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- SUB
dataplatform/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
maxKeys | Aantal bestanden per pagina, standaard 10, maximaal 1.000. | uit de beschrijving |
orderBy | Sorteerveld, standaard filename. | uit de beschrijving |
sorting | Richting, standaard asc. orderBy=created&sorting=desc geeft het nieuwste bestand eerst. | uit de beschrijving |
begin / end | Bereikfilter op het sorteerveld: een bestandsnaam bij orderBy=filename, een tijdstip bij lastModified of created. | uit de beschrijving |
nextPageToken | Volgende pagina; staat in het antwoord zolang isTruncated true is. | uit de beschrijving |
startAfterFilename | Verouderd; niet te combineren met orderBy, begin, end of sorting. | uit de beschrijving |
Velden in het antwoord (volgens de OpenAPI) 7
| Naam | Type | Betekenis |
|---|---|---|
files[].filename | tekst | Bestandsnaam, vaak met tijdstip (KMDS__OPER_P___10M_OBS_L2_202610152230.nc) |
files[].size | integer · bytes | Grootte van het bestand |
files[].created | datetime | Moment van plaatsing op het platform |
files[].lastModified | datetime | Laatste wijziging |
isTruncated | boolean | Er zijn meer bestanden; vraag door met nextPageToken |
resultCount / maxResults | integer | Aantal in deze pagina en het gevraagde maximum |
temporaryDownloadUrl | url | Downloadlink (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.
- Lidar wind profiles measured at North Sea wind farm TenneT platforms 10 minutes averaged values2026-10-10
- Clouds - calibrated attenuated backscatter profiles from CHM15k ceilometers in the KNMI observation network, 5 minute averaged data2026-10-10
- [ARCHIVE] Precipitation - radar 5 minute full volume data De Bilt2026-10-10
- 1 hour precipitation accumulations from climatological gauge-adjusted radar dataset for The Netherlands (1 km) in KNMI HDF5 format2026-10-10
- Transformed daily global radiation, KNMI14, Netherlands2026-10-10
- KNMI14 Daily precipitation sum 2085 WL2026-10-10
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



