Haltestellensuche: von „Köln“ zur richtigen Station
Warum „Hbf“, „Hauptbahnhof“ und Tippfehler eine Suche herausfordern, wie ImTakt Haltestellen auflöst und wie Agenten mit Mehrdeutigkeit umgehen.
ImTakt RedaktionAktualisiert 3 Min. Lesezeit2 Quellen

Das Wichtigste in Kürze
- Der deutsche Fahrplan enthält rund 690.000 Einträge für Haltestellen, Bahnsteige und Haltepositionen. Viele Namen kommen mehrfach vor.
- Eine gute Suche versteht Abkürzungen wie „Hbf“, verzeiht Tippfehler und bevorzugt große Knoten bei kurzen Eingaben.
- ImTakt liefert zu jeder Suche einen besten Treffer mit Konfidenz und Alternativen. Bei niedriger Konfidenz sollte nachgefragt werden.
- IDs aus der Suche gelten nur für den aktuellen Datenstand. Gespeicherte IDs sind kein Ersatz für eine neue Suche.
Inhalt
„Berlin Hbf“, „Berlin Hauptbahnhof“, „Hbf Berlin“ und „berlin hbf tief“ meinen denselben Ort. „Neustadt“ gibt es dagegen mehr als ein Dutzend Mal. Die Haltestellensuche ist der unscheinbarste und zugleich fehleranfälligste Teil jeder Fahrplanauskunft.
Warum Haltestellensuche schwer ist
- Hierarchie: Ein großer Bahnhof besteht aus einer Station und vielen Bahnsteigen und Haltepositionen, die alle eigene Einträge haben.
- Abkürzungen: Hbf, Bf, S+U, ZOB, „(tief)“ und Stadtzusätze wie „(Main)“ oder „(Westf)“.
- Mehrdeutigkeit: Gleiche Namen in verschiedenen Städten, dazu Haltestellen, die nach Straßen heißen, die es in jeder Stadt gibt.
- Tippfehler und Umlaute: „Munchen“, „Muenchen“, „Koeln“.
Wie ImTakt Haltestellen auflöst
ImTakt durchsucht einen Index aller Haltestellen des Vollbestands mit Schreibvarianten und Tippfehlertoleranz. Große Knoten werden bei kurzen Eingaben bevorzugt, sodass „Köln“ zu Köln Hbf führt. Jede Antwort enthält einen besten Treffer mit Konfidenzwert und die nächsten Alternativen:
{
"schema": "imtakt.agent.find/v1",
"query": "Berlin Hbf",
"best": { "stopId": "de_139011", "name": "Berlin Hbf", "confidence": 1, "matchType": "exact" },
"matches": [
{ "stopId": "de_139011", "name": "Berlin Hbf", "confidence": 1, "matchType": "exact" },
{ "stopId": "de_551800", "name": "Berlin, S+U Hbf/Washingtonplatz", "confidence": 0.87, "matchType": "fuzzy" }
]
}Mit Mehrdeutigkeit umgehen
Konfidenz prüfen
Liegt der beste Treffer deutlich unter 1 oder in der falschen Stadt, einmal nachfragen statt zu raten. Ein echtes Beispiel: „Frankurt“ ergibt Frankenthal Hbf mit Konfidenz 0,45 und dem Hinweis, Stadt oder Knoten zu bestätigen.
Ort ergänzen
Bei häufigen Namen wie „Neustadt“ oder „Bahnhofstraße“ die Stadt oder das Bundesland mitschicken.
ID sofort weitergeben
Die gefundene ID direkt in die Planung übernehmen, nicht speichern und später wiederverwenden.
Nach Namen planen, wo möglich
Namen überdauern Feed-Wechsel, interne Nummern nicht. ImTakt plant deshalb bevorzugt nach Namen.
Häufige Fragen
Wie finde ich die ID eines deutschen Bahnhofs?
Mit einer Suche über ImTakt, etwa npx -y @imtakt/cli@latest find "Leipzig Hbf" --json oder POST https://api.imtakt.dev/v1/find. Die Antwort enthält die ID des besten Treffers.
Sind die stop_ids stabil?
Nein. Die Nummern im deutschen GTFS-Vollbestand können sich bei jeder Neuerzeugung ändern. Löse Haltestellen deshalb vor jeder Planung neu auf.
Was ist eine EVA-Nummer?
Eine siebenstellige Kennung, mit der die DB Bahnhöfe identifiziert, etwa 8000105 für Frankfurt (Main) Hbf. Im GTFS-Vollbestand ist sie nicht die stop_id, lässt sich aber vielen Bahnhöfen zuordnen.
Versteht die Suche Abkürzungen wie „Hbf“?
Ja. Hbf und Hauptbahnhof sowie Umlaute und ihre Umschreibungen werden berücksichtigt, „Köln“ führt zu Köln Hbf. Bei Tippfehlern sinkt die Konfidenz, dann sollte der Treffer bestätigt werden.
Quellen
- [1]GTFS Schedule Reference (gtfs.org)gtfs.org
- [2]ImTakt API: Status und Datenstand (/health)api.imtakt.dev
Stand: 27. September 2026. Fehler gefunden? Schreib uns an contact@imtakt.dev.
Weiterlesen

Für Agenten
So plant ein Agent eine Bahnreise: Schritt für Schritt
Von „vor 9 in Stuttgart“ zur fertigen Antwort: wie ein Agent Orte auflöst, Verbindungen vergleicht, Risiken benennt und die Antwort formuliert.
3 Min. ·

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

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