Luftqualitäts-API für deutsche Städte (UBA)
Aktuelle Luftqualitätsdaten für deutsche Großstädte über eine kostenlose, keylose REST-API. Quelle ist das Umweltbundesamt (UBA) mit seinem amtlichen Messnetz, einheitlich als JSON mit Quelle und Lizenz je Antwort.
Welche Daten gibt es
Pro Stadt liefert der Endpunkt die Messwerte der nächstgelegenen UBA-Station: Feinstaub PM10 und PM2.5, Stickstoffdioxid NO2, Ozon O3 und Schwefeldioxid SO2, jeweils mit Messzeitpunkt und Stationsbezug.
- Feinstaub PM10
- Feinstaub PM2.5
- Stickstoffdioxid (NO2)
- Ozon (O3)
- Schwefeldioxid (SO2)
- Messzeitpunkt
- Messstation
Quelle: Umweltbundesamt (UBA). Lizenz:
DL-DE BY 2.0. Quelle, Lizenz-URL und Zeitstempel stehen in jeder
API-Antwort im meta- und attribution-Block.
So rufst du es ab
Ein einfacher GET-Request, ohne Schlüssel und ohne Anmeldung:
curl https://infranode.dev/api/v1/cities/berlin/air-uba Setze für eine andere Stadt einfach den Slug aus der Städte-Liste in den Pfad ein.
Kein Schlüssel, keine Anmeldung, kostenlos.
Abgedeckte Städte
Luftqualitätsdaten richten sich nach dem UBA-Messnetz; abgefragt wird die jeweils nächstgelegene Station.
Verfügbar für alle 84 abgedeckten Großstädte. Den genauen Stand je Stadt zeigt die Abdeckungs- und Status-Seite, die vollständige Liste aller Städte die Städte-Übersicht.
Endpunkt-Referenz
Alle Parameter, Felder und Antwort-Beispiele stehen in der API-Referenz zu diesem Endpunkt. InfraNode gibt es zusätzlich als MCP-Server für KI-Assistenten.
Häufige Fragen
- Ist die Luftqualitäts-API kostenlos und ohne Schlüssel nutzbar?
- Ja. Die API ist keylos und kostenlos, ein GET-Request ohne Anmeldung genügt. Das Rate-Limit beträgt 300 Anfragen pro Minute und IP.
- Welche Schadstoffe sind enthalten?
- Feinstaub PM10 und PM2.5, Stickstoffdioxid NO2, Ozon O3 und Schwefeldioxid SO2 aus dem Messnetz des Umweltbundesamts, mit Messzeitpunkt und Stationsbezug je Wert.
- Welche Lizenz gilt für die Luftdaten?
- Die UBA-Daten werden unter DL-DE BY 2.0 durchgereicht. Die Lizenz-URL und der Attributionstext stehen in jeder API-Antwort im attribution-Block.