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.
ImTakt RedaktionAktualisiert 3 Min. Lesezeit4 Quellen

Das Wichtigste in Kürze
- Für bundesweite Anwendungen ist der Vollbestand de_full von GTFS.DE die richtige Wahl: ein Feed, ein Import, alle Verkehrsmittel.
- Regionale Verbund-Feeds sind manchmal aktueller oder detaillierter, lassen sich aber schlecht miteinander kombinieren.
- stop_ids in de_full sind nicht dauerhaft stabil. Bei jeder Neuerzeugung können sich Nummern verschieben.
- Wer selbst routen will, braucht für de_full mit MOTIS mehrere Gigabyte Arbeitsspeicher und plant den Import als eigenen Betriebsprozess.
Inhalt
Wer in Deutschland mit Fahrplandaten arbeitet, entscheidet sich früh zwischen zwei Wegen: dem aggregierten Vollbestand für das ganze Land oder den Feeds einzelner Verkehrsverbünde. Beide haben ihren Platz.
Vollbestand und Verbund-Feed im Vergleich
| de_full (GTFS.DE) | Verbund-Feed (z. B. VBB, MVV) | |
|---|---|---|
| Abdeckung | ganz Deutschland, alle Verkehrsmittel | eine Region |
| Import | ein Feed | einer pro Verbund |
| Routing über Verbundgrenzen | direkt möglich | nur nach eigener Zusammenführung |
| Detailtiefe | einheitlich, teils gröber | teils reicher (Barrierefreiheit, Tarifzonen) |
| Echtzeit | separat über GTFS-RT | teils eigene Feeds mit geringer Latenz |
Ein Reiseplaner kennt keine Verbundgrenzen. Freiburg nach Rostock durchquert ein halbes Dutzend Tarifräume. Nur der Vollbestand erlaubt es, solche Fahrten in einem zusammenhängenden Netz zu berechnen. Deshalb nutzt ImTakt de_full.
Mehrere Feeds mischen? Lieber nicht
Wer Verbund-Feeds kombiniert, bekommt doppelte Haltestellen an den Grenzen, sich überschneidende IDs und Umstiege, die nur innerhalb eines Feeds definiert sind. Im Vollbestand ist ein großer Teil dieser Zusammenführung bereits erledigt.
IDs richtig behandeln
Die stop_id in de_full ist eine interne Nummer, die bei der Neuerzeugung des Feeds wechseln kann. Stabiler sind Namen und, wo vorhanden, bundesweite Haltestellen-IDs (DHID). ImTakt löst Haltestellen deshalb immer über den Namen auf und plant, wo möglich, nach Namen statt nach gespeicherten Nummern.
Selbst betreiben: was das bedeutet
- Download und Prüfung: de_full regelmäßig laden und vor dem Einspielen auf Vollständigkeit prüfen.
- Routing-Import: MOTIS braucht für den deutschen Vollbestand mehrere Gigabyte Arbeitsspeicher. Der Import dauert je nach Hardware bis zu einigen Stunden.
- Suche: Ein Index für Haltestellennamen mit Schreibvarianten und Tippfehlertoleranz, etwa mit Meilisearch.
- Konsistenz: Fahrplan, Routing-Graph und Suchindex müssen denselben Datenstand haben, sonst passen IDs nicht zusammen.
- Echtzeit: GTFS-RT-Quellen anbinden und ihren Zustand überwachen.
ImTakt koppelt diese Schritte über eine gemeinsame Generationsnummer: Solange Fahrplan, Router und Suche nicht denselben Stand haben, beantwortet die API keine Planungsanfragen. Den aktuellen Stand zeigt der Statusendpunkt:
curl -s https://api.imtakt.dev/health | jq '.feed | {feed, stopCount, syncedAt}'Häufige Fragen
Wo lade ich den deutschen GTFS-Vollbestand herunter?
Bei GTFS.DE als de_full. Er basiert auf den Daten des DELFI e.V. und enthält Fern- und Nahverkehr für ganz Deutschland.
Welchen Feed nehme ich für ein deutschlandweites Projekt?
Den Vollbestand de_full. Verbund-Feeds lohnen sich nur, wenn du eine einzelne Region mit besonderen Detailanforderungen abdeckst.
Sind die stop_ids in de_full stabil?
Nein, nicht dauerhaft. Bei der Neuerzeugung des Feeds können sie sich ändern. Löse Haltestellen vor jeder Planung über den Namen neu auf.
Wie viel Arbeitsspeicher braucht MOTIS für Deutschland?
Für den Import des Vollbestands mehrere Gigabyte, erfahrungsgemäß etwa 5 GB und mehr. Die Dauer hängt stark von der Hardware ab.
Quellen
- [1]GTFS.DE: Feeds für Deutschlandgtfs.de
- [2]DELFI e.V.delfi.de
- [3]MOTIS: Open-Source-Router (GitHub)github.com
- [4]ImTakt API: Status und Datenstand (/health)api.imtakt.dev
Stand: 27. September 2026. Fehler gefunden? Schreib uns an contact@imtakt.dev.
Weiterlesen

Grundlagen
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.
3 Min. ·

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

Für Entwickler
Eigener Fahrplan-Stack: GTFS, MOTIS und Suche
Wie ein eigener Routing-Stack für Deutschland aussieht: GTFS-Import, MOTIS, Haltestellensuche, Echtzeit und die Fehler, die man vermeiden sollte.
3 Min. ·