Open Data

Bahnmalus 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 Bahnmalus 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.