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/Aktueller Stand
Datenstand 13.10.2026, ausgegeben am 13.10.2026, Modell: ensemble-dyn-season-holiday. Die Prognose gilt für 17 Regionen.
Dateien
| Datei | Inhalt | Aktualisierung | Größe |
|---|---|---|---|
| index.json | Überblick über alle Regionen: Stand, Modell und Kurzprognose je Horizont (ForecastIndex). | wöchentlich, donnerstags | klein |
| regions/<id>.json | Prognose einer Region mit Beobachtungen, saisonaler Norm und allen Horizonten (ForecastFile). Eine Datei je Region. | wöchentlich, donnerstags | klein |
| series.json | Bereinigte Wocheneingänge aller Regionen als dichte Reihen; null bedeutet fehlend. | wöchentlich, donnerstags | mittel |
| backtest/test.json | Auswertung der unberührten Testsaison: Metriken, Vergleiche, Gipfelfehler und Veröffentlichungsentscheidung. | einmal je Testsaison | klein |
| backtest/tuning.json | Tuning auf früheren Saisons: Merkmalskandidaten und Verbreiterungsfaktor. | bei Modelländerung | klein |
| backtest/evaluation.json | Eingefrorenes Auswertungsprotokoll: Saisons, Metriken und Schwellen. | bei Protokolländerung | klein |
| backtest/model.json | Gewählte Modellkonfiguration: Merkmalsgruppen und Verbreiterungsfaktor. | bei Modelländerung | klein |
| geo/laender.topo.json | Grenzen der 16 Bundesländer als TopoJSON (vereinfacht). | selten | mittel |
| geo/plz.json | Postleitzahl als Objekt mit [Breitengrad, Längengrad, Region-ID]. Die Suche läuft im Browser. | selten | mittel |
| wastewater-sites.json | Abwasser-Messstandorte mit Region, Einwohnerzahl und erfassten Erregern. | bei Änderung der Standorte | klein |
| sources.json | Herkunftsnachweise aller Datenquellen: URL, Abrufdatum, Prüfsumme und Lizenz. | wöchentlich, donnerstags | klein |
| archive/<date>.json.gz | Archiv eines Prognoselaufs als gzip-komprimierte JSON-Datei, eine Datei je Ausgabedatum. | wöchentlich | klein |
| holidays/<year>.json | Ferienzeiten je Bundesland und Jahr. | jährlich und bei neuen Einträgen | klein |
Regionen-Kennungen
| Kennung | Name | Datei |
|---|---|---|
| de | Deutschland | regions/de.json |
| de-sh | Schleswig-Holstein | regions/de-sh.json |
| de-hh | Hamburg | regions/de-hh.json |
| de-ni | Niedersachsen | regions/de-ni.json |
| de-hb | Bremen | regions/de-hb.json |
| de-nw | Nordrhein-Westfalen | regions/de-nw.json |
| de-he | Hessen | regions/de-he.json |
| de-rp | Rheinland-Pfalz | regions/de-rp.json |
| de-bw | Baden-Württemberg | regions/de-bw.json |
| de-by | Bayern | regions/de-by.json |
| de-sl | Saarland | regions/de-sl.json |
| de-be | Berlin | regions/de-be.json |
| de-bb | Brandenburg | regions/de-bb.json |
| de-mv | Mecklenburg-Vorpommern | regions/de-mv.json |
| de-sn | Sachsen | regions/de-sn.json |
| de-st | Sachsen-Anhalt | regions/de-st.json |
| de-th | Thüringen | regions/de-th.json |
Felder der Regionsdateien
Die Felder entsprechen den TypeScript-Schnittstellen des Pakets forecast-core. Diese Schnittstellen sind die verbindliche Beschreibung.
| Feld | Typ | Bedeutung |
|---|---|---|
| schema_version | number | Version des Dateiformats. Ändert sich der Aufbau inkompatibel, steigt die Zahl. |
| region | string | Region-ID, z. B. de-sn. de bezeichnet Deutschland insgesamt. |
| level | string | Ebene der Region: national oder bundesland. |
| indicator | string | Zielgröße: ARE-Konsultationsinzidenz. |
| unit | string | Einheit: Konsultationen je 100.000 Einwohner und Woche. |
| issued | string (YYYY-MM-DD) | Ausgabedatum der Prognose. |
| data_version | string (YYYY-MM-DD) | Stichtag des verwendeten Datenstands. |
| last_observed_week | string (ISO-Woche) | Letzte beobachtete Woche, die in die Prognose eingeflossen ist. |
| model | string | Bezeichnung des Modells dieser Ausgabe. |
| gate | { shipped, reason } | Ergebnis des Qualitätstors. shipped ist ensemble oder baseline. reason ist eine Begründung in englischer Sprache. |
| sources | string[] | IDs der verwendeten Datenquellen (siehe sources.json). |
| attribution | string | Nennungstext, 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. |
| horizons | ForecastHorizon[] | Prognosen für 1 bis 4 Wochen nach der letzten beobachteten Woche. |
| horizons[].h | 1 | 2 | 3 | 4 | Horizont in Wochen nach der letzten beobachteten Woche. |
| horizons[].iso_week | string (ISO-Woche) | Zielwoche der Prognose. |
| horizons[].q10 … q90 | number | Quantile q10, q25, q50, q75 und q90. q50 ist der Median. |
| horizons[].index | number | Median geteilt durch den Median der saisonalen Norm der Zielwoche. 1 entspricht der Norm. |
| horizons[].level | normal | elevated | high | Aktivitätsstufe aus dem Index: normal, elevated oder high. |
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"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);
}{
"h": 1,
"iso_week": "YYYY-Www",
"q10": 0,
"q25": 0,
"q50": 0,
"q75": 0,
"q90": 0,
"index": 0,
"level": "normal"
}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