Resource details

File name: GTFS RT Horaires temps réel réseau ALEOP Pays de la Loire
Format: gtfs-rt

Flux GTFS RT du réseau Aléop Pays de la Loire : Horaires temps réel

This resource file is part of the dataset Réseaux interurbains Aléop - Pays de la Loire.

Download availability

2025-03-05
100%
2025-03-06
100%
2025-03-07
100%
2025-03-08
100%
2025-03-09
100%
2025-03-10
100%
2025-03-11
100%
2025-03-12
100%
2025-03-13
100%
2025-03-14
100%
2025-03-15
100%
2025-03-16
100%
2025-03-17
100%
2025-03-18
100%
2025-03-19
100%
2025-03-20
100%
2025-03-21
100%
2025-03-22
88%
2025-03-23
100%
2025-03-24
100%
2025-03-25
100%
2025-03-26
100%
2025-03-27
100%
2025-03-28
100%
2025-03-29
100%
2025-03-30
100%
2025-03-31
100%
2025-04-01
100%
2025-04-02
100%
2025-04-03
100%
2025-04-04
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

1 208 errors, 139 warnings

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

Errors

GTFS-rt trip_id does not exist in GTFS data and does not have schedule_relationship of ADDED E003 118 errors

All trip_ids provided in the GTFS-rt feed must exist in the GTFS data, unless the schedule_relationship is ADDED

Sample errors
  • trip_id FR:ServiceJourney::SN859503FERRE_3996268 does not exist in the GTFS data and does not have schedule_relationship of ADDED
  • trip_id FR:ServiceJourney::SN859500FERRE_3996270 does not exist in the GTFS data and does not have schedule_relationship of ADDED
  • trip_id FR:ServiceJourney::SN858407FERRE_4000947 does not exist in the GTFS data and does not have schedule_relationship of ADDED
  • trip_id FR:ServiceJourney::SN858408FERRE_4000948 does not exist in the GTFS data and does not have schedule_relationship of ADDED
  • trip_id FR:ServiceJourney::SN858307FERRE_3532449 does not exist in the GTFS data and does not have schedule_relationship of ADDED

GTFS-rt route_id does not exist in GTFS data E004 118 errors

All route_ids provided in the GTFS-rt feed must exist in the GTFS data

Sample errors
  • route_id T1 does not exist in the GTFS data routes.txt
  • route_id T1 does not exist in the GTFS data routes.txt
  • route_id 01b does not exist in the GTFS data routes.txt
  • route_id 01b does not exist in the GTFS data routes.txt
  • route_id 02 does not exist in the GTFS data routes.txt

GTFS-rt stop_id does not exist in GTFS data E011 963 errors

All stop_ids referenced in GTFS-rt feeds must exist in GTFS stops.txt

Sample errors
  • trip_id FR:ServiceJourney::SN859503FERRE_3996268 stop_id SNCF:87481598 does not exist in GTFS data stops.txt
  • trip_id FR:ServiceJourney::SN859503FERRE_3996268 stop_id SNCF:87590828 does not exist in GTFS data stops.txt
  • trip_id FR:ServiceJourney::SN859503FERRE_3996268 stop_id SNCF:87590364 does not exist in GTFS data stops.txt
  • trip_id FR:ServiceJourney::SN859503FERRE_3996268 stop_id SNCF:87481564 does not exist in GTFS data stops.txt
  • trip_id FR:ServiceJourney::SN859503FERRE_3996268 stop_id SNCF:87590356 does not exist in GTFS data stops.txt

Sequential stop_time_update times are not increasing E022 8 errors

stop_time_update arrival/departure times between sequential stops should always increase - they should never be the same or decrease.

Sample errors
  • trip_id 312|23457316:T7|8:58:00 stop_sequence 15 arrival_time 09:17:00 (1743751020) is equal to previous stop arrival_time 09:17:00 (1743751020) - times must increase between two sequential stops
  • trip_id 312|23457316:T7|8:58:00 stop_sequence 15 arrival_time 09:17:00 (1743751020) is equal to previous stop departure_time 09:17:00 (1743751020) - times must increase between two sequential stops
  • trip_id 312|23457316:T7|8:58:00 stop_sequence 15 departure_time 09:17:00 (1743751020) is equal to previous stop departure_time 09:17:00 (1743751020) - times must increase between two sequential stops
  • trip_id 312|23457316:T7|8:58:00 stop_sequence 15 departure_time 09:17:00 (1743751020) is equal to previous stop arrival_time 09:17:00 (1743751020) - times must increase between two sequential stops
  • trip_id 312|23438934:T33|8:46:00 stop_sequence 24 arrival_time 09:25:20 (1743751520) is equal to previous stop arrival_time 09:25:20 (1743751520) - times must increase between two sequential stops

stop_time_update departure time is before arrival time E025 1 error

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 FR:ServiceJourney::SN857657FERRE_3497725 stop_sequence 4 departure_time 08:27:00 (1743748020) is less than the same stop arrival_time 08:31:00 (1743748260) - departure time must be equal to or greater than arrival time

Warnings

vehicle_id not populated W002 139 errors

vehicle_id should be populated for TripUpdates and VehiclePositions

Sample errors
  • trip_id 300|25889906:T11|10:15:00 does not have a vehicle_id
  • trip_id 300|25889906:T21|13:00:00 does not have a vehicle_id
  • trip_id 300|25889905:T36|9:58:00 does not have a vehicle_id
  • trip_id 300|25889905:T30|8:38:00 does not have a vehicle_id
  • trip_id 300|25889906:T4|8:03:00 does not have a vehicle_id
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 4 405 30 times (100 % of validations)
E003 All trip_ids provided in the GTFS-rt feed must exist in the GTFS data, unless the schedule_relationship is ADDED 3 773 28 times (93 % of validations)
E004 All route_ids provided in the GTFS-rt feed must exist in the GTFS data 3 706 28 times (93 % of validations)
E011 All stop_ids referenced in GTFS-rt feeds must exist in GTFS stops.txt 30 202 28 times (93 % of validations)
E022 stop_time_update arrival/departure times between sequential stops should always increase - they should never be the same or decrease. 785 26 times (87 % 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. 58 22 times (73 % of validations)
E045 If GTFS-rt stop_time_update contains both stop_sequence and stop_id, the values must match the GTFS data in stop_times.txt 4 2 times (7 % of validations)

GTFS-RT feed content

Entities

Entities present in this feed at 2025-04-04 at 23:23 Europe/Paris.

trip_updates (4) 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-04-04 at 23:23 Europe/Paris. You can look at the GTFS-RT documentation.

{ "entity": [ { "id": "RT|16|25051627:T12|23:05:00|16|25051627:T12|23:05:00", "trip_update": { "stop_time_update": [ { "arrival": { "delay": -1074, "time": "1743799626" }, "departure": { "delay": 58, "time": "1743800758" }, "stop_id": "79NIORsncfU", "stop_sequence": 1 }, { "arrival": { "delay": 33, "time": "1743800913" }, "departure": { "delay": 80, "time": "1743800960" }, "stop_id": "79NIORjeanR", "stop_sequence": 2 }, { "arrival": { "delay": 36, "time": "1743801216" }, "departure": { "delay": 92, "time": "1743801272" }, "stop_id": "79NIORvillR", "stop_sequence": 3 }, { "arrival": { "delay": 0, "time": "1743801840" }, "departure": { "delay": 0, "time": "1743801840" }, "stop_id": "85BENErichR", "stop_sequence": 4 }, { "arrival": { "delay": 0, "time": "1743802200" }, "departure": { "delay": 0, "time": "1743802200" }, "stop_id": "85OULMcentR", "stop_sequence": 5 }, { "arrival": { "delay": 0, "time": "1743802620" }, "departure": { "delay": 0, "time": "1743802620" }, "stop_id": "85FRAIniorR", "stop_sequence": 6 }, { "arrival": { "delay": 0, "time": "1743803100" }, "departure": { "delay": 0, "time": "1743803100" }, "stop_id": "85FONTmaroR", "stop_sequence": 7 }, { "arrival": { "delay": 0, "time": "1743803160" }, "departure": { "delay": 0, "time": "1743803160" }, "stop_id": "85FONTmarcU", "stop_sequence": 8 }, { "arrival": { "delay": 0, "time": "1743803280" }, "departure": { "delay": 0, "time": "1743803280" }, "stop_id": "85FONTpemuU", "stop_sequence": 9 } ], "timestamp": "1743801812", "trip": { "direction_id": 1, "route_id": "16", "schedule_relationship": "SCHEDULED", "start_date": "20250404", "trip_id": "16|25051627:T12|23:05:00" }, "vehicle": { "id": "63fe12a214d82599ab476ae2", "label": "625", "license_plate": "GL659ZA" } } }, { "id": "RT|300|25889906:T83|22:40:00|HANOVER:VehicleJourney::19292_0:LOC", "trip_update": { "stop_time_update": [ { "departure": { "delay": 64, "time": "1743799264" }, "stop_id": "44NANTgareU5", "stop_sequence": 1 }, { "arrival": { "delay": 74, "time": "1743799514" }, "departure": { "delay": 74, "time": "1743799514" }, "stop_id": "44NANTdieuR", "stop_sequence": 2 }, { "arrival": { "delay": 138, "time": "1743799698" }, "departure": { "delay": 138, "time": "1743799698" }, "stop_id": "44NANTcirqR", "stop_sequence": 3 }, { "arrival": { "delay": 182, "time": "1743799862" }, "departure": { "delay": 182, "time": "1743799862" }, "stop_id": "44NANTtaleR", "stop_sequence": 4 }, { "arrival": { "delay": 126, "time": "1743799926" }, "departure": { "delay": 126, "time": "1743799926" }, "stop_id": "44NANTairbR", "stop_sequence": 5 }, { "arrival": { "delay": 152, "time": "1743800012" }, "departure": { "delay": 152, "time": "1743800012" }, "stop_id": "44NANTgoffR", "stop_sequence": 6 }, { "arrival": { "delay": 122, "time": "1743800042" }, "departure": { "delay": 122, "time": "1743800042" }, "stop_id": "44NANTrennR", "stop_sequence": 7 }, { "arrival": { "delay": 166, "time": "1743800146" }, "departure": { "delay": 166, "time": "1743800146" }, "stop_id": "44NANTamerR", "stop_sequence": 8 }, { "arrival": { "delay": 190, "time": "1743800230" }, "departure": { "delay": 190, "time": "1743800230" }, "stop_id": "44NANTberlR", "stop_sequence": 9 }, { "arrival": { "delay": 226, "time": "1743800446" }, "departure": { "delay": 226, "time": "1743800446" }, "stop_id": "44ORVApicaR", "stop_sequence": 10 }, { "arrival": { "delay": 168, "time": "1743800568" }, "departure": { "delay": 168, "time": "1743800568" }, "stop_id": "44ORVAcardR1", "stop_sequence": 11 }, { "arrival": { "delay": 191, "time": "1743800831" }, "departure": { "delay": 191, "time": "1743800831" }, "stop_id": "44TREItourR", "stop_sequence": 12 }, { "arrival": { "delay": 200, "time": "1743801020" }, "departure": { "delay": 200, "time": "1743801020" }, "stop_id": "44TREImenaR", "stop_sequence": 13 }, { "arrival": { "delay": 212, "time": "1743801212" }, "departure": { "delay": 212, "time": "1743801212" }, "stop_id": "44TREIgesvR", "stop_sequence": 14 }, { "arrival": { "delay": 206, "time": "1743801266" }, "departure": { "delay": 206, "time": "1743801266" }, "stop_id": "44TREIetoiR", "stop_sequence": 15 }, { "arrival": { "delay": 186, "time": "1743801486" }, "departure": { "delay": 186, "time": "1743801486" }, "stop_id": "44FONTrochR", "stop_sequence": 16 }, { "arrival": { "delay": 270, "time": "1743801630" }, "departure": { "delay": 270, "time": "1743801630" }, "stop_id": "44FONTbellR", "stop_sequence": 17 }, { "arrival": { "delay": 284, "time": "1743801764" }, "departure": { "delay": 284, "time": "1743801764" }, "stop_id": "44FONTmairR", "stop_sequence": 18 }, { "arrival": { "delay": 330, "time": "1743801930" }, "departure": { "delay": 330, "time": "1743801930" }, "stop_id": "44FONTbuttR", "stop_sequence": 19 }, { "arrival": { "delay": 330, "time": "1743802050" }, "stop_id": "44FONTcentR", "stop_sequence": 20 } ], "timestamp": "1743801812", "trip": { "direction_id": 1, "route_id": "300", "schedule_relationship": "SCHEDULED", "start_date": "20250404", "trip_id": "300|25889906:T83|22:40:00" } } }, { "id": "RT|300|25889905:T72|23:34:00|HANOVER:VehicleJourney::19289_0:LOC", "trip_update": { "stop_time_update": [ { "departure": { "delay": 0, "time": "1743802440" }, "stop_id": "44FONTcentA", "stop_sequence": 1 }, { "arrival": { "delay": 0, "time": "1743802560" }, "departure": { "delay": 0, "time": "1743802560" }, "stop_id": "44FONTbuttA", "stop_sequence": 2 }, { "arrival": { "delay": 0, "time": "1743802680" }, "departure": { "delay": 0, "time": "1743802680" }, "stop_id": "44FONTmairA", "stop_sequence": 3 }, { "arrival": { "delay": 0, "time": "1743802800" }, "departure": { "delay": 0, "time": "1743802800" }, "stop_id": "44FONTbellA", "stop_sequence": 4 }, { "arrival": { "delay": 0, "time": "1743802860" }, "departure": { "delay": 0, "time": "1743802860" }, "stop_id": "44FONTrochA", "stop_sequence": 5 }, { "arrival": { "delay": 0, "time": "1743803100" }, "departure": { "delay": 0, "time": "1743803100" }, "stop_id": "44TREIetoiA", "stop_sequence": 6 }, { "arrival": { "delay": 0, "time": "1743803160" }, "departure": { "delay": 0, "time": "1743803160" }, "stop_id": "44TREIgesvA", "stop_sequence": 7 }, { "arrival": { "delay": 0, "time": "1743803400" }, "departure": { "delay": 0, "time": "1743803400" }, "stop_id": "44TREImenaA", "stop_sequence": 8 }, { "arrival": { "delay": 0, "time": "1743803640" }, "departure": { "delay": 0, "time": "1743803640" }, "stop_id": "44TREItourA", "stop_sequence": 9 }, { "arrival": { "delay": 0, "time": "1743803880" }, "departure": { "delay": 0, "time": "1743803880" }, "stop_id": "44ORVAcardA", "stop_sequence": 10 }, { "arrival": { "delay": 0, "time": "1743804060" }, "departure": { "delay": 0, "time": "1743804060" }, "stop_id": "44ORVApicaA", "stop_sequence": 11 }, { "arrival": { "delay": 0, "time": "1743804240" }, "departure": { "delay": 0, "time": "1743804240" }, "stop_id": "44NANTberlA", "stop_sequence": 12 }, { "arrival": { "delay": 0, "time": "1743804300" }, "departure": { "delay": 0, "time": "1743804300" }, "stop_id": "44NANTamerA", "stop_sequence": 13 }, { "arrival": { "delay": 0, "time": "1743804360" }, "departure": { "delay": 0, "time": "1743804360" }, "stop_id": "44NANTrennA", "stop_sequence": 14 }, { "arrival": { "delay": 0, "time": "1743804420" }, "departure": { "delay": 0, "time": "1743804420" }, "stop_id": "44NANTgoffA", "stop_sequence": 15 }, { "arrival": { "delay": 0, "time": "1743804480" }, "departure": { "delay": 0, "time": "1743804480" }, "stop_id": "44NANTairbA", "stop_sequence": 16 }, { "arrival": { "delay": 0, "time": "1743804540" }, "departure": { "delay": 0, "time": "1743804540" }, "stop_id": "44NANTtaleA", "stop_sequence": 17 }, { "arrival": { "delay": 0, "time": "1743804660" }, "departure": { "delay": 0, "time": "1743804660" }, "stop_id": "44NANTcirqA", "stop_sequence": 18 }, { "arrival": { "delay": 0, "time": "1743804900" }, "departure": { "delay": 0, "time": "1743804900" }, "stop_id": "44NANTdieuA", "stop_sequence": 19 }, { "arrival": { "delay": 0, "time": "1743805140" }, "stop_id": "44NANTgareU5", "stop_sequence": 20 } ], "timestamp": "1743801812", "trip": { "direction_id": 0, "route_id": "300", "schedule_relationship": "SCHEDULED", "start_date": "20250404", "trip_id": "300|25889905:T72|23:34:00" } } }, { "id": "RT|300|25889906:T84|0:40:00+|HANOVER:VehicleJourney::19291_0:LOC", "trip_update": { "stop_time_update": [ { "departure": { "delay": 0, "time": "1743806400" }, "stop_id": "44NANTgareU5", "stop_sequence": 1 }, { "arrival": { "delay": 0, "time": "1743806640" }, "departure": { "delay": 0, "time": "1743806640" }, "stop_id": "44NANTdieuR", "stop_sequence": 2 }, { "arrival": { "delay": 0, "time": "1743806760" }, "departure": { "delay": 0, "time": "1743806760" }, "stop_id": "44NANTcirqR", "stop_sequence": 3 }, { "arrival": { "delay": 0, "time": "1743806880" }, "departure": { "delay": 0, "time": "1743806880" }, "stop_id": "44NANTtaleR", "stop_sequence": 4 }, { "arrival": { "delay": 0, "time": "1743807000" }, "departure": { "delay": 0, "time": "1743807000" }, "stop_id": "44NANTairbR", "stop_sequence": 5 }, { "arrival": { "delay": 0, "time": "1743807060" }, "departure": { "delay": 0, "time": "1743807060" }, "stop_id": "44NANTgoffR", "stop_sequence": 6 }, { "arrival": { "delay": 0, "time": "1743807120" }, "departure": { "delay": 0, "time": "1743807120" }, "stop_id": "44NANTrennR", "stop_sequence": 7 }, { "arrival": { "delay": 0, "time": "1743807180" }, "departure": { "delay": 0, "time": "1743807180" }, "stop_id": "44NANTamerR", "stop_sequence": 8 }, { "arrival": { "delay": 0, "time": "1743807240" }, "departure": { "delay": 0, "time": "1743807240" }, "stop_id": "44NANTberlR", "stop_sequence": 9 }, { "arrival": { "delay": 0, "time": "1743807420" }, "departure": { "delay": 0, "time": "1743807420" }, "stop_id": "44ORVApicaR", "stop_sequence": 10 }, { "arrival": { "delay": 0, "time": "1743807600" }, "departure": { "delay": 0, "time": "1743807600" }, "stop_id": "44ORVAcardR1", "stop_sequence": 11 }, { "arrival": { "delay": 0, "time": "1743807840" }, "departure": { "delay": 0, "time": "1743807840" }, "stop_id": "44TREItourR", "stop_sequence": 12 }, { "arrival": { "delay": 0, "time": "1743808020" }, "departure": { "delay": 0, "time": "1743808020" }, "stop_id": "44TREImenaR", "stop_sequence": 13 }, { "arrival": { "delay": 0, "time": "1743808200" }, "departure": { "delay": 0, "time": "1743808200" }, "stop_id": "44TREIgesvR", "stop_sequence": 14 }, { "arrival": { "delay": 0, "time": "1743808260" }, "departure": { "delay": 0, "time": "1743808260" }, "stop_id": "44TREIetoiR", "stop_sequence": 15 }, { "arrival": { "delay": 0, "time": "1743808500" }, "departure": { "delay": 0, "time": "1743808500" }, "stop_id": "44FONTrochR", "stop_sequence": 16 }, { "arrival": { "delay": 0, "time": "1743808560" }, "departure": { "delay": 0, "time": "1743808560" }, "stop_id": "44FONTbellR", "stop_sequence": 17 }, { "arrival": { "delay": 0, "time": "1743808680" }, "departure": { "delay": 0, "time": "1743808680" }, "stop_id": "44FONTmairR", "stop_sequence": 18 }, { "arrival": { "delay": 0, "time": "1743808800" }, "departure": { "delay": 0, "time": "1743808800" }, "stop_id": "44FONTbuttR", "stop_sequence": 19 }, { "arrival": { "delay": 0, "time": "1743808920" }, "stop_id": "44FONTcentR", "stop_sequence": 20 } ], "timestamp": "1743801812", "trip": { "direction_id": 1, "route_id": "300", "schedule_relationship": "SCHEDULED", "start_date": "20250404", "trip_id": "300|25889906:T84|0:40:00+" } } } ], "header": { "gtfs_realtime_version": "2.0", "timestamp": "1743801812" } }