Microproduct Data GuideIntermediate

Rijkswaterstaat Current Water Levels

Current Dutch river and coastal station observations with quality and NAP-datum metadata for local water-level context tools.

Report a Problem

At a Glance

Difficulty
Intermediate — some data preparation helps
Size
Tiny · ≤0.01 GB
Formats
JSON
Access
API
API Key
Not Required
Provider
Rijkswaterstaat
Updates
Near Real Time
Last Verified
Sep 28, 2026
Source Type
Government Source
  • Python Syntax Checked

From Source to Product Signal

Test a Product Idea in Four Steps

Rijkswaterstaat's operational WaterWebservices publish the latest reading for a named station. Start with one station and retain its quality code, observation time, and NAP datum; a water-level measurement is not a flood warning.

1

Check the Setup

  • Python 3.10 or newer
  • An internet connection
  • The requests Python package
2

Access the Data

  1. 1.Review the current WaterWebservices documentation and CC0 scope.
  2. 2.Request one station's latest OW water-height measurement in centimeters relative to NAP.
  3. 3.Check the timestamp and quality code before interpreting the value.
Open Official Source
3

Run the Python Example

Install the packages, then run the notebook cell.

python -m pip install requests

import requests

url = "https://ddapi20-waterwebservices.rijkswaterstaat.nl/ONLINEWAARNEMINGENSERVICES/OphalenLaatsteWaarnemingen"
payload = {
    "LocatieLijst": [{"Code": "amsterdam.surinamekade"}],
    "AquoPlusWaarnemingMetadataLijst": [{
        "AquoMetadata": {
            "Compartiment": {"Code": "OW"}, "Grootheid": {"Code": "WATHTE"},
            "Eenheid": {"Code": "cm"}, "Hoedanigheid": {"Code": "NAP"},
            "ProcesType": "meting",
        },
        "WaarnemingMetadata": {"KwaliteitswaardecodeLijst": ["00", "10", "20", "25", "30", "40"]},
    }],
}
response = requests.post(url, json=payload, timeout=20)
response.raise_for_status()
for station in response.json()["WaarnemingenLijst"][:1]:
    for reading in station["MetingenLijst"][:1]:
        print(station["Locatie"]["Naam"], reading["Tijdstip"],
              reading["Meetwaarde"]["Waarde_Numeriek"],
              reading["WaarnemingMetadata"]["Kwaliteitswaardecode"])
4

Inspect One Water-Level Reading

Display a dated, quality-labeled observation at a named Dutch station.

  1. 01Fetch the latest observation for one mapped station.
  2. 02Show its time, quality code, and centimeter value relative to NAP.
  3. 03Explain that the reading does not establish an official flood warning.

Dataset Details

Rijkswaterstaat is a government source. Last verified 2026-09-28. Temporal coverage: current observations at named stations.

Data Types

Geography

Formats

Provider

Rijkswaterstaat

Data Terms

Rijkswaterstaat applies CC0 to WaterWebservices content, except where an individual component says otherwise; fair-use limits apply.

Send Feedback