Für Medien← Live-Sicht

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.

Vollständige Methoden-Doku →

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):

GET/api/delays?from=8&to=10&mode=fvLive-Snapshot als JSON (alle 122 Städte, gewähltes Fenster)
GET/api/delays?city=munchen&from=8&to=10Per Stadt — Stadt-Slug aus 122 Städten
GET/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)
GET/api/delays?region=suedPer Region (nord, sued, west, ost)
GET/api/export/csv?from=8&to=10&mode=fvGleicher Schnitt als CSV mit RFC-4180-Quoting
GET/api/archive/2026-05-07Archivierter Tages-Snapshot (täglich um 23:55 erfasst)
GET/api/og?bl=HE&from=8&to=10Dynamisches Open-Graph-Bild für Embeds

Permalinks für Tweet/Artikel

Diese Links bleiben stabil — perfekt für Quellenangaben:

Heutiger Tagesarchiv-Snapshot (ab 23:55 verfügbar)/archiv/{heute}
Wochen-Verlauf mit Score-Balken/verlauf?period=week
Monats-Heatmap/verlauf?period=month
Jahres-Übersicht/verlauf?period=year

Pressekontakt

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.

Tagesarchiv (für Journalisten zitierbar)
Do 2026-05-07(läuft noch)Mi 2026-05-06Di 2026-05-05Mo 2026-05-04So 2026-05-03Sa 2026-05-02Fr 2026-05-01Do 2026-04-30

Tägliche Snapshots werden 23:55 archiviert und sind danach unveränderlich — dauerhafte Zitier-URLs für Journalisten.

📰 Pressezugang öffnen → /presse

Eigene Landingpage für Redaktionen mit Pressesatz, Endpunkten und Methodik-Übersicht.

Verlauf · Trends

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.