Resource details
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éseau interurbain Aléop - Pays de la Loire.
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
❌1,228 errors, 119 warnings
Many validation errors indicate that the GTFS-RT identifiers do not match the GTFS identifiers.
Validation carried out using the current GTFS file and the GTFS-RT the 2026-04-16 at 09:02 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 119 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_8789310 does not exist in the GTFS data and does not have schedule_relationship of ADDED
- trip_id FR:ServiceJourney::SN859500FERRE_8789312 does not exist in the GTFS data and does not have schedule_relationship of ADDED
- trip_id FR:ServiceJourney::SN858407FERRE_8789473 does not exist in the GTFS data and does not have schedule_relationship of ADDED
- trip_id FR:ServiceJourney::SN858408FERRE_8789472 does not exist in the GTFS data and does not have schedule_relationship of ADDED
- trip_id FR:ServiceJourney::SN858307FERRE_8789497 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 119 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 984 errors
All stop_ids referenced in GTFS-rt feeds must exist in GTFS stops.txt
Sample errors
- trip_id FR:ServiceJourney::SN859503FERRE_8789310 stop_id SNCF:87481598 does not exist in GTFS data stops.txt
- trip_id FR:ServiceJourney::SN859503FERRE_8789310 stop_id SNCF:87590828 does not exist in GTFS data stops.txt
- trip_id FR:ServiceJourney::SN859503FERRE_8789310 stop_id SNCF:87590364 does not exist in GTFS data stops.txt
- trip_id FR:ServiceJourney::SN859503FERRE_8789310 stop_id SNCF:87481564 does not exist in GTFS data stops.txt
- trip_id FR:ServiceJourney::SN859503FERRE_8789310 stop_id SNCF:87590356 does not exist in GTFS data stops.txt
Sequential stop_time_update times are not increasing E022 2 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 FR:ServiceJourney::SN858407FERRE_8789473 stop_sequence 1 departure_time 08:27:00 (1776320820) is equal to previous stop departure_time 08:27:00 (1776320820) - times must increase between two sequential stops
- trip_id FR:ServiceJourney::SN858407FERRE_8789473 stop_sequence 2 arrival_time 08:31:00 (1776321060) is equal to previous stop arrival_time 08:31:00 (1776321060) - times must increase between two sequential stops
stop_time_update departure time is before arrival time E025 4 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 FR:ServiceJourney::SN858407FERRE_8789473 stop_sequence 1 departure_time 08:27:00 (1776320820) is less than the same stop arrival_time 08:31:00 (1776321060) - departure time must be equal to or greater than arrival time
- trip_id FR:ServiceJourney::SN858253FERRE_8789511 stop_sequence 8 departure_time 08:50:00 (1776322200) is less than the same stop arrival_time 08:53:00 (1776322380) - departure time must be equal to or greater than arrival time
- trip_id FR:ServiceJourney::SN862508FERRE_8788787 stop_sequence 4 departure_time 08:27:00 (1776320820) is less than the same stop arrival_time 08:31:00 (1776321060) - departure time must be equal to or greater than arrival time
- trip_id FR:ServiceJourney::SN857254FERRE_8789707 stop_sequence 5 departure_time 08:45:00 (1776321900) is less than the same stop arrival_time 08:48:00 (1776322080) - departure time must be equal to or greater than arrival time
Warnings
vehicle_id not populated W002 119 errors
vehicle_id should be populated for TripUpdates and VehiclePositions
Sample errors
- trip_id FR:ServiceJourney::SN859503FERRE_8789310 does not have a vehicle_id
- trip_id FR:ServiceJourney::SN859500FERRE_8789312 does not have a vehicle_id
- trip_id FR:ServiceJourney::SN858407FERRE_8789473 does not have a vehicle_id
- trip_id FR:ServiceJourney::SN858408FERRE_8789472 does not have a vehicle_id
- trip_id FR:ServiceJourney::SN858307FERRE_8789497 does not have a vehicle_id
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 |
|---|---|---|---|
| E003 | All trip_ids provided in the GTFS-rt feed must exist in the GTFS data, unless the schedule_relationship is ADDED | 3,123 | 26 times (100 % of validations) |
| E004 | All route_ids provided in the GTFS-rt feed must exist in the GTFS data | 3,123 | 26 times (100 % of validations) |
| E011 | All stop_ids referenced in GTFS-rt feeds must exist in GTFS stops.txt | 25,779 | 26 times (100 % of validations) |
| W002 | vehicle_id should be populated for TripUpdates and VehiclePositions | 3,140 | 26 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. | 30 | 17 times (65 % of validations) |
| E022 | stop_time_update arrival/departure times between sequential stops should always increase - they should never be the same or decrease. | 28 | 13 times (50 % 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 | 1 | 1 times (4 % of validations) |
GTFS-RT feed content
Entities
Entities present in this feed at 2026-04-16 at 22:52 Europe/Paris.
trip_updates (6) 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 2026-04-16 at 22:52 Europe/Paris. You can look at the GTFS-RT documentation.
{
"entity": [
{
"id": "RT|FR:ServiceJourney::SN858091FERRE_8798202|858091",
"tripUpdate": {
"stopTimeUpdate": [
{
"departure": {
"delay": 0,
"time": "1776370380",
"uncertainty": 60
},
"stopId": "SNCF:87481002",
"stopSequence": 0
},
{
"arrival": {
"delay": 0,
"time": "1776370920",
"uncertainty": 60
},
"departure": {
"delay": 0,
"time": "1776370980",
"uncertainty": 60
},
"stopId": "SNCF:87481804",
"stopSequence": 1
},
{
"arrival": {
"delay": 0,
"time": "1776371280",
"uncertainty": 60
},
"departure": {
"delay": 0,
"time": "1776371340",
"uncertainty": 60
},
"stopId": "SNCF:87481812",
"stopSequence": 2
},
{
"arrival": {
"delay": 0,
"time": "1776371880",
"uncertainty": 60
},
"departure": {
"delay": 0,
"time": "1776371940",
"uncertainty": 60
},
"stopId": "SNCF:87481838",
"stopSequence": 3
},
{
"arrival": {
"delay": 0,
"time": "1776372780",
"uncertainty": 60
},
"departure": {
"delay": 0,
"time": "1776372900",
"uncertainty": 60
},
"stopId": "SNCF:87481705",
"stopSequence": 4
},
{
"arrival": {
"delay": 0,
"time": "1776373500",
"uncertainty": 60
},
"departure": {
"delay": 0,
"time": "1776373560",
"uncertainty": 60
},
"stopId": "SNCF:87481747",
"stopSequence": 5
},
{
"arrival": {
"delay": 0,
"time": "1776373680",
"uncertainty": 60
},
"departure": {
"delay": 0,
"time": "1776373740",
"uncertainty": 60
},
"stopId": "SNCF:87481697",
"stopSequence": 6
},
{
"arrival": {
"delay": 0,
"time": "1776373860",
"uncertainty": 60
},
"departure": {
"delay": 0,
"time": "1776373920",
"uncertainty": 60
},
"stopId": "SNCF:87481754",
"stopSequence": 7
},
{
"arrival": {
"delay": 0,
"time": "1776374160",
"uncertainty": 60
},
"departure": {
"delay": 0,
"time": "1776374220",
"uncertainty": 60
},
"stopId": "SNCF:87481762",
"stopSequence": 8
},
{
"arrival": {
"delay": 0,
"time": "1776374400",
"uncertainty": 60
},
"departure": {
"delay": 0,
"time": "1776374460",
"uncertainty": 60
},
"stopId": "SNCF:87481770",
"stopSequence": 9
},
{
"arrival": {
"delay": 0,
"time": "1776374700",
"uncertainty": 60
},
"stopId": "SNCF:87481788",
"stopSequence": 10
}
],
"timestamp": "1776372771",
"trip": {
"directionId": 0,
"routeId": "01",
"scheduleRelationship": "SCHEDULED",
"startDate": "20260416",
"tripId": "FR:ServiceJourney::SN858091FERRE_8798202"
},
"tripProperties": {}
}
},
{
"id": "RT|FR:ServiceJourney::SN858847FERRE_8789447|858847",
"tripUpdate": {
"stopTimeUpdate": [
{
"departure": {
"delay": 0,
"time": "1776370380",
"uncertainty": 60
},
"stopId": "SNCF:87481002",
"stopSequence": 0
},
{
"arrival": {
"delay": 0,
"time": "1776371280",
"uncertainty": 60
},
"departure": {
"delay": 0,
"time": "1776371340",
"uncertainty": 60
},
"stopId": "SNCF:87481440",
"stopSequence": 1
},
{
"arrival": {
"delay": 0,
"time": "1776371820",
"uncertainty": 60
},
"departure": {
"delay": 0,
"time": "1776371880",
"uncertainty": 60
},
"stopId": "SNCF:87481465",
"stopSequence": 2
},
{
"arrival": {
"delay": 0,
"time": "1776372300",
"uncertainty": 60
},
"departure": {
"delay": 0,
"time": "1776372360",
"uncertainty": 60
},
"stopId": "SNCF:87486126",
"stopSequence": 3
},
{
"arrival": {
"delay": 0,
"time": "1776372900",
"uncertainty": 60
},
"departure": {
"delay": 0,
"time": "1776372960",
"uncertainty": 60
},
"stopId": "SNCF:87486142",
"stopSequence": 4
},
{
"arrival": {
"delay": 0,
"time": "1776373500",
"uncertainty": 60
},
"stopId": "SNCF:87486019",
"stopSequence": 5
}
],
"timestamp": "1776372771",
"trip": {
"directionId": 0,
"routeId": "08",
"scheduleRelationship": "SCHEDULED",
"startDate": "20260416",
"tripId": "FR:ServiceJourney::SN858847FERRE_8789447"
},
"tripProperties": {}
}
},
{
"id": "RT|FR:ServiceJourney::SN464039ROUTIER_8793715|464039",
"tripUpdate": {
"stopTimeUpdate": [
{
"departure": {
"delay": 0,
"time": "1776371220",
"uncertainty": 60
},
"stopId": "SNCF:87394296",
"stopSequence": 0
},
{
"arrival": {
"delay": 0,
"time": "1776372900",
"uncertainty": 60
},
"departure": {
"delay": 0,
"time": "1776372900",
"uncertainty": 60
},
"stopId": "SNCF:87396325",
"stopSequence": 1
},
{
"arrival": {
"delay": 0,
"time": "1776375900",
"uncertainty": 60
},
"stopId": "SNCF:87396002",
"stopSequence": 2
}
],
"timestamp": "1776372771",
"trip": {
"directionId": 1,
"routeId": "23",
"scheduleRelationship": "SCHEDULED",
"startDate": "20260416",
"tripId": "FR:ServiceJourney::SN464039ROUTIER_8793715"
},
"tripProperties": {}
}
},
{
"id": "RT|FR:ServiceJourney::SN49967ROUTIER_8793631|49967",
"tripUpdate": {
"stopTimeUpdate": [
{
"departure": {
"delay": 0,
"time": "1776370800",
"uncertainty": 60
},
"stopId": "SNCF:87487603",
"stopSequence": 0
},
{
"arrival": {
"delay": 0,
"time": "1776372000",
"uncertainty": 60
},
"departure": {
"delay": 0,
"time": "1776372000",
"uncertainty": 60
},
"stopId": "SNCF:87487637",
"stopSequence": 1
},
{
"arrival": {
"delay": 0,
"time": "1776372840",
"uncertainty": 60
},
"departure": {
"delay": 0,
"time": "1776372840",
"uncertainty": 60
},
"stopId": "SNCF:87487611",
"stopSequence": 2
},
{
"arrival": {
"delay": 0,
"time": "1776373500",
"uncertainty": 60
},
"departure": {
"delay": 0,
"time": "1776373500",
"uncertainty": 60
},
"stopId": "SNCF:87487009",
"stopSequence": 3
},
{
"arrival": {
"delay": 0,
"time": "1776375660",
"uncertainty": 60
},
"stopId": "SNCF:87487249",
"stopSequence": 4
}
],
"timestamp": "1776372771",
"trip": {
"directionId": 0,
"routeId": "14",
"scheduleRelationship": "SCHEDULED",
"startDate": "20260416",
"tripId": "FR:ServiceJourney::SN49967ROUTIER_8793631"
},
"tripProperties": {}
}
},
{
"id": "RT|FR:ServiceJourney::SN3837FERRE_8800557|3837",
"tripUpdate": {
"stopTimeUpdate": [
{
"departure": {
"delay": 0,
"time": "1776354900",
"uncertainty": 60
},
"stopId": "SNCF:87481002",
"stopSequence": 0
},
{
"arrival": {
"delay": 0,
"time": "1776357240",
"uncertainty": 60
},
"departure": {
"delay": 0,
"time": "1776357360",
"uncertainty": 60
},
"stopId": "SNCF:87486019",
"stopSequence": 1
},
{
"arrival": {
"delay": 0,
"time": "1776358680",
"uncertainty": 60
},
"departure": {
"delay": 0,
"time": "1776358800",
"uncertainty": 60
},
"stopId": "SNCF:87486258",
"stopSequence": 2
},
{
"arrival": {
"delay": 0,
"time": "1776361140",
"uncertainty": 60
},
"departure": {
"delay": 0,
"time": "1776361380",
"uncertainty": 60
},
"stopId": "SNCF:87485003",
"stopSequence": 3
},
{
"arrival": {
"delay": 0,
"time": "1776362580",
"uncertainty": 60
},
"departure": {
"delay": 0,
"time": "1776362700",
"uncertainty": 60
},
"stopId": "SNCF:87485144",
"stopSequence": 4
},
{
"arrival": {
"delay": 0,
"time": "1776364320",
"uncertainty": 60
},
"departure": {
"delay": 0,
"time": "1776364440",
"uncertainty": 60
},
"stopId": "SNCF:87491001",
"stopSequence": 5
},
{
"arrival": {
"delay": 1500,
"time": "1776368100",
"uncertainty": 60
},
"departure": {
"delay": 1500,
"time": "1776368160",
"uncertainty": 60
},
"stopId": "SNCF:87491142",
"stopSequence": 6
},
{
"arrival": {
"delay": 1500,
"time": "1776371460",
"uncertainty": 60
},
"stopId": "SNCF:87581009",
"stopSequence": 7
}
],
"timestamp": "1776372771",
"trip": {
"directionId": 1,
"routeId": "IC-NB",
"scheduleRelationship": "SCHEDULED",
"startDate": "20260416",
"tripId": "FR:ServiceJourney::SN3837FERRE_8800557"
},
"tripProperties": {}
}
},
{
"id": "RT|FR:ServiceJourney::SN857262FERRE_8789703|857262",
"tripUpdate": {
"stopTimeUpdate": [
{
"departure": {
"delay": 0,
"time": "1776359580",
"uncertainty": 60
},
"stopId": "SNCF:87396606",
"stopSequence": 0
},
{
"arrival": {
"delay": 0,
"time": "1776359940",
"uncertainty": 60
},
"departure": {
"delay": 0,
"time": "1776360000",
"uncertainty": 60
},
"stopId": "SNCF:87396598",
"stopSequence": 1
},
{
"arrival": {
"delay": 0,
"time": "1776360240",
"uncertainty": 60
},
"departure": {
"delay": 0,
"time": "1776360300",
"uncertainty": 60
},
"stopId": "SNCF:87396572",
"stopSequence": 2
},
{
"arrival": {
"delay": 0,
"time": "1776360660",
"uncertainty": 60
},
"departure": {
"delay": 0,
"time": "1776360720",
"uncertainty": 60
},
"stopId": "SNCF:87396580",
"stopSequence": 3
},
{
"arrival": {
"delay": 0,
"time": "1776361020",
"uncertainty": 60
},
"departure": {
"delay": 0,
"time": "1776361080",
"uncertainty": 60
},
"stopId": "SNCF:87396564",
"stopSequence": 4
},
{
"arrival": {
"delay": 0,
"time": "1776361380",
"uncertainty": 60
},
"departure": {
"delay": 0,
"time": "1776361440",
"uncertainty": 60
},
"stopId": "SNCF:87396556",
"stopSequence": 5
},
{
"arrival": {
"delay": 0,
"time": "1776361680",
"uncertainty": 60
},
"departure": {
"delay": 0,
"time": "1776361740",
"uncertainty": 60
},
"stopId": "SNCF:87396549",
"stopSequence": 6
},
{
"arrival": {
"delay": 0,
"time": "1776362160",
"uncertainty": 60
},
"departure": {
"delay": 5400,
"time": "1776368040",
"uncertainty": 60
},
"stopId": "SNCF:87396002",
"stopSequence": 7
},
{
"arrival": {
"delay": 6000,
"time": "1776368820",
"uncertainty": 60
},
"departure": {
"delay": 6000,
"time": "1776368880",
"uncertainty": 60
},
"stopId": "SNCF:87743872",
"stopSequence": 8
},
{
"arrival": {
"delay": 6000,
"time": "1776369240",
"uncertainty": 60
},
"departure": {
"delay": 6000,
"time": "1776369300",
"uncertainty": 60
},
"stopId": "SNCF:87396028",
"stopSequence": 9
},
{
"arrival": {
"delay": 6000,
"time": "1776369540",
"uncertainty": 60
},
"departure": {
"delay": 6000,
"time": "1776369660",
"uncertainty": 60
},
"stopId": "SNCF:87396036",
"stopSequence": 10
},
{
"arrival": {
"delay": 6000,
"time": "1776369840",
"uncertainty": 60
},
"departure": {
"delay": 6000,
"time": "1776369960",
"uncertainty": 60
},
"stopId": "SNCF:87396044",
"stopSequence": 11
},
{
"arrival": {
"delay": 6000,
"time": "1776370140",
"uncertainty": 60
},
"departure": {
"delay": 6000,
"time": "1776370200",
"uncertainty": 60
},
"stopId": "SNCF:87396051",
"stopSequence": 12
},
{
"arrival": {
"delay": 6000,
"time": "1776370500",
"uncertainty": 60
},
"departure": {
"delay": 6000,
"time": "1776370560",
"uncertainty": 60
},
"stopId": "SNCF:87396077",
"stopSequence": 13
},
{
"arrival": {
"delay": 6000,
"time": "1776370980",
"uncertainty": 60
},
"departure": {
"delay": 6000,
"time": "1776371100",
"uncertainty": 60
},
"stopId": "SNCF:87396093",
"stopSequence": 14
},
{
"arrival": {
"delay": 6000,
"time": "1776371760",
"uncertainty": 60
},
"stopId": "SNCF:87444711",
"stopSequence": 15
}
],
"timestamp": "1776372771",
"trip": {
"directionId": 1,
"routeId": "25",
"scheduleRelationship": "SCHEDULED",
"startDate": "20260416",
"tripId": "FR:ServiceJourney::SN857262FERRE_8789703"
},
"tripProperties": {}
}
}
],
"header": {
"gtfsRealtimeVersion": "2.0",
"timestamp": "1776372771"
}
}