
NDW actuele verkeersgegevens
Snelheden en intensiteiten van tienduizenden meetpunten op de weg, elke minuut ververst. Ook werkzaamheden en incidenten.

Openbare laadlocaties voor elektrische auto's per exploitant: het meest Vattenfall InCharge (22.217 laadlocaties), dan EQUANS en TotalEnergies
Openbare laadlocaties voor elektrische auto's per exploitant, oktober 2026, in laadlocaties. Totaal: 80.852; de grootste 12 van 123 categorieën staan in de grafiek. Vattenfall InCharge is 27% van het totaal. Elke laadlocatie telt één keer, ook als er meer laadpunten staan. Exploitant zoals NDW hem doorgeeft.
Openbare laadlocaties naar hoogste laadvermogen: 11 kW of minder is het grootste deel, 63% in oktober 2026
Verdeling in oktober 2026: 11 kW of minder 63%, tussen 11 en 22 kW 35%, meer dan 150 kW 0,9%, tussen 50 en 150 kW 0,6%, tussen 22 en 50 kW 0,6%. Totaal: 80.851 laadlocaties.
Wat je ermee kunt bouwen2
DashboardDashboard met files, snelheden en wegwerkzaamhedenEen dashboard dat elke minuut toont hoe hard er op de snelwegen gereden wordt, waar het stilstaat en welke wegen dicht zijn, uit de open bestanden van NDW, met de maximumsnelheid van de borden ter plaatse.2 bronnenGevorderd
KaartLaadpunten per buurt en per elektrische autoEen kaart van je gemeente die per buurt laat zien hoeveel publieke laadpunten er zijn, per 1.000 inwoners en per 100 auto's, en hoeveel elektrische auto's er op één laadpunt aangewezen zijn.4 bronnenGevorderdWat kun je ermee?2 ideeën
De spits in beeld
Volg één meetpunt een week en zet snelheid tegen tijd.
Effect van een afsluiting
Vergelijk de drukte op omliggende wegen voor en tijdens werkzaamheden.
Zo verwerk je het1 stappen
Kies een bestand uit de map
opendata.ndw.nu is een gewone bestandsmap met 31 bestanden (16 oktober 2026). Naast snelheden en intensiteiten (trafficspeed.xml.gz) staan er o.a. laadpunten (charging_point_locations.geojson.gz, ook OCPI), emissiezones, geplande brugopeningen, wegwerkzaamheden en evenementen, tijdelijke maximumsnelheden, truckparkings en verkeersborden. De meeste bestanden waren van de dag zelf (Last-Modified).
https://opendata.ndw.nu/
Interessante koppelingen
Vergelijkbare bronnen
- RVRijkswaterstaat verkeersintensiteiten nog niet uitgelegd
Gemiddelden per jaar, makkelijker voor trends.
Waar je op moet letten
- Fietsdata niet als open API
NDW heeft een Fiets data API (dexter.ndw.nu/api/explore/bicycle-data/v1, documentatie op docs.ndw.nu), maar die vraagt een OAuth-token: met een persoonlijk NDW-account of, voor scripts aangeraden, een serviceaccount dat je bij de NDW-servicedesk aanvraagt; zonder token 401 (16 oktober 2026). Fietstellingen zijn voor iedereen te bekijken op dexter.ndw.nu/opendata/bicycle/ (een webapplicatie, niet verder getest).
APIBestanden (DATEX II v2.3 en v3, XML; GeoJSON en OCPI-JSON) · gelezen 16 okt 2026
Geen sleutel of account: gewone bestanden over HTTPS. Historische data (Dexter) en de Fiets data API vragen wel een account. getest
meetlocaties met minuutwaarden in trafficspeed.xml.gz (16 okt 2026, 23:32) getest
xmlxml.gzgeojsonjsoncsvzip
Basisadres
https://opendata.ndw.nu
Endpoints 16
- GET
/trafficspeed.xml.gzSnelheden en intensiteiten per meetlocatie, elke minuut (DATEX II v2.3, 1,0 MB gezipt, 53 MB uitgepakt). Stopt op 9 februari 2027. - GET
/snelheden_en_intensiteiten_meetgegevens.xml.gzDezelfde minuutwaarden in DATEX II v3 (1,0 MB), de opvolger van trafficspeed. Ook met configuratie (_configuratie_meetlocaties, 1,8 MB) of beide samen (2,7 MB). - GET
/traveltime.xml.gzReistijden per traject, elke minuut, in seconden met een referentiereistijd ernaast (DATEX II v2.3, 2,2 MB). Opvolger: reistijden_meetgegevens.xml.gz (v3, 1,8 MB). - GET
/measurement_current.xml.gzMeetlocatietabel (9,3 MB): per meetlocatie naam, rijstroken, richting, ligging en per index wat er gemeten wordt (rijstrook, intensiteit of snelheid, lengteklasse). - GET
/actueel_beeld.xml.gzSituatieberichten nu (DATEX II v3, 466 kB): ongevallen, files, spitsstroken, weer, plus werkzaamheden en tijdelijke maatregelen. - GET
/planningsfeed_wegwerkzaamheden_en_evenementen.xml.gzWegwerkzaamheden en evenementen, gepland en actueel (16 MB). - GET
/planningsfeed_brugopeningen.xml.gzGeplande en actuele brugopeningen met impact op het wegverkeer (106 kB). - GET
/tijdelijke_verkeersmaatregelen_maximum_snelheden.xml.gzTijdelijke maximumsnelheden (39 kB); ook _afsluitingen.xml.gz (373 kB) voor afgesloten wegen en rijstroken. - GET
/veiligheidsgerelateerde_berichten_srti.xml.gzVeiligheidsberichten (SRTI, 16 kB): spookrijder, gladheid, obstakels, beperkt zicht. - GET
/Matrixsignaalinformatie.xml.gzWat de matrixborden boven de snelweg nu tonen (1,0 MB); locaties in ndw_msi_shapefiles_latest.zip. - GET
/dynamische_route_informatie_paneel.xml.gzTeksten op de dynamische route-informatiepanelen (DRIP's, 471 kB). - GET
/emissiezones.xml.gzMilieuzones en zero-emissiezones met hun regels (DATEX II v3, 155 kB), één keer per dag (06:10). - GET
/charging_point_locations.geojson.gzOpenbare laadlocaties met exploitant en per connectortype aantal, beschikbaarheid en vermogen (GeoJSON, 4,7 MB). Ook als OCPI (charging_point_locations_ocpi.json.gz, 17 MB) en tarieven (charging_point_tariffs_ocpi.json.gz, 3,9 MB). - GET
/Truckparking_Parking_Status.xmlBezetting van truckparkings (DATEX II v3, 18 kB, niet gezipt); de vaste gegevens in Truckparking_Parking_Table.xml. - GET
/ndw_avg_meetlocaties_shapefile.zipMeetlocaties als shapefile (68 MB). Vervalt bij de overstap naar DATEX II v3. - GET
/VILD6.14.A.zipVILD-locatietabel 6.14 (40 MB) voor de Alert-C-locaties in situatieberichten.
Filteren getest
Geen querytaal: je kiest een bestand en filtert zelf na het uitpakken (bijvoorbeeld op measurementSiteReference of op het gebied).
Parameters 2
If-None-Match / If-Modified-Since | Stuur de ETag of Last-Modified van je vorige download mee: ongewijzigd geeft 304 zonder inhoud. | getest |
Range | Alleen een deel van een bestand ophalen (206 Partial Content), handig om de kop van een groot bestand te bekijken. | getest |
Velden in de bestanden (selectie) 13
| Naam | Type | Betekenis |
|---|---|---|
measurementSiteReference@id | tekst | Id van de meetlocatie (bv. PZH01_MST_0065_00); koppel met de meetlocatietabel |
measurementTimeDefault | datetime · UTC | Meetminuut |
measuredValue@index | integer | Volgnummer van de meting; wat het is (rijstrook, intensiteit of snelheid, lengteklasse) staat in measurement_current |
vehicleFlowRate | integer · voertuigen per uur | Intensiteit, omgerekend naar een uurtempo |
averageVehicleSpeed/speed | getal · km/u | Gemiddelde snelheid; -1 = geen waarde |
numberOfInputValuesUsed | integer | Aantal voertuigen of metingen achter het gemiddelde; 0 bij -1 |
travelTime/duration | getal · s | Reistijd over het traject (traveltime), met decimalen; daarnaast een referentiereistijd in basicDataReferenceValue |
properties.operator_name | tekst | Exploitant van de laadlocatie (charging_point_locations) |
properties.availabilities[].total / available | integer | Aantal connectoren van dit type en hoeveel er nu vrij zijn |
properties.availabilities[].power_max | getal · W | Maximaal vermogen per connector (11040 = 11,04 kW) |
properties.availabilities[].connector_type | tekst | Stekker, bv. IEC_62196_T2 |
properties.last_updated | datetime · UTC | Laatste statuswijziging van de laadlocatie |
Toon alle 13
| Naam | Type | Betekenis |
|---|---|---|
parkingOccupancy | getal | Bezettingsgraad van een truckparking, met parkingNumberOfVacantSpaces en parkingNumberOfOccupiedSpaces |
Limieten en valkuilen
- Geen sleutel en geen gedocumenteerde limiet. De meeste bestanden worden elke minuut vervangen (Last-Modified en ETag); vaker ophalen heeft geen zin. getest
- Levering uiterlijk op seconde 60 na de meetminuut. uit de beschrijving
- Alleen het nu: de map bewaart geen eerdere minuten. Historie staat in Dexter, alleen voor overheden, onderwijs en partijen met een overeenkomst. uit de beschrijving
- DATEX II-migratie: per 9 februari 2027 stoppen trafficspeed, traveltime, measurement en measurement_current (v2.3) en de meetlocatie-shapefile. Bouw nieuw werk op de v3-bestanden (snelheden_en_intensiteiten_…, reistijden_…); tot dan staan beide naast elkaar. uit de beschrijving
- De .gz-bestanden komen als application/xml zonder Content-Encoding: je client pakt ze niet zelf uit. Eerst gunzip, dan XML lezen. getest
- Een meetwaarde is alleen een index (1, 2, 3 …). Welke rijstrook en lengteklasse dat is, staat per meetlocatie in measurement_current (bv. index 1 = rijstrook 1, intensiteit, 1,85–2,4 m). Zonder die tabel kun je de waarden niet lezen. getest
- Veel lege waarden: in trafficspeed van 16 okt 2026 23:32 waren 34.273 van de 98.210 snelheden -1. 's Nachts rijden er weinig voertuigen; filter -1 altijd weg. getest
- Snelheden boven 255 km/u worden bij sommige meetsystemen als (snelheid − 256) gemeld; 256 km/u is bijna altijd een foutwaarde. uit de beschrijving
- Laadpunten: tel locaties (features), niet de som van availabilities.total; vermogen staat in watt (11040, 22080), niet in kW. ervaring
- opendata.ndw.nu heeft geen robots.txt (404). Let op: data.ndw.nu (bereikbaarheidskaart en oude API's) stuurt robots.txt door naar een pagina met Disallow: /. getest
- De verkeersborden-bestanden (verkeersborden_actueel_beeld.csv.gz, 235 MB) staan in dezelfde map; de API daarvoor staat bij de bron Verkeersborden (NDW). getest
Probeer het HTTP 200 · 314 ms · 16 okt
https://opendata.ndw.nu/Truckparking_Parking_Status.xml
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns3:payload xsi:type="ns2:ParkingStatusPublication" lang="en-us" modelBaseVersion="3" xmlns="http://datex2.eu/schema/3/common" xmlns:ns2="http://datex2.eu/schema/3/parking" xmlns:ns3="http://datex2.eu/schema/3/d2Payload" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<publicationTime>2026-10-16T21:50:16.775908642Z</publicationTime>
<publicationCreator>
<country>nl</country>
<nationalIdentifier>NDW</nationalIdentifier>
</publicationCreator>
<ns2:parkingTableReference targetClass="par:ParkingTable" id="NL-12" version="97"/>
<ns2:parkingRecordStatus xsi:type="ns2:ParkingSiteStatus">
<ns2:parkingRecordReference targetClass="par:ParkingRecord" id="NL-12_413"/>
<ns2:parkingStatusOriginTime>2026-10-16T21:50:16.739143170Z</ns2:parkingStatusOriginTime>
<ns2:parkingOccupancy>
<ns2:parkingNumberOfVacantSpaces>0</ns2:parkingNumberOfVacantSpaces>
<ns2:parkingNumberOfOccupiedSpaces>0</ns2:parkingNumberOfOccupiedSpaces>
<ns2:parkingOccupancy>0.0</ns2:parkingOccupancy>
</ns2:parkingOccupancy>
<ns2:parkingSiteStatus>unknown<Ingekort antwoord, opgeslagen bij het oogsten. Klik op het adres voor het echte, actuele antwoord.
Gelezen uit De open map zelf: 31 bestanden met naam, tijdstip en grootte, plus de aankondiging van de DATEX II-migratie · NDW Docs: product snelheden en intensiteiten (eenheden, levering, foutwaarden) · NDW Docs: product reistijden (ANPR, lussen, floating car data) · NDW Docs: de meetlocatietabel die zegt wat elke index betekent · NDW Docs: welke berichten in welke situatiefeed zitten · Copyright NDW: CC0 tenzij anders vermeld. 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.
Meer van NDW in onze index
3 datasets in data.overheid.nl, Nationaal Georegister. Dit zijn de laatst gewijzigde.
- Emissiezones (milieuzones en nul-emissiezones)2026-06-22
- NWB Buitenland2026-06-19
- Regionaal Verkeersmanagement Netwerk (RVM)2023-08-11
Meer in dit thema
Bekijk hoe deze pagina is opgebouwd
bron: ndw-verkeer blokken: [] secties: - ideeen - verwerken - koppelingen - vergelijkbaar - beperkingen cache: tag: bron:ndw-verkeer ververs: na statuscheck, als de bron nieuwer is statuscheck: methode: HTTP Last-Modified van trafficspeed.xml.gz verwacht: elke minuut
Bron: content/bronnen/ndw-verkeer.yaml · Markdown




