Train schedules, tickets and travel information in Germany.
Your information
Travel date, for example 2026-09-30.
Local time in HH:MM, for example 08:00.
Starting station or city, for example Berlin Hbf.
Destination station or city, for example Frankfurt.
Maximum number of connections, for example 10.
Travel class, for example second.
More options
Number of adults, for example 1.
Whether time is departure or arrival, for example departure.
Example results
- Connections
Connections Trains Changes Currency Page Link Travel Time Cheapest Price Arrival Station Disruption Notes Realtime Arrival Departure Station Scheduled Arrival Arrival Station ID Realtime Departure Scheduled Departure Departure Station ID Arrival Delay (minutes) Departure Delay (minutes) IC 22040EUR22m17.99Düsseldorf HbfNone—Köln Hbf2026-09-30T10:08:00+02:008000085—2026-09-30T09:46:00+02:008000207——RE10EUR31m—Düsseldorf HbfAufgrund von Brückenarbeiten, Gleis- und Weichenerneuerungen sowie Bahnsteigarbeiten kommt es vom 21.08.2026 (21:00 Uhr) bis zum 04.12.2026 (21:00 Uhr) bei den Zügen der Linien RE 1 (RRX), RE 5 (RRX), S 6, S 11 und S 68 zu Umleitungen und Teilausfällen zwischen Düsseldorf Hbf und Köln-Mülheim. Ein Ersatzverkehr (SEV) mit Bussen ist eingerichtet. Weitere Informationen finden Sie auf zuginfo.nrw oder unter folgendem Link:https://zuginfo.nrw?msg=137466, Aufgrund von Oberleitungs-, sowie Bahnsteig- und Brückenarbeiten im Bereich Duisburg Hbf - Essen West kommt es bei den Zügen der Linie RE 1 (RRX) vom 04.09.2026 (21:00 Uhr) bis zum 09.10.2026 (21:00 Uhr) zu Umleitungen und Haltausfällen. Die Züge der Linie RE 1 (RRX) werden zwischen Duisburg Hbf und Dortmund Hbf umgeleitet. Es kommt es zu Haltausfällen in Mülheim (Ruhr) Hbf, Essen Hbf, Wattenscheid und Bochum Hbf.Ein Ersatzverkehr (SEV) mit Bussen ist eingerichtet.Alternativ nutzen Sie die Züge der Linie RE 3 und RE 11 (RRX) zwischen Essen Hbf - Wattenscheid - Bochum Hbf - Dortmund Hbf. Zusätzlich nutzen Sie die Züge der Linie S 1 zwischen Essen Hbf und Dortmund Hbf. Weitere Informationen finden Sie auf zuginfo.nrw oder unter folgendem Link:https://zuginfo.nrw?msg=136316 .—Köln Hbf2026-09-30T10:20:00+02:008000085—2026-09-30T09:49:00+02:008000207——ICE 10220EUR21m18.99Düsseldorf HbfNone—Köln Hbf2026-09-30T10:35:00+02:008000085—2026-09-30T10:14:00+02:008000207——RE9, ICE 10121EUR31m22.69Düsseldorf HbfNone—Köln Hbf2026-09-30T10:53:00+02:008000085—2026-09-30T10:22:00+02:008000207——RE50EUR30m—Düsseldorf HbfAufgrund von Brückenarbeiten, Gleis- und Weichenerneuerungen sowie Bahnsteigarbeiten kommt es vom 21.08.2026 (21:00 Uhr) bis zum 04.12.2026 (21:00 Uhr) bei den Zügen der Linien RE 1 (RRX), RE 5 (RRX), S 6, S 11 und S 68 zu Umleitungen und Teilausfällen zwischen Düsseldorf Hbf und Köln-Mülheim. Ein Ersatzverkehr (SEV) mit Bussen ist eingerichtet. Weitere Informationen finden Sie auf zuginfo.nrw oder unter folgendem Link:https://zuginfo.nrw?msg=137466, Es kommt vom 04.09.2026 (21:00 Uhr) bis 04.12.2026 (21:00 Uhr) bei den Zügen der Linie RE 5 (RRX) in Fahrtrichtung Koblenz Hbf zu Haltausfällen in Köln-Mülheim. Alternativ nutzen Sie bitte die Züge der Linie RE 1 (RRX).Des weiteren kommt es vom 09.10.2026 bis zum 30.10.2026 in beide Fahrtrichtungen zu Haltausfällen in Düsseldorf-Benrath. Weitere Informationen finden Sie unter: https://www.zuginfo.nrw/index.html?msg=137390.—Köln Hbf2026-09-30T11:01:00+02:008000085—2026-09-30T10:31:00+02:008000207——
About Deutsche Bahn
Deutsche Bahn (DB) Search train connections returns routes, fares, delays and service notes for an origin, destination and travel date.
Search train connections can also use local time, passenger count and travel class.
Built by Fous from bahn.de and checked automatically; it last passed a check on Sep 29, 2026. Fous is not affiliated with Deutsche Bahn.
Actions
Search train connections
1 credit per runFind Deutsche Bahn train connections by station or city and date, with fares, delays and service notes. Fares and real-time information may be unavailable for some journeys.
What you provide
| Field | Type | Required | Description |
|---|---|---|---|
Datedate | Date | Required | Travel date, for example 2026-09-30.Example: 2026-10-01 |
Timetime | Text | Optional | Local time in HH:MM, for example 08:00.Example: 09:00 |
Adultsadults | Number | Optional | Number of adults, for example 1. |
Originorigin | Text | Required | Starting station or city, for example Berlin Hbf.Example: Hamburg Hbf |
Time Istime_is | Text | Optional | Whether time is departure or arrival, for example departure.Example: Arrival |
Destinationdestination | Text | Required | Destination station or city, for example Frankfurt.Example: Bremen Hbf |
Max Resultsmax_results | Number | Optional | Maximum number of connections, for example 10.Example: 12 |
Travel Classtravel_class | Text | Optional | Travel class, for example second.Example: First |
What you get
| Field | Type | Description |
|---|---|---|
Connectionsconnections | List | |
Trainsconnections[].trains | List | |
Changesconnections[].changes | Number | Example: 0 |
Currencyconnections[].currency | Text | Example: EUR |
Page Linkconnections[].page_link | Text | |
Travel Timeconnections[].travel_time | Text | Example: 22m |
Cheapest Priceconnections[].cheapest_price | Number | Example: 17.99 |
Arrival Stationconnections[].arrival_station | Text | Example: Düsseldorf Hbf |
Disruption Notesconnections[].disruption_notes | List | |
Realtime Arrivalconnections[].realtime_arrival | Text | |
Departure Stationconnections[].departure_station | Text | Example: Köln Hbf |
Scheduled Arrivalconnections[].scheduled_arrival | Text | Example: 2026-09-30T10:08:00+02:00 |
Arrival Station IDconnections[].arrival_station_id | Text | Example: 8000085 |
Realtime Departureconnections[].realtime_departure | Text | |
Scheduled Departureconnections[].scheduled_departure | Text | Example: 2026-09-30T09:46:00+02:00 |
Departure Station IDconnections[].departure_station_id | Text | Example: 8000207 |
Arrival Delay (minutes)connections[].arrival_delay_minutes | Number | |
Departure Delay (minutes)connections[].departure_delay_minutes | Number |
Example result
For Date: 2026-09-30, Time: 11:00, Origin: Köln Hbf, Time Is: Arrival, Destination: Düsseldorf Hbf, Max Results: 5
{
"connections": [
{
"trains": [
"IC 2204"
],
"changes": 0,
"currency": "EUR",
"page_link": "https://www.bahn.de/buchung/fahrplan/suche#sts=true&so=K%C3%B6ln+Hbf&zo=D%C3%BCsseldorf+Hbf&kl=2&r=13%3A16%3AKLASSENLOS%3A1&soid=A%3D1%40O%3DK%C3%B6ln+Hbf%40X%3D6958730%40Y%3D50943029%40U%3D80%40L%3D8…",
"travel_time": "22m",
"cheapest_price": 17.99,
"arrival_station": "Düsseldorf Hbf",
"disruption_notes": [],
"realtime_arrival": null,
"departure_station": "Köln Hbf",
"scheduled_arrival": "2026-09-30T10:08:00+02:00",
"arrival_station_id": "8000085",
"realtime_departure": null,
"scheduled_departure": "2026-09-30T09:46:00+02:00",
"departure_station_id": "8000207",
"arrival_delay_minutes": null,
"departure_delay_minutes": null
}
]
}For developers
Run this workflow from your own code. In Studio, turn on Developer mode and create an API key.
# First set your key: export FOUS_API_KEY='YOUR_FOUS_API_KEY'
: "${FOUS_API_KEY:?Set FOUS_API_KEY before running this example}"
curl 'https://api.fous.com/v1/query' \
--fail-with-body --silent --show-error --max-time 120 \
-H "Authorization: Bearer $FOUS_API_KEY" \
-H 'Content-Type: application/json' \
--data-raw '{
"api": "@deutsche-bahn",
"visibility": "public",
"operation": "search_train_connections",
"version": 1,
"input": {
"date": "2026-10-01",
"time": "09:00",
"origin": "Hamburg Hbf",
"destination": "Bremen Hbf",
"max_results": 12,
"travel_class": "first"
},
"response": {
"format": "json"
}
}'What you can do with it
- Compare train routes between cities
- Check journey times and required changes
- Review fares before choosing a connection
- Check departure and arrival delays
- Identify service notes affecting a journey
Questions
Is Fous affiliated with Deutsche Bahn?
No. Fous is not affiliated with Deutsche Bahn. This workflow reads the public bahn.de website and returns its data.
How much does it cost?
Each run costs 1 credit. With pay-as-you-go, a credit costs 1¢; monthly plans cost less per credit.
Do I need a Deutsche Bahn account?
No. You only need a Fous account.
How current is the data?
Fous gets the data from bahn.de when you run it; repeating the same request within a day may return the saved result. Fous checks this workflow automatically; it last passed a check on Sep 29, 2026.
What train connections are available between two places?
Search train connections returns routes between the supplied origin and destination for the chosen travel date.
How long does a train journey take?
Search train connections returns travel times and connection changes.
Are there delays or service notes for a journey?
Search train connections can return delays, real-time departure and arrival details, and disruption notes; this information may be unavailable for some journeys.