Bahn zu spät — für Redaktionen
Live-Verspätungen im DB-Fernverkehr aus IRIS-LM und HAFAS, mit zitierbaren Permalinks, JSON/CSV-Export und transparenter Methodik. Alles unter freier Open-Data-Lizenz, ohne Anmeldung.
Wer das Tool für was nutzt
- Redaktionen: Schnellzitate für tagesaktuelle Bahn-Berichte, Heatmap-Hintergründe, Vergleich der Bundesländer.
- Verkehrs-Analystinnen: JSON/CSV-Export für eigene Auswertungen, Permalinks pro Tag.
- Pendler: Live-Status der Heimstrecke — nicht Zielgruppe für die Pressezitate, aber gleiche Quelle.
Methodik in vier Sätzen
- Gerüst: pro 1-Stunden-Fenster fragen wir IRIS-LM (DB-internes Echtzeit-System) und HAFAS (DB-Reise-Auskunft) parallel ab.
- Verspätet = ≥ 6 min am Halt, exakt die DB-eigene Pünktlichkeitsdefinition. Ausfall aus IRIS
cs="c"oder HAFAS-Cancelled-Flag. - Schwere = Verspätung × 1/max(Strecke, 0,15). 10 min früh im Lauf zählt mehr als 10 min am Endhalt.
- Score = Ausfall-% × 100 + Ø-Verspätung × 2 + Max-Verspätung × 0,5; Hard-Floor bei ≥ 25 % Ausfällen oder ≥ 60 min Einzel-Verspätung → kritisch.
Was die Zahlen NICHT zeigen
- Historie. Bahn zu spät ist live — wir speichern eigene Tagessnapshots ab Tag 1, aber wir liefern keine rückwirkenden Verspätungs-Detail-Daten. Für Quartals- oder Jahresvergleiche bitte DB-Konzernwerte nutzen (siehe nächster Block).
- Verpasste Anschlüsse.Wenn ein ICE 10 min verspätet in Mannheim ankommt und der Reisende dadurch den IC nach Karlsruhe nicht mehr erreicht, sehen wir die ICE-Verspätung — aber nicht „Reise gescheitert“. Wir messen pro Zug-Halt, nicht pro Reise-Plan.
- Stille Ausfälle vor dem ersten Halt. Wenn ein Zug schon im Depot oder vor der ersten gelisteten Station komplett ausfällt, taucht er in beiden Quellen gar nicht erst auf. Dunkelziffer unbekannt.
- Strecke in Halten, nicht in Kilometern.Der Streckenfortschritt zählt vergangene gegen kommende Halte. Das taugt für Ranking („dieser Zug ist erst 20 % unterwegs“) — aber nicht für eine Routen-genaue Distanz-Auswertung.
- Bahnhöfe ohne FV-Halt heute. Manche Bahnhöfe (z. B. Wiesbaden Hbf an einzelnen Tagen) haben im Default-Modus Fernverkehr 0 Treffer, obwohl Regional und S-Bahn dort fahren. Mit dem Verkehrsart-Switch oben werden die sichtbar.
Historische Werte · DB-Quelle
Für Vergleiche mit historischen Pünktlichkeitswerten (Monat, Quartal, Jahr) verlinke direkt auf die DB-eigenen Konzernzahlen. Andere Methodik als unsere — DB rechnet die Konzernpünktlichkeit am Endhalt mit eigenen Schwellen, wir messen pro Halt mit der ≥6-min-Regel. Beides ist legitim, aber nicht direkt vergleichbar.
- DB Open Data Portal — data.deutschebahn.com. Suche dort nach „Pünktlichkeit“ oder „Konzernpünktlichkeitswert“. Monatliche CSV/JSON, geht zurück bis ~2018.
- Statistisches Bundesamt — destatis.de — Personenverkehr. Aggregate Quartals-/Jahreswerte, Vergleich mit anderen Verkehrsträgern.
- Bundesnetzagentur Schienenmonitor — bundesnetzagentur.de. Marktbeobachtung Schiene mit Pünktlichkeit, Kapazitätsdaten, jährliche Berichte.
Wir verzichten bewusst darauf, DB-Konzernwerte in unsere Live-UI zu mischen — die Methodik unterscheidet sich, und ein Misch-Reporting würde mehr verwirren als helfen.
Aktueller Snapshot
Live-Pressesatz und Zahlen für die aktuelle Stunde stehen direkt im Methoden-Tab der Live-Sicht — die rendert dort schnell, weil sie denselben Datenfetch wie die Hero-Box wiederverwendet.
🔍 Live-Pressesatz öffnen →Format-Beispiel (mit fiktiven Werten): „Am 7. Mai 2026 zwischen 09:00–10:00 Uhr fielen im DB-Fernverkehr in Süddeutschland 12 Züge aus, 47 weitere waren mit ≥ 6 min Verspätung unterwegs (Quelle: IRIS-LM und HAFAS, abgerufen 09:24 Uhr).“
Endpunkte für eigene Auswertungen
Alle Daten sind auch direkt per HTTP abrufbar — keine API-Keys, keine Auth, kein Rate-Limit (bitte fair nutzen):
/api/delays?from=8&to=10&mode=fvLive-Snapshot als JSON (alle 122 Städte, gewähltes Fenster)/api/delays?city=munchen&from=8&to=10Per Stadt — Stadt-Slug aus 122 Städten/api/delays?bl=BY&from=8&to=10Per Bundesland (BW, BY, BE, BB, HB, HH, HE, MV, NI, NW, RP, SL, SN, ST, SH, TH)/api/delays?region=suedPer Region (nord, sued, west, ost)/api/export/csv?from=8&to=10&mode=fvGleicher Schnitt als CSV mit RFC-4180-Quoting/api/archive/2026-05-07Archivierter Tages-Snapshot (täglich um 23:55 erfasst)/api/og?bl=HE&from=8&to=10Dynamisches Open-Graph-Bild für EmbedsPermalinks für Tweet/Artikel
Diese Links bleiben stabil — perfekt für Quellenangaben:
/archiv/{heute}/verlauf?period=week/verlauf?period=month/verlauf?period=yearPressekontakt
Für Rückfragen, Abstimmung der Methodik oder ergänzende Auszüge: anku77@gmail.com
Die App ist privat finanziert, läuft auf einem dedizierten Server in Deutschland (Tailscale-isoliert, DSGVO-konform). Datenquelle ist DB Open Data via IRIS-LM und HAFAS-Proxy. Keine personenbezogenen Daten werden gespeichert.
Tägliche Snapshots werden 23:55 archiviert und sind danach unveränderlich — dauerhafte Zitier-URLs für Journalisten.
Eigene Landingpage für Redaktionen mit Pressesatz, Endpunkten und Methodik-Übersicht.
Verlaufs-Auswertungen aggregieren die täglichen Snapshots zu Trends. Daten werden täglich dichter — nach einer Woche siehst du erste Muster, nach einem Monat saubere Wochentag-Verteilungen.