Check the Setup
- Python 3.10 or newer
- An internet connection
- The requests Python package
Current Dutch river and coastal station observations with quality and NAP-datum metadata for local water-level context tools.
Report a ProblemFrom Source to Product Signal
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.
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"])Test a Useful Signal
Display a dated, quality-labeled observation at a named Dutch station.
Rijkswaterstaat is a government source. Last verified 2026-09-28. Temporal coverage: current observations at named stations.