Open Data Dokumentationen der KVV API's

iLazlow

aus Karlsruhe
Hallo zusammen,
im folgenden Thread möchte ich die verschiedenen API-Schnittstellen der Apps für das Angebot des KVV dokumentieren.

Folgende Schnittstellen werden dokumentiert:
  • Init API
  • Regio Move
  • KVV.Mobil
  • EFA-Server
Kleine Info vorab: Ich werde die API-Keys nicht dokumentieren, da diese meist leicht aus den Apps zu extrahieren sind. Wer allerdings bei der Extraktion Probleme hat, darf mich gerne anschreiben.

Ich werde die Dokumentation Stück für Stück aufbauen, und diese bei Bedarf oder durch neue Kenntnisse erweitern.
 
Zuletzt bearbeitet:

iLazlow

aus Karlsruhe
Die Init stellt insgesamt 3 Schnittstellen zur Verfügung: webapp (ehemals live.kvv.de), departureslive (ÖPNVLive App) und departureslive (KVV.Info App)

Webapp Schnittstelle:
Die Webapp-API bietet reine Standardfunktionen wie das Auflisten der Haltestellen und Abfahrten. Sie verfügt auch über die Fähigkeit Positionen der Fahrzeuge der AVG oder VBK anzuzeigen. Soweit ich weiß sind diese Echtzeitdaten, aus dem GPS der Fahrzeuge. Allerdings werden nur alle 30 Sekunden die Positionen gespeichert. Mit jeder Anfrage muss man sich mittels API-Key authentifizieren. Dieser API-Key muss als URL Parameter an die URL angehängt werden.

Alle Haltestellen auflisten:
Code:
{APIKEY} = Der benötigte API KEY

https://live.kvv.de/webapp/stops/all?key={APIKEY}

Eine Haltestelle auflisten anhand der ID:
Code:
{STOPID} = ID einer Haltestelle (Bsp: MPU für Marktplatz (Pyramide U))
{APIKEY} = Der benötigte API KEY

https://live.kvv.de/webapp/stops/bystop/{STOPID}?key={APIKEY}

Haltestelle auflisten anhand des Namens:
Code:
{NAME} = Name einer Haltestelle (Geeignet für Suchfelder oder ähnliches)
{APIKEY} = Der benötigte API KEY

https://live.kvv.de/webapp/stops/byname/{NAME}?key={APIKEY}

Haltestelle auflisten anhand einer Position:
Code:
{LAT} = Breitengrad (Bsp: 49.009591 für Marktplatz)
{LON} =  Längengrad (Bsp: 8.40474301 für Marktplatz)
{APIKEY} = Der benötigte API KEY

https://live.kvv.de/webapp/stops/bylatlon/{LAT}/{LNG}?key={APIKEY}

Abfahrten einer Haltestelle abrufen:
Code:
{STOPID} = ID einer Haltestelle (Bsp: MPU für Marktplatz (Pyramide U))
{APIKEY} = Der benötigte API KEY

https://live.kvv.de/webapp/departures/bystop/{STOPID}?maxInfos=10&key={APIKEY}

Positionen aller Fahrzeuge auflisten:
Code:
{APIKEY} = Der benötigte API KEY

https://live.kvv.de/webapp/vehicles/all?key={APIKEY}

Positionen eines Fahrzeuges auflisten:
Code:
{ID} = ID des Fahrzeug's (Bsp: VBK250)
{APIKEY} = Der benötigte API KEY

https://live.kvv.de/webapp/vehicles/byvehicle/{ID}?key={APIKEY}
 
Zuletzt bearbeitet:
Oben