Wagenreihung
In welcher Reihenfolge die Wagen eines Fern- oder Regionalzuges am Bahnsteig halten: Abschnitte, Wagennummern, Klassen, Bordbistro, Rollstuhlplätze, Fahrräder, Ruhe- und Familienbereich.
Objekte
Objekt Wagenreihung
| Feld | Typ | Beschreibung |
|---|---|---|
train | string | Zug, z. B. ICE 1603 |
station | string | EVA-Nummer des Bahnhofs |
platform | ?string | Gleis |
direction | ?integer | Fahrtrichtung am Bahnsteig: 0 = zu Abschnitt A, 100 = zum Ende |
sectors | object[] | Abschnitte { name, start, end } in Prozent der Bahnsteiglänge |
groups | object[] | Zugteile (bei Flügelzügen mehrere) { name, number, destination, model, series, carriages } |
Objekt Wagen
| Feld | Typ | Beschreibung |
|---|---|---|
number | ?string | Wagennummer, wie sie am Wagen steht |
class | ?integer | 1, 2, 12 (beide) oder 0 (kein Fahrgastwagen) |
sector | ?string | Abschnitt, in dem der Wagen hält |
position | object | { start, end } in Prozent der Bahnsteiglänge |
closed | boolean | Wagen geschlossen |
features | string[] | Ausstattung: first_class, bistro, wheelchair, family_zone, quiet_zone, comfort, infant_cabin, bike, double_deck, locomotive, power_car |
{
"number": "9",
"class": 1,
"sector": "A",
"position": {
"start": 2.1,
"end": 9.8
},
"closed": false,
"features": [
"first_class",
"quiet_zone",
"wheelchair"
]
}Wagenreihung abrufen
GET
/v1/formationEimer standardDie Werte stehen bei jeder Abfahrt im Feld formation.
Achtung
Nicht für jeden Zug gibt es eine Wagenreihung. Die Quelle fragen wir je Zug nur ab und zu neu.
Query-Parameter
| Feld | Typ | Beschreibung |
|---|---|---|
stationPflicht | string | EVA-Nummer des Bahnhofs |
categoryPflicht | string | Gattung, z. B. ICE |
numberPflicht | string | Zugnummer |
departurePflicht | ISO 8601 | Geplante Abfahrt an diesem Bahnhof (ISO 8601) |
Antwort
Beispiel
curl
curl "https://developer.bahnhoftafel.de/v1/formation?station=8098160&category=ICE&number=1603&departure=2026-10-15T17%3A36%3A00%2B02%3A00" \
-H "Authorization: Bearer $BT_SCHLUESSEL"JavaScript
const antwort = await fetch("https://developer.bahnhoftafel.de/v1/formation?station=8098160&category=ICE&number=1603&departure=2026-10-15T17%3A36%3A00%2B02%3A00", {
method: "GET",
headers: { Authorization: `Bearer ${process.env.BT_SCHLUESSEL}`, },
});
const daten = await antwort.json();Python
import os, requests
antwort = requests.get(
"https://developer.bahnhoftafel.de/v1/formation?station=8098160&category=ICE&number=1603&departure=2026-10-15T17%3A36%3A00%2B02%3A00",
headers={"Authorization": f"Bearer {os.environ['BT_SCHLUESSEL']}"},
timeout=30,
)
daten = antwort.json()