GET
/api/v1/linesLinien
Linien der aktiven Fahrpläne, entsprechend GTFS routes.
Wofür
Ordnet Fahrten einer Linie zu und sagt, wie die Linie betrieben wird — als feste Route oder als Bedienzone.
Anfrage
Erfordert das Recht
read:schedule.curl -sS \
-H "Authorization: Bearer rb_live_…" \
"https://rufbusle.de/api/v1/lines"Query-Parameter
limit- Seitengröße, 1–200. Ohne Angabe 50.
cursor- Wert aus
nextCursorder vorigen Seite.
Antwort
Seitenweise:
data mit den Einträgen, nextCursor für die Folgeseite.{
"data": [
{
"id": "lin_3Nb8pZ",
"shortName": "451",
"longName": "Rufbus Musterstadt Nord",
"routeType": 715,
"dispatchMode": "FIXED_ROUTE",
"runsOnlyIfBooked": true
}
],
"nextCursor": "bkg_5Rt8wY"
}Beispielwerte, keine echten Daten. Unbekannte Felder bitte ignorieren — es können jederzeit welche hinzukommen.
Felder je Eintrag (Line)
Die Hülle mit data und nextCursor ist bei allen Listen gleich; hier stehen die Felder eines einzelnen Eintrags.
| Feld | Typ | Beschreibung |
|---|---|---|
id | string | Referenz für lineId einer Fahrt. |
shortName | string | Kurzbezeichnung, wie sie Fahrgäste sehen. |
longName | string | null | Ausführliche Bezeichnung, falls gepflegt. |
routeType | integer | GTFS route_type (715 = bedarfsgesteuert). |
dispatchMode | string | Betriebsform: FIXED_ROUTE (feste Route) | AREA_MANUAL | AREA_AUTO (Flächenbedienung). |
runsOnlyIfBooked | boolean | Fahrt steht im Fahrplan, findet aber nur bei mindestens einer Buchung statt. |
Worauf zu achten ist
Die Punkte, an denen Integrationen erfahrungsgemäß hängen bleiben.
dispatchModeunterscheidet linienhaften Verkehr (FIXED_ROUTE) von Flächenbedienung (AREA_MANUAL,AREA_AUTO). Für die Dienstplanung ist das der Unterschied zwischen Umlauf und Bereitschaft.runsOnlyIfBooked: trueheißt: die Fahrt steht im Fahrplan, findet aber nur statt, wenn jemand gebucht hat. Ohne diese Unterscheidung planen Sie Leerfahrten ein.