Open Data — entry 013 of 44

InfraNode

Verified Jul 2026

InfraNode unifies open data for dozens of German cities into a single versioned REST API, covering weather, air quality, EV charging, public-transit departures, demographics, and dozens of other civic datasets. Every endpoint is keyless and rate-limited per IP rather than gated behind a subscription ("Die API ist offen und braucht keinen API-Key"), with an OpenAPI spec and Postman collection published for quick integration. The project is open source (Apache-2.0) and runs on a server in Germany with no ads.

germanyopen-datacivic-dataweathertransit
AuthenticationNone requiredCall it straight away — no key, no signup.
HTTPSSupportedTraffic is encrypted in transit.
CORSEnabledCallable directly from browser JavaScript.
PricingFreeNo paid tier — free for the documented use case.
FormatsJSONResponses can be requested as JSON.

GreatAPIs Score

Score94out of 100
Authentication25/25No authentication required
Pricing20/20Free to use
Docs20/20Machine-readable spec file bundled
Formats9/15Single response format
Freshness20/20Verified within 6 months

Embed this badge

Scored 94 on greatapis.com
<a href="https://greatapis.com/api/infranode/"><img src="https://greatapis.com/badge/infranode.svg" alt="Scored 94 on greatapis.com"></a>

Auth quickstart

  1. No key needed — call it now.
Stored keyNo key stored

Your key is stored only in this browser (localStorage) and sent directly to the API — never to greatapis.

Endpoints

Servers
https://infranode.devhttp://localhost
meta3

Meta- und Diagnose-Routen (Health, Ping, Source-Status, Spec)

GET/api/v1/healthLiveness und Readiness der App prüfen
Responses
StatusDescriptionSchema
200App läuftHealth
GET/api/v1/openapi.yamlDiese OpenAPI-Spec als YAML
Responses
StatusDescriptionSchema
200Die Spec als YAML
GET/api/v1/sourcesStatus aller Upstream-Quellen
Parameters
NameInRequiredType
If-None-Matchheadernostring
pagequerynointeger
limitquerynointeger
offsetquerynointeger
sortquerynostring
orderquerynostring
Responses
StatusDescriptionSchema
200Liste der Quellen-Status
304
cities85

Stadt-Register und normalisierte Stadt-Stammdaten

GET/api/v1/citiesAlle bekannten Städte auflisten
Responses
StatusDescriptionSchema
200Stadt-Liste
GET/api/v1/cities/{slug}Eine Stadt aus dem Register holen
Parameters
NameInRequiredType
slugpathyesstring
Responses
StatusDescriptionSchema
200Stadt-Eintrag
404Unbekannte StadtErrorEnvelope
GET/api/v1/cities/{slug}/accidentsStraßenverkehrsunfälle je Stadt (Unfallatlas, Tier A)
Parameters
NameInRequiredType
slugpathyesstring
Responses
StatusDescriptionSchema
200Unfall-Envelope (CanonicalRecord mit AccidentPayload oder null)
404Unbekannte StadtErrorEnvelope
GET/api/v1/cities/{slug}/airLuftqualität je Stadt (UBA, Legacy-Pfad)
Parameters
NameInRequiredType
slugpathyesstring
Responses
StatusDescriptionSchema
200Luftqualitäts-Envelope (CanonicalRecord oder null)
404Unbekannte StadtErrorEnvelope
503Quelle vorübergehend nicht erreichbar (kein Cache)ErrorEnvelope
GET/api/v1/cities/{slug}/air-ubaLuftqualität je Stadt (UBA, Tier A)
Parameters
NameInRequiredType
slugpathyesstring
Responses
StatusDescriptionSchema
200Luftqualitäts-Envelope (CanonicalRecord oder null)
404Unbekannte StadtErrorEnvelope
503Quelle vorübergehend nicht erreichbar (kein Cache)ErrorEnvelope
GET/api/v1/cities/{slug}/baseStadt-Stammdaten aus Wikidata
Parameters
NameInRequiredType
slugpathyesstring
Responses
StatusDescriptionSchema
200Stammdaten-Envelope. data ist der CanonicalRecord oder null, wenn die Quelle deaktiviert ist (meta.source_status="disabled").
404Unbekannte StadtErrorEnvelope
503Quelle vorübergehend nicht erreichbar (kein Cache)ErrorEnvelope
GET/api/v1/cities/{slug}/bathing-waterBadegewässerqualität im Umkreis einer Stadt (EEA, Tier A)
Parameters
NameInRequiredType
slugpathyesstring
Responses
StatusDescriptionSchema
200Badegewässer-Envelope (CanonicalRecord oder null)
404Unbekannte StadtErrorEnvelope
503Quelle vorübergehend nicht erreichbar (kein Cache)ErrorEnvelope
GET/api/v1/cities/{slug}/bike-countsRadzählstellen je Stadt (kommunale Open Data, Tier A)
Parameters
NameInRequiredType
slugpathyesstring
Responses
StatusDescriptionSchema
200Bike-Counts-Envelope (CanonicalRecord mit CountStationPayload) oder null.
404Unbekannte StadtError
GET/api/v1/cities/{slug}/bike-parkingRadabstellanlagen je Stadt (Tier A, keylos)
Parameters
NameInRequiredType
slugpathyesstring
Responses
StatusDescriptionSchema
200Bike-Parking-Envelope (CanonicalRecord mit BikeParkingPayload) oder null.
404Unbekannte StadtError
GET/api/v1/cities/{slug}/business-registrationsGewerbean-/-abmeldungen je Kreis (Regionalstatistik, Tier A)
Parameters
NameInRequiredType
slugpathyesstring
Responses
StatusDescriptionSchema
200Gewerbeanzeigen-Envelope (CanonicalRecord mit BusinessRegistrationsPayload) oder null.
404Unbekannte StadtErrorEnvelope
GET/api/v1/cities/{slug}/carePflegekennzahlen als Zeitreihe (Wegweiser, Tier A)
Parameters
NameInRequiredType
slugpathyesstring
fromquerynointeger
toquerynointeger
Responses
StatusDescriptionSchema
200Zeitreihen-Envelope (CanonicalRecord mit IndicatorSeriesPayload) oder null.
400Ungueltige Jahresangabe in from oder toErrorEnvelope
404Unbekannte StadtErrorEnvelope
GET/api/v1/cities/{slug}/chargingE-Ladesäulen-Standorte je Stadt (BNetzA, Tier A)
Parameters
NameInRequiredType
slugpathyesstring
Responses
StatusDescriptionSchema
200Ladesäulen-Envelope (CanonicalRecord oder null)
404Unbekannte StadtErrorEnvelope
GET/api/v1/cities/{slug}/charging-statusLive-Ladesäulen-Belegung je Stadt (eRound, CC0/Tier A)
Parameters
NameInRequiredType
slugpathyesstring
Responses
StatusDescriptionSchema
200Ladebelegungs-Envelope (CanonicalRecord oder null)
404Unbekannte StadtErrorEnvelope
GET/api/v1/cities/{slug}/childcareKinderbetreuung als Zeitreihe (Wegweiser, Tier A)
Parameters
NameInRequiredType
slugpathyesstring
fromquerynointeger
toquerynointeger
Responses
StatusDescriptionSchema
200Zeitreihen-Envelope (CanonicalRecord mit IndicatorSeriesPayload) oder null.
400Ungueltige Jahresangabe in from oder toErrorEnvelope
404Unbekannte StadtErrorEnvelope
GET/api/v1/cities/{slug}/civil-protection-warningsAmtliche BBK-NINA-Bevölkerungsschutz-Warnungen je Stadt (Tier A)
Parameters
NameInRequiredType
slugpathyesstring
Responses
StatusDescriptionSchema
200Warnungen-Envelope (CanonicalRecord mit CivilProtectionWarningPayload: ars, coverage_granularity, count, warnings) oder null bei source_status disabled. source_status ok/disabled.
404Unbekannte StadtErrorEnvelope
503Upstream (BBK NINA) nicht erreichbar, kein CacheErrorEnvelope
GET/api/v1/cities/{slug}/constructionBaugenehmigungen je Stadt (GENESIS, Tier A)
Parameters
NameInRequiredType
slugpathyesstring
Responses
StatusDescriptionSchema
200Regionalstatistik-Envelope (CanonicalRecord oder null)
404Unbekannte StadtErrorEnvelope
GET/api/v1/cities/{slug}/council-papersKommunale Ratsinformationen je Stadt (OParl, Tier A)
Parameters
NameInRequiredType
slugpathyesstring
qquerynostring
paper_typequerynostring
sincequerynostring
limitquerynointeger
offsetquerynointeger
Responses
StatusDescriptionSchema
200Ratsinformations-Envelope (aggregierte papers-Liste + count, oder null bei no_data/disabled)
404Unbekannte oder nicht abgedeckte Stadt (mit Hint)ErrorEnvelope
422Ungültiger Query-Parameter (q/paper_type/since/limit/offset)ErrorEnvelope
GET/api/v1/cities/{slug}/crime-statsPolizeiliche Kriminalstatistik je Stadt (BKA PKS, Tier A)
Parameters
NameInRequiredType
slugpathyesstring
Responses
StatusDescriptionSchema
200Kriminalstatistik-Envelope (CanonicalRecord mit CrimeStatsPayload oder null)
404Unbekannte StadtErrorEnvelope
GET/api/v1/cities/{slug}/demographicsDemografie-Zeitreihen je Stadt (GENESIS/Regionalstatistik, Tier A)
Parameters
NameInRequiredType
slugpathyesstring
Responses
StatusDescriptionSchema
200Demografie-Envelope (CanonicalRecord oder null)
404Unbekannte StadtErrorEnvelope
503Quelle vorübergehend nicht erreichbar (kein Cache)ErrorEnvelope
GET/api/v1/cities/{slug}/district-heatingFernwärme- & Wärmenetz-Versorgung je Stadt, föderiert (Tier A)
Parameters
NameInRequiredType
slugpathyesstring
Responses
StatusDescriptionSchema
200District-Heating-Envelope (CanonicalRecord mit DistrictHeatingPayload) oder null.
404Unbekannte StadtErrorEnvelope
GET/api/v1/cities/{slug}/drinking-waterTrinkwasserbrunnen je Stadt (OSM, Tier B)
Parameters
NameInRequiredType
slugpathyesstring
Responses
StatusDescriptionSchema
200OSM-Feature-Envelope (CanonicalRecord oder null)
404Unbekannte StadtErrorEnvelope
503Quelle vorübergehend nicht erreichbar (kein Cache)ErrorEnvelope
GET/api/v1/cities/{slug}/educationBildungseinrichtungen je Stadt (OSM, Tier B)
Parameters
NameInRequiredType
slugpathyesstring
Responses
StatusDescriptionSchema
200OSM-Feature-Envelope (CanonicalRecord oder null)
404Unbekannte StadtErrorEnvelope
503Quelle vorübergehend nicht erreichbar (kein Cache)ErrorEnvelope
GET/api/v1/cities/{slug}/education-statsBildungsstatistik als Zeitreihe (Wegweiser, Tier A)
Parameters
NameInRequiredType
slugpathyesstring
fromquerynointeger
toquerynointeger
Responses
StatusDescriptionSchema
200Zeitreihen-Envelope (CanonicalRecord mit IndicatorSeriesPayload) oder null.
400Ungueltige Jahresangabe in from oder toErrorEnvelope
404Unbekannte StadtErrorEnvelope
GET/api/v1/cities/{slug}/electionWahlergebnis je Stadt (Bundeswahlleiterin, Tier A)
Parameters
NameInRequiredType
slugpathyesstring
Responses
StatusDescriptionSchema
200Wahl-Envelope (CanonicalRecord oder null)
404Unbekannte StadtErrorEnvelope
GET/api/v1/cities/{slug}/energyEnergie-Anlagen je Stadt (MaStR, Tier A)
Parameters
NameInRequiredType
slugpathyesstring
Responses
StatusDescriptionSchema
200Energie-Envelope. data ist eine Liste von CanonicalRecord (EnergyAssetPayload) oder null/leer, je nach source_status.
404Unbekannte StadtErrorEnvelope
GET/api/v1/cities/{slug}/eventsVeranstaltungen je Stadt (destination.one)
Parameters
NameInRequiredType
slugpathyesstring
Responses
StatusDescriptionSchema
200Event-Envelope (CanonicalRecord oder null)
404Unbekannte StadtErrorEnvelope
503Quelle vorübergehend nicht erreichbar (kein Cache)ErrorEnvelope
GET/api/v1/cities/{slug}/fire-dangerWaldbrand- und Graslandfeuerindex je Stadt (DWD, Tier A)
Parameters
NameInRequiredType
slugpathyesstring
Responses
StatusDescriptionSchema
200Waldbrand-Envelope (CanonicalRecord oder null)
404Unbekannte StadtErrorEnvelope
503Quelle vorübergehend nicht erreichbar (kein Cache)ErrorEnvelope
GET/api/v1/cities/{slug}/floodHochwasser-Warnstufen je Stadt (LHP, Tier A)
Parameters
NameInRequiredType
slugpathyesstring
Responses
StatusDescriptionSchema
200Hochwasser-Envelope (CanonicalRecord oder null)
404Unbekannte StadtErrorEnvelope
503Quelle vorübergehend nicht erreichbar (kein Cache)ErrorEnvelope
GET/api/v1/cities/{slug}/fuel-pricesAktuelle Spritpreise je Stadt, aggregiert (Tankerkönig/MTS-K, Tier A)
Parameters
NameInRequiredType
slugpathyesstring
Responses
StatusDescriptionSchema
200Spritpreis-Envelope (CanonicalRecord mit FuelPricePayload) oder null.
404Unbekannte StadtErrorEnvelope
GET/api/v1/cities/{slug}/geoVerwaltungsgrenze je Stadt (BKG VG250, Tier A)
Parameters
NameInRequiredType
slugpathyesstring
Responses
StatusDescriptionSchema
200Geo-Envelope (CanonicalRecord oder null)
404Unbekannte StadtErrorEnvelope
GET/api/v1/cities/{slug}/government-officesBehörden/Ämter je Stadt (OSM, Tier B)
Parameters
NameInRequiredType
slugpathyesstring
Responses
StatusDescriptionSchema
200OSM-Feature-Envelope (CanonicalRecord oder null)
404Unbekannte StadtErrorEnvelope
503Quelle vorübergehend nicht erreichbar (kein Cache)ErrorEnvelope
GET/api/v1/cities/{slug}/healthKrankenhaus-Stammdaten je Stadt (Destatis-Verzeichnis, Tier A)
Parameters
NameInRequiredType
slugpathyesstring
Responses
StatusDescriptionSchema
200Krankenhaus-Envelope (CanonicalRecord oder null)
404Unbekannte StadtErrorEnvelope
503Quelle vorübergehend nicht erreichbar (kein Cache)ErrorEnvelope
GET/api/v1/cities/{slug}/heritageDenkmäler/Baudenkmale je Stadt (Land-WFS, Tier A)
Parameters
NameInRequiredType
slugpathyesstring
Responses
StatusDescriptionSchema
200Denkmal-Envelope (CanonicalRecord oder null)
404Unbekannte StadtErrorEnvelope
503Quelle vorübergehend nicht erreichbar (kein Cache)ErrorEnvelope
GET/api/v1/cities/{slug}/holidaysFeiertage und Schulferien je Stadt (Seed, gemeinfrei)
Parameters
NameInRequiredType
slugpathyesstring
Responses
StatusDescriptionSchema
200Feiertags-Envelope (CanonicalRecord oder null)
404Unbekannte StadtErrorEnvelope
GET/api/v1/cities/{slug}/hospitals-atlasKrankenhausstandorte je Stadt (Bundes-Klinik-Atlas, fail-closed)
Parameters
NameInRequiredType
slugpathyesstring
Responses
StatusDescriptionSchema
200Krankenhausatlas-Envelope (CanonicalRecord oder null)
404Unbekannte StadtErrorEnvelope
503Quelle vorübergehend nicht erreichbar (kein Cache)ErrorEnvelope
GET/api/v1/cities/{slug}/indicatorsSozialökonomische Indikatoren je Stadt (INKAR/BBSR, Tier A)
Parameters
NameInRequiredType
slugpathyesstring
Responses
StatusDescriptionSchema
200Indikatoren-Envelope (CanonicalRecord mit IndicatorsPayload) oder null.
404Unbekannte StadtErrorEnvelope
GET/api/v1/cities/{slug}/insolvenciesBeantragte Insolvenzen je Kreis (Regionalstatistik, Tier A)
Parameters
NameInRequiredType
slugpathyesstring
Responses
StatusDescriptionSchema
200Insolvenzen-Envelope (CanonicalRecord mit InsolvenciesPayload) oder null.
404Unbekannte StadtErrorEnvelope
GET/api/v1/cities/{slug}/integrationIntegrationskennzahlen als Zeitreihe (Wegweiser, Tier A)
Parameters
NameInRequiredType
slugpathyesstring
fromquerynointeger
toquerynointeger
Responses
StatusDescriptionSchema
200Zeitreihen-Envelope (CanonicalRecord mit IndicatorSeriesPayload) oder null.
400Ungueltige Jahresangabe in from oder toErrorEnvelope
404Unbekannte StadtErrorEnvelope
GET/api/v1/cities/{slug}/labour-marketArbeitsmarkt und Pendler als Zeitreihe (Wegweiser, Tier A)
Parameters
NameInRequiredType
slugpathyesstring
fromquerynointeger
toquerynointeger
Responses
StatusDescriptionSchema
200Zeitreihen-Envelope (CanonicalRecord mit IndicatorSeriesPayload) oder null.
400Ungueltige Jahresangabe in from oder toErrorEnvelope
404Unbekannte StadtErrorEnvelope
GET/api/v1/cities/{slug}/land-valuesAmtliche Bodenrichtwerte je Stadt, aggregiert (BORIS, Tier A)
Parameters
NameInRequiredType
slugpathyesstring
Responses
StatusDescriptionSchema
200Bodenrichtwerte-Envelope (CanonicalRecord mit LandValuesPayload) oder null.
404Unbekannte StadtErrorEnvelope
GET/api/v1/cities/{slug}/marketsWochenmärkte/Marktplätze je Stadt (OSM, Tier B)
Parameters
NameInRequiredType
slugpathyesstring
Responses
StatusDescriptionSchema
200OSM-Feature-Envelope (CanonicalRecord oder null)
404Unbekannte StadtErrorEnvelope
503Quelle vorübergehend nicht erreichbar (kein Cache)ErrorEnvelope
GET/api/v1/cities/{slug}/mobility-pointsMobilitaetspunkte und Carsharing-Parkflaechen je Stadt (Tier A, keylos)
Parameters
NameInRequiredType
slugpathyesstring
Responses
StatusDescriptionSchema
200Mobility-Points-Envelope (CanonicalRecord mit MobilityPointPayload) oder null.
404Unbekannte StadtError
GET/api/v1/cities/{slug}/municipal-financeKommunale Finanzkennzahlen als Zeitreihe (Wegweiser, Tier A)
Parameters
NameInRequiredType
slugpathyesstring
fromquerynointeger
toquerynointeger
Responses
StatusDescriptionSchema
200Zeitreihen-Envelope (CanonicalRecord mit IndicatorSeriesPayload) oder null.
400Ungueltige Jahresangabe in from oder toErrorEnvelope
404Unbekannte StadtErrorEnvelope
GET/api/v1/cities/{slug}/office-wait-timesBehörden-Wartezeiten je Stadt (live, keylos, Tier A)
Parameters
NameInRequiredType
slugpathyesstring
Responses
StatusDescriptionSchema
200Office-Wait-Times-Envelope (CanonicalRecord mit OfficeWaitTimesPayload) oder null.
404Unbekannte StadtError
GET/api/v1/cities/{slug}/overviewStadt-Überblick (Katalog aller Datenarten + Live-Highlights)
Parameters
NameInRequiredType
slugpathyesstring
Responses
StatusDescriptionSchema
200Überblick-Envelope (Basis + Katalog + Highlights + Summary)
404Unbekannte StadtErrorEnvelope
GET/api/v1/cities/{slug}/parcel-lockersPaketstationen je Stadt (OSM, Tier B)
Parameters
NameInRequiredType
slugpathyesstring
Responses
StatusDescriptionSchema
200OSM-Feature-Envelope (CanonicalRecord oder null)
404Unbekannte StadtErrorEnvelope
503Quelle vorübergehend nicht erreichbar (kein Cache)ErrorEnvelope
GET/api/v1/cities/{slug}/park-and-rideP+R- und B+R-Anlagen je Stadt (Tier A, keylos)
Parameters
NameInRequiredType
slugpathyesstring
Responses
StatusDescriptionSchema
200Park-and-Ride-Envelope (CanonicalRecord mit ParkAndRidePayload) oder null.
404Unbekannte StadtError
GET/api/v1/cities/{slug}/parkingParkhaus-Belegung/-Katalog je Stadt (EIN Endpunkt mit Quellen-Fallback)
Parameters
NameInRequiredType
slugpathyesstring
Responses
StatusDescriptionSchema
200Parking-Envelope (CanonicalRecord mit ParkingPayload) oder null.
404Unbekannte StadtError
GET/api/v1/cities/{slug}/parking-onstreetStrassenparkraum je Stadt (Tier A, keylos)
Parameters
NameInRequiredType
slugpathyesstring
Responses
StatusDescriptionSchema
200Parking-Onstreet-Envelope (CanonicalRecord mit ParkingOnStreetPayload) oder null.
404Unbekannte StadtError
GET/api/v1/cities/{slug}/playgroundsSpielplätze je Stadt (OSM, Tier B)
Parameters
NameInRequiredType
slugpathyesstring
Responses
StatusDescriptionSchema
200OSM-Feature-Envelope (CanonicalRecord oder null)
404Unbekannte StadtErrorEnvelope
503Quelle vorübergehend nicht erreichbar (kein Cache)ErrorEnvelope
GET/api/v1/cities/{slug}/poisPOIs je Stadt, nach Typ gefiltert (OSM, Tier B)
Parameters
NameInRequiredType
slugpathyesstring
typequeryyesstring
Responses
StatusDescriptionSchema
200POI-Envelope (CanonicalRecord oder null)
404Unbekannte StadtErrorEnvelope
422Unbekannter POI-Typ (nicht in der Whitelist)ErrorEnvelope
503Quelle vorübergehend nicht erreichbar (kein Cache)ErrorEnvelope
GET/api/v1/cities/{slug}/pollen-uvPollenflug und UV-Index je Stadt (DWD opendata, Tier A)
Parameters
NameInRequiredType
slugpathyesstring
Responses
StatusDescriptionSchema
200Pollen-/UV-Envelope (CanonicalRecord oder null)
404Unbekannte StadtErrorEnvelope
503Quelle vorübergehend nicht erreichbar (kein Cache)ErrorEnvelope
GET/api/v1/cities/{slug}/population-densityEinwohnerdichte je Stadt (Zensus-2022-Gitter, Tier A)
Parameters
NameInRequiredType
slugpathyesstring
Responses
StatusDescriptionSchema
200Einwohnerdichte-Envelope (CanonicalRecord oder null)
404Unbekannte StadtErrorEnvelope
503Quelle vorübergehend nicht erreichbar (kein Cache)ErrorEnvelope
GET/api/v1/cities/{slug}/population-structureAltersaufbau der Bevoelkerung als Zeitreihe (Wegweiser, Tier A)
Parameters
NameInRequiredType
slugpathyesstring
fromquerynointeger
toquerynointeger
Responses
StatusDescriptionSchema
200Zeitreihen-Envelope (CanonicalRecord mit IndicatorSeriesPayload) oder null.
400Ungueltige Jahresangabe in from oder toErrorEnvelope
404Unbekannte StadtErrorEnvelope
GET/api/v1/cities/{slug}/population-trendBevoelkerungsentwicklung als Zeitreihe (Wegweiser, Tier A)
Parameters
NameInRequiredType
slugpathyesstring
fromquerynointeger
toquerynointeger
Responses
StatusDescriptionSchema
200Zeitreihen-Envelope (CanonicalRecord mit IndicatorSeriesPayload) oder null.
400Ungueltige Jahresangabe in from oder toErrorEnvelope
404Unbekannte StadtErrorEnvelope
GET/api/v1/cities/{slug}/post-boxesBriefkästen je Stadt, mit Leerungszeiten (OSM, Tier B)
Parameters
NameInRequiredType
slugpathyesstring
Responses
StatusDescriptionSchema
200OSM-Feature-Envelope (CanonicalRecord oder null)
404Unbekannte StadtErrorEnvelope
503Quelle vorübergehend nicht erreichbar (kein Cache)ErrorEnvelope
GET/api/v1/cities/{slug}/post-officesPostfilialen je Stadt (OSM, Tier B)
Parameters
NameInRequiredType
slugpathyesstring
Responses
StatusDescriptionSchema
200OSM-Feature-Envelope (CanonicalRecord oder null)
404Unbekannte StadtErrorEnvelope
503Quelle vorübergehend nicht erreichbar (kein Cache)ErrorEnvelope
GET/api/v1/cities/{slug}/power-loadStromverbrauch (Netzlast) der Regelzone je Stadt (SMARD, Tier A)
Parameters
NameInRequiredType
slugpathyesstring
Responses
StatusDescriptionSchema
200Power-Envelope (CanonicalRecord mit PowerPayload) oder null.
404Unbekannte StadtErrorEnvelope
GET/api/v1/cities/{slug}/power-priceDay-ahead-Börsenstrompreis bundesweit (SMARD, Tier A)
Parameters
NameInRequiredType
slugpathyesstring
Responses
StatusDescriptionSchema
200Power-Envelope (CanonicalRecord mit PowerPayload) oder null.
404Unbekannte StadtErrorEnvelope
GET/api/v1/cities/{slug}/public-tendersÖffentliche Auftragsvergabe je Stadt (oeffentlichevergabe.de, Tier A)
Parameters
NameInRequiredType
slugpathyesstring
statusquerynostring
matchquerynostring
qquerynostring
sincequerynostring
limitquerynointeger
offsetquerynointeger
Responses
StatusDescriptionSchema
200Auftragsvergabe-Envelope (aggregierte notices-Liste + count, oder null bei no_data/disabled)
404Unbekannte StadtErrorEnvelope
422Ungültiger Query-Parameter (status/match/q/since/limit/offset)ErrorEnvelope
GET/api/v1/cities/{slug}/public-toiletsÖffentliche Toiletten je Stadt (OSM, Tier B)
Parameters
NameInRequiredType
slugpathyesstring
Responses
StatusDescriptionSchema
200OSM-Feature-Envelope (CanonicalRecord oder null)
404Unbekannte StadtErrorEnvelope
503Quelle vorübergehend nicht erreichbar (kein Cache)ErrorEnvelope
GET/api/v1/cities/{slug}/public-wifiÖffentliche WLAN-Standorte je Stadt (OSM, Tier B)
Parameters
NameInRequiredType
slugpathyesstring
Responses
StatusDescriptionSchema
200OSM-Feature-Envelope (CanonicalRecord oder null)
404Unbekannte StadtErrorEnvelope
503Quelle vorübergehend nicht erreichbar (kein Cache)ErrorEnvelope
GET/api/v1/cities/{slug}/recycling-centresRecycling-/Wertstoffhöfe je Stadt (OSM, Tier B)
Parameters
NameInRequiredType
slugpathyesstring
Responses
StatusDescriptionSchema
200OSM-Feature-Envelope (CanonicalRecord oder null)
404Unbekannte StadtErrorEnvelope
503Quelle vorübergehend nicht erreichbar (kein Cache)ErrorEnvelope
GET/api/v1/cities/{slug}/road-eventsInnerstädtische Baustellen und Sperrungen je Stadt (Tier A)
Parameters
NameInRequiredType
slugpathyesstring
Responses
StatusDescriptionSchema
200Road-Event-Envelope (CanonicalRecord oder null)
404Unbekannte StadtErrorEnvelope
503Quelle vorübergehend nicht erreichbar (kein Cache)ErrorEnvelope
GET/api/v1/cities/{slug}/sharingBike-/Scooter-Sharing je Stadt, aggregiert (GBFS, Tier A)
Parameters
NameInRequiredType
slugpathyesstring
Responses
StatusDescriptionSchema
200Sharing-Envelope (CanonicalRecord mit SharingPayload) oder null.
404Unbekannte StadtErrorEnvelope
GET/api/v1/cities/{slug}/social-situationSoziale Lage als Zeitreihe (Wegweiser, Tier A)
Parameters
NameInRequiredType
slugpathyesstring
fromquerynointeger
toquerynointeger
Responses
StatusDescriptionSchema
200Zeitreihen-Envelope (CanonicalRecord mit IndicatorSeriesPayload) oder null.
400Ungueltige Jahresangabe in from oder toErrorEnvelope
404Unbekannte StadtErrorEnvelope
GET/api/v1/cities/{slug}/solarSolar-Einstrahlung + PV-Ertrag je Stadt (PVGIS, Tier A)
Parameters
NameInRequiredType
slugpathyesstring
Responses
StatusDescriptionSchema
200Solar-Envelope (CanonicalRecord mit SolarPayload) oder null.
404Unbekannte StadtErrorEnvelope
GET/api/v1/cities/{slug}/solar-roofsDach-Solarkataster je Stadt, föderiert (Tier A)
Parameters
NameInRequiredType
slugpathyesstring
Responses
StatusDescriptionSchema
200Solar-Roofs-Envelope (CanonicalRecord mit SolarRoofsPayload) oder null.
404Unbekannte StadtErrorEnvelope
GET/api/v1/cities/{slug}/station-arrivalsLive-Ankunftstafel Haupt-Bahnhof der Stadt, alle Gattungen (DB Timetables, Tier A)
Parameters
NameInRequiredType
slugpathyesstring
Responses
StatusDescriptionSchema
200Ankunfts-Envelope (CanonicalRecord mit StationArrivalsPayload) oder null.
404Unbekannte StadtErrorEnvelope
GET/api/v1/cities/{slug}/station-departuresLive-Abfahrtstafel Haupt-Bahnhof der Stadt, alle Gattungen (DB Timetables, Tier A)
Parameters
NameInRequiredType
slugpathyesstring
Responses
StatusDescriptionSchema
200Abfahrts-Envelope (CanonicalRecord mit StationDeparturesPayload) oder null.
404Unbekannte StadtErrorEnvelope
GET/api/v1/cities/{slug}/station-facilitiesAufzug-/Rolltreppen-Status an Bahnhöfen je Stadt (DB FaSta, Tier A)
Parameters
NameInRequiredType
slugpathyesstring
Responses
StatusDescriptionSchema
200Aufzug-/Rolltreppen-Envelope (CanonicalRecord oder null)
404Unbekannte StadtErrorEnvelope
503Quelle vorübergehend nicht erreichbar (kein Cache)ErrorEnvelope
GET/api/v1/cities/{slug}/stationsBahnhofs-Katalog einer Stadt, alle DB-Bahnhöfe (StaDa, Tier A)
Parameters
NameInRequiredType
slugpathyesstring
qquerynostring
limitquerynointeger
Responses
StatusDescriptionSchema
200Katalog-Envelope (CanonicalRecord mit StationCatalogPayload) oder null.
404Unbekannte StadtErrorEnvelope
GET/api/v1/cities/{slug}/sustainabilityNachhaltigkeits- und SDG-Indikatoren als Zeitreihe (Wegweiser, Tier A)
Parameters
NameInRequiredType
slugpathyesstring
Responses
StatusDescriptionSchema
200Zeitreihen-Envelope (CanonicalRecord mit IndicatorSeriesPayload) oder null.
404Unbekannte StadtErrorEnvelope
GET/api/v1/cities/{slug}/tax-ratesRealsteuer-Hebesätze je Gemeinde (Regionalstatistik, Tier A)
Parameters
NameInRequiredType
slugpathyesstring
Responses
StatusDescriptionSchema
200Hebesatz-Envelope (CanonicalRecord mit TaxRatesPayload) oder null.
404Unbekannte StadtErrorEnvelope
GET/api/v1/cities/{slug}/tourismGästeübernachtungen und Ankünfte je Stadt (GENESIS, Tier A)
Parameters
NameInRequiredType
slugpathyesstring
Responses
StatusDescriptionSchema
200Regionalstatistik-Envelope (CanonicalRecord oder null)
404Unbekannte StadtErrorEnvelope
GET/api/v1/cities/{slug}/trafficBaustellen und Verkehrsmeldungen je Stadt (Autobahn-API)
Parameters
NameInRequiredType
slugpathyesstring
includequerynostring
fullquerynoboolean
Responses
StatusDescriptionSchema
200Verkehrs-Envelope (CanonicalRecord oder null)
404Unbekannte StadtErrorEnvelope
503Quelle vorübergehend nicht erreichbar (kein Cache)ErrorEnvelope
GET/api/v1/cities/{slug}/transitÖPNV-Haltestellen je Stadt (DELFI und HVV GTFS)
Parameters
NameInRequiredType
slugpathyesstring
qquerynostring
nearquerynostring
radius_mquerynointeger
pagequerynointeger
limitquerynointeger
Responses
StatusDescriptionSchema
200Transit-Envelope. data ist eine Liste von CanonicalRecord (TransitStopPayload) oder null/leer, je nach source_status ("ok"|"disabled"|"not_ingested").
400Ungültiger near-Parameter (kein "lat,lon")ErrorEnvelope
404Unbekannte StadtErrorEnvelope
GET/api/v1/cities/{slug}/tree-cadastreBaumkataster je Stadt (kommunaler WFS, Tier A)
Parameters
NameInRequiredType
slugpathyesstring
Responses
StatusDescriptionSchema
200Baumkataster-Envelope (CanonicalRecord oder null)
404Unbekannte StadtErrorEnvelope
503Quelle vorübergehend nicht erreichbar (kein Cache)ErrorEnvelope
GET/api/v1/cities/{slug}/unemploymentArbeitslose und Arbeitslosenquote je Stadt (GENESIS, Tier A)
Parameters
NameInRequiredType
slugpathyesstring
Responses
StatusDescriptionSchema
200Regionalstatistik-Envelope (CanonicalRecord oder null)
404Unbekannte StadtErrorEnvelope
GET/api/v1/cities/{slug}/vehicle-registrationsPkw-Bestand und Elektro-Anteil je Stadt (KBA, Tier A)
Parameters
NameInRequiredType
slugpathyesstring
Responses
StatusDescriptionSchema
200Fahrzeug-Envelope. data ist ein CanonicalRecord (VehicleRegistrationPayload) oder null, je nach source_status.
404Unbekannte StadtErrorEnvelope
GET/api/v1/cities/{slug}/water-levelPegelstand je Stadt (PEGELONLINE, Tier A, Teilabdeckung)
Parameters
NameInRequiredType
slugpathyesstring
Responses
StatusDescriptionSchema
200Pegelstand-Envelope (CanonicalRecord oder null)
404Unbekannte StadtErrorEnvelope
503Quelle vorübergehend nicht erreichbar (kein Cache)ErrorEnvelope
GET/api/v1/cities/{slug}/weatherWetter je Stadt (DWD über Bright Sky)
Parameters
NameInRequiredType
slugpathyesstring
Responses
StatusDescriptionSchema
200Wetter-Envelope (CanonicalRecord oder null)
404Unbekannte StadtErrorEnvelope
503Quelle vorübergehend nicht erreichbar (kein Cache)ErrorEnvelope
GET/api/v1/cities/{slug}/weather-warningsAmtliche DWD-Wetterwarnungen je Stadt (Tier A)
Parameters
NameInRequiredType
slugpathyesstring
Responses
StatusDescriptionSchema
200Warnungen-Envelope (CanonicalRecord mit WeatherWarningPayload) oder null.
404Unbekannte StadtErrorEnvelope
GET/api/v1/cities/{slug}/webcamsAutobahn-Webcams je Stadt (Autobahn-API, Tier A)
Parameters
NameInRequiredType
slugpathyesstring
Responses
StatusDescriptionSchema
200Webcam-Envelope (CanonicalRecord oder null)
404Unbekannte StadtErrorEnvelope
503Quelle vorübergehend nicht erreichbar (kein Cache)ErrorEnvelope
GET/api/v1/tendersÖffentliche Auftragsvergabe deutschlandweit (oeffentlichevergabe.de, Tier A)
Parameters
NameInRequiredType
qquerynostring
statusquerynostring
sincequerynostring
limitquerynointeger
offsetquerynointeger
Responses
StatusDescriptionSchema
200Auftragsvergabe-Envelope (aggregierte notices-Liste + count, oder null bei no_data/disabled)
422Ungültiger Query-Parameter (status/q/since/limit/offset)ErrorEnvelope
compare1

Multi-City-Vergleich einer Ressource über mehrere Städte

GET/api/v1/compareEine Ressource über mehrere Städte vergleichen
Parameters
NameInRequiredType
citiesqueryyesstring
resourcequeryyesstring
pagequerynointeger
limitquerynointeger
offsetquerynointeger
sortquerynostring
orderquerynostring
If-None-Matchheadernostring
Responses
StatusDescriptionSchema
200Vergleichsliste mit per-Stadt source_status
304
400Unbekannte resource oder leeres cities (invalid_request)ErrorEnvelope
Live33

Getrennte Live-Kategorie unter /api/v1/live. Minutenfrische bzw. quasi-live Quellen mit eigenem Envelope-Kennzeichen: meta.as_of (Datenstand) und meta.refresh_seconds (Kadenz). Re-exponiert zusätzlich bestehende Live-Endpunkte (air, air-uba, water-level, traffic, webcams, flood); deren Altpfade unter /api/v1/cities bleiben als Deprecation-Alias erhalten (kein Breaking Change).

GET/api/v1/live/berlin/traffic-reportsLive-Verkehrsmeldungen Berlin (Mobilithek DATEX-II)
Responses
StatusDescriptionSchema
200Live-Verkehrsmeldungen-Envelope (CanonicalRecord oder null)
404Unbekannte StadtErrorEnvelope
503Quelle vorübergehend nicht erreichbar (kein Cache)ErrorEnvelope
GET/api/v1/live/berlin/verkehrsmeldungen[DEPRECATED] Live-Verkehrsmeldungen Berlin (Nachfolger: /live/berlin/traffic-reports)
Responses
StatusDescriptionSchema
200Live-Verkehrsmeldungen-Envelope (CanonicalRecord oder null)
404Unbekannte StadtErrorEnvelope
503Quelle vorübergehend nicht erreichbar (kein Cache)ErrorEnvelope
GET/api/v1/live/dortmund/parking[DEPRECATED] Live-Parkbelegung Dortmund (Nachfolger: /cities/dortmund/parking)
Responses
StatusDescriptionSchema
200Live-Parkbelegung-Envelope (CanonicalRecord oder null)
404Unbekannte StadtErrorEnvelope
503Quelle vorübergehend nicht erreichbar (kein Cache)ErrorEnvelope
GET/api/v1/live/eround/chargingLive-Ladesäulen-Belegung eRound (Mobilithek DATEX-II V3)
Responses
StatusDescriptionSchema
200Live-Ladesäulen-Belegung-Envelope (CanonicalRecord oder null)
404Unbekannte StadtErrorEnvelope
503Quelle vorübergehend nicht erreichbar (kein Cache)ErrorEnvelope
GET/api/v1/live/frankfurt-am-main/departuresLive-ÖPNV-Abfahrten Frankfurt/Rhein-Main je Station (RMV-HAPI)
Parameters
NameInRequiredType
stationquerynostring
Responses
StatusDescriptionSchema
200Live-Abfahrten-Envelope (CanonicalRecord oder null)
400Ungültiger oder fehlender station-ParameterErrorEnvelope
503Quelle vorübergehend nicht erreichbar (kein Cache)ErrorEnvelope
GET/api/v1/live/frankfurt-am-main/parkingLive-Parkbelegung Frankfurt am Main (Stadt Frankfurt, Mobilithek DATEX II V3)
Responses
StatusDescriptionSchema
200Live-Parkbelegung-Envelope (CanonicalRecord oder null)
404Unbekannte StadtErrorEnvelope
503Quelle vorübergehend nicht erreichbar (kein Cache)ErrorEnvelope
GET/api/v1/live/hamburg/departuresLive-ÖPNV-Abfahrten Hamburg je Station (HVV-Geofox-GTI)
Parameters
NameInRequiredType
stationquerynostring
Responses
StatusDescriptionSchema
200Live-Abfahrten-Envelope (CanonicalRecord oder null)
400Ungültiger oder fehlender station-ParameterErrorEnvelope
503Quelle vorübergehend nicht erreichbar (kein Cache)ErrorEnvelope
GET/api/v1/live/hamburg/traffic-situationLive-Verkehrslage Hamburg (Freie und Hansestadt Hamburg, keylos)
Responses
StatusDescriptionSchema
200Live-Verkehrslage-Envelope (CanonicalRecord oder null)
404Unbekannte StadtErrorEnvelope
503Quelle vorübergehend nicht erreichbar (kein Cache)ErrorEnvelope
GET/api/v1/live/hamburg/verkehrslage[DEPRECATED] Live-Verkehrslage Hamburg (Nachfolger: /live/hamburg/traffic-situation)
Responses
StatusDescriptionSchema
200Live-Verkehrslage-Envelope (CanonicalRecord oder null)
404Unbekannte StadtErrorEnvelope
503Quelle vorübergehend nicht erreichbar (kein Cache)ErrorEnvelope
GET/api/v1/live/hannover/traffic-reportsLive-Verkehrsmeldungen Hannover (Mobilithek DATEX-II)
Responses
StatusDescriptionSchema
200Live-Verkehrsmeldungen-Envelope (CanonicalRecord oder null)
404Unbekannte StadtErrorEnvelope
503Quelle vorübergehend nicht erreichbar (kein Cache)ErrorEnvelope
GET/api/v1/live/hannover/verkehrsmeldungen[DEPRECATED] Live-Verkehrsmeldungen Hannover (Nachfolger: /live/hannover/traffic-reports)
Responses
StatusDescriptionSchema
200Live-Verkehrsmeldungen-Envelope (CanonicalRecord oder null)
404Unbekannte StadtErrorEnvelope
503Quelle vorübergehend nicht erreichbar (kein Cache)ErrorEnvelope
GET/api/v1/live/kiel/counting-stationsLive-Zähldaten Kiel, Kfz- und Radzählstellen (Mobilithek DATEX-II)
Responses
StatusDescriptionSchema
200Live-Zähldaten-Envelope (CanonicalRecord oder null)
404Unbekannte StadtErrorEnvelope
503Quelle vorübergehend nicht erreichbar (kein Cache)ErrorEnvelope
GET/api/v1/live/kiel/zaehlstellen[DEPRECATED] Live-Zähldaten Kiel (Nachfolger: /live/kiel/counting-stations)
Responses
StatusDescriptionSchema
200Live-Zähldaten-Envelope (CanonicalRecord oder null)
404Unbekannte StadtErrorEnvelope
503Quelle vorübergehend nicht erreichbar (kein Cache)ErrorEnvelope
GET/api/v1/live/koeln/low-emission-zoneLive-Umweltzone Köln (Mobilithek DATEX-II)
Responses
StatusDescriptionSchema
200Live-Umweltzone-Envelope (CanonicalRecord oder null)
404Unbekannte StadtErrorEnvelope
503Quelle vorübergehend nicht erreichbar (kein Cache)ErrorEnvelope
GET/api/v1/live/koeln/umweltzone[DEPRECATED] Live-Umweltzone Köln (Nachfolger: /live/koeln/low-emission-zone)
Responses
StatusDescriptionSchema
200Live-Umweltzone-Envelope (CanonicalRecord oder null)
404Unbekannte StadtErrorEnvelope
503Quelle vorübergehend nicht erreichbar (kein Cache)ErrorEnvelope
GET/api/v1/live/magdeburg/parkingLive-Parkbelegung Magdeburg (Landeshauptstadt Magdeburg, Mobilithek DATEX II V2)
Responses
StatusDescriptionSchema
200Live-Parkbelegung-Envelope (CanonicalRecord oder null)
404Unbekannte StadtErrorEnvelope
503Quelle vorübergehend nicht erreichbar (kein Cache)ErrorEnvelope
GET/api/v1/live/nuernberg/departuresLive-ÖPNV-Abfahrten Nürnberg je Halt (VGN/VAG, keylos, Tier A)
Parameters
NameInRequiredType
stop_idquerynostring
Responses
StatusDescriptionSchema
200Live-Abfahrten-Envelope (CanonicalRecord oder null)
400Ungültige oder fehlende stop_idErrorEnvelope
503Quelle vorübergehend nicht erreichbar (kein Cache)ErrorEnvelope
GET/api/v1/live/wuppertal/parkingLive-Parkbelegung Wuppertal (Stadt Wuppertal, Mobilithek DATEX II V2)
Responses
StatusDescriptionSchema
200Live-Parkbelegung-Envelope (CanonicalRecord oder null)
404Unbekannte StadtErrorEnvelope
503Quelle vorübergehend nicht erreichbar (kein Cache)ErrorEnvelope
GET/api/v1/live/{city}/baustellen[DEPRECATED] Live-Baustellen je Stadt (Nachfolger: /live/{city}/roadworks)
Parameters
NameInRequiredType
citypathyesstring
Responses
StatusDescriptionSchema
200Live-Baustellen-Envelope (CanonicalRecord oder null)
404Unbekannte StadtErrorEnvelope
503Quelle vorübergehend nicht erreichbar (kein Cache)ErrorEnvelope
GET/api/v1/live/{city}/ereignisse[DEPRECATED] Live-Verkehrsereignisse je Stadt (Nachfolger: /live/{city}/incidents)
Parameters
NameInRequiredType
citypathyesstring
Responses
StatusDescriptionSchema
200Live-Ereignisse-Envelope (CanonicalRecord oder null)
404Unbekannte StadtErrorEnvelope
503Quelle vorübergehend nicht erreichbar (kein Cache)ErrorEnvelope
GET/api/v1/live/{city}/incidentsLive-Verkehrsereignisse je Stadt (Mobilithek DATEX-II)
Parameters
NameInRequiredType
citypathyesstring
Responses
StatusDescriptionSchema
200Live-Ereignisse-Envelope (CanonicalRecord oder null)
404Unbekannte StadtErrorEnvelope
503Quelle vorübergehend nicht erreichbar (kein Cache)ErrorEnvelope
GET/api/v1/live/{city}/roadworksLive-Baustellen je Stadt (Mobilithek DATEX-II)
Parameters
NameInRequiredType
citypathyesstring
Responses
StatusDescriptionSchema
200Live-Baustellen-Envelope (CanonicalRecord oder null)
404Unbekannte StadtErrorEnvelope
503Quelle vorübergehend nicht erreichbar (kein Cache)ErrorEnvelope
GET/api/v1/live/{city}/traffic-flowLive-Verkehrslage je Stadt (Mobilithek DATEX-II)
Parameters
NameInRequiredType
citypathyesstring
Responses
StatusDescriptionSchema
200Live-Verkehrslage-Envelope (CanonicalRecord oder null)
404Unbekannte StadtErrorEnvelope
503Quelle vorübergehend nicht erreichbar (kein Cache)ErrorEnvelope
GET/api/v1/live/{city}/transit/departuresLive-ÖPNV-Abfahrten je Halt mit Verspätung (GTFS-RT, Tier B)
Parameters
NameInRequiredType
citypathyesstring
stop_idqueryyesstring
Responses
StatusDescriptionSchema
200Live-Abfahrten-Envelope (CanonicalRecord oder null)
400Ungültige oder fehlende stop_idErrorEnvelope
404Unbekannte StadtErrorEnvelope
GET/api/v1/live/{city}/transit/routes/{route_id}/statusLive-ÖPNV-Verspätungslage einer Linie (GTFS-RT, Tier B)
Parameters
NameInRequiredType
citypathyesstring
route_idpathyesstring
Responses
StatusDescriptionSchema
200Live-Linienstatus-Envelope (CanonicalRecord oder null)
400Ungültige route_idErrorEnvelope
404Unbekannte StadtErrorEnvelope
GET/api/v1/live/{city}/transit/trips/{trip_id}Live-ÖPNV-Fahrt-Detail inkl. geschätzter Position (GTFS-RT, Tier B)
Parameters
NameInRequiredType
citypathyesstring
trip_idpathyesstring
Responses
StatusDescriptionSchema
200Live-Fahrt-Envelope (CanonicalRecord oder null)
400Ungültige trip_idErrorEnvelope
404Unbekannte StadtErrorEnvelope
GET/api/v1/live/{slug}/airLive-Alias für Luftqualität (Umweltbundesamt)
Parameters
NameInRequiredType
slugpathyesstring
Responses
StatusDescriptionSchema
200Luft-Envelope (CanonicalRecord oder null)
404Unbekannte StadtErrorEnvelope
503Quelle vorübergehend nicht erreichbar (kein Cache)ErrorEnvelope
GET/api/v1/live/{slug}/air-ubaLive-Alias für Luftqualität UBA
Parameters
NameInRequiredType
slugpathyesstring
Responses
StatusDescriptionSchema
200Luft-Envelope (CanonicalRecord oder null)
404Unbekannte StadtErrorEnvelope
503Quelle vorübergehend nicht erreichbar (kein Cache)ErrorEnvelope
GET/api/v1/live/{slug}/departuresLive-ÖPNV-Abfahrten der VRR-Kernstädte + VVS Stuttgart je Station (Mentz-EFA, Tier C)
Parameters
NameInRequiredType
slugpathyesstring
stationquerynostring
Responses
StatusDescriptionSchema
200Live-Abfahrten-Envelope (CanonicalRecord oder null)
404Unbekannte (Nicht-EFA-)StadtErrorEnvelope
503Quelle vorübergehend nicht erreichbar (kein Cache)ErrorEnvelope
GET/api/v1/live/{slug}/floodLive-Alias für Hochwasser-Warnstufen LHP
Parameters
NameInRequiredType
slugpathyesstring
Responses
StatusDescriptionSchema
200Hochwasser-Envelope (CanonicalRecord oder null)
404Unbekannte StadtErrorEnvelope
503Quelle vorübergehend nicht erreichbar (kein Cache)ErrorEnvelope
GET/api/v1/live/{slug}/trafficLive-Alias für Verkehr und Baustellen Autobahn
Parameters
NameInRequiredType
slugpathyesstring
Responses
StatusDescriptionSchema
200Verkehrs-Envelope (CanonicalRecord oder null)
404Unbekannte StadtErrorEnvelope
503Quelle vorübergehend nicht erreichbar (kein Cache)ErrorEnvelope
GET/api/v1/live/{slug}/water-levelLive-Alias für Pegelstand PEGELONLINE
Parameters
NameInRequiredType
slugpathyesstring
Responses
StatusDescriptionSchema
200Pegelstand-Envelope (CanonicalRecord oder null)
404Unbekannte StadtErrorEnvelope
503Quelle vorübergehend nicht erreichbar (kein Cache)ErrorEnvelope
GET/api/v1/live/{slug}/webcamsLive-Alias für Autobahn-Webcams
Parameters
NameInRequiredType
slugpathyesstring
Responses
StatusDescriptionSchema
200Webcam-Envelope (CanonicalRecord oder null)
404Unbekannte StadtErrorEnvelope
503Quelle vorübergehend nicht erreichbar (kein Cache)ErrorEnvelope
stations2

Per-Bahnhof-Live-Boards unter /api/v1/stations/{eva}. Abfahrten/Ankünfte JEDES DB-Bahnhofs über seine EVA-Nummer (aus dem Katalog /cities/{slug}/stations), alle Gattungen inkl. Nahverkehr, mit Echtzeit- Verspätung und Störungen/Meldungen. Quelle: DB Timetables (CC BY 4.0).

GET/api/v1/stations/{eva}/arrivalsLive-Ankünfte eines beliebigen Bahnhofs per EVA, alle Gattungen (DB Timetables, Tier A)
Parameters
NameInRequiredType
evapathyesstring
Responses
StatusDescriptionSchema
200Ankunfts-Envelope (CanonicalRecord mit StationArrivalsPayload) oder null.
422Ungueltige EVA-NummerErrorEnvelope
GET/api/v1/stations/{eva}/departuresLive-Abfahrten eines beliebigen Bahnhofs per EVA, alle Gattungen (DB Timetables, Tier A)
Parameters
NameInRequiredType
evapathyesstring
Responses
StatusDescriptionSchema
200Abfahrts-Envelope (CanonicalRecord mit StationDeparturesPayload) oder null.
422Ungueltige EVA-NummerErrorEnvelope

Try it

Developer reference

Base URLhttps://infranode.dev
Rate limit

300 requests/minute (burst) and 6,000 requests/hour (sustained) per IP; the MCP endpoint is separately limited to 480 requests/minute per IP

Key endpoints
  • GET/api/v1/cities
  • GET/api/v1/cities/{slug}/weather
  • GET/api/v1/cities/{slug}/air
  • GET/api/v1/cities/{slug}/charging

Availability

Uptime100%
Median latency284.5 ms
Last checkUp · 200 · Sep 2026

4 checks since Aug 2026. A person runs this check by hand, not an automated monitor.

Changelog

Spec version1.0.0
Tracked paths124
  • Aug 2026gained an OpenAPI spec
  • Sep 2026content changed

Tracking since Sep 2026. See every tracked change ↗ ·Subscribe with RSS ↗