Verkehrsdaten-API für Großbritannien und Irland

Jede Haltestelle, jeder Fahrplan, ein API-Schlüssel.

Bus, Straßenbahn und Bahn in ganz Großbritannien und Irland. Reiseplanung mit Bahnpreisen, Zugzeiten in Echtzeit von National Rail, Busse in Echtzeit, verknüpft mit ihrer genauen Fahrt, gemessene Pünktlichkeit der Busse, Störungen passend zu Ihrer Strecke und jeden Morgen aktualisierte Fahrpläne. Ausschließlich offizielle offene Daten, als schlichtes JSON.

Kostenloser Tarif, ohne Karte. 200 Anfragen pro Tag.

Busse in Echtzeit, Manchester
GET /v1/bus/vehicles.json?lat=53.4794&lon=-2.2453
{
  "line": "197",
  "operator": "Bee Network",
  "destination": "Chorlton Street Coach Station",
  "latitude": 53.476608,
  "longitude": -2.241816,
  "delay_seconds": -104
}
415,324Haltestellen
735Busbetreiber
2,110,209Fahrten laut Fahrplan
80,221,000Halte laut Fahrplan
2,653Bahnhöfe

Antworten, die kein Fahrplan geben kann

Aus jedem Bus, den TransCAPI verfolgt, und jeder Abfahrt im Fahrplan, nicht nur der nächsten.

Erreichbarkeit

Wohin komme ich in 30 Minuten?

Das Gebiet, das von einem beliebigen Punkt in Großbritannien oder Irland mit öffentlichen Verkehrsmitteln erreichbar ist, als GeoJSON fertig für eine Karte, oder die Reisezeit von einem Ort zu bis zu 500 anderen in einer einzigen Anfrage. Für Immobiliensuche, Personalgewinnung, Standortwahl oder „welcher Treffpunkt ist für alle am einfachsten?“

Anleitung zur Erreichbarkeit
London, eingefärbt danach, wie weit man von King's Cross mit öffentlichen Verkehrsmitteln in 15, 30 und 45 Minuten kommt

Pünktlichkeit

Wie zuverlässig ist dieser Bus wirklich?

Gemessen, nicht laut Fahrplan: pünktlich, verspätet und stark verspätet nach Linie, Haltestelle und Stunde, aus jedem verfolgten Bus an jedem Zeitmesspunkt, nach der Definition von Pünktlichkeit der Traffic Commissioners.

Anleitung zur Pünktlichkeit
First's 51 in Sheffield, letzte 28 Tage
70%pünktlich
91%pünktlich ab der ersten Haltestelle
52%pünktlich an der letzten Haltestelle
1 von 10mehr als 8 Min. verspätet an der Church Street

Aus 132,938 beobachteten Halten. Am schlechtesten um 13:00, 58 % pünktlich. Live aus /v1/bus/reliability.json.

Anschlüsse

Erreiche ich meinen Anschluss?

Jede Verbindung mit Umstieg sagt, wie oft genau dieser Umstieg mit genau diesen Bussen in den letzten Wochen tatsächlich geklappt hat. Ein Umstieg von 2 Minuten, der auf dem Papier gut aussieht und an einem von vier Tagen klappt, sollte man kennen, bevor man an der Haltestelle steht.

So wird es berechnet
# Sheffield station to Crookes, 08:00
GET /v1/journey.json?from_lat=53.378&from_lon=-1.462
                    &to_lat=53.386&to_lon=-1.513

"connection_chance_pct": 25,
"connections": [
  {
    "at": "West Street/Carver Street",
    "from_line": "120",
    "to_line": "52",
    "spare_s": 120,
    "chance_pct": 25,
    "basis": "trip_history",
    "days": 20
  }
]

Push-Benachrichtigungen

Nicht abfragen. Wir sagen Bescheid.

Registrieren Sie einmal eine URL, und TransCAPI schickt eine Nachricht dorthin, wenn Ihr Bus ein paar Minuten entfernt ist oder eine Störung Ihre Haltestelle, Ihren Bahnhof, Ihren Betreiber oder Ihre Strecke trifft. Signiert, erneut gesendet, wenn Ihr Server nicht erreichbar ist, und in jedem Tarif enthalten. Kein minütliches Nachfragen mehr, ob sich etwas geändert hat.

Doku zu Push-Benachrichtigungen
# What your server receives
POST /hooks/transcapi
X-TransCAPI-Event: vehicle_approaching
X-TransCAPI-Signature: sha256=bd2b3189aef3...

{
  "type": "vehicle_approaching",
  "data": {
    "atcocode": "370022870",
    "line": "95",
    "destination": "Walkley",
    "minutes_away": 9.5,
    "delay_seconds": 0,
    "vehicle": {
      "latitude": 53.381833,
      "longitude": -1.464979
    }
  }
}

Gebaut mit TransCAPI

Truvel: der Reiseplaner, der Ihnen sagt, was wirklich passieren wird

Truvel ist unser eigener Reiseplaner für Großbritannien und Irland. Er hat keine eigenen Verkehrsdaten: Jede Verbindung, jeder Fahrpreis, jede Echtzeitangabe und jeder Prozentwert darin kommt aus dieser API, über dieselben Endpunkte und Schlüssel, die Sie bekommen.

  • Erreiche ich meinen Anschluss? „Klappt an 1 von 2 Tagen“, danach, wie genau diese Busse in den letzten Tagen gefahren sind: /v1/journey.json
  • Der Fahrpreis für jede Verbindung, mit Railcards, ein Umstieg zwischen Zügen als ein Ticket berechnet: /v1/rail/fares.json
  • Echtzeitbetrieb: fällige Busse, Gleise und erwartete Zeiten der Züge: /v1/bus/stop_timetables, /v1/rail/station_timetables
  • Wohin komme ich in 30 Minuten? auf einer Karte gezeichnet: /v1/journey/reachable.json
  • CO₂ und Gehaufwand für jede Verbindung, mit einer Option nur für sanfte Steigungen
Ergebnisse von Truvel für Otley nach York: eine Verbindung mit einem 15-minütigen Umstieg, der fast jeden Tag klappt, und eine als riskant markierte, deren Umstiege nur an 1 von 3 Tagen klappen, mit Fahrpreisen, Echtzeitangaben und CO₂

Eine API für das ganze Netz

Dreizehn offizielle Feeds in acht Formaten, miteinander abgeglichen und bei jeder Änderung aktuell gehalten, damit Sie es nicht tun müssen.

Haltestellen und Orte

Suchen Sie jede Bus-, Straßenbahn- und Bahnhaltestelle in Großbritannien und Irland nach Punkt, Radius oder Gebiet. Jede sagt, in welche Richtung ihre Busse fahren, sodass zwei Haltestellen mit demselben Namen trotzdem unterscheidbar sind.

Abfahrten und Ankünfte

Zugzeiten in Echtzeit aus Darwin von National Rail, mit Gleisen, Ausfällen und Verspätungsgründen. Buszeiten in ganz Großbritannien und Irland, mit Echtzeitpositionen, wo ein Betreiber sie meldet. Auch Ankunftstafeln — an einer Endhaltestelle steigen Menschen aus, dort fährt nicht nur nichts ab.

Linien und Geometrie

Die Richtungen einer Linie, ihre Haltestellen und der Fahrplan des Tages — dazu der Weg, den jede Richtung tatsächlich nimmt, als kodierte Polyline. Zeichnen Sie die Straße, keine Linie zwischen Haltestellen.

Reiseplanung

Multimodale Verbindungen mit Gehgrenzen, Abbiegehinweisen und geschätzten Fahrpreisen. Von Tür zu Tür, überall in Großbritannien und Irland.

Störungen

Geplante Arbeiten, Vorfälle und Linienstatus für Bus, Straßenbahn, National Rail und das Londoner Netz, in einem Format. Übergeben Sie den Weg einer Verbindung und bekommen Sie nur, was diese Strecke berührt, nicht jede 21 im Land.

Offene Daten, mit Quellenangabe

Jede Quelle und jede Lizenz ist aufgeführt, mit der Quellenangabe, die Ihre Nutzer sehen müssen. Sie können alles kommerziell nutzen und wissen, woher es kommt.

Push-Benachrichtigungen

Webhooks, wenn ein Bus nur noch Minuten von Ihrer Haltestelle entfernt ist oder eine Störung zu Ihren Filtern passt. Signiertes JSON, erneut gesendet, wenn Ihr Server nicht erreichbar ist, damit Ihre App mit dem Abfragen aufhören kann.

Pünktlichkeit und Erreichbarkeit

Wie oft jeder Bus wirklich pünktlich ist, die Chance auf einen Anschluss und alles, was in 30 Minuten erreichbar ist, gemessen an den Bussen selbst und am vollständigen Fahrplan.

CO₂ und Steigung

Jede Verbindung nennt ihr CO2 nach den offiziellen Faktoren der Regierung, neben derselben Strecke allein im Auto, und wie viel Gehen bergauf dazugehört, mit einer Grenze für sanfte Wege.

Gebaut für die Details, an denen Verkehrs-Apps scheitern

Die Daten zu bekommen ist der einfache Teil. Das hier dauert Monate, bis es stimmt.

Störungen, die Ihre Strecke kennen

Übergeben Sie den Weg einer Verbindung und bekommen Sie nur die Baustellen, Vorfälle und Streckensperrungen, die ihn berühren. Liniennummern sind nicht eindeutig: First South Yorkshire fährt eine 21 in Barnsley und eine andere in Rotherham, und wer nur nach Linie filtert, warnt die Leute vor der falschen Stadt.

/v1/disruptions.json?path=…&path_radius=300

Echtzeit heißt Echtzeit, und das wird gesagt

Bahndaten kommen aus dem eigenen Echtzeitsystem von National Rail, mit Gleisen, Ausfällen und dem Grund für eine Verspätung. Busse sind mit ihrer genauen Fahrt im Fahrplan verknüpft, nicht aus einer Liniennummer geraten. Jede Abfahrt sagt, ob ihre Zeit live oder laut Fahrplan ist, sodass Sie nie eine Vermutung als Tatsache zeigen.

"source": "darwin"

Jeden Morgen frisch

Betreiber veröffentlichen ihre Fahrpläne ständig neu, manche jede Nacht, und jedes Mal ändern sich die Fahrt-IDs. Ein paar Wochen alter Fahrplan passt still und leise nicht mehr zu den Bussen auf der Straße. Unserer wird täglich aus dem nationalen Export neu geladen, ohne Ausfallzeit.

täglich aktualisiert, 05:30

Straßen, keine geraden Linien

Linien kommen mit dem Weg, den jede Richtung tatsächlich nimmt. Wo ein Betreiber keine Geometrie veröffentlicht, bekommen Sie null, nie eine Linie zwischen den Haltestellen, die durch Gebäude und über Straßen führt, auf denen kein Bus fahren kann.

"encoded_polyline": "qutdI|fkGG…"

Haltestellen, die sagen, wohin

Ein Drittel der Haltestellen teilt sich den Namen mit einer anderen, meist dem Mast auf der anderen Straßenseite. Jede Haltestelle sagt, wohin ihre Busse fahren, abgeleitet aus den Fahrten, die dort halten — damit kann ein Fahrgast etwas anfangen, mit „adj“ nicht.

"towards": "Walkley"

Antworten, die zugeben, was sie nicht wissen

Außerhalb der Abdeckung der Reiseplanung bekommen Sie ein klares 422 outside_coverage, keine leere Liste, die sich wie „keine Busse“ liest. Fällt ein Echtzeit-Feed aus, kommt die Tafel trotzdem, nach Fahrplan, mit dem Grund. Unbekannte Verspätungen sind null, nicht 0.

"live_error": null

Sicher genug für ein Geschäft

Jede Quelle sind offizielle offene Daten, für die kommerzielle Nutzung lizenziert und mit ihrer Lizenz aufgeführt. Sie bekommen genau die Quellenangabe, die Ihre App zeigen muss, damit beim Start nichts zu entwirren ist.

Datenquellen und Quellenangaben

Spielraum, bevor Sie zahlen

200 Anfragen pro Tag kostenlos, mit allen Endpunkten und allen Echtzeit-Feeds. Bezahltarife beginnen bei 5,000 pro Tag für 5 £ im Monat, und jede Antwort sagt Ihnen in ihren Headern, wo Sie stehen.

Preise

Fragen Sie eine Haltestelle, was kommt

Eine Anfrage, ein API-Schlüssel im Header, JSON zurück. Kein SOAP-Umschlag, kein Feed pro Betreiber zum Abgleichen, keine GTFS-ZIP-Datei, die man um drei Uhr morgens entpacken muss.

  • Schlichtes REST und JSON, dokumentiert mit Live-Beispielen
  • Ein Schlüssel für Bus, Bahn, Verbindungen und Störungen
  • Jede Quelle und Lizenz aufgeführt, mit der Quellenangabe zum Kopieren
  • Rate Limits, die Ihnen in den Headern sagen, wo Sie stehen
Vollständige API-Referenz
$ curl -H "X-Api-Key: $KEY" \
    "https://api.transcapi.com/v1/bus/stops.json\
?lat=53.3824&lon=-1.4695&radius=100&limit=1"

{
  "member": [
    {
      "atcocode": "370022870",
      "name": "Church Street/High Street",
      "indicator": "HS5",
      "bearing": "W",
      "towards": "Walkley",
      "locality": "Sheffield Centre",
      "latitude": 53.382424,
      "longitude": -1.46953,
      "distance": 3.3
    }
  ]
}

Ganz Großbritannien und Irland, und wir zeigen, wie

Das ist keine Illustration. Jeder Punkt ist eine Haltestelle im Register — 415,324 insgesamt — gezeichnet aus derselben Tabelle, aus der die API antwortet. Großbritannien und Irland zeichnen sich selbst.

Wo die Abdeckung dünner ist, sagt die Doku das, statt Sie es selbst herausfinden zu lassen. Liniengeometrie gibt es für die Betreiber, die sie veröffentlichen. Nordirland kommt aus den Fahrplänen von Translink und die Republik aus denen der NTA; auch die Niederlande und Belgien sind abgedeckt.

In fünf Minuten loslegen

Bauen Sie etwas damit

Kostenloser Schlüssel, alle Endpunkte, ohne Karte. Wechseln Sie, wenn Ihr Verkehr es verlangt.

Holen Sie sich Ihren API-Schlüssel