Resource details
This resource file is part of the dataset Réseau urbain Distribus.
Download availability
Learn more
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
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_updatesDecoded 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"
}
}