API-Dokumentation
Alle Pegeldaten als JSON über eine REST-API: Stationen, Zeitreihen, Hochwasserlage und Wetter. Basis-URL: https://fluvigil.de/api/v1 — maschinenlesbare Spezifikation unter /openapi.yaml (OpenAPI 3.1).
Die API ist ohne Anmeldung nutzbar — anonym gelten die Free-Limits pro IP-Adresse (600 Requests/Stunde, 90 Tage Historie). Mit einem API-Key aus dem Konto gelten die Limits deines Tarifs — Details auf Tarife & Limits.
Der Key wird als Header X-Api-Key: pm_… oder Authorization: Bearer pm_… mitgeschickt. Bei überschrittenem Stundenbudget antwortet die API mit Status 429; ungültige Parameter liefern 400, unbekannte Stationen 404.
Stations-IDs sind quellen-namespaced: pegelonline:<uuid> für Bundeswasserstraßen, lhp:<id> für Landespegel.
/stationsLiefert bis zu 5.000 Stationen mit Stammdaten, aktuellem Wasserstand und Hochwasserklasse. Alle Filter sind kombinierbar.
Query-Parameter
q— Teilstring-Suche in Stationsname oder Gewässerstate— Bundesland-ISO-Code, z. B. DE-BY (nur Landespegel)source— pegelonline oder lhpfloodClass— Mindest-Hochwasserklasse (-1 bis 4)condition— Quellübergreifender Zustand: low, normal, flood oder flood-1 … flood-4 (exakte Klasse)threshold— Aktueller Wert relativ zu Kennwerten: above-m3, above-m2, above-m1, above-mhw, above-mw, below-mnwbbox— Kartenausschnitt "Süd,West,Nord,Ost" in WGS84includeInactive— true, um inaktive Stationen einzuschließen
curl https://fluvigil.de/api/v1/stations?q=Dresden&source=pegelonline/stations/{id}Stammdaten einer Station inklusive Betreiber, Fluss-Kilometer, Pegelnullpunkt und letztem Messwert.
curl https://fluvigil.de/api/v1/stations/lhp:SN_550810/stations/{id}/readingsMesswerte in cm, zeitlich aufsteigend. Ohne Parameter die letzten 7 Tage; der maximale Zeitraum pro Abfrage richtet sich nach dem Tarif (anonym/Free: 90 Tage) — ältere from-Werte werden auf das Fenster gekürzt, vollständig außerhalb liegende Zeiträume liefern 400.
Query-Parameter
from— Beginn als ISO-8601-Zeitstempelto— Ende als ISO-8601-Zeitstempel
curl https://fluvigil.de/api/v1/stations/lhp:SN_550810/readings?from=2026-06-01T00:00:00Z/stations/{id}/weather7-Tage-Prognose (Tagesaggregate) des Deutschen Wetterdienstes via Bright Sky, serverseitig 30 Minuten gecacht. Antwort enthält die Pflicht-Attribution.
curl https://fluvigil.de/api/v1/stations/lhp:SN_550810/weather/statsAggregierte Zahlen: Stationen je Quelle, gespeicherte Messwerte mit ältestem/neuestem Zeitstempel, Kennwerte, Hochwasserklassen-Wechsel. 5 Minuten gecacht.
curl https://fluvigil.de/api/v1/stats/healthErreichbarkeit der Datenbank und Aktualität der letzten Abrufe je Quelle — geeignet für Monitoring.
curl https://fluvigil.de/api/v1/healthDie Daten stammen aus PEGELONLINE (Wasserstraßen- und Schifffahrtsverwaltung des Bundes), dem Länderübergreifenden Hochwasserportal (CC BY 4.0 — bei Weiterverwendung ist die Quelle www.hochwasserzentralen.de zu nennen) und den Pegelportalen der Bundesländer; Wetterdaten vom Deutschen Wetterdienst via Bright Sky. Für LLM-Clients gibt es zusätzlich den MCP-Server.