Zum Inhalt springen

Statische JSON-API

Alle Prognosen und Eingangsdaten liegen als statische JSON-Dateien unter der Basis-URL vor. Es gibt keinen Schlüssel und keine Anmeldung. Die Prognosedateien werden wöchentlich donnerstags aktualisiert, sofern in der Tabelle nicht anders angegeben.

Basis-URL

https://coldfront.wi7.net/api/v1/
Basis-URL

Aktueller Stand

Datenstand 13.10.2026, ausgegeben am 13.10.2026, Modell: ensemble-dyn-season-holiday. Die Prognose gilt für 17 Regionen.

Dateien

Dateien der API
DateiInhaltAktualisierungGröße
index.jsonÜberblick über alle Regionen: Stand, Modell und Kurzprognose je Horizont (ForecastIndex).wöchentlich, donnerstagsklein
regions/<id>.jsonPrognose einer Region mit Beobachtungen, saisonaler Norm und allen Horizonten (ForecastFile). Eine Datei je Region.wöchentlich, donnerstagsklein
series.jsonBereinigte Wocheneingänge aller Regionen als dichte Reihen; null bedeutet fehlend.wöchentlich, donnerstagsmittel
backtest/test.jsonAuswertung der unberührten Testsaison: Metriken, Vergleiche, Gipfelfehler und Veröffentlichungsentscheidung.einmal je Testsaisonklein
backtest/tuning.jsonTuning auf früheren Saisons: Merkmalskandidaten und Verbreiterungsfaktor.bei Modelländerungklein
backtest/evaluation.jsonEingefrorenes Auswertungsprotokoll: Saisons, Metriken und Schwellen.bei Protokolländerungklein
backtest/model.jsonGewählte Modellkonfiguration: Merkmalsgruppen und Verbreiterungsfaktor.bei Modelländerungklein
geo/laender.topo.jsonGrenzen der 16 Bundesländer als TopoJSON (vereinfacht).seltenmittel
geo/plz.jsonPostleitzahl als Objekt mit [Breitengrad, Längengrad, Region-ID]. Die Suche läuft im Browser.seltenmittel
wastewater-sites.jsonAbwasser-Messstandorte mit Region, Einwohnerzahl und erfassten Erregern.bei Änderung der Standorteklein
sources.jsonHerkunftsnachweise aller Datenquellen: URL, Abrufdatum, Prüfsumme und Lizenz.wöchentlich, donnerstagsklein
archive/<date>.json.gzArchiv eines Prognoselaufs als gzip-komprimierte JSON-Datei, eine Datei je Ausgabedatum.wöchentlichklein
holidays/<year>.jsonFerienzeiten je Bundesland und Jahr.jährlich und bei neuen Einträgenklein
Größen sind ungefähre Klassen (unkomprimiert): klein unter 50 KB, mittel 50 KB bis 1 MB.

Regionen-Kennungen

Regionen und ihre Dateien
KennungNameDatei
deDeutschlandregions/de.json
de-shSchleswig-Holsteinregions/de-sh.json
de-hhHamburgregions/de-hh.json
de-niNiedersachsenregions/de-ni.json
de-hbBremenregions/de-hb.json
de-nwNordrhein-Westfalenregions/de-nw.json
de-heHessenregions/de-he.json
de-rpRheinland-Pfalzregions/de-rp.json
de-bwBaden-Württembergregions/de-bw.json
de-byBayernregions/de-by.json
de-slSaarlandregions/de-sl.json
de-beBerlinregions/de-be.json
de-bbBrandenburgregions/de-bb.json
de-mvMecklenburg-Vorpommernregions/de-mv.json
de-snSachsenregions/de-sn.json
de-stSachsen-Anhaltregions/de-st.json
de-thThüringenregions/de-th.json
Quelle: Verwaltungsgliederung (ISO 3166-2 und Amtlicher Gemeindeschlüssel).

Felder der Regionsdateien

Die Felder entsprechen den TypeScript-Schnittstellen des Pakets forecast-core. Diese Schnittstellen sind die verbindliche Beschreibung.

Felder einer Regionsdatei (ForecastFile)
FeldTypBedeutung
schema_versionnumberVersion des Dateiformats. Ändert sich der Aufbau inkompatibel, steigt die Zahl.
regionstringRegion-ID, z. B. de-sn. de bezeichnet Deutschland insgesamt.
levelstringEbene der Region: national oder bundesland.
indicatorstringZielgröße: ARE-Konsultationsinzidenz.
unitstringEinheit: Konsultationen je 100.000 Einwohner und Woche.
issuedstring (YYYY-MM-DD)Ausgabedatum der Prognose.
data_versionstring (YYYY-MM-DD)Stichtag des verwendeten Datenstands.
last_observed_weekstring (ISO-Woche)Letzte beobachtete Woche, die in die Prognose eingeflossen ist.
modelstringBezeichnung des Modells dieser Ausgabe.
gate{ shipped, reason }Ergebnis des Qualitätstors. shipped ist ensemble oder baseline. reason ist eine Begründung in englischer Sprache.
sourcesstring[]IDs der verwendeten Datenquellen (siehe sources.json).
attributionstringNennungstext, der bei Weiterverwendung anzugeben ist.
observed{ iso_week, value }[]Beobachtete Werte mit iso_week und value (ARE-Inzidenz).
normal{ week_number, q10 … q90 }[]Saisonale Norm je Kalenderwoche mit den Quantilen q10 bis q90 aus früheren, bereinigten Jahren.
horizonsForecastHorizon[]Prognosen für 1 bis 4 Wochen nach der letzten beobachteten Woche.
horizons[].h1 | 2 | 3 | 4Horizont in Wochen nach der letzten beobachteten Woche.
horizons[].iso_weekstring (ISO-Woche)Zielwoche der Prognose.
horizons[].q10 … q90numberQuantile q10, q25, q50, q75 und q90. q50 ist der Median.
horizons[].indexnumberMedian geteilt durch den Median der saisonalen Norm der Zielwoche. 1 entspricht der Norm.
horizons[].levelnormal | elevated | highAktivitätsstufe aus dem Index: normal, elevated oder high.
Quelle: Schnittstelle ForecastFile im Paket forecast-core.

Quantile und Bänder

Jede Prognose ist eine Reihe von Quantilen. q50 ist der Median. Das 50-%-Band reicht von q25 bis q75, das 80-%-Band von q10 bis q90. Die Quantile sind aufsteigend sortiert. Die Bänder beschreiben die Unsicherheit des Modells; sie sind keine garantierten Grenzen.

Aktivitätsstufen

Der Index ist der Median der Prognose geteilt durch den Median der saisonalen Norm der Zielwoche. Ab 1,25 gilt die Stufe erhöht, ab 1,75 die Stufe hoch, darunter normal. Die Schwellen sind Startwerte und nicht empirisch geprüft.

Beispiele

curl -s "https://coldfront.wi7.net/api/v1/index.json"
Überblick abrufen (curl)
const res = await fetch("https://coldfront.wi7.net/api/v1/regions/de-sn.json");
if (!res.ok) throw new Error(`HTTP ${res.status}`);
const forecast = await res.json();
for (const h of forecast.horizons) {
  console.log(h.iso_week, h.q25, h.q50, h.q75);
}
Region abrufen (JavaScript, fetch)
{
  "h": 1,
  "iso_week": "YYYY-Www",
  "q10": 0,
  "q25": 0,
  "q50": 0,
  "q75": 0,
  "q90": 0,
  "index": 0,
  "level": "normal"
}
Ein Horizonteintrag mit Platzhalterwerten (keine echte Prognose)

Zugriff aus dem Browser (CORS)

Die Dateien werden mit dem Header Access-Control-Allow-Origin: * ausgeliefert. Browser-Anwendungen anderer Herkunft können sie deshalb direkt lesen.

Versionierung

Jede Prognosedatei trägt schema_version. Die aktuelle Version ist 1. Prüfen Sie diesen Wert, bevor Sie die Datei auswerten.

Nachnutzung und Nennung

Für den Programmcode ist noch keine Lizenz festgelegt. Die Daten behalten die Lizenz ihrer Quelle; Einzelheiten stehen unter Daten & Quellen. Prognosen sind eigene Berechnungen auf Basis dieser Daten und müssen entsprechend genannt werden. Verwenden Sie den folgenden Nennungstext:

Quelle: Robert Koch-Institut, Umweltbundesamt, Deutscher Wetterdienst; eigene Berechnung