Zum Inhalt springen

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

Leerer Bahnsteig im Frankfurter Hauptbahnhof, die Gleise laufen unter der Hallenkuppel in die Ferne
Frankfurt (Main) Hbf · Foto · CC0

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
  1. Welche Dateien ein GTFS-Fahrplan enthält
  2. Der deutsche Vollbestand
  3. Was GTFS nicht enthält
  4. Zeiten über 24 Uhr
  5. GTFS in der Praxis nutzen
  6. Häufige Fragen
  7. Quellen

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

Die wichtigsten Dateien eines GTFS-Feeds
DateiInhaltBeispiel
agency.txtVerkehrsunternehmenDB Fernverkehr AG, MVG, BVG
stops.txtHaltestellen, Bahnsteige, Koordinaten, HierarchieMünchen Hbf mit allen Gleisen
routes.txtLinien mit Kurzname und VerkehrsmittelS8, RE1, ICE
trips.txtEinzelne Fahrten einer LinieICE 618 am Montag
stop_times.txtAnkunft und Abfahrt an jedem Halt10:14 an, 10:16 ab
calendar.txt, calendar_dates.txtAn welchen Tagen eine Fahrt verkehrtMo–Fr, nicht an Feiertagen
transfers.txtMindestumsteigezeiten zwischen Halten5 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.
WeiterlesenGTFS-RTwie Echtzeit zu den Fahrplandaten kommt.

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,8
Ausschnitt aus stop_times.txt: ein Nachtzug nach Mitternacht (IDs vereinfacht)

GTFS 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" --json
Haltestelle im deutschen Vollbestand suchen
WeiterlesenImTakt-CLIFünf Befehle für Haltestellen, Verbindungen, Abfahrten und Zugläufe.

Hä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. [1]GTFS Schedule Reference (gtfs.org)gtfs.org
  2. [2]GTFS.DE: Feeds für Deutschlandgtfs.de
  3. [3]DELFI e.V.delfi.de
  4. [4]ImTakt API: Status und Datenstand (/health)api.imtakt.dev

Stand: 27. September 2026. Fehler gefunden? Schreib uns an contact@imtakt.dev.

Weiterlesen

München Hbf · Foto · CC0

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