Resource details

File name: Horaires temps réel des lignes du réseau DISTRIBUS
Format: gtfs-rt

This resource file is part of the dataset Réseau urbain Distribus.

Download availability

2025-10-21
100%
2025-10-22
100%
2025-10-23
100%
2025-10-24
100%
2025-10-25
100%
2025-10-26
100%
2025-10-27
100%
2025-10-28
100%
2025-10-29
100%
2025-10-30
100%
2025-10-31
100%
2025-11-01
100%
2025-11-02
100%
2025-11-03
100%
2025-11-04
100%
2025-11-05
99.3%
2025-11-06
100%
2025-11-07
99.3%
2025-11-08
100%
2025-11-09
100%
2025-11-10
100%
2025-11-11
100%
2025-11-12
100%
2025-11-13
100%
2025-11-14
100%
2025-11-15
100%
2025-11-16
100%
2025-11-17
99.3%
2025-11-18
100%
2025-11-19
100%
2025-11-20
100%
Learn more
We test this resource download availability every hour by making an HTTP HEAD request with a timeout of 5 seconds. If we detect a downtime, we perform subsequent tests every 10 minutes, until the resource is back online.

For SIRI and SIRI Lite feeds, we perform a GET request: a 401 or 405 status code is considered successful. In case of HTTP 500, the feed will be considered unavailable, unless the body appears to contain SOAP.

Validation details

3 errors, 218 warnings

Validation carried out using the current GTFS file and the GTFS-RT the 2025-11-20 at 08:09 Europe/Paris using the MobilityData GTFS-RT validator.

Errors

stop_time_update departure time is before arrival time E025 3 errors

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.

Sample errors
  • trip_id 301-0812 stop_sequence 11 departure_time 08:30:44 (1763623844) is less than the same stop arrival_time 08:36:44 (1763624204) - departure time must be equal to or greater than arrival time
  • trip_id 303-0748 stop_sequence 11 departure_time 08:07:58 (1763622478) is less than the same stop arrival_time 08:13:58 (1763622838) - departure time must be equal to or greater than arrival time
  • trip_id 403-0728 stop_sequence 19 departure_time 08:00:52 (1763622052) is less than the same stop arrival_time 08:02:52 (1763622172) - departure time must be equal to or greater than arrival time

Warnings

vehicle_id not populated W002 73 errors

vehicle_id should be populated for TripUpdates and VehiclePositions

Sample errors
  • trip_id 1103-0750 does not have a vehicle_id
  • trip_id 1101-0805 does not have a vehicle_id
  • trip_id 1101-0835 does not have a vehicle_id
  • trip_id 1103-0820 does not have a vehicle_id
  • trip_id 10-0805 does not have a vehicle_id

schedule_relationship not populated W009 145 errors

trip.schedule_relationship and stop_time_update.schedule_relationship should be populated

Sample errors
  • trip_id 1103-0750 stop_sequence 1 (and potentially more for this trip) does not have a schedule_relationship
  • trip_id 1103-0750 does not have a schedule_relationship
  • trip_id 1101-0805 stop_sequence 1 (and potentially more for this trip) does not have a schedule_relationship
  • trip_id 1101-0805 does not have a schedule_relationship
  • trip_id 1101-0835 stop_sequence 1 (and potentially more for this trip) does not have a schedule_relationship
Validate this GTFS-RT now

Previous validations

Here is a recap of all the error types encountered over the last 30 days.

Error ID Description Errors count Number of occurences
W002 vehicle_id should be populated for TripUpdates and VehiclePositions 1 461 30 times (100 % of validations)
W009 trip.schedule_relationship and stop_time_update.schedule_relationship should be populated 2 910 30 times (100 % of 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. 20 17 times (57 % of validations)
W008 The data in a GTFS-realtime feed should always be less than one minute old 7 7 times (23 % of validations)

GTFS-RT feed content

Entities

Entities present in this feed at 2025-11-20 at 20:35 Europe/Paris.

trip_updates (13) vehicle_positions (0) service_alerts (0)

Entities seen in the last 7 days.

trip_updates

Decoded GTFS-RT feed

See full payload

Here is the decoded GTFS-RT feed Protobuf at 2025-11-20 at 20:35 Europe/Paris. You can look at the GTFS-RT documentation.

{ "entity": [ { "id": "SM:1106-2035", "tripUpdate": { "stopTimeUpdate": [ { "departure": { "delay": 492, "time": "1763667792" }, "stopId": "EuroAirport_AR", "stopSequence": 1 }, { "arrival": { "delay": 492, "time": "1763668392" }, "stopId": "Saint-Louis_Gare_Ouest_AR", "stopSequence": 2 } ], "timestamp": "1763667278", "trip": { "directionId": 1, "routeId": "11", "tripId": "1106-2035" } } }, { "id": "SM:1106-2050", "tripUpdate": { "stopTimeUpdate": [ { "departure": { "delay": 192, "time": "1763668392" }, "stopId": "Saint-Louis_Gare_Ouest_AR", "stopSequence": 1 }, { "arrival": { "delay": 192, "time": "1763668992" }, "stopId": "EuroAirport_AR", "stopSequence": 2 } ], "timestamp": "1763667278", "trip": { "routeId": "11", "tripId": "1106-2050" } } }, { "id": "SM:1106-2020", "tripUpdate": { "stopTimeUpdate": [ { "departure": { "delay": 813, "time": "1763667213" }, "stopId": "Saint-Louis_Gare_Ouest_AR", "stopSequence": 1 }, { "arrival": { "delay": 792, "time": "1763667792" }, "stopId": "EuroAirport_AR", "stopSequence": 2 } ], "timestamp": "1763667217", "trip": { "routeId": "11", "tripId": "1106-2020" } } }, { "id": "SM:1106-2105", "tripUpdate": { "stopTimeUpdate": [ { "departure": { "time": "1763669100" }, "stopId": "EuroAirport_AR", "stopSequence": 1 } ], "timestamp": "1763667186", "trip": { "directionId": 1, "routeId": "11", "tripId": "1106-2105" } } }, { "id": "SM:1106-2005", "tripUpdate": { "stopTimeUpdate": [ { "departure": { "delay": 1076, "time": "1763666576" }, "stopId": "EuroAirport_AR", "stopSequence": 1 }, { "arrival": { "delay": 1076, "time": "1763667176" }, "stopId": "Saint-Louis_Gare_Ouest_AR", "stopSequence": 2 } ], "timestamp": "1763666600", "trip": { "directionId": 1, "routeId": "11", "tripId": "1106-2005" } } }, { "id": "SM:304-2000", "tripUpdate": { "stopTimeUpdate": [ { "departure": { "delay": 211, "time": "1763665411" }, "stopId": "Paix_A", "stopSequence": 1 }, { "arrival": { "delay": 248, "time": "1763665508" }, "departure": { "delay": 248, "time": "1763665508" }, "stopId": "Sports_A", "stopSequence": 2 }, { "arrival": { "delay": 193, "time": "1763665573" }, "departure": { "delay": 193, "time": "1763665573" }, "stopId": "Belfort_A", "stopSequence": 3 }, { "arrival": { "delay": 180, "time": "1763665800" }, "departure": { "delay": 180, "time": "1763665800" }, "scheduleRelationship": "SKIPPED", "stopId": "Tournesols_2A", "stopSequence": 6 }, { "arrival": { "delay": 180, "time": "1763665920" }, "departure": { "delay": 180, "time": "1763665920" }, "scheduleRelationship": "SKIPPED", "stopId": "Domino_1A", "stopSequence": 7 }, { "arrival": { "delay": 617, "time": "1763666417" }, "departure": { "delay": 617, "time": "1763666417" }, "stopId": "Square_Soustons_A", "stopSequence": 8 }, { "arrival": { "delay": 608, "time": "1763666522" }, "departure": { "delay": 608, "time": "1763666528" }, "stopId": "Place_Abbatucci_A", "stopSequence": 9 }, { "arrival": { "delay": 728, "time": "1763666708" }, "departure": { "delay": 728, "time": "1763666708" }, "stopId": "Parc_des_Eaux-Vives_A", "stopSequence": 10 } ], "timestamp": "1763665441", "trip": { "routeId": "603", "tripId": "304-2000" } } }, { "id": "SM:304-2030", "tripUpdate": { "stopTimeUpdate": [ { "departure": { "time": "1763667000" }, "stopId": "Schifflände_R", "stopSequence": 1 }, { "arrival": { "time": "1763667120" }, "departure": { "time": "1763667120" }, "stopId": "Kinderspital_UKBB_R", "stopSequence": 2 }, { "arrival": { "time": "1763667360" }, "departure": { "time": "1763667360" }, "stopId": "Voltaplatz_R", "stopSequence": 3 }, { "arrival": { "time": "1763667420" }, "departure": { "time": "1763667420" }, "stopId": "Hüningerstrasse_R", "stopSequence": 4 }, { "arrival": { "time": "1763667540" }, "departure": { "time": "1763667540" }, "stopId": "Huningue_Frontière_R", "stopSequence": 5 }, { "arrival": { "time": "1763667660" }, "departure": { "time": "1763667660" }, "stopId": "Tivoli_R", "stopSequence": 6 }, { "arrival": { "delay": 60, "time": "1763667780" }, "departure": { "delay": 60, "time": "1763667780" }, "scheduleRelationship": "SKIPPED", "stopId": "Parc_des_Eaux-Vives_R", "stopSequence": 7 }, { "arrival": { "delay": 60, "time": "1763667840" }, "departure": { "delay": 60, "time": "1763667840" }, "scheduleRelationship": "SKIPPED", "stopId": "Place_Abbatucci_R", "stopSequence": 8 }, { "arrival": { "delay": 100, "time": "1763667940" }, "departure": { "delay": 100, "time": "1763667940" }, "stopId": "Square_Soustons_R", "stopSequence": 9 }, { "arrival": { "delay": 100, "time": "1763668000" }, "departure": { "delay": 100, "time": "1763668000" }, "stopId": "Domino_603R", "stopSequence": 10 } ], "timestamp": "1763667051", "trip": { "directionId": 1, "routeId": "603", "tripId": "304-2030" } } }, { "id": "SM:404-2027", "tripUpdate": { "stopTimeUpdate": [ { "departure": { "time": "1763666820" }, "stopId": "Schifflände_R", "stopSequence": 1 }, { "arrival": { "time": "1763666940" }, "departure": { "time": "1763666940" }, "stopId": "Kinderspital_UKBB_R", "stopSequence": 2 }, { "arrival": { "time": "1763667180" }, "departure": { "time": "1763667180" }, "stopId": "Voltaplatz_R", "stopSequence": 3 }, { "arrival": { "time": "1763667240" }, "departure": { "time": "1763667240" }, "stopId": "Hüningerstrasse_R", "stopSequence": 4 }, { "arrival": { "time": "1763667360" }, "departure": { "time": "1763667360" }, "stopId": "Frontière_R", "stopSequence": 5 }, { "arrival": { "time": "1763667420" }, "departure": { "time": "1763667420" }, "stopId": "Notre-Dame_de_la_Paix_R", "stopSequence": 6 }, { "arrival": { "time": "1763667480" }, "departure": { "time": "1763667480" }, "stopId": "Rhin_R", "stopSequence": 7 }, { "arrival": { "time": "1763667540" }, "departure": { "time": "1763667540" }, "stopId": "Claude_Hess_R", "stopSequence": 8 }, { "arrival": { "time": "1763667660" }, "departure": { "time": "1763667660" }, "stopId": "Croisée_des_Lys_R", "stopSequence": 9 }, { "arrival": { "time": "1763667720" }, "departure": { "time": "1763667720" }, "stopId": "Breisach_R", "stopSequence": 10 }, { "arrival": { "time": "1763667780" }, "departure": { "time": "1763667780" }, "stopId": "Église_Saint-Louis_R", "stopSequence": 11 }, { "arrival": { "time": "1763667840" }, "departure": { "time": "1763667840" }, "stopId": "Saint-Louis_Gare_Est_AR", "stopSequence": 12 }, { "arrival": { "delay": 180, "time": "1763668140" }, "departure": { "delay": 180, "time": "1763668140" }, "stopId": "Trois_Lys_R", "stopSequence": 13 }, { "arrival": { "delay": 60, "time": "1763668200" }, "departure": { "delay": 60, "time": "1763668200" }, "stopId": "Cité_du_Rail_R", "stopSequence": 14 }, { "arrival": { "delay": 60, "time": "1763668260" }, "departure": { "delay": 60, "time": "1763668260" }, "stopId": "Rue_de_Séville_R", "stopSequence": 15 }, { "arrival": { "delay": 30, "time": "1763668290" }, "departure": { "delay": 30, "time": "1763668290" }, "stopId": "Chapelle_R", "stopSequence": 16 }, { "arrival": { "time": "1763668320" }, "departure": { "time": "1763668320" }, "stopId": "Saint-Claude_R", "stopSequence": 17 }, { "arrival": { "delay": 60, "time": "1763668380" }, "departure": { "delay": 60, "time": "1763668380" }, "stopId": "Petite_Camargue_Alsacienne_R", "stopSequence": 18 }, { "arrival": { "delay": 120, "time": "1763668500" }, "departure": { "delay": 120, "time": "1763668500" }, "stopId": "Parc_des_Maréchaux_R", "stopSequence": 19 }, { "arrival": { "delay": 120, "time": "1763668620" }, "departure": { "delay": 120, "time": "1763668620" }, "stopId": "Parc_Soleil_A", "stopSequence": 20 }, { "arrival": { "delay": 30, "time": "1763668650" }, "departure": { "delay": 30, "time": "1763668650" }, "stopId": "Cité_Beaulieu_R", "stopSequence": 21 }, { "arrival": { "time": "1763668680" }, "departure": { "time": "1763668680" }, "stopId": "Muguet_R", "stopSequence": 22 } ], "timestamp": "1763666876", "trip": { "directionId": 1, "routeId": "604", "tripId": "404-2027" } } }, { "id": "SM:402-2012", "tripUpdate": { "stopTimeUpdate": [ { "departure": { "time": "1763665920" }, "stopId": "Schifflände_R", "stopSequence": 1 }, { "arrival": { "time": "1763666040" }, "departure": { "time": "1763666040" }, "stopId": "Kinderspital_UKBB_R", "stopSequence": 2 }, { "arrival": { "time": "1763666280" }, "departure": { "time": "1763666280" }, "stopId": "Voltaplatz_R", "stopSequence": 3 }, { "arrival": { "time": "1763666340" }, "departure": { "time": "1763666340" }, "stopId": "Hüningerstrasse_R", "stopSequence": 4 }, { "arrival": { "time": "1763666460" }, "departure": { "time": "1763666460" }, "stopId": "Frontière_R", "stopSequence": 5 }, { "arrival": { "time": "1763666520" }, "departure": { "time": "1763666520" }, "stopId": "Notre-Dame_de_la_Paix_R", "stopSequence": 6 }, { "arrival": { "time": "1763666580" }, "departure": { "time": "1763666580" }, "stopId": "Rhin_R", "stopSequence": 7 }, { "arrival": { "delay": 129, "time": "1763666769" }, "departure": { "delay": 129, "time": "1763666769" }, "stopId": "Claude_Hess_R", "stopSequence": 8 }, { "arrival": { "delay": 92, "time": "1763666814" }, "departure": { "delay": 92, "time": "1763666852" }, "stopId": "Croisée_des_Lys_R", "stopSequence": 9 }, { "arrival": { "delay": 76, "time": "1763666896" }, "departure": { "delay": 76, "time": "1763666896" }, "stopId": "Breisach_R", "stopSequence": 10 }, { "arrival": { "delay": 62, "time": "1763666940" }, "departure": { "delay": 62, "time": "1763666942" }, "stopId": "Église_Saint-Louis_R", "stopSequence": 11 }, { "arrival": { "delay": 122, "time": "1763667022" }, "departure": { "delay": 122, "time": "1763667062" }, "stopId": "Saint-Louis_Gare_Est_AR", "stopSequence": 12 }, { "arrival": { "delay": 180, "time": "1763667208" }, "departure": { "delay": 180, "time": "1763667240" }, "stopId": "Trois_Lys_R", "stopSequence": 13 }, { "arrival": { "delay": 115, "time": "1763667355" }, "departure": { "delay": 115, "time": "1763667355" }, "stopId": "Cité_du_Rail_R", "stopSequence": 14 }, { "arrival": { "delay": 94, "time": "1763667394" }, "departure": { "delay": 94, "time": "1763667394" }, "stopId": "Rue_de_Séville_R", "stopSequence": 15 }, { "arrival": { "delay": 47, "time": "1763667407" }, "departure": { "delay": 47, "time": "1763667407" }, "stopId": "Chapelle_R", "stopSequence": 16 }, { "arrival": { "delay": 49, "time": "1763667469" }, "departure": { "delay": 49, "time": "1763667469" }, "stopId": "Saint-Claude_R", "stopSequence": 17 }, { "arrival": { "delay": 100, "time": "1763667520" }, "departure": { "delay": 100, "time": "1763667520" }, "stopId": "Petite_Camargue_Alsacienne_R", "stopSequence": 18 }, { "arrival": { "delay": 101, "time": "1763667581" }, "departure": { "delay": 101, "time": "1763667581" }, "stopId": "Parc_des_Maréchaux_R", "stopSequence": 19 }, { "arrival": { "delay": 101, "time": "1763667641" }, "departure": { "delay": 101, "time": "1763667641" }, "stopId": "Cité_Beaulieu_R", "stopSequence": 20 } ], "timestamp": "1763665974", "trip": { "directionId": 1, "routeId": "604", "tripId": "402-2012" } } }, { "id": "SM:450-2130", "tripUpdate": { "stopTimeUpdate": [ { "departure": { "time": "1763670600" }, "stopId": "Schifflände_R", "stopSequence": 1 }, { "arrival": { "time": "1763670720" }, "departure": { "time": "1763670720" }, "stopId": "Kinderspital_UKBB_R", "stopSequence": 2 } ], "timestamp": "1763667000", "trip": { "directionId": 1, "routeId": "604", "tripId": "450-2130" } } }, { "id": "SM:410-1957", "tripUpdate": { "stopTimeUpdate": [ { "departure": { "time": "1763665020" }, "stopId": "Schifflände_R", "stopSequence": 1 }, { "arrival": { "delay": -22, "time": "1763665118" }, "departure": { "delay": -22, "time": "1763665118" }, "stopId": "Kinderspital_UKBB_R", "stopSequence": 2 }, { "arrival": { "delay": 5, "time": "1763665385" }, "departure": { "delay": 5, "time": "1763665385" }, "stopId": "Voltaplatz_R", "stopSequence": 3 }, { "arrival": { "delay": 5, "time": "1763665445" }, "departure": { "delay": 5, "time": "1763665445" }, "stopId": "Hüningerstrasse_R", "stopSequence": 4 }, { "arrival": { "delay": 5, "time": "1763665565" }, "departure": { "delay": 5, "time": "1763665565" }, "stopId": "Frontière_R", "stopSequence": 5 }, { "arrival": { "delay": 5, "time": "1763665625" }, "departure": { "delay": 5, "time": "1763665625" }, "stopId": "Notre-Dame_de_la_Paix_R", "stopSequence": 6 }, { "arrival": { "delay": 5, "time": "1763665685" }, "departure": { "delay": 5, "time": "1763665685" }, "stopId": "Rhin_R", "stopSequence": 7 }, { "arrival": { "delay": 5, "time": "1763665745" }, "departure": { "delay": 5, "time": "1763665745" }, "stopId": "Claude_Hess_R", "stopSequence": 8 }, { "arrival": { "delay": 240, "time": "1763666076" }, "departure": { "delay": 240, "time": "1763666100" }, "stopId": "Croisée_des_Lys_R", "stopSequence": 9 }, { "arrival": { "delay": 240, "time": "1763666160" }, "departure": { "delay": 240, "time": "1763666160" }, "stopId": "Breisach_R", "stopSequence": 10 }, { "arrival": { "delay": 210, "time": "1763666190" }, "departure": { "delay": 210, "time": "1763666190" }, "stopId": "Église_Saint-Louis_R", "stopSequence": 11 }, { "arrival": { "delay": 300, "time": "1763666259" }, "departure": { "delay": 300, "time": "1763666340" }, "stopId": "Saint-Louis_Gare_Est_AR", "stopSequence": 12 }, { "arrival": { "delay": 330, "time": "1763666482" }, "departure": { "delay": 330, "time": "1763666490" }, "stopId": "Trois_Lys_R", "stopSequence": 13 }, { "arrival": { "delay": 235, "time": "1763666575" }, "departure": { "delay": 235, "time": "1763666575" }, "stopId": "Cité_du_Rail_R", "stopSequence": 14 }, { "arrival": { "delay": 220, "time": "1763666620" }, "departure": { "delay": 220, "time": "1763666620" }, "stopId": "Rue_de_Séville_R", "stopSequence": 15 }, { "arrival": { "delay": 161, "time": "1763666621" }, "departure": { "delay": 161, "time": "1763666621" }, "stopId": "Chapelle_R", "stopSequence": 16 }, { "arrival": { "delay": 166, "time": "1763666686" }, "departure": { "delay": 166, "time": "1763666686" }, "stopId": "Saint-Claude_R", "stopSequence": 17 }, { "arrival": { "delay": 216, "time": "1763666736" }, "departure": { "delay": 216, "time": "1763666736" }, "stopId": "Petite_Camargue_Alsacienne_R", "stopSequence": 18 } ], "timestamp": "1763665072", "trip": { "directionId": 1, "routeId": "604", "tripId": "410-1957" } } }, { "id": "SM:404-1953", "tripUpdate": { "stopTimeUpdate": [ { "departure": { "delay": 32, "time": "1763664812" }, "stopId": "Professeur_Coste_A", "stopSequence": 1 }, { "arrival": { "delay": 18, "time": "1763664858" }, "departure": { "delay": 18, "time": "1763664858" }, "stopId": "Rousserolles_A", "stopSequence": 2 }, { "arrival": { "delay": 58, "time": "1763664898" }, "departure": { "delay": 58, "time": "1763664898" }, "stopId": "Muguet_A", "stopSequence": 3 }, { "arrival": { "delay": 43, "time": "1763664943" }, "departure": { "delay": 43, "time": "1763664943" }, "stopId": "Cité_Beaulieu_A", "stopSequence": 4 }, { "arrival": { "delay": 53, "time": "1763664953" }, "departure": { "delay": 53, "time": "1763664953" }, "stopId": "Parc_des_Maréchaux_A", "stopSequence": 5 }, { "arrival": { "delay": 145, "time": "1763665105" }, "departure": { "delay": 145, "time": "1763665105" }, "stopId": "Petite_Camargue_Alsacienne_A", "stopSequence": 6 }, { "arrival": { "delay": 178, "time": "1763665138" }, "departure": { "delay": 178, "time": "1763665138" }, "stopId": "Saint-Claude_A", "stopSequence": 7 }, { "arrival": { "delay": 181, "time": "1763665185" }, "departure": { "delay": 181, "time": "1763665201" }, "stopId": "Chapelle_A", "stopSequence": 8 }, { "arrival": { "delay": 242, "time": "1763665311" }, "departure": { "delay": 242, "time": "1763665322" }, "stopId": "Rue_de_Séville_A", "stopSequence": 9 }, { "arrival": { "delay": 209, "time": "1763665409" }, "departure": { "delay": 209, "time": "1763665409" }, "stopId": "Cité_du_Rail_A", "stopSequence": 10 }, { "arrival": { "delay": 120, "time": "1763665448" }, "departure": { "delay": 120, "time": "1763665500" }, "stopId": "Trois_Lys_A", "stopSequence": 11 }, { "arrival": { "delay": 78, "time": "1763665578" }, "departure": { "delay": 78, "time": "1763665578" }, "stopId": "Saint-Louis_Gare_Est_AR", "stopSequence": 12 }, { "arrival": { "delay": 302, "time": "1763665632" }, "departure": { "delay": 302, "time": "1763665862" }, "stopId": "Église_Saint-Louis_A", "stopSequence": 13 }, { "arrival": { "delay": 302, "time": "1763665922" }, "departure": { "delay": 302, "time": "1763665922" }, "stopId": "Breisach_A", "stopSequence": 14 }, { "arrival": { "delay": 331, "time": "1763666011" }, "departure": { "delay": 331, "time": "1763666011" }, "stopId": "Croisée_des_Lys_A", "stopSequence": 15 }, { "arrival": { "delay": 242, "time": "1763666069" }, "departure": { "delay": 242, "time": "1763666102" }, "stopId": "Claude_Hess_A", "stopSequence": 16 }, { "arrival": { "delay": 182, "time": "1763666144" }, "departure": { "delay": 182, "time": "1763666162" }, "stopId": "Rhin_A", "stopSequence": 17 }, { "arrival": { "delay": 240, "time": "1763666252" }, "departure": { "delay": 240, "time": "1763666280" }, "stopId": "Notre-Dame_de_la_Paix_A", "stopSequence": 18 }, { "arrival": { "delay": 235, "time": "1763666335" }, "departure": { "delay": 235, "time": "1763666335" }, "stopId": "Frontière_A", "stopSequence": 19 }, { "arrival": { "delay": 220, "time": "1763666500" }, "departure": { "delay": 220, "time": "1763666500" }, "stopId": "Hüningerstrasse_A", "stopSequence": 20 } ], "timestamp": "1763664834", "trip": { "routeId": "604", "tripId": "404-1953" } } }, { "id": "SM:450-2100", "tripUpdate": { "stopTimeUpdate": [ { "departure": { "time": "1763668800" }, "stopId": "Professeur_Coste_A", "stopSequence": 1 }, { "arrival": { "time": "1763668860" }, "departure": { "time": "1763668860" }, "stopId": "Rousserolles_A", "stopSequence": 2 }, { "arrival": { "delay": 20, "time": "1763668880" }, "departure": { "delay": 20, "time": "1763668880" }, "stopId": "Muguet_A", "stopSequence": 3 }, { "arrival": { "delay": -20, "time": "1763668900" }, "departure": { "delay": -20, "time": "1763668900" }, "stopId": "Cité_Beaulieu_A", "stopSequence": 4 }, { "arrival": { "time": "1763668920" }, "departure": { "time": "1763668920" }, "stopId": "Parc_des_Maréchaux_A", "stopSequence": 5 }, { "arrival": { "time": "1763669040" }, "departure": { "time": "1763669040" }, "stopId": "Parc_Soleil_A", "stopSequence": 6 }, { "arrival": { "time": "1763669100" }, "departure": { "time": "1763669100" }, "stopId": "Petite_Camargue_Alsacienne_A", "stopSequence": 7 }, { "arrival": { "time": "1763669160" }, "departure": { "time": "1763669160" }, "stopId": "Saint-Claude_A", "stopSequence": 8 }, { "arrival": { "delay": -30, "time": "1763669190" }, "departure": { "delay": -30, "time": "1763669190" }, "stopId": "Chapelle_A", "stopSequence": 9 }, { "arrival": { "time": "1763669220" }, "departure": { "time": "1763669220" }, "stopId": "Rue_de_Séville_A", "stopSequence": 10 }, { "arrival": { "time": "1763669280" }, "departure": { "time": "1763669280" }, "stopId": "Cité_du_Rail_A", "stopSequence": 11 }, { "arrival": { "time": "1763669400" }, "departure": { "time": "1763669400" }, "stopId": "Trois_Lys_A", "stopSequence": 12 }, { "arrival": { "time": "1763669460" }, "departure": { "time": "1763669460" }, "stopId": "Saint-Louis_Gare_Est_AR", "stopSequence": 13 }, { "arrival": { "delay": 60, "time": "1763669580" }, "departure": { "delay": 60, "time": "1763669580" }, "stopId": "Église_Saint-Louis_A", "stopSequence": 14 }, { "arrival": { "delay": 60, "time": "1763669640" }, "departure": { "delay": 60, "time": "1763669640" }, "stopId": "Breisach_A", "stopSequence": 15 }, { "arrival": { "delay": 120, "time": "1763669760" }, "departure": { "delay": 120, "time": "1763669760" }, "stopId": "Croisée_des_Lys_A", "stopSequence": 16 }, { "arrival": { "delay": 60, "time": "1763669820" }, "departure": { "delay": 60, "time": "1763669820" }, "stopId": "Claude_Hess_A", "stopSequence": 17 }, { "arrival": { "delay": 60, "time": "1763669880" }, "departure": { "delay": 60, "time": "1763669880" }, "stopId": "Rhin_A", "stopSequence": 18 }, { "arrival": { "delay": 60, "time": "1763669940" }, "departure": { "delay": 60, "time": "1763669940" }, "stopId": "Notre-Dame_de_la_Paix_A", "stopSequence": 19 }, { "arrival": { "delay": 120, "time": "1763670060" }, "departure": { "delay": 120, "time": "1763670060" }, "stopId": "Frontière_A", "stopSequence": 20 }, { "arrival": { "delay": 60, "time": "1763670120" }, "departure": { "delay": 60, "time": "1763670120" }, "stopId": "Hüningerstrasse_A", "stopSequence": 21 }, { "arrival": { "delay": 180, "time": "1763670300" }, "departure": { "delay": 180, "time": "1763670300" }, "stopId": "Voltaplatz_A", "stopSequence": 22 } ], "timestamp": "1763665205", "trip": { "routeId": "604", "tripId": "450-2100" } } } ], "header": { "gtfsRealtimeVersion": "1.0", "timestamp": "1763667330" } }