GTFS einfach erklärt: der Fahrplan als Datei
Was GTFS ist, welche Dateien einen Fahrplan beschreiben, woher der deutsche Vollbestand kommt und was GTFS nicht kann: Echtzeit, Tarife, Gleise.
ImTakt RedaktionAktualisiert 3 Min. Lesezeit4 Quellen

Das Wichtigste in Kürze
- GTFS (General Transit Feed Specification) beschreibt einen Fahrplan als Paket aus CSV-Dateien: Haltestellen, Linien, Fahrten, Zeiten und Verkehrstage.
- Für Deutschland gibt es mit „de_full“ auf GTFS.DE einen bundesweiten Vollbestand für Fern- und Nahverkehr, gespeist aus den Daten des DELFI e.V.
- Der aktuelle Bestand umfasst rund 690.000 Haltestellen, Bahnsteige und Haltepositionen.
- Statisches GTFS enthält keine Verspätungen. Echtzeit kommt über den Zusatzstandard GTFS-RT, Tarife sind in Deutschland kaum abgebildet.
Inhalt
Hinter jeder Fahrplanauskunft steht eine Datenbank, die weiß, welcher Bus wann wo hält. Das verbreitetste offene Format dafür heißt GTFS. Ursprünglich für Google Maps entwickelt, nutzen es heute Verkehrsunternehmen, Apps, Forschung und Routing-Software weltweit.
Welche Dateien ein GTFS-Fahrplan enthält
| Datei | Inhalt | Beispiel |
|---|---|---|
| agency.txt | Verkehrsunternehmen | DB Fernverkehr AG, MVG, BVG |
| stops.txt | Haltestellen, Bahnsteige, Koordinaten, Hierarchie | München Hbf mit allen Gleisen |
| routes.txt | Linien mit Kurzname und Verkehrsmittel | S8, RE1, ICE |
| trips.txt | Einzelne Fahrten einer Linie | ICE 618 am Montag |
| stop_times.txt | Ankunft und Abfahrt an jedem Halt | 10:14 an, 10:16 ab |
| calendar.txt, calendar_dates.txt | An welchen Tagen eine Fahrt verkehrt | Mo–Fr, nicht an Feiertagen |
| transfers.txt | Mindestumsteigezeiten zwischen Halten | 5 Minuten am selben Bahnsteig |
Zusammen ergeben diese Dateien einen vollständigen Soll-Fahrplan. Ein Router wie MOTIS liest sie ein und berechnet daraus Verbindungen mit Umstiegen und Fußwegen.
Der deutsche Vollbestand
Deutschland hat kein zentrales Verkehrsunternehmen, sondern Hunderte Betreiber und Dutzende Verkehrsverbünde. Die Länder bündeln deren Fahrplandaten im DELFI e.V. Auf dieser Grundlage stellt GTFS.DE einen bundesweiten Feed namens de_full bereit, der Fernverkehr, Regionalverkehr, S-Bahn, U-Bahn, Straßenbahn und Bus in einem Paket enthält.
ImTakt synchronisiert de_full regelmäßig. Der aktuelle Stand umfasst rund 690.000 Einträge in stops.txt. Die Zahl ist so hoch, weil ein großer Bahnhof aus einer Station, vielen Bahnsteigen und einzelnen Haltepositionen besteht, die jeweils eigene Einträge haben.
Was GTFS nicht enthält
- Echtzeit: Verspätungen, Ausfälle und Störungen stehen in einem separaten Datenstrom, GTFS-RT.
- Tarife: Das Tarifmodul von GTFS wird in Deutschland kaum genutzt. Ob ein Ticket gilt, lässt sich aus dem Feed meist nur über die Zuggattung ableiten.
- Verlässliche Gleise: Bahnsteigangaben stehen teils als eigene Haltepositionen im Feed, sind für Reisende aber nicht verlässlich genug. ImTakt zeigt sie deshalb derzeit nicht an.
- Barrierefreiheit: Das Feld wheelchair_boarding ist für viele Halte leer oder unbekannt.
Zeiten über 24 Uhr
Eine Besonderheit, über die viele stolpern: GTFS zählt Zeiten relativ zum Betriebstag. Eine Fahrt, die am Abend beginnt und nach Mitternacht endet, hat Zeiten wie 25:10:00. Das ist kein Fehler, sondern 1:10 Uhr am Folgetag.
trip_id,arrival_time,departure_time,stop_id,stop_sequence
NJ_40490,23:52:00,23:58:00,de:09162:100,7
NJ_40490,25:10:00,25:14:00,de:09564:510,8GTFS in der Praxis nutzen
Wer nur Verbindungen braucht, muss den Feed nicht selbst verarbeiten. ImTakt stellt den Vollbestand über eine Weboberfläche, eine HTTP-API und eine CLI bereit, ohne Konto und ohne API-Schlüssel:
npx -y @imtakt/cli@latest find "Leipzig Hbf" --jsonHäufige Fragen
Was ist GTFS?
Die General Transit Feed Specification ist ein offenes Format für Fahrpläne. Ein GTFS-Feed ist ein ZIP-Archiv mit CSV-Dateien für Haltestellen, Linien, Fahrten, Zeiten und Verkehrstage.
Wo bekomme ich deutsche Fahrplandaten als GTFS?
Bei GTFS.DE. Der Feed de_full enthält Fern- und Nahverkehr für ganz Deutschland und basiert auf den Daten des DELFI e.V. Die Metadaten stehen zusätzlich auf der Mobilithek.
Wie viele Haltestellen hat der deutsche GTFS-Feed?
Der aktuelle Stand von de_full hat rund 690.000 Einträge in stops.txt. Darin sind Stationen, Bahnsteige und einzelne Haltepositionen jeweils eigene Einträge.
Enthält GTFS Verspätungen?
Nein. Statisches GTFS ist der Soll-Fahrplan. Verspätungen und Ausfälle kommen über GTFS-RT, einen eigenen Echtzeit-Standard.
Quellen
- [1]GTFS Schedule Reference (gtfs.org)gtfs.org
- [2]GTFS.DE: Feeds für Deutschlandgtfs.de
- [3]DELFI e.V.delfi.de
- [4]ImTakt API: Status und Datenstand (/health)api.imtakt.dev
Stand: 27. September 2026. Fehler gefunden? Schreib uns an contact@imtakt.dev.
Weiterlesen

Offene Daten
GTFS-RT erklärt: Echtzeit für Fahrplandaten
TripUpdates, VehiclePositions und ServiceAlerts: wie Verspätungen und Ausfälle als GTFS-RT ankommen und woran du Echtzeit von Fahrplan unterscheidest.
3 Min. ·

Offene Daten
GTFS.DE, DELFI oder Verbund-Feed: welcher Fahrplan?
Bundesweiter Vollbestand oder regionaler Feed: Abdeckung, Aktualität, IDs und Aufwand im Vergleich. Plus was der Eigenbetrieb mit MOTIS kostet.
3 Min. ·

Grundlagen
ICE, IC, RE, RB, S-Bahn: Zuggattungen erklärt
Was ICE, IC, EC, IRE, RE, RB und S-Bahn unterscheidet, welche Züge mit dem Deutschlandticket fahrbar sind und wie Fahrplandaten sie kennzeichnen.
3 Min. ·