
Rijkswaterstaat on ArcGIS Online
The services Rijkswaterstaat hosts in its own ArcGIS Online organisation: 474 feature services and a WFS. On 16 October 2026 we tracked 2,120 of their layers (excluding read-only copies ending in _view). Unlike the provincial servers, every layer has a last-modified date: 650 layers were updated in 2026, the newest on 15 October. It holds yearly traffic volumes on national roads (Inweva 2014 to 2025), every sand nourishment along the coast since 1952, climate risks for the main road network, charging stations, truck parkings and many project maps.

Everything that's in it2,107
All services and layers on this ArcGIS server, fetched every night. Every layer has its own page with fields, geometry and a query call.
Sand nourishments along the coast since 1952, volume by coastal section: most Maasvlakte (189.0 million cubic metres of sand), then Noord-Holland and Delfland
Sand nourishments along the coast since 1952, volume by coastal section, oktober 2026, in million cubic metres of sand. Total: 674.4; the largest 12 of 14 categories are shown. Maasvlakte is 28% of the total. Sum of Volume__situ_ per Kustvaknaam over 537 features, with one statistics query on the layer. The largest single nourishment in the layer: MV2-Kustfundament (Maasvlakte, started in 2009), 170,000,000 cubic metres.
What can you do with it?4 ideas
The busiest stretches of motorway
Inweva2025 gives the average number of motor vehicles per working day per road section, with cars and freight separately (3,851 sections). The busiest section (one direction): A10 Schinkelbrug - Zuiderhof with 114,700 motor vehicles per day.
Sand for the coast
Suppleties_v2 has 537 sand nourishments since 1952 with coastal section, location, type and volume: 674 million cubic metres in total. The largest single one is the Maasvlakte 2 coastal foundation (170 million, 2009).
Ten years of traffic on one road section
There is one Inweva service per year (2014 to 2025). Join them on road section and follow the volume over time, including through the COVID years.
Track what changes
Every layer has editingInfo with its last-modified date. Check weekly which layers are new or updated; that way you see projects (viewers for the A12, A27, A32) appear.
How to process it4 steps
Search the organisation
The ArcGIS Online search index returns title, modification date and url. Note: many RWS items point to geo.rijkswaterstaat.nl, a different server not included here.
https://www.arcgis.com/sharing/rest/search?q=orgid%3A4D1GBrbE6xp1T4YG%20AND%20title%3ASuppleties&f=json
Look at a layer and its date
The layer JSON gives fields, maxRecordCount (1,000 or 2,000) and editingInfo.lastEditDate in milliseconds.
https://services-eu1.arcgis.com/4D1GBrbE6xp1T4YG/ArcGIS/rest/services/Suppleties_v2/FeatureServer/11?f=json
Fetch GeoJSON
Filter with where and request degrees with outSR=4326. Here: all nourishments that started in 2024 or later (17).
https://services-eu1.arcgis.com/4D1GBrbE6xp1T4YG/ArcGIS/rest/services/Suppleties_v2/FeatureServer/11/query?where=JaarMaandBeginUitvoering%3E%3D%27202401%27&outFields=Kustvaknaam,Locatie,Type,Volume__situ_,JaarMaandBeginUitvoering&outSR=4326&f=geojson
Sum per group
outStatistics can also sum: the total volume per coastal section in a single call.
https://services-eu1.arcgis.com/4D1GBrbE6xp1T4YG/ArcGIS/rest/services/Suppleties_v2/FeatureServer/11/query?where=1%3D1&outStatistics=%5B%7B%22statisticType%22%3A%22sum%22%2C%22onStatisticField%22%3A%22Volume__situ_%22%2C%22outStatisticFieldName%22%3A%22n%22%7D%5D&groupByFieldsForStatistics=Kustvaknaam&orderByFields=n%20DESC&f=json
Interesting combinations


Does the annual average match today's measurements?
Put the Inweva volume of a road section next to the current NDW speeds and volumes at the same place.


Do nourishments keep up with the rising sea?
Set the nourishment volume per coastal section next to water levels at the nearest stations.
Similar sources
- GSgeo.rijkswaterstaat.nl (ArcGIS-server van RWS) not in the index yet
RWS's own server, which most NGR and data.overheid.nl records point to (2,312 and 2,147). Not yet in our index.
Waterinfo and Water Web ServicesMeasurements of water level, discharge and water quality through its own API; no map layers.
NDW live traffic dataTraffic data per minute from all road authorities; Inweva gives annual averages on national roads.
What to watch out for
- Licence per layer not established
The services say nothing about reuse (licenseInfo empty on 100 items checked). RWS says on its website that anyone may freely use its open data, 'unless'; whether a layer falls under that is not stated.
- Many project and temporary services
Besides stable series there are data rooms, designs ('A2HVKH_Ontwerp_december_2019'), viewers and Survey123 forms. Check whether a layer is an official publication.
- Copies ending in _view
105 services are read-only copies of another service (name ends in _view). We skip them; use the source service.
- Not all of RWS
Most RWS open data is on geo.rijkswaterstaat.nl and in the NGR. This organisation is a second, smaller entry point.
APIArcGIS REST (ArcGIS Online) · read 16 Oct 2026
No key or token: the directory and all calls below worked anonymously. tested
services: 472 FeatureServers and 1 WFSServer, of which 105 read-only copies (_view) tested
jsongeojsonpbf
Base URL
https://services-eu1.arcgis.com/4D1GBrbE6xp1T4YG/ArcGIS/rest/services
Endpoints 6
- GET
?f=jsonDirectory: version, folders and services (name + type). - GET
/{dienst}/FeatureServer?f=jsonService: layers and tables (id, name, group layer or not), maxRecordCount, capabilities, projection, description. - GET
/{dienst}/FeatureServer/{laag}?f=jsonLayer: fields (name, type, alias, length), geometry type, maxRecordCount, supportedQueryFormats and advancedQueryCapabilities (pagination, statistics, orderBy, distinct). - GET
/{dienst}/FeatureServer/{laag}/queryQuery features with a where clause or spatial filter; also count (returnCountOnly) and group (outStatistics). Response in JSON, GeoJSON or PBF. - GET
/{dienst}/FeatureServer/legend?f=jsonLegend per layer: labels and symbols (PNG as base64). - GET
/{dienst}/FeatureServer/{laag}/query?…&f=pbfSame query as protobuf (application/x-protobuf): compact for large layers.
The APIs of this source 1 · from the provider's documentation from the description
ArcGIS Online-zoekindex (items van RWS)
Search the items of the RWS organisation (orgid 4D1GBrbE6xp1T4YG): title, type, modification date and service url. 'title:Suppleties' returned 11 items.
https://www.arcgis.com/sharing/rest- GET
/search?q=orgid:4D1GBrbE6xp1T4YG AND title:Suppleties&num=10&f=jsonItems zoeken (q in Lucene-stijl, sortField=modified, num max 100, start voor de volgende pagina) - GET
/portals/4D1GBrbE6xp1T4YG?f=jsonGegevens van de organisatie (naam, urlKey rijkswaterstaat)
Filtering platform
SQL-like where clause on the layer's fields, plus an optional spatial filter (geometry). Group and count with outStatistics.
Parameters 13
where | Condition in SQL-92 style: 1=1 for everything, text in single quotes (GEMEENTE='Zwolle'), LIKE with %, AND/OR, dates as DATE 'YYYY-MM-DD'. Required when there is no other filter. | tested |
outFields | Fields in the response, comma-separated, or * for all fields. | tested |
returnGeometry | false = attributes only (much smaller response). | tested |
outSR | Projection of the geometry in the response; 4326 = degrees (WGS84). Default is the layer's projection, here RD (28992). | tested |
f | Format: json (Esri JSON), geojson, pbf (protobuf), pjson (indented) or html (browse in the browser). | tested |
resultOffset | Pagination: number of features to skip (from 0). Use together with orderByFields for a stable order. | tested |
resultRecordCount | Maximum number of features in this response (capped at the layer's maxRecordCount). | tested |
orderByFields | Sort order, e.g. 'OBJECTID' or 'n DESC' (also on a statistics field). | tested |
returnCountOnly | true = only the number of features matching where: {"count": …}. | tested |
outStatistics | Server-side statistics: list of {statisticType, onStatisticField, outStatisticFieldName}; statisticType count, sum, min, max, avg, stddev or var. URL-encode it. | tested |
groupByFieldsForStatistics | Fields to group by with outStatistics (like GROUP BY). | tested |
returnDistinctValues | true with outFields and returnGeometry=false: the unique values of those fields. | tested |
geometry | Spatial filter: a point 'x,y' or envelope 'xmin,ymin,xmax,ymax', with geometryType (esriGeometryPoint, esriGeometryEnvelope), inSR (input projection), spatialRel (esriSpatialRelIntersects) and optionally distance + units (esriSRUnit_Meter) for a radius. | platform |
Fields of the example layer 10 · Suppleties_v2/FeatureServer/11 (537 suppleties)
| Name | Type | Meaning |
|---|---|---|
OBJECTID | OID | Volgnummer van het object (sleutel voor paginering) |
KustVakNummer | SmallInteger | Nummer van het kustvak |
Kustvaknaam | String | Naam van het kustvak (Texel, Noord-Holland, Delfland, Maasvlakte …) |
Locatie | String | Plaats of projectnaam van de suppletie |
Type | String | Soort suppletie (strand-duinsuppletie, vooroeversuppletie …) |
Volume__situ_ | Double · m³ | Volume zand in situ |
JaarBeginUitvoering | Date | Begin van de uitvoering (milliseconden sinds 1970, 1 januari van het jaar) |
JaarMaandBeginUitvoering | String | Begin als tekst JJJJMM (bv. 200901) |
BeginRaai | String | Eerste kustraai van het traject |
EindRaai | String | Laatste kustraai van het traject |
Limits and pitfalls
- At most 2.000 features per response (the layer's maxRecordCount; varies per layer, see /{layer}?f=json). If there are more, the response has exceededTransferLimit: true: fetch the rest with resultOffset and resultRecordCount. tested
- No key and no documented rate limit. Take it easy (a few requests per second) and prefer statistics or counts over fetching all features. experience
- Unlike the provincial servers, every layer has editingInfo.lastEditDate and dataLastEditDate in milliseconds (Suppleties: 29 April 2026, Inweva2025: 30 March 2026). Useful for tracking changes. tested
- Errors come back with HTTP 200 and a JSON object {"error": {"code": 400, …}} ('Failed to execute query.' for an unknown field in where). Always check for an error field, not just the status code. tested
- The directory has no folders: all 473 services are in the root. 105 names end in _view (read-only copy of another service); use the source service. tested
- The only WFSServer in the list (TenT_Roads_NL) returns 'Unsupported service type: WFSServer' via the REST path. There is no WMS and no export: these are hosted FeatureServers. tested
- Layers are in RD (EPSG:28992); request outSR=4326 for degrees. GeoJSON responses include a crs block. tested
- Many RWS items in the ArcGIS Online search index point to geo.rijkswaterstaat.nl (another server), not to these services. experience
Try it HTTP 200 · 503 ms · 16 Oct
https://services-eu1.arcgis.com/4D1GBrbE6xp1T4YG/ArcGIS/rest/services/Suppleties_v2/FeatureServer/11/query?where=1%3D1&outStatistics=[{"statisticType"%3A"sum"%2C"onStatisticField"%3A"Volume__situ_"%2C"outStatisticFieldName"%3A"n"}]&groupByFieldsForStatistics=Kustvaknaam&orderByFields=n DESC&f=json
{
"objectIdFieldName": "OBJECTID",
"uniqueIdField": {
"name": "OBJECTID",
"isSystemMaintained": true
},
"globalIdFieldName": "",
"geometryProperties": {
"shapeAreaFieldName": "Shape__Area",
"shapeLengthFieldName": "Shape__Length",
"units": "esriMeters"
},
"geometryType": "esriGeometryPolygon",
"spatialReference": {
"wkid": 28992,
"latestWkid": 28992
},
"fields": [
{
"name": "n",
"type": "esriFieldTypeDouble",
"alias": "n",
"sqlType": "sqlTypeFloat",
"domain": null,
"defaultValue": null
},
{
"name": "Kustvaknaam",
"type": "esriFieldTypeString",
"alias": "Kustvaknaam",
"sqlType": "sqlTypeOther",
"length": 19,
"domain": null,
"defaultValue": null
}
],
"features": [
{
"attributes": {
"n": 188995966.7521739,Shortened response, saved at harvest time. Click the URL for the real, current response.
Read from Directory of all services (JSON) · Layer description Suppleties: fields, limits, editingInfo · Esri: query operation (all parameters) · Esri: searching ArcGIS Online items. Labels: from the description stated in what the api itself publishes. tested from our own small call. platform applies to every api on this platform, per its documentation. experience learned while building open data index.
How to fetch it
curl "https://services-eu1.arcgis.com/4D1GBrbE6xp1T4YG/ArcGIS/rest/services/Inweva2025/FeatureServer/3/query?where=1%3D1&outFields=vbn_oms_tx,al_e_wr,vrpc_e_wr&orderByFields=al_e_wr%20DESC&resultRecordCount=10&returnGeometry=false&f=json"
Used by
- Rijkswaterstaat ArcGIS OnlineRijkswaterstaat map viewers and dashboards built on these services (including the coastal viewer)
More from Rijkswaterstaat in our index
6,621 datasets in Nationaal Georegister, data.overheid.nl, ArcGIS Online Rijkswaterstaat, 4TU.ResearchData (via DataCite). These changed most recently.
- Bathymetrie Nederland - vaargeulen 1 mtr. RWS West-Nederland Noord2026-10-30
- Bathymetrie Nederland - vaargeulen 1 mtr. RWS Zee en Delta Noordzee Noord2026-10-30
- Bathymetrie Nederland - vaargeulen 1 mtr. RWS Midden-Nederland Zuid2026-10-30
- Bathymetrie Nederland - vaargeulen 1 mtr. RWS Zuid-Nederland Midden2026-10-30
- Bathymetrie Nederland - vaargeulen 1 mtr. RWS Zuid-Nederland Zuid-Oost2026-10-30
- Bathymetrie Nederland - vaargeulen 1 mtr. RWS Zee en Delta Noord2026-10-30
More in this topic
See how this page is built
bron: arcgis-rijkswaterstaat
blokken: []
secties:
- ideeen
- verwerken
- koppelingen
- vergelijkbaar
- beperkingen
- code
- gebruiktDoor
cache:
tag: bron:arcgis-rijkswaterstaat
ververs: na statuscheck, als de bron nieuwer is
statuscheck:
methode: services-directory (?f=json) bereikbaar, aantal diensten als noot;
versheid = nieuwste gewijzigde Feature Service-item van de organisatie op
services-eu1 (ArcGIS Online-zoekindex)
verwacht: maandelijks
Source: content/bronnen/arcgis-rijkswaterstaat.yaml · Markdown


