Détails de la ressource

Nom du fichier : Horaires temps réel des lignes du réseau DISTRIBUS
Format : gtfs-rt

Cette ressource fait partie du jeu de données Réseau urbain Distribus.

Disponibilité au téléchargement

24/04/2025
100%
25/04/2025
100%
26/04/2025
100%
27/04/2025
100%
28/04/2025
100%
29/04/2025
100%
30/04/2025
100%
01/05/2025
100%
02/05/2025
100%
03/05/2025
100%
04/05/2025
100%
05/05/2025
100%
06/05/2025
100%
07/05/2025
100%
08/05/2025
100%
09/05/2025
100%
10/05/2025
100%
11/05/2025
100%
12/05/2025
100%
13/05/2025
100%
14/05/2025
100%
15/05/2025
100%
16/05/2025
100%
17/05/2025
100%
18/05/2025
100%
19/05/2025
100%
20/05/2025
100%
21/05/2025
100%
22/05/2025
100%
23/05/2025
100%
24/05/2025
100%
En savoir plus
Nous testons la disponibilité de cette ressource au téléchargement toutes les heures, en effectuant une requête HTTP de type HEAD dont le temps de réponse doit être inférieur à 5 secondes. Si nous détectons une indisponibilité, nous effectuons un nouveau test toutes les 10 minutes, jusqu'à ce que la ressource soit à nouveau disponible.

Pour les flux SIRI et SIRI Lite, nous effectuons une requête HTTP de type GET : nous considérons une réponse avec un code 401 ou 405 comme étant disponible. En cas d'erreur 500, nous considèrerons que le flux est indisponible, sauf si il semble contenir du SOAP.

Rapport de validation

⚠️102 avertissements

Validation effectuée en utilisant le fichier GTFS en vigueur et le GTFS-RT, le 23/05/2025 à 09h15 Europe/Paris avec le validateur GTFS-RT de MobilityData.

Avertissements

vehicle_id not populated W002 34 erreurs

vehicle_id should be populated for TripUpdates and VehiclePositions

Exemples d'erreurs
  • trip_id 1101-0850 does not have a vehicle_id
  • trip_id 1103-0920 does not have a vehicle_id
  • trip_id 103-0820 does not have a vehicle_id
  • trip_id 103-0905 does not have a vehicle_id
  • trip_id 101-0910 does not have a vehicle_id

schedule_relationship not populated W009 68 erreurs

trip.schedule_relationship and stop_time_update.schedule_relationship should be populated

Exemples d'erreurs
  • trip_id 1101-0850 stop_sequence 1 (and potentially more for this trip) does not have a schedule_relationship
  • trip_id 1101-0850 does not have a schedule_relationship
  • trip_id 1103-0920 stop_sequence 1 (and potentially more for this trip) does not have a schedule_relationship
  • trip_id 1103-0920 does not have a schedule_relationship
  • trip_id 103-0820 stop_sequence 1 (and potentially more for this trip) does not have a schedule_relationship
Valider ce GTFS-RT maintenant

Validations précédentes

Voici un récapitulatif des différents types d'erreurs constatés au cours des 30 derniers jours.

Identifiant d'erreur Description Nombre d'erreurs Nombre d'occurences
W002 vehicle_id should be populated for TripUpdates and VehiclePositions 917 30 fois (100 % des validations)
W009 trip.schedule_relationship and stop_time_update.schedule_relationship should be populated 1 831 30 fois (100 % des validations)
W008 The data in a GTFS-realtime feed should always be less than one minute old 19 19 fois (63 % des validations)
E025 Within the same stop_time_update, arrival and departures times can be the same, or the departure time can be later than the arrival time - the departure time should never come before the arrival time. 17 15 fois (50 % des validations)

Contenu du flux GTFS-RT

Entités

Entités présentes dans ce flux le 24/05/2025 à 06h54 Europe/Paris.

trip_updates (27) vehicle_positions (0) service_alerts (0)

Entités présentes dans ce flux lors des 7 derniers jours.

trip_updates

Flux GTFS-RT décodé

Voir le contenu du flux

Voici le flux GTFS-RT décodé au format Protobuf le 24/05/2025 à 06h54 Europe/Paris. Vous pouvez consulter la documentation GTFS-RT.

{ "entity": [ { "id": "SM:1101S-0705", "trip_update": { "stop_time_update": [ { "departure": { "time": "1748063100" }, "stop_id": "EuroAirport_AR", "stop_sequence": 1 }, { "arrival": { "time": "1748063700" }, "stop_id": "Saint-Louis_Gare_Ouest_AR", "stop_sequence": 2 } ], "timestamp": "1748061195", "trip": { "direction_id": 1, "route_id": "11", "trip_id": "1101S-0705" } } }, { "id": "SM:T3S-3-0746", "trip_update": { "stop_time_update": [ { "arrival": { "delay": 240, "time": "1748066040" }, "departure": { "delay": 240, "time": "1748066040" }, "stop_id": "Strassburgerallee_AR", "stop_sequence": 5 } ], "timestamp": "1748062441", "trip": { "direction_id": 1, "route_id": "T3", "trip_id": "T3S-3-0746" } } }, { "id": "SM:1101S-0720", "trip_update": { "stop_time_update": [ { "departure": { "time": "1748064000" }, "stop_id": "Saint-Louis_Gare_Ouest_AR", "stop_sequence": 1 } ], "timestamp": "1748060478", "trip": { "route_id": "11", "trip_id": "1101S-0720" } } }, { "id": "SM:1101S-0650", "trip_update": { "stop_time_update": [ { "departure": { "time": "1748062200" }, "stop_id": "Saint-Louis_Gare_Ouest_AR", "stop_sequence": 1 }, { "arrival": { "delay": 3, "time": "1748062803" }, "stop_id": "EuroAirport_AR", "stop_sequence": 2 } ], "timestamp": "1748060478", "trip": { "route_id": "11", "trip_id": "1101S-0650" } } }, { "id": "SM:1101S-0635", "trip_update": { "stop_time_update": [ { "departure": { "delay": 46, "time": "1748061346" }, "stop_id": "EuroAirport_AR", "stop_sequence": 1 }, { "arrival": { "delay": -221, "time": "1748061679" }, "stop_id": "Saint-Louis_Gare_Ouest_AR", "stop_sequence": 2 } ], "timestamp": "1748061360", "trip": { "direction_id": 1, "route_id": "11", "trip_id": "1101S-0635" } } }, { "id": "SM:103S-0645", "trip_update": { "stop_time_update": [ { "departure": { "delay": 70, "time": "1748061970" }, "stop_id": "Alsace_R", "stop_sequence": 1 }, { "arrival": { "delay": 293, "time": "1748062361" }, "departure": { "delay": 293, "time": "1748062373" }, "stop_id": "Place_Abbatucci_R", "stop_sequence": 3 }, { "arrival": { "delay": 321, "time": "1748062461" }, "departure": { "delay": 321, "time": "1748062461" }, "stop_id": "Parc_des_Eaux-Vives_R", "stop_sequence": 4 }, { "arrival": { "delay": 293, "time": "1748062493" }, "departure": { "delay": 293, "time": "1748062493" }, "stop_id": "Jung_R", "stop_sequence": 5 }, { "arrival": { "delay": 293, "time": "1748062553" }, "departure": { "delay": 293, "time": "1748062553" }, "stop_id": "Coccinelles_R", "stop_sequence": 6 }, { "arrival": { "delay": 293, "time": "1748062613" }, "departure": { "delay": 293, "time": "1748062613" }, "stop_id": "Jura_1R", "stop_sequence": 7 }, { "arrival": { "delay": 293, "time": "1748062673" }, "departure": { "delay": 293, "time": "1748062673" }, "stop_id": "Europe_R", "stop_sequence": 8 }, { "arrival": { "delay": 342, "time": "1748062782" }, "departure": { "delay": 342, "time": "1748062782" }, "stop_id": "Carrefour_Central_1R", "stop_sequence": 9 }, { "arrival": { "delay": 342, "time": "1748062842" }, "departure": { "delay": 342, "time": "1748062842" }, "stop_id": "Couronne_1R", "stop_sequence": 10 }, { "arrival": { "delay": 293, "time": "1748062913" }, "departure": { "delay": 293, "time": "1748062913" }, "stop_id": "Place_Mermoz_1R", "stop_sequence": 11 }, { "arrival": { "delay": 293, "time": "1748063033" }, "departure": { "delay": 293, "time": "1748063033" }, "stop_id": "Saint-Exupéry_1R", "stop_sequence": 12 }, { "arrival": { "delay": 293, "time": "1748063093" }, "departure": { "delay": 293, "time": "1748063093" }, "stop_id": "Bourgfelden_1R", "stop_sequence": 13 }, { "arrival": { "delay": 293, "time": "1748063213" }, "departure": { "delay": 293, "time": "1748063213" }, "stop_id": "Riescher_R", "stop_sequence": 14 }, { "arrival": { "delay": 293, "time": "1748063273" }, "departure": { "delay": 293, "time": "1748063273" }, "stop_id": "Iselisweg_R", "stop_sequence": 15 }, { "arrival": { "delay": 263, "time": "1748063303" }, "departure": { "delay": 263, "time": "1748063303" }, "stop_id": "Le_Ried_R", "stop_sequence": 16 }, { "arrival": { "delay": 293, "time": "1748063333" }, "departure": { "delay": 293, "time": "1748063333" }, "stop_id": "Raisins_R", "stop_sequence": 17 }, { "arrival": { "delay": 293, "time": "1748063393" }, "departure": { "delay": 293, "time": "1748063393" }, "stop_id": "Cerisiers_R", "stop_sequence": 18 }, { "arrival": { "delay": 293, "time": "1748063453" }, "departure": { "delay": 293, "time": "1748063453" }, "stop_id": "Hésingue_Mairie_R", "stop_sequence": 19 }, { "arrival": { "delay": 293, "time": "1748063513" }, "departure": { "delay": 293, "time": "1748063513" }, "stop_id": "Hésingue_Église_R", "stop_sequence": 20 }, { "arrival": { "delay": 293, "time": "1748063573" }, "departure": { "delay": 293, "time": "1748063573" }, "stop_id": "Halliers_R", "stop_sequence": 21 }, { "arrival": { "delay": 293, "time": "1748063633" }, "departure": { "delay": 293, "time": "1748063633" }, "stop_id": "Liesbach_R", "stop_sequence": 22 }, { "arrival": { "delay": 293, "time": "1748063753" }, "departure": { "delay": 293, "time": "1748063753" }, "stop_id": "Beaubourg_R", "stop_sequence": 23 }, { "arrival": { "delay": 293, "time": "1748063813" }, "departure": { "delay": 293, "time": "1748063813" }, "stop_id": "École_des_Missions_R", "stop_sequence": 24 }, { "arrival": { "delay": 293, "time": "1748063873" }, "departure": { "delay": 293, "time": "1748063873" }, "stop_id": "Place_Coluche_R", "stop_sequence": 25 }, { "arrival": { "delay": 293, "time": "1748063993" }, "departure": { "delay": 293, "time": "1748063993" }, "stop_id": "19_Novembre_R", "stop_sequence": 26 }, { "arrival": { "delay": 293, "time": "1748064113" }, "stop_id": "Clostermann_R", "stop_sequence": 27 } ], "timestamp": "1748061988", "trip": { "direction_id": 1, "route_id": "1", "trip_id": "103S-0645" } } }, { "id": "SM:101S-0630", "trip_update": { "stop_time_update": [ { "departure": { "delay": 93, "time": "1748061093" }, "stop_id": "Clostermann_A", "stop_sequence": 1 }, { "arrival": { "delay": 91, "time": "1748061211" }, "departure": { "delay": 91, "time": "1748061211" }, "stop_id": "19_Novembre_A", "stop_sequence": 2 }, { "arrival": { "delay": 81, "time": "1748061261" }, "departure": { "delay": 81, "time": "1748061261" }, "stop_id": "Blotzheim_Mairie_A", "stop_sequence": 3 }, { "arrival": { "delay": 81, "time": "1748061321" }, "departure": { "delay": 81, "time": "1748061321" }, "stop_id": "Place_Coluche_A", "stop_sequence": 4 }, { "arrival": { "delay": 240, "time": "1748061352" }, "departure": { "delay": 240, "time": "1748061540" }, "stop_id": "École_des_Missions_A", "stop_sequence": 5 }, { "arrival": { "delay": 180, "time": "1748061600" }, "departure": { "delay": 180, "time": "1748061600" }, "stop_id": "Beaubourg_A", "stop_sequence": 6 }, { "arrival": { "delay": 180, "time": "1748061710" }, "departure": { "delay": 180, "time": "1748061720" }, "stop_id": "Liesbach_A", "stop_sequence": 7 }, { "arrival": { "delay": 180, "time": "1748061780" }, "departure": { "delay": 180, "time": "1748061780" }, "stop_id": "Halliers_A", "stop_sequence": 8 }, { "arrival": { "delay": 180, "time": "1748061840" }, "departure": { "delay": 180, "time": "1748061840" }, "stop_id": "Hésingue_Église_A", "stop_sequence": 9 }, { "arrival": { "delay": 150, "time": "1748061870" }, "departure": { "delay": 150, "time": "1748061870" }, "stop_id": "Hésingue_Mairie_A", "stop_sequence": 10 }, { "arrival": { "delay": 150, "time": "1748061990" }, "departure": { "delay": 150, "time": "1748061990" }, "stop_id": "Cerisiers_A", "stop_sequence": 11 }, { "arrival": { "delay": 150, "time": "1748062050" }, "departure": { "delay": 150, "time": "1748062050" }, "stop_id": "Raisins_A", "stop_sequence": 12 }, { "arrival": { "delay": 52, "time": "1748062072" }, "departure": { "delay": 52, "time": "1748062072" }, "stop_id": "Riescher_A", "stop_sequence": 15 }, { "arrival": { "delay": 52, "time": "1748062192" }, "departure": { "delay": 52, "time": "1748062192" }, "stop_id": "Bourgfelden_1A", "stop_sequence": 16 }, { "arrival": { "delay": 90, "time": "1748062214" }, "departure": { "delay": 90, "time": "1748062350" }, "stop_id": "Saint-Exupéry_1A", "stop_sequence": 17 }, { "arrival": { "delay": 86, "time": "1748062466" }, "departure": { "delay": 86, "time": "1748062466" }, "stop_id": "Place_Mermoz_1A", "stop_sequence": 18 }, { "arrival": { "delay": 84, "time": "1748062584" }, "departure": { "delay": 84, "time": "1748062584" }, "stop_id": "Couronne_1A", "stop_sequence": 19 }, { "arrival": { "delay": 84, "time": "1748062644" }, "departure": { "delay": 84, "time": "1748062644" }, "stop_id": "Médiathèque_A", "stop_sequence": 20 }, { "arrival": { "delay": 86, "time": "1748062706" }, "departure": { "delay": 86, "time": "1748062706" }, "stop_id": "Carrefour_Central_1A", "stop_sequence": 21 }, { "arrival": { "delay": 84, "time": "1748062824" }, "departure": { "delay": 84, "time": "1748062824" }, "stop_id": "Jura_1A", "stop_sequence": 22 }, { "arrival": { "delay": 84, "time": "1748062884" }, "departure": { "delay": 84, "time": "1748062884" }, "stop_id": "Coccinelles_A", "stop_sequence": 23 }, { "arrival": { "delay": 84, "time": "1748062944" }, "departure": { "delay": 84, "time": "1748062944" }, "stop_id": "Jung_A", "stop_sequence": 24 }, { "arrival": { "delay": 84, "time": "1748063004" }, "departure": { "delay": 84, "time": "1748063004" }, "stop_id": "Parc_des_Eaux-Vives_A", "stop_sequence": 25 }, { "arrival": { "delay": 84, "time": "1748063064" }, "departure": { "delay": 84, "time": "1748063064" }, "stop_id": "Place_Abbatucci_A", "stop_sequence": 26 }, { "arrival": { "delay": 84, "time": "1748063124" }, "departure": { "delay": 84, "time": "1748063124" }, "stop_id": "Square_Soustons_A", "stop_sequence": 27 }, { "arrival": { "delay": 84, "time": "1748063244" }, "stop_id": "Alsace_A", "stop_sequence": 28 } ], "timestamp": "1748061113", "trip": { "route_id": "1", "trip_id": "101S-0630" } } }, { "id": "SM:101S-0710", "trip_update": { "stop_time_update": [ { "arrival": { "time": "1748064300" }, "departure": { "time": "1748064300" }, "stop_id": "Bourgfelden_1R", "stop_sequence": 13 }, { "arrival": { "time": "1748064660" }, "departure": { "time": "1748064660" }, "stop_id": "Hésingue_Mairie_R", "stop_sequence": 19 }, { "arrival": { "time": "1748064780" }, "departure": { "time": "1748064780" }, "stop_id": "Halliers_R", "stop_sequence": 21 }, { "arrival": { "time": "1748064840" }, "departure": { "time": "1748064840" }, "stop_id": "Liesbach_R", "stop_sequence": 22 } ], "timestamp": "1748060703", "trip": { "direction_id": 1, "route_id": "1", "trip_id": "101S-0710" } } }, { "id": "SM:103S-0725", "trip_update": { "stop_time_update": [ { "departure": { "time": "1748064300" }, "stop_id": "Clostermann_A", "stop_sequence": 1 }, { "arrival": { "time": "1748064840" }, "departure": { "time": "1748064840" }, "stop_id": "Liesbach_A", "stop_sequence": 7 }, { "arrival": { "time": "1748065140" }, "departure": { "time": "1748065140" }, "stop_id": "Cerisiers_A", "stop_sequence": 11 }, { "arrival": { "time": "1748065560" }, "departure": { "time": "1748065560" }, "stop_id": "Saint-Exupéry_1A", "stop_sequence": 17 }, { "arrival": { "time": "1748066040" }, "departure": { "time": "1748066040" }, "stop_id": "Jura_1A", "stop_sequence": 22 } ], "timestamp": "1748060703", "trip": { "route_id": "1", "trip_id": "103S-0725" } } }, { "id": "SM:101S-0750", "trip_update": { "stop_time_update": [ { "arrival": { "time": "1748066040" }, "departure": { "time": "1748066040" }, "stop_id": "Place_Coluche_A", "stop_sequence": 4 } ], "timestamp": "1748062441", "trip": { "route_id": "1", "trip_id": "101S-0750" } } }, { "id": "SM:203S-0725", "trip_update": { "stop_time_update": [ { "departure": { "time": "1748064300" }, "stop_id": "Vosges_A", "stop_sequence": 1 }, { "arrival": { "delay": 180, "time": "1748064840" }, "departure": { "delay": 180, "time": "1748064840" }, "stop_id": "Sauvage_A", "stop_sequence": 5 }, { "arrival": { "delay": 240, "time": "1748065560" }, "departure": { "delay": 240, "time": "1748065560" }, "stop_id": "Jura_1A", "stop_sequence": 14 }, { "arrival": { "delay": 240, "time": "1748066040" }, "departure": { "delay": 240, "time": "1748066040" }, "stop_id": "Village-Neuf_Centre_2A", "stop_sequence": 19 } ], "timestamp": "1748060703", "trip": { "route_id": "2", "trip_id": "203S-0725" } } }, { "id": "SM:201S-0712", "trip_update": { "stop_time_update": [ { "departure": { "delay": 316, "time": "1748063836" }, "stop_id": "Petit_Canal_R", "stop_sequence": 1 }, { "arrival": { "delay": 286, "time": "1748063866" }, "departure": { "delay": 286, "time": "1748063866" }, "stop_id": "Rosenau_Mairie_R", "stop_sequence": 2 }, { "arrival": { "delay": 316, "time": "1748063896" }, "departure": { "delay": 316, "time": "1748063896" }, "stop_id": "Les_Pêcheurs_R", "stop_sequence": 3 }, { "arrival": { "delay": 316, "time": "1748063956" }, "departure": { "delay": 316, "time": "1748063956" }, "stop_id": "Les_Biches_R", "stop_sequence": 4 }, { "arrival": { "delay": 316, "time": "1748064016" }, "departure": { "delay": 316, "time": "1748064016" }, "stop_id": "Champs_R", "stop_sequence": 5 }, { "arrival": { "delay": 316, "time": "1748064196" }, "departure": { "delay": 316, "time": "1748064196" }, "stop_id": "Ritty_R", "stop_sequence": 6 }, { "arrival": { "delay": 316, "time": "1748064256" }, "departure": { "delay": 316, "time": "1748064256" }, "stop_id": "Rue_du_Marché_R", "stop_sequence": 7 }, { "arrival": { "delay": 316, "time": "1748064316" }, "departure": { "delay": 316, "time": "1748064316" }, "stop_id": "Village-Neuf_Centre_2R", "stop_sequence": 8 }, { "arrival": { "delay": 316, "time": "1748064376" }, "departure": { "delay": 316, "time": "1748064376" }, "stop_id": "Tournesols_2R", "stop_sequence": 9 }, { "arrival": { "delay": 316, "time": "1748064556" }, "departure": { "delay": 316, "time": "1748064556" }, "stop_id": "Collège_Nerval_AR", "stop_sequence": 10 }, { "arrival": { "delay": 316, "time": "1748064616" }, "departure": { "delay": 316, "time": "1748064616" }, "stop_id": "Concorde_R", "stop_sequence": 11 }, { "arrival": { "delay": 316, "time": "1748064676" }, "departure": { "delay": 316, "time": "1748064676" }, "stop_id": "Schweitzer_R", "stop_sequence": 12 }, { "arrival": { "delay": 316, "time": "1748064796" }, "departure": { "delay": 316, "time": "1748064796" }, "stop_id": "Jura_1R", "stop_sequence": 13 }, { "arrival": { "delay": 316, "time": "1748064856" }, "departure": { "delay": 316, "time": "1748064856" }, "stop_id": "Europe_R", "stop_sequence": 14 }, { "arrival": { "delay": 309, "time": "1748064969" }, "departure": { "delay": 309, "time": "1748064969" }, "stop_id": "Carrefour_Central_1R", "stop_sequence": 15 }, { "arrival": { "delay": 316, "time": "1748065036" }, "departure": { "delay": 316, "time": "1748065036" }, "stop_id": "Couronne_1R", "stop_sequence": 16 }, { "arrival": { "delay": 323, "time": "1748065103" }, "departure": { "delay": 323, "time": "1748065103" }, "stop_id": "Place_Mermoz_1R", "stop_sequence": 17 }, { "arrival": { "delay": 330, "time": "1748065230" }, "departure": { "delay": 330, "time": "1748065230" }, "stop_id": "Saint-Exupéry_1R", "stop_sequence": 18 }, { "arrival": { "delay": 330, "time": "1748065290" }, "departure": { "delay": 330, "time": "1748065290" }, "stop_id": "Bourgfelden_2R", "stop_sequence": 19 }, { "arrival": { "delay": 330, "time": "1748065350" }, "departure": { "delay": 330, "time": "1748065350" }, "stop_id": "La_Vignette_R", "stop_sequence": 20 }, { "arrival": { "delay": 330, "time": "1748065410" }, "departure": { "delay": 330, "time": "1748065410" }, "stop_id": "Stade_R", "stop_sequence": 21 }, { "arrival": { "delay": 330, "time": "1748065470" }, "departure": { "delay": 330, "time": "1748065470" }, "stop_id": "Sauvage_R", "stop_sequence": 22 } ], "timestamp": "1748062462", "trip": { "direction_id": 1, "route_id": "2", "trip_id": "201S-0712" } } }, { "id": "SM:203S-0642", "trip_update": { "stop_time_update": [ { "departure": { "time": "1748061720" }, "stop_id": "Petit_Canal_R", "stop_sequence": 1 }, { "arrival": { "delay": -30, "time": "1748061750" }, "departure": { "delay": -30, "time": "1748061750" }, "stop_id": "Rosenau_Mairie_R", "stop_sequence": 2 }, { "arrival": { "delay": 114, "time": "1748061954" }, "departure": { "delay": 114, "time": "1748061954" }, "stop_id": "Les_Biches_R", "stop_sequence": 4 }, { "arrival": { "delay": 124, "time": "1748062024" }, "departure": { "delay": 124, "time": "1748062024" }, "stop_id": "Champs_R", "stop_sequence": 5 }, { "arrival": { "delay": 124, "time": "1748062204" }, "departure": { "delay": 124, "time": "1748062204" }, "stop_id": "Ritty_R", "stop_sequence": 6 }, { "arrival": { "delay": 124, "time": "1748062264" }, "departure": { "delay": 124, "time": "1748062264" }, "stop_id": "Rue_du_Marché_R", "stop_sequence": 7 }, { "arrival": { "delay": 124, "time": "1748062324" }, "departure": { "delay": 124, "time": "1748062324" }, "stop_id": "Village-Neuf_Centre_2R", "stop_sequence": 8 }, { "arrival": { "delay": 124, "time": "1748062384" }, "departure": { "delay": 124, "time": "1748062384" }, "stop_id": "Tournesols_2R", "stop_sequence": 9 }, { "arrival": { "delay": 15, "time": "1748062455" }, "departure": { "delay": 15, "time": "1748062455" }, "stop_id": "Collège_Nerval_AR", "stop_sequence": 10 }, { "arrival": { "delay": 15, "time": "1748062515" }, "departure": { "delay": 15, "time": "1748062515" }, "stop_id": "Concorde_R", "stop_sequence": 11 }, { "arrival": { "delay": 15, "time": "1748062575" }, "departure": { "delay": 15, "time": "1748062575" }, "stop_id": "Schweitzer_R", "stop_sequence": 12 }, { "arrival": { "delay": 15, "time": "1748062695" }, "departure": { "delay": 15, "time": "1748062695" }, "stop_id": "Jura_1R", "stop_sequence": 13 }, { "arrival": { "delay": 15, "time": "1748062755" }, "departure": { "delay": 15, "time": "1748062755" }, "stop_id": "Europe_R", "stop_sequence": 14 }, { "arrival": { "delay": 14, "time": "1748062874" }, "departure": { "delay": 14, "time": "1748062874" }, "stop_id": "Carrefour_Central_1R", "stop_sequence": 15 }, { "arrival": { "delay": 14, "time": "1748062934" }, "departure": { "delay": 14, "time": "1748062934" }, "stop_id": "Couronne_1R", "stop_sequence": 16 }, { "arrival": { "delay": 15, "time": "1748062995" }, "departure": { "delay": 15, "time": "1748062995" }, "stop_id": "Place_Mermoz_1R", "stop_sequence": 17 }, { "arrival": { "delay": 15, "time": "1748063115" }, "departure": { "delay": 15, "time": "1748063115" }, "stop_id": "Saint-Exupéry_1R", "stop_sequence": 18 }, { "arrival": { "delay": 15, "time": "1748063175" }, "departure": { "delay": 15, "time": "1748063175" }, "stop_id": "Bourgfelden_2R", "stop_sequence": 19 }, { "arrival": { "delay": 15, "time": "1748063235" }, "departure": { "delay": 15, "time": "1748063235" }, "stop_id": "La_Vignette_R", "stop_sequence": 20 }, { "arrival": { "delay": 15, "time": "1748063295" }, "departure": { "delay": 15, "time": "1748063295" }, "stop_id": "Stade_R", "stop_sequence": 21 }, { "arrival": { "delay": 15, "time": "1748063355" }, "departure": { "delay": 15, "time": "1748063355" }, "stop_id": "Sauvage_R", "stop_sequence": 22 } ], "timestamp": "1748061741", "trip": { "direction_id": 1, "route_id": "2", "trip_id": "203S-0642" } } }, { "id": "SM:201S-0640", "trip_update": { "stop_time_update": [ { "departure": { "delay": 102, "time": "1748061702" }, "stop_id": "Vosges_A", "stop_sequence": 1 }, { "arrival": { "delay": 102, "time": "1748061762" }, "departure": { "delay": 102, "time": "1748061762" }, "stop_id": "Buschwiller_Centre_A", "stop_sequence": 2 }, { "arrival": { "delay": 104, "time": "1748061884" }, "departure": { "delay": 104, "time": "1748061884" }, "stop_id": "Fontaine_A", "stop_sequence": 3 }, { "arrival": { "delay": 102, "time": "1748062002" }, "departure": { "delay": 102, "time": "1748062002" }, "stop_id": "Hégenheim_Église_A", "stop_sequence": 4 }, { "arrival": { "delay": 402, "time": "1748062310" }, "departure": { "delay": 402, "time": "1748062362" }, "stop_id": "Sauvage_A", "stop_sequence": 5 }, { "arrival": { "delay": 431, "time": "1748062511" }, "departure": { "delay": 431, "time": "1748062511" }, "stop_id": "La_Vignette_A", "stop_sequence": 7 }, { "arrival": { "delay": 488, "time": "1748062628" }, "departure": { "delay": 488, "time": "1748062628" }, "stop_id": "Bourgfelden_1A", "stop_sequence": 8 }, { "arrival": { "delay": 428, "time": "1748062688" }, "departure": { "delay": 428, "time": "1748062688" }, "stop_id": "Saint-Exupéry_1A", "stop_sequence": 9 }, { "arrival": { "delay": 431, "time": "1748062751" }, "departure": { "delay": 431, "time": "1748062751" }, "stop_id": "Place_Mermoz_1A", "stop_sequence": 10 }, { "arrival": { "delay": 488, "time": "1748062868" }, "departure": { "delay": 488, "time": "1748062868" }, "stop_id": "Couronne_1A", "stop_sequence": 11 }, { "arrival": { "delay": 548, "time": "1748062988" }, "departure": { "delay": 548, "time": "1748062988" }, "stop_id": "Médiathèque_A", "stop_sequence": 12 }, { "arrival": { "delay": 488, "time": "1748063048" }, "departure": { "delay": 488, "time": "1748063048" }, "stop_id": "Carrefour_Central_1A", "stop_sequence": 13 }, { "arrival": { "delay": 488, "time": "1748063108" }, "departure": { "delay": 488, "time": "1748063108" }, "stop_id": "Jura_1A", "stop_sequence": 14 }, { "arrival": { "delay": 548, "time": "1748063288" }, "departure": { "delay": 548, "time": "1748063288" }, "stop_id": "Schweitzer_A", "stop_sequence": 15 }, { "arrival": { "delay": 548, "time": "1748063348" }, "departure": { "delay": 548, "time": "1748063348" }, "stop_id": "Concorde_A", "stop_sequence": 16 }, { "arrival": { "delay": 548, "time": "1748063408" }, "departure": { "delay": 548, "time": "1748063408" }, "stop_id": "Collège_Nerval_AR", "stop_sequence": 17 }, { "arrival": { "delay": 428, "time": "1748063468" }, "departure": { "delay": 428, "time": "1748063468" }, "stop_id": "Tournesols_2A", "stop_sequence": 18 }, { "arrival": { "delay": 488, "time": "1748063588" }, "departure": { "delay": 488, "time": "1748063588" }, "stop_id": "Village-Neuf_Centre_2A", "stop_sequence": 19 }, { "arrival": { "delay": 488, "time": "1748063648" }, "departure": { "delay": 488, "time": "1748063648" }, "stop_id": "Rue_du_Marché_A", "stop_sequence": 20 }, { "arrival": { "delay": 488, "time": "1748063708" }, "departure": { "delay": 488, "time": "1748063708" }, "stop_id": "Ritty_A", "stop_sequence": 21 }, { "arrival": { "delay": 428, "time": "1748063768" }, "departure": { "delay": 428, "time": "1748063768" }, "stop_id": "Champs_A", "stop_sequence": 22 } ], "timestamp": "1748061730", "trip": { "route_id": "2", "trip_id": "201S-0640" } } }, { "id": "SM:301S-0712", "trip_update": { "stop_time_update": [ { "arrival": { "delay": 180, "time": "1748064660" }, "departure": { "delay": 180, "time": "1748064660" }, "stop_id": "Domino_603R", "stop_sequence": 10 } ], "timestamp": "1748061061", "trip": { "direction_id": 1, "route_id": "603", "trip_id": "301S-0712" } } }, { "id": "SM:301S-0645", "trip_update": { "stop_time_update": [ { "departure": { "delay": 64, "time": "1748061964" }, "stop_id": "Paix_A", "stop_sequence": 1 }, { "arrival": { "delay": 64, "time": "1748062024" }, "departure": { "delay": 64, "time": "1748062024" }, "stop_id": "Sports_A", "stop_sequence": 2 }, { "arrival": { "delay": 64, "time": "1748062084" }, "departure": { "delay": 64, "time": "1748062084" }, "stop_id": "Belfort_A", "stop_sequence": 3 }, { "arrival": { "delay": 304, "time": "1748062384" }, "departure": { "delay": 304, "time": "1748062384" }, "stop_id": "Maison_Retraite_A", "stop_sequence": 4 }, { "arrival": { "delay": 304, "time": "1748062444" }, "departure": { "delay": 304, "time": "1748062444" }, "stop_id": "Village-Neuf_Centre_2A", "stop_sequence": 5 }, { "arrival": { "delay": 304, "time": "1748062504" }, "departure": { "delay": 304, "time": "1748062504" }, "stop_id": "Tournesols_2A", "stop_sequence": 6 }, { "arrival": { "delay": 304, "time": "1748062564" }, "departure": { "delay": 304, "time": "1748062564" }, "stop_id": "Domino_1A", "stop_sequence": 7 } ], "timestamp": "1748061988", "trip": { "route_id": "603", "trip_id": "301S-0645" } } }, { "id": "SM:301S-0745", "trip_update": { "stop_time_update": [ { "arrival": { "time": "1748065560" }, "departure": { "time": "1748065560" }, "stop_id": "Sports_A", "stop_sequence": 2 }, { "arrival": { "delay": 240, "time": "1748066040" }, "departure": { "delay": 240, "time": "1748066040" }, "stop_id": "Tournesols_2A", "stop_sequence": 6 } ], "timestamp": "1748061967", "trip": { "route_id": "603", "trip_id": "301S-0745" } } }, { "id": "SM:409-0657", "trip_update": { "stop_time_update": [ { "arrival": { "time": "1748063220" }, "departure": { "time": "1748063220" }, "stop_id": "Notre-Dame_de_la_Paix_R", "stop_sequence": 6 }, { "arrival": { "delay": 81, "time": "1748064141" }, "departure": { "delay": 81, "time": "1748064141" }, "stop_id": "Chapelle_R", "stop_sequence": 16 }, { "arrival": { "time": "1748064300" }, "departure": { "time": "1748064180" }, "stop_id": "Parc_des_Maréchaux_R", "stop_sequence": 19 } ], "timestamp": "1748059623", "trip": { "direction_id": 1, "route_id": "604", "trip_id": "409-0657" } } }, { "id": "SM:407-0720", "trip_update": { "stop_time_update": [ { "arrival": { "delay": -30, "time": "1748064030" }, "departure": { "delay": -30, "time": "1748064030" }, "stop_id": "Rousserolles_A", "stop_sequence": 2 }, { "arrival": { "delay": 180, "time": "1748065500" }, "departure": { "delay": 180, "time": "1748065500" }, "stop_id": "Claude_Hess_A", "stop_sequence": 16 } ], "timestamp": "1748060437", "trip": { "route_id": "604", "trip_id": "407-0720" } } }, { "id": "SM:409-0735", "trip_update": { "stop_time_update": [ { "departure": { "delay": 480, "time": "1748065380" }, "stop_id": "Parc_Soleil_A", "stop_sequence": 1 } ], "timestamp": "1748061926", "trip": { "route_id": "604", "trip_id": "409-0735" } } }, { "id": "SM:405-0705", "trip_update": { "stop_time_update": [ { "arrival": { "delay": 600, "time": "1748064660" }, "departure": { "delay": 600, "time": "1748064660" }, "stop_id": "Église_Saint-Louis_A", "stop_sequence": 9 } ], "timestamp": "1748061061", "trip": { "route_id": "604", "trip_id": "405-0705" } } }, { "id": "SM:403-0650", "trip_update": { "stop_time_update": [ { "departure": { "delay": 257, "time": "1748062457" }, "stop_id": "Professeur_Coste_A", "stop_sequence": 1 }, { "arrival": { "delay": 227, "time": "1748062487" }, "departure": { "delay": 227, "time": "1748062487" }, "stop_id": "Rousserolles_A", "stop_sequence": 2 }, { "arrival": { "delay": 257, "time": "1748062517" }, "departure": { "delay": 257, "time": "1748062517" }, "stop_id": "Muguet_A", "stop_sequence": 3 }, { "arrival": { "delay": 186, "time": "1748062566" }, "departure": { "delay": 186, "time": "1748062566" }, "stop_id": "Parc_des_Maréchaux_A", "stop_sequence": 5 }, { "arrival": { "delay": 246, "time": "1748062686" }, "departure": { "delay": 246, "time": "1748062686" }, "stop_id": "Petite_Camargue_Alsacienne_A", "stop_sequence": 6 }, { "arrival": { "delay": 246, "time": "1748062746" }, "departure": { "delay": 246, "time": "1748062746" }, "stop_id": "Saint-Claude_A", "stop_sequence": 7 }, { "arrival": { "delay": 246, "time": "1748062806" }, "departure": { "delay": 246, "time": "1748062806" }, "stop_id": "Chapelle_A", "stop_sequence": 8 }, { "arrival": { "delay": 306, "time": "1748062926" }, "departure": { "delay": 306, "time": "1748062926" }, "stop_id": "Rue_de_Séville_A", "stop_sequence": 9 }, { "arrival": { "delay": 426, "time": "1748063166" }, "departure": { "delay": 426, "time": "1748063166" }, "stop_id": "Cité_du_Rail_A", "stop_sequence": 10 }, { "arrival": { "delay": 254, "time": "1748063234" }, "departure": { "delay": 254, "time": "1748063234" }, "stop_id": "Trois_Lys_A", "stop_sequence": 11 }, { "arrival": { "delay": 194, "time": "1748063294" }, "departure": { "delay": 194, "time": "1748063294" }, "stop_id": "Saint-Louis_Gare_Est_AR", "stop_sequence": 12 }, { "arrival": { "delay": 254, "time": "1748063414" }, "departure": { "delay": 254, "time": "1748063414" }, "stop_id": "Église_Saint-Louis_A", "stop_sequence": 13 }, { "arrival": { "delay": 434, "time": "1748063654" }, "departure": { "delay": 434, "time": "1748063654" }, "stop_id": "Breisach_A", "stop_sequence": 14 }, { "arrival": { "delay": 494, "time": "1748063774" }, "departure": { "delay": 494, "time": "1748063774" }, "stop_id": "Croisée_des_Lys_A", "stop_sequence": 15 }, { "arrival": { "delay": 314, "time": "1748063834" }, "departure": { "delay": 314, "time": "1748063834" }, "stop_id": "Claude_Hess_A", "stop_sequence": 16 }, { "arrival": { "delay": 254, "time": "1748063894" }, "departure": { "delay": 254, "time": "1748063894" }, "stop_id": "Rhin_A", "stop_sequence": 17 }, { "arrival": { "delay": 314, "time": "1748064014" }, "departure": { "delay": 314, "time": "1748064014" }, "stop_id": "Notre-Dame_de_la_Paix_A", "stop_sequence": 18 }, { "arrival": { "delay": 314, "time": "1748064074" }, "departure": { "delay": 314, "time": "1748064074" }, "stop_id": "Frontière_A", "stop_sequence": 19 }, { "arrival": { "delay": 434, "time": "1748064314" }, "departure": { "delay": 434, "time": "1748064314" }, "stop_id": "Hüningerstrasse_A", "stop_sequence": 20 } ], "timestamp": "1748061988", "trip": { "route_id": "604", "trip_id": "403-0650" } } }, { "id": "SM:409-0623", "trip_update": { "stop_time_update": [ { "departure": { "delay": 48, "time": "1748060628" }, "stop_id": "Professeur_Coste_A", "stop_sequence": 1 }, { "arrival": { "delay": 18, "time": "1748060658" }, "departure": { "delay": 18, "time": "1748060658" }, "stop_id": "Rousserolles_A", "stop_sequence": 2 }, { "arrival": { "delay": 48, "time": "1748060688" }, "departure": { "delay": 48, "time": "1748060688" }, "stop_id": "Muguet_A", "stop_sequence": 3 }, { "arrival": { "delay": 2, "time": "1748060702" }, "departure": { "delay": 2, "time": "1748060702" }, "stop_id": "Cité_Beaulieu_A", "stop_sequence": 4 }, { "arrival": { "delay": 33, "time": "1748060733" }, "departure": { "delay": 33, "time": "1748060733" }, "stop_id": "Parc_des_Maréchaux_A", "stop_sequence": 5 }, { "arrival": { "delay": 86, "time": "1748060846" }, "departure": { "delay": 86, "time": "1748060846" }, "stop_id": "Petite_Camargue_Alsacienne_A", "stop_sequence": 6 }, { "arrival": { "delay": 108, "time": "1748060868" }, "departure": { "delay": 108, "time": "1748060868" }, "stop_id": "Saint-Claude_A", "stop_sequence": 7 }, { "arrival": { "delay": 95, "time": "1748060915" }, "departure": { "delay": 95, "time": "1748060915" }, "stop_id": "Chapelle_A", "stop_sequence": 8 }, { "arrival": { "delay": 155, "time": "1748061035" }, "departure": { "delay": 155, "time": "1748061035" }, "stop_id": "Rue_de_Séville_A", "stop_sequence": 9 }, { "arrival": { "delay": 168, "time": "1748061138" }, "departure": { "delay": 168, "time": "1748061168" }, "stop_id": "Cité_du_Rail_A", "stop_sequence": 10 }, { "arrival": { "delay": 168, "time": "1748061318" }, "departure": { "delay": 168, "time": "1748061348" }, "stop_id": "Trois_Lys_A", "stop_sequence": 11 }, { "arrival": { "delay": 228, "time": "1748061467" }, "departure": { "delay": 228, "time": "1748061588" }, "stop_id": "Église_Saint-Louis_A", "stop_sequence": 13 }, { "arrival": { "delay": 222, "time": "1748061642" }, "departure": { "delay": 222, "time": "1748061642" }, "stop_id": "Breisach_A", "stop_sequence": 14 }, { "arrival": { "delay": 303, "time": "1748061783" }, "departure": { "delay": 303, "time": "1748061783" }, "stop_id": "Croisée_des_Lys_A", "stop_sequence": 15 }, { "arrival": { "delay": 198, "time": "1748061858" }, "departure": { "delay": 198, "time": "1748061858" }, "stop_id": "Claude_Hess_A", "stop_sequence": 16 }, { "arrival": { "delay": 189, "time": "1748061969" }, "departure": { "delay": 189, "time": "1748061969" }, "stop_id": "Rhin_A", "stop_sequence": 17 }, { "arrival": { "delay": 305, "time": "1748062145" }, "departure": { "delay": 305, "time": "1748062145" }, "stop_id": "Notre-Dame_de_la_Paix_A", "stop_sequence": 18 }, { "arrival": { "delay": 311, "time": "1748062211" }, "departure": { "delay": 311, "time": "1748062211" }, "stop_id": "Frontière_A", "stop_sequence": 19 }, { "arrival": { "delay": 335, "time": "1748062415" }, "departure": { "delay": 335, "time": "1748062415" }, "stop_id": "Hüningerstrasse_A", "stop_sequence": 20 } ], "timestamp": "1748060437", "trip": { "route_id": "604", "trip_id": "409-0623" } } }, { "id": "SM:403-0728", "trip_update": { "stop_time_update": [ { "departure": { "delay": 99, "time": "1748064579" }, "stop_id": "Schifflände_R", "stop_sequence": 1 }, { "arrival": { "delay": 99, "time": "1748064759" }, "departure": { "delay": 99, "time": "1748064759" }, "stop_id": "Kinderspital_UKBB_R", "stop_sequence": 2 }, { "arrival": { "delay": 99, "time": "1748064879" }, "departure": { "delay": 99, "time": "1748064879" }, "stop_id": "Voltaplatz_R", "stop_sequence": 3 }, { "arrival": { "delay": 99, "time": "1748064939" }, "departure": { "delay": 99, "time": "1748064939" }, "stop_id": "Hüningerstrasse_R", "stop_sequence": 4 }, { "arrival": { "delay": 99, "time": "1748065119" }, "departure": { "delay": 99, "time": "1748065119" }, "stop_id": "Frontière_R", "stop_sequence": 5 }, { "arrival": { "delay": 99, "time": "1748065179" }, "departure": { "delay": 99, "time": "1748065179" }, "stop_id": "Notre-Dame_de_la_Paix_R", "stop_sequence": 6 }, { "arrival": { "delay": 99, "time": "1748065239" }, "departure": { "delay": 99, "time": "1748065239" }, "stop_id": "Rhin_R", "stop_sequence": 7 }, { "arrival": { "delay": 99, "time": "1748065299" }, "departure": { "delay": 99, "time": "1748065299" }, "stop_id": "Claude_Hess_R", "stop_sequence": 8 }, { "arrival": { "delay": 99, "time": "1748065479" }, "departure": { "delay": 99, "time": "1748065479" }, "stop_id": "Croisée_des_Lys_R", "stop_sequence": 9 }, { "arrival": { "delay": 99, "time": "1748065539" }, "departure": { "delay": 99, "time": "1748065539" }, "stop_id": "Breisach_R", "stop_sequence": 10 } ], "timestamp": "1748061988", "trip": { "direction_id": 1, "route_id": "604", "trip_id": "403-0728" } } }, { "id": "SM:401-0713", "trip_update": { "stop_time_update": [ { "arrival": { "time": "1748064300" }, "departure": { "time": "1748064300" }, "stop_id": "Claude_Hess_R", "stop_sequence": 8 }, { "arrival": { "delay": 60, "time": "1748065140" }, "departure": { "delay": 60, "time": "1748065140" }, "stop_id": "Petite_Camargue_Alsacienne_R", "stop_sequence": 18 } ], "timestamp": "1748060703", "trip": { "direction_id": 1, "route_id": "604", "trip_id": "401-0713" } } }, { "id": "SM:405-0743", "trip_update": { "stop_time_update": [ { "arrival": { "time": "1748066040" }, "departure": { "time": "1748066040" }, "stop_id": "Rhin_R", "stop_sequence": 7 } ], "timestamp": "1748062441", "trip": { "direction_id": 1, "route_id": "604", "trip_id": "405-0743" } } }, { "id": "SM:401-0635", "trip_update": { "stop_time_update": [ { "departure": { "delay": 589, "time": "1748061889" }, "stop_id": "Parc_Soleil_A", "stop_sequence": 1 }, { "arrival": { "delay": 505, "time": "1748061985" }, "departure": { "delay": 505, "time": "1748061985" }, "stop_id": "Petite_Camargue_Alsacienne_A", "stop_sequence": 2 }, { "arrival": { "delay": 834, "time": "1748062285" }, "departure": { "delay": 834, "time": "1748062374" }, "stop_id": "Saint-Claude_A", "stop_sequence": 3 }, { "arrival": { "delay": 860, "time": "1748062460" }, "departure": { "delay": 860, "time": "1748062460" }, "stop_id": "Chapelle_A", "stop_sequence": 4 }, { "arrival": { "delay": 834, "time": "1748062494" }, "departure": { "delay": 834, "time": "1748062494" }, "stop_id": "Rue_de_Séville_A", "stop_sequence": 5 }, { "arrival": { "delay": 774, "time": "1748062554" }, "departure": { "delay": 774, "time": "1748062554" }, "stop_id": "Cité_du_Rail_A", "stop_sequence": 6 }, { "arrival": { "delay": 774, "time": "1748062794" }, "departure": { "delay": 774, "time": "1748062794" }, "stop_id": "Trois_Lys_A", "stop_sequence": 7 }, { "arrival": { "delay": 714, "time": "1748062914" }, "departure": { "delay": 714, "time": "1748062914" }, "stop_id": "Saint-Louis_Gare_Est_AR", "stop_sequence": 8 }, { "arrival": { "delay": 774, "time": "1748063034" }, "departure": { "delay": 774, "time": "1748063034" }, "stop_id": "Église_Saint-Louis_A", "stop_sequence": 9 }, { "arrival": { "delay": 834, "time": "1748063154" }, "departure": { "delay": 834, "time": "1748063154" }, "stop_id": "Breisach_A", "stop_sequence": 10 }, { "arrival": { "delay": 834, "time": "1748063214" }, "departure": { "delay": 834, "time": "1748063214" }, "stop_id": "Croisée_des_Lys_A", "stop_sequence": 11 }, { "arrival": { "delay": 834, "time": "1748063454" }, "departure": { "delay": 834, "time": "1748063454" }, "stop_id": "Claude_Hess_A", "stop_sequence": 12 } ], "timestamp": "1748061515", "trip": { "route_id": "604", "trip_id": "401-0635" } } } ], "header": { "gtfs_realtime_version": "1.0", "timestamp": "1748062473" } }