Developer
Menü

Live

Abfahrten als fortlaufender Strom: Dein Programm bekommt neue Daten, sobald sich etwas ändert, statt ständig nachzufragen.

Abfahrten live

GET/v1/stations/{station_id}/departures/liveEimer live

Server-Sent Events (text/event-stream). Ereignis departures mit derselben Antwort wie Abfahrten, sobald sich die Tafel ändert; ping in regelmäßigen Abständen. Nach 30 Minuten endet der Strom mit end.

Achtung

Höchstens 2 Ströme gleichzeitig je App. Der Aufbau eines Stroms zählt im Eimer live (6 pro Minute).

Pfad-Parameter

FeldTypBeschreibung
station_idPflichtstringEVA-Nummer

Query-Parameter

FeldTypBeschreibung
platformstring[]Nur diese Gleise
durationintegerZeitraum in MinutenStandard: 605 bis 180

Antwort

text/event-stream

event: departures
data: {"station":{"id":"8011160","name":"Berlin Hbf"},"departures":[…]}

event: ping
data: {}

Beispiel

curl
curl "https://developer.bahnhoftafel.de/v1/stations/8011160/departures/live" \
  -H "Authorization: Bearer $BT_SCHLUESSEL"
JavaScript
const antwort = await fetch("https://developer.bahnhoftafel.de/v1/stations/8011160/departures/live", {
  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/stations/8011160/departures/live",
    headers={"Authorization": f"Bearer {os.environ['BT_SCHLUESSEL']}"},
    timeout=30,
)
daten = antwort.json()