API de données de transport pour le Royaume-Uni et l'Irlande
Chaque arrêt, chaque horaire, une seule clé d'API.
Bus, tram et train dans toute la Grande-Bretagne et l'Irlande. Calcul d'itinéraires avec tarifs ferroviaires, horaires des trains en direct de National Rail, bus en direct rattachés à leur course exacte, ponctualité des bus mesurée, perturbations rapprochées de votre itinéraire, et horaires actualisés chaque matin. Uniquement des données ouvertes officielles, servies en JSON simple.
Formule gratuite, sans carte bancaire. 200 requêtes par jour.
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
}
Des réponses qu'aucun horaire ne donne
Construit à partir de chaque bus suivi par TransCAPI et de chaque départ de l'horaire, pas seulement du prochain.
Accessibilité
Où puis-je aller en 30 minutes ?
La zone accessible en transports en commun depuis n'importe quel point de Grande-Bretagne ou d'Irlande, en GeoJSON prêt pour une carte, ou le temps de trajet d'un lieu vers 500 autres au maximum en une seule requête. Pour la recherche immobilière, le recrutement, le choix d'un site, ou « quel lieu est le plus simple pour tout le monde ? »
Guide des zones accessibles
Ponctualité
Ce bus est-il vraiment fiable ?
Mesurée, pas théorique : à l'heure, en retard et très en retard par ligne, par arrêt et par heure, d'après chaque bus suivi à chaque point de régulation, selon la définition de la ponctualité des Traffic Commissioners.
Guide de la ponctualitéD'après 132,938 passages observés aux arrêts. Pire à 13:00, 58 % à l'heure. En direct depuis /v1/bus/reliability.json.
Correspondances
Vais-je avoir ma correspondance ?
Chaque trajet avec correspondance indique combien de fois cette correspondance a réellement fonctionné pour ces bus précis ces dernières semaines. Une correspondance de 2 minutes qui paraît bonne sur le papier et ne marche qu'un jour sur quatre, mieux vaut le savoir avant d'attendre à l'arrêt.
Comment c'est calculé# 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
}
]
Alertes push
Ne relancez pas. On vous prévient.
Enregistrez une URL une fois et TransCAPI y envoie un message quand votre bus est à quelques minutes, ou quand une perturbation touche votre arrêt, votre gare, votre exploitant ou votre itinéraire. Signé, renvoyé si votre serveur est en panne, et inclus dans toutes les formules. Fini de demander chaque minute si quelque chose a changé.
Documentation des alertes push# 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
}
}
}
Construit avec TransCAPI
Truvel : le calculateur d'itinéraires qui vous dit ce qui va vraiment se passer
Truvel est notre propre calculateur d'itinéraires pour la Grande-Bretagne et l'Irlande. Il n'a aucune donnée de transport à lui : chaque trajet, tarif, horaire en direct et pourcentage qu'il affiche vient de cette API, par les mêmes endpoints et les mêmes clés que les vôtres.
- Vais-je avoir ma correspondance ? « Réussie 1 jour sur 2 », d'après la circulation réelle de ces bus ces derniers jours :
/v1/journey.json - Le tarif de chaque trajet, avec les railcards, et un changement de train compté comme un seul billet :
/v1/rail/fares.json - Circulation en direct : bus attendus, voies et heures prévues des trains :
/v1/bus/stop_timetables,/v1/rail/station_timetables - Où puis-je aller en 30 minutes ? tracé sur une carte :
/v1/journey/reachable.json - Carbone et effort de marche pour chaque trajet, avec une option pentes douces uniquement
Une seule API pour tout le réseau
Treize flux officiels dans huit formats, rapprochés les uns des autres et tenus à jour à chaque changement, pour que vous n'ayez pas à le faire.
Arrêts et lieux
Recherchez chaque arrêt de bus, de tram et de train en Grande-Bretagne et en Irlande par point, rayon ou zone. Chacun indique dans quelle direction partent ses bus, pour distinguer deux arrêts du même nom.
Départs et arrivées
Horaires des trains en direct depuis Darwin de National Rail, avec voies, suppressions et motifs de retard. Horaires des bus dans toute la Grande-Bretagne et l'Irlande, avec positions en direct quand l'exploitant les publie. Les arrivées aussi — un terminus est un endroit où l'on descend, pas seulement un endroit d'où rien ne part.
Lignes et tracés
Les directions d'une ligne, ses arrêts desservis et les horaires du jour — ainsi que le tracé réel de chaque direction, en polyline encodée. Dessinez la route, pas une ligne droite entre les arrêts.
Calcul d'itinéraires
Itinéraires multimodaux avec limites de marche, guidage pas à pas et estimation des tarifs. De porte à porte, partout en Grande-Bretagne et en Irlande.
Perturbations
Travaux prévus, incidents et état des lignes pour les bus, les trams, National Rail et le réseau de Londres, dans un format unique. Passez le tracé d'un trajet et ne recevez que ce qui touche cet itinéraire, pas toutes les lignes 21 du pays.
Données ouvertes, attribuées
Chaque source et chaque licence sont listées, avec la mention d'attribution que vos utilisateurs doivent voir. Vous pouvez l'utiliser commercialement, en sachant d'où tout provient.
Alertes push
Des webhooks quand un bus est à quelques minutes de votre arrêt ou qu'une perturbation correspond à vos filtres. JSON signé, renvoyé si votre serveur est en panne : votre appli n'a plus besoin d'interroger en boucle.
Ponctualité et accessibilité
La ponctualité réelle de chaque bus, les chances d'avoir une correspondance et tout ce qui est accessible en 30 minutes, mesurés à partir des bus eux-mêmes et de l'horaire complet.
Carbone et dénivelé
Chaque trajet indique son CO2 selon les facteurs officiels du gouvernement, à côté du même trajet seul en voiture, et la quantité de marche en montée, avec une limite pour les itinéraires en pente douce.
Pensée pour les détails qui cassent les applis de transport
Obtenir les données, c'est le plus facile. Voici ce qui demande des mois de travail.
Des perturbations qui connaissent votre itinéraire
Passez le tracé d'un trajet et ne recevez que les travaux, incidents et fermetures de ligne qui le touchent. Les numéros de ligne ne sont pas uniques : First South Yorkshire exploite une ligne 21 à Barnsley et une autre à Rotherham, donc filtrer par ligne seulement alerte les gens à propos de la mauvaise ville.
/v1/disruptions.json?path=…&path_radius=300
Le direct est vraiment en direct, et le dit
Les trains viennent du système temps réel de National Rail, avec les voies, les suppressions et la raison d'un retard. Les bus sont rattachés à leur course exacte de l'horaire, pas devinés d'après un numéro de ligne. Chaque départ indique si son heure est en direct ou théorique : vous n'affichez jamais une supposition comme un fait.
"source": "darwin"
Frais chaque matin
Les exploitants republient sans cesse leurs horaires, certains chaque nuit, et à chaque fois les identifiants des courses changent. Un horaire vieux de quelques semaines ne correspond plus, sans prévenir, aux bus sur la route. Le nôtre est rechargé chaque jour depuis l'export national, sans interruption.
actualisé chaque jour, 05:30
Des routes, pas des lignes droites
Les lignes sont fournies avec le tracé réel de chaque direction. Quand un exploitant ne publie aucune géométrie, vous obtenez null, jamais une ligne reliant les arrêts, qui traverserait des bâtiments et des rues où aucun bus ne passe.
"encoded_polyline": "qutdI|fkGG…"
Des arrêts qui indiquent leur direction
Un arrêt sur trois porte le même nom qu'un autre, généralement le poteau d'en face. Chaque arrêt indique où vont ses bus, d'après les trajets qui y passent : une information utile au voyageur, contrairement à « adj ».
"towards": "Walkley"
Des réponses qui admettent ce qu'elles ignorent
Hors de la zone couverte par le calcul d'itinéraires, vous recevez un 422 outside_coverage clair, pas une liste vide qui se lit comme « aucun bus ». Si un flux en direct est en panne, le tableau revient quand même, avec l'horaire théorique et la raison. Les retards inconnus valent null, pas zéro.
"live_error": null
Une base sûre pour une entreprise
Chaque source est une donnée ouverte officielle, sous licence autorisant l'usage commercial et listée avec sa licence. Vous obtenez la mention d'attribution exacte que votre appli doit afficher : rien à démêler au lancement.
Sources des données et attributionDe la marge avant de payer
200 requêtes par jour gratuites, avec tous les endpoints et tous les flux en direct. Les formules payantes commencent à 5,000 par jour pour 5 £ par mois, et chaque réponse indique où vous en êtes dans ses en-têtes.
TarifsDemandez à un arrêt ce qui arrive
Une requête, une clé d'API dans un en-tête, du JSON en retour. Pas d'enveloppe SOAP, pas de flux par exploitant à réconcilier, pas de zip GTFS à décompresser à trois heures du matin.
- REST et JSON simples, documentés avec des exemples en direct
- Une seule clé pour bus, train, itinéraires et perturbations
- Chaque source et licence listée, avec la mention d'attribution à copier
- Des limites de débit qui vous disent où vous en êtes dans les en-têtes
$ 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
}
]
}
Toute la Grande-Bretagne et l'Irlande, preuves à l'appui
Ce n'est pas une illustration. Chaque point est un arrêt du registre — 415,324 au total — tracé à partir de la même table que celle qu'interroge l'API. La Grande-Bretagne et l'Irlande se dessinent d'elles-mêmes.
Là où la couverture est plus mince, la documentation le dit plutôt que de vous laisser le découvrir. Le tracé des lignes existe pour les exploitants qui le publient. L'Irlande du Nord provient des horaires de Translink et la République de ceux de la NTA ; les Pays-Bas et la Belgique sont également couverts.
Démarrez en cinq minutesConstruisez quelque chose avec
Clé gratuite, tous les endpoints, sans carte bancaire. Passez à la formule supérieure quand votre trafic l'exige.
Obtenez votre clé d'API