Developer
Menü

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

FeldTypBeschreibung
trainstringZug, z. B. ICE 1603
stationstringEVA-Nummer des Bahnhofs
platform?stringGleis
direction?integerFahrtrichtung am Bahnsteig: 0 = zu Abschnitt A, 100 = zum Ende
sectorsobject[]Abschnitte { name, start, end } in Prozent der Bahnsteiglänge
groupsobject[]Zugteile (bei Flügelzügen mehrere) { name, number, destination, model, series, carriages }

Objekt Wagen

FeldTypBeschreibung
number?stringWagennummer, wie sie am Wagen steht
class?integer1, 2, 12 (beide) oder 0 (kein Fahrgastwagen)
sector?stringAbschnitt, in dem der Wagen hält
positionobject{ start, end } in Prozent der Bahnsteiglänge
closedbooleanWagen geschlossen
featuresstring[]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 standard

Die 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

FeldTypBeschreibung
stationPflichtstringEVA-Nummer des Bahnhofs
categoryPflichtstringGattung, z. B. ICE
numberPflichtstringZugnummer
departurePflichtISO 8601Geplante Abfahrt an diesem Bahnhof (ISO 8601)

Antwort

Wagenreihung

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()