Open Data

Baan.fail API

Alle Crowd-Verspätungs-Meldungen sind öffentlich abrufbar — als JSON oder CSV. Ohne API-Key, ohne Anmeldung. Wir wollen, dass Journalisten, Forscherinnen und neugierige Reisende die Daten auswerten und einordnen können.

Allgemeines

Endpoints

GET /reports

Liste aller Meldungen, paginiert per Cursor.

Query-Parameter:

Beispiel:

curl 'https://baan.fail/api/public/v1/reports?line=ICE&limit=10'

GET /trips/{tripId}

Trip-Metadaten plus alle nicht-versteckten Meldungen zu diesem Trip.

Beispiel:

curl 'https://baan.fail/api/public/v1/trips/1|310315|0|80|2052020'

Hinweis: Trip-IDs sind volatile — sie werden täglich neu von der DB-API vergeben. Frische IDs am besten aus /reports oder dem Live-Frontend ziehen.

GET /export/csv

Alle matching-Reports als CSV-Download. Selbe Filter wie /reports, aber ohne Pagination. RFC-4180-konform, UTF-8 mit BOM für Excel-Kompatibilität.

Beispiel:

curl -OJ 'https://baan.fail/api/public/v1/export/csv?from=2026-05-01T00:00:00Z&to=2026-05-08T00:00:00Z'

Antwort-Felder

Lizenz

Die Daten stehen unter Creative Commons CC BY-SA 4.0. Du darfst die Daten teilen, weiterverarbeiten und veröffentlichen, sofern du Baan.fail als Quelle nennst (baan.fail) und Weiterverarbeitungen unter derselben Lizenz stehen.

Bei Fragen

E-Mail an baan@mollath.com. Bug-Reports zur API gerne mit konkretem curl-Beispiel und Antwort-Status.

Worum geht's?

Wir machen sichtbar, was die Bahn lieber verschweigt.

Reisende dokumentieren hier Verspätungen, Ausfälle und verpasste Anschlüsse — die ganze Realität, nicht nur die Zahlen, die in DB-Pressemitteilungen passen.

Warum? Weil die offizielle Pünktlichkeitsquote der Bahn die Wirklichkeit beschönigt. Weil unser Ärger über Stunden auf falschen Bahnsteigen, kaputten Klimaanlagen und verlorenen Anschlüssen ein Ventil braucht. Weil politischer Druck nur durch belastbare Fakten entsteht — und die müssen wir Reisenden selbst sammeln.

Eine Meldung dauert unter 15 Sekunden. Anonym oder eingeloggt.

→ Verspätung melden