Resource details
Les messages suivants du format GTFS-RT sont disponibles dans ce flux :
- TripUpdate
This resource file is part of the dataset Réseau urbain SURF.
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
❌32 errors, 15 warnings
Validation carried out using the current GTFS file and the GTFS-RT the 2026-01-31 at 08:12 Europe/Paris using the MobilityData GTFS-RT validator.
Errors
Sequential stop_time_update times are not increasing E022 32 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 1-695730186 stop_sequence 7 arrival_time 08:25:00 (1769844300) is equal to previous stop arrival_time 08:25:00 (1769844300) - times must increase between two sequential stops
- trip_id 1-695730186 stop_sequence 7 arrival_time 08:25:00 (1769844300) is equal to previous stop departure_time 08:25:00 (1769844300) - times must increase between two sequential stops
- trip_id 1-695730186 stop_sequence 7 departure_time 08:25:00 (1769844300) is equal to previous stop departure_time 08:25:00 (1769844300) - times must increase between two sequential stops
- trip_id 1-695730186 stop_sequence 7 departure_time 08:25:00 (1769844300) is equal to previous stop arrival_time 08:25:00 (1769844300) - times must increase between two sequential stops
- trip_id 1-695730186 stop_sequence 9 arrival_time 08:26:00 (1769844360) is equal to previous stop arrival_time 08:26:00 (1769844360) - times must increase between two sequential stops
Warnings
timestamp not populated W001 8 errors
Timestamps should be populated for all elements
Sample errors
- trip_id 1-695730186 does not have a timestamp
- trip_id 1-695533578 does not have a timestamp
- trip_id 1-695730183 does not have a timestamp
- trip_id 1-695533579 does not have a timestamp
- trip_id 1-695730184 does not have a timestamp
vehicle_id not populated W002 7 errors
vehicle_id should be populated for TripUpdates and VehiclePositions
Sample errors
- trip_id 1-695533578 does not have a vehicle_id
- trip_id 1-695730183 does not have a vehicle_id
- trip_id 1-695533579 does not have a vehicle_id
- trip_id 1-695730184 does not have a vehicle_id
- trip_id 1-695533581 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 |
|---|---|---|---|
| E022 | stop_time_update arrival/departure times between sequential stops should always increase - they should never be the same or decrease. | 3,267 | 24 times (80 % of validations) |
| W001 | Timestamps should be populated for all elements | 1,884 | 24 times (80 % of validations) |
| W002 | vehicle_id should be populated for TripUpdates and VehiclePositions | 1,670 | 24 times (80 % of validations) |
| E003 | All trip_ids provided in the GTFS-rt feed must exist in the GTFS data, unless the schedule_relationship is ADDED | 185 | 19 times (63 % 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. | 11 | 9 times (30 % of validations) |
GTFS-RT feed content
Entities
Entities present in this feed at 2026-01-31 at 19:18 Europe/Paris.
trip_updates (7) 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-01-31 at 19:18 Europe/Paris. You can look at the GTFS-RT documentation.
{
"entity": [
{
"id": "295658",
"tripUpdate": {
"stopTimeUpdate": [
{
"departure": {
"delay": 48,
"time": "1769883168"
},
"stopId": "234",
"stopSequence": 1
},
{
"arrival": {
"delay": 39,
"time": "1769883279"
},
"departure": {
"delay": 59,
"time": "1769883299"
},
"stopId": "230",
"stopSequence": 2
},
{
"arrival": {
"delay": 27,
"time": "1769883327"
},
"departure": {
"delay": 39,
"time": "1769883339"
},
"stopId": "232",
"stopSequence": 3
},
{
"arrival": {
"delay": 10,
"time": "1769883370"
},
"departure": {
"delay": 33,
"time": "1769883393"
},
"stopId": "236",
"stopSequence": 4
},
{
"arrival": {
"delay": 51,
"time": "1769883471"
},
"departure": {
"delay": 72,
"time": "1769883492"
},
"stopId": "228",
"stopSequence": 5
},
{
"arrival": {
"delay": 72,
"time": "1769883672"
},
"departure": {
"delay": 72,
"time": "1769883672"
},
"stopId": "117",
"stopSequence": 6
},
{
"arrival": {
"delay": 72,
"time": "1769883672"
},
"departure": {
"delay": 72,
"time": "1769883672"
},
"stopId": "135",
"stopSequence": 7
},
{
"arrival": {
"delay": 72,
"time": "1769883732"
},
"departure": {
"delay": 72,
"time": "1769883732"
},
"stopId": "149",
"stopSequence": 8
},
{
"arrival": {
"delay": 72,
"time": "1769883732"
},
"departure": {
"delay": 72,
"time": "1769883732"
},
"stopId": "165",
"stopSequence": 9
},
{
"arrival": {
"delay": 72,
"time": "1769883792"
},
"departure": {
"delay": 72,
"time": "1769883792"
},
"stopId": "284",
"stopSequence": 10
},
{
"arrival": {
"delay": 72,
"time": "1769883852"
},
"departure": {
"delay": 72,
"time": "1769883852"
},
"stopId": "179",
"stopSequence": 11
},
{
"arrival": {
"delay": 72,
"time": "1769883912"
},
"departure": {
"delay": 72,
"time": "1769883912"
},
"stopId": "104",
"stopSequence": 12
},
{
"arrival": {
"delay": 72,
"time": "1769883972"
},
"departure": {
"delay": 72,
"time": "1769884272"
},
"stopId": "301",
"stopSequence": 13
},
{
"arrival": {
"delay": 72,
"time": "1769884332"
},
"departure": {
"delay": 72,
"time": "1769884332"
},
"stopId": "197",
"stopSequence": 14
},
{
"arrival": {
"delay": 72,
"time": "1769884392"
},
"departure": {
"delay": 72,
"time": "1769884392"
},
"stopId": "125",
"stopSequence": 15
},
{
"arrival": {
"delay": 72,
"time": "1769884452"
},
"departure": {
"delay": 72,
"time": "1769884452"
},
"stopId": "302",
"stopSequence": 16
},
{
"arrival": {
"delay": 72,
"time": "1769884512"
},
"departure": {
"delay": 72,
"time": "1769884512"
},
"stopId": "147",
"stopSequence": 17
},
{
"arrival": {
"delay": 72,
"time": "1769884572"
},
"departure": {
"delay": 72,
"time": "1769884572"
},
"stopId": "223",
"stopSequence": 18
},
{
"arrival": {
"delay": 72,
"time": "1769884632"
},
"departure": {
"delay": 72,
"time": "1769884632"
},
"stopId": "113",
"stopSequence": 19
},
{
"arrival": {
"delay": 72,
"time": "1769884692"
},
"departure": {
"delay": 72,
"time": "1769884692"
},
"stopId": "99",
"stopSequence": 20
},
{
"arrival": {
"delay": 72,
"time": "1769884752"
},
"departure": {
"delay": 72,
"time": "1769884752"
},
"stopId": "224",
"stopSequence": 21
},
{
"arrival": {
"delay": 72,
"time": "1769884812"
},
"stopId": "216",
"stopSequence": 22
}
],
"trip": {
"directionId": 1,
"routeId": "41",
"scheduleRelationship": "SCHEDULED",
"startDate": "20260131",
"startTime": "19:12:00",
"tripId": "1-695730177"
},
"vehicle": {
"id": "52",
"label": "D11016",
"licensePlate": "GR-797-LG"
}
}
},
{
"id": "295570",
"tripUpdate": {
"stopTimeUpdate": [
{
"departure": {
"delay": 8,
"time": "1769883368"
},
"stopId": "280",
"stopSequence": 1
},
{
"arrival": {
"delay": 28,
"time": "1769883448"
},
"departure": {
"delay": 45,
"time": "1769883465"
},
"stopId": "274",
"stopSequence": 2
},
{
"arrival": {
"delay": 35,
"time": "1769883515"
},
"departure": {
"delay": 45,
"time": "1769883525"
},
"stopId": "259",
"stopSequence": 3
},
{
"arrival": {
"delay": 45,
"time": "1769883585"
},
"departure": {
"delay": 45,
"time": "1769883585"
},
"stopId": "261",
"stopSequence": 4
},
{
"arrival": {
"delay": 45,
"time": "1769883645"
},
"departure": {
"delay": 45,
"time": "1769883645"
},
"stopId": "243",
"stopSequence": 5
},
{
"arrival": {
"delay": 45,
"time": "1769883705"
},
"departure": {
"delay": 45,
"time": "1769883705"
},
"stopId": "247",
"stopSequence": 6
},
{
"arrival": {
"delay": 45,
"time": "1769883765"
},
"departure": {
"delay": 45,
"time": "1769883765"
},
"stopId": "127",
"stopSequence": 7
},
{
"arrival": {
"delay": 45,
"time": "1769883825"
},
"departure": {
"delay": 45,
"time": "1769883825"
},
"stopId": "143",
"stopSequence": 8
},
{
"arrival": {
"delay": 45,
"time": "1769883885"
},
"departure": {
"delay": 45,
"time": "1769883885"
},
"stopId": "171",
"stopSequence": 9
},
{
"arrival": {
"delay": 45,
"time": "1769884065"
},
"departure": {
"delay": 45,
"time": "1769884065"
},
"stopId": "286",
"stopSequence": 10
},
{
"arrival": {
"delay": 45,
"time": "1769884125"
},
"stopId": "156",
"stopSequence": 11
}
],
"trip": {
"directionId": 0,
"routeId": "43",
"scheduleRelationship": "SCHEDULED",
"startDate": "20260131",
"startTime": "19:16:00",
"tripId": "1-725942273"
},
"vehicle": {
"id": "100",
"label": "D11020",
"licensePlate": "GY-647-HZ"
}
}
},
{
"id": "295659",
"tripUpdate": {
"stopTimeUpdate": [
{
"departure": {
"delay": 1,
"time": "1769883421"
},
"stopId": "326",
"stopSequence": 1
},
{
"arrival": {
"delay": -19,
"time": "1769883521"
},
"departure": {
"delay": 1,
"time": "1769883541"
},
"stopId": "240",
"stopSequence": 2
},
{
"arrival": {
"delay": 1,
"time": "1769883601"
},
"departure": {
"delay": 1,
"time": "1769883601"
},
"stopId": "281",
"stopSequence": 3
},
{
"arrival": {
"delay": 1,
"time": "1769883661"
},
"departure": {
"delay": 1,
"time": "1769883661"
},
"stopId": "220",
"stopSequence": 4
},
{
"arrival": {
"delay": 1,
"time": "1769883721"
},
"departure": {
"delay": 1,
"time": "1769883721"
},
"stopId": "91",
"stopSequence": 5
},
{
"arrival": {
"delay": 1,
"time": "1769883781"
},
"departure": {
"delay": 1,
"time": "1769883781"
},
"stopId": "192",
"stopSequence": 6
},
{
"arrival": {
"delay": 1,
"time": "1769883841"
},
"departure": {
"delay": 1,
"time": "1769883841"
},
"stopId": "286",
"stopSequence": 7
},
{
"arrival": {
"delay": 1,
"time": "1769883901"
},
"departure": {
"delay": 1,
"time": "1769884201"
},
"stopId": "301",
"stopSequence": 8
},
{
"arrival": {
"delay": 1,
"time": "1769884321"
},
"departure": {
"delay": 1,
"time": "1769884321"
},
"stopId": "125",
"stopSequence": 9
},
{
"arrival": {
"delay": 1,
"time": "1769884381"
},
"departure": {
"delay": 1,
"time": "1769884381"
},
"stopId": "287",
"stopSequence": 10
},
{
"arrival": {
"delay": 1,
"time": "1769884441"
},
"departure": {
"delay": 1,
"time": "1769884441"
},
"stopId": "96",
"stopSequence": 11
},
{
"arrival": {
"delay": 1,
"time": "1769884501"
},
"departure": {
"delay": 1,
"time": "1769884501"
},
"stopId": "167",
"stopSequence": 12
},
{
"arrival": {
"delay": 1,
"time": "1769884561"
},
"departure": {
"delay": 1,
"time": "1769884561"
},
"stopId": "209",
"stopSequence": 13
},
{
"arrival": {
"delay": 1,
"time": "1769884681"
},
"stopId": "145",
"stopSequence": 14
}
],
"trip": {
"directionId": 1,
"routeId": "42",
"scheduleRelationship": "SCHEDULED",
"startDate": "20260131",
"startTime": "19:17:00",
"tripId": "1-712769556"
},
"vehicle": {
"id": "19",
"label": "D11014",
"licensePlate": "GL-727-TF"
}
}
},
{
"id": "295567",
"tripUpdate": {
"stopTimeUpdate": [
{
"departure": {
"time": "1769883600"
},
"stopId": "321",
"stopSequence": 1
},
{
"arrival": {
"time": "1769883660"
},
"departure": {
"time": "1769883660"
},
"stopId": "131",
"stopSequence": 2
},
{
"arrival": {
"time": "1769883780"
},
"departure": {
"time": "1769883780"
},
"stopId": "140",
"stopSequence": 3
},
{
"arrival": {
"time": "1769883840"
},
"departure": {
"time": "1769883840"
},
"stopId": "158",
"stopSequence": 4
},
{
"arrival": {
"time": "1769883900"
},
"departure": {
"time": "1769883900"
},
"stopId": "291",
"stopSequence": 5
},
{
"arrival": {
"time": "1769883960"
},
"stopId": "301",
"stopSequence": 6
}
],
"trip": {
"directionId": 1,
"routeId": "46",
"scheduleRelationship": "SCHEDULED",
"startDate": "20260131",
"startTime": "19:20:00",
"tripId": "1-776011817"
},
"vehicle": {
"id": "10",
"label": "D11011",
"licensePlate": "FS-876-DP"
}
}
},
{
"id": "295660",
"tripUpdate": {
"stopTimeUpdate": [
{
"departure": {
"delay": 45,
"time": "1769884245"
},
"stopId": "156",
"stopSequence": 1
},
{
"arrival": {
"delay": 45,
"time": "1769884305"
},
"departure": {
"delay": 45,
"time": "1769884305"
},
"stopId": "285",
"stopSequence": 2
},
{
"arrival": {
"delay": 45,
"time": "1769884425"
},
"departure": {
"delay": 45,
"time": "1769884425"
},
"stopId": "170",
"stopSequence": 3
},
{
"arrival": {
"delay": 45,
"time": "1769884485"
},
"departure": {
"delay": 45,
"time": "1769884485"
},
"stopId": "142",
"stopSequence": 4
},
{
"arrival": {
"delay": 45,
"time": "1769884545"
},
"departure": {
"delay": 45,
"time": "1769884545"
},
"stopId": "126",
"stopSequence": 5
},
{
"arrival": {
"delay": 45,
"time": "1769884605"
},
"departure": {
"delay": 45,
"time": "1769884605"
},
"stopId": "246",
"stopSequence": 6
},
{
"arrival": {
"delay": 45,
"time": "1769884665"
},
"departure": {
"delay": 45,
"time": "1769884665"
},
"stopId": "242",
"stopSequence": 7
},
{
"arrival": {
"delay": 45,
"time": "1769884725"
},
"departure": {
"delay": 45,
"time": "1769884725"
},
"stopId": "260",
"stopSequence": 8
},
{
"arrival": {
"delay": 45,
"time": "1769884845"
},
"departure": {
"delay": 45,
"time": "1769884845"
},
"stopId": "258",
"stopSequence": 9
},
{
"arrival": {
"delay": 45,
"time": "1769884905"
},
"departure": {
"delay": 45,
"time": "1769884905"
},
"stopId": "274",
"stopSequence": 10
},
{
"arrival": {
"delay": 45,
"time": "1769885025"
},
"departure": {
"delay": 45,
"time": "1769885025"
},
"stopId": "248",
"stopSequence": 11
},
{
"arrival": {
"delay": 45,
"time": "1769885085"
},
"stopId": "280",
"stopSequence": 12
}
],
"trip": {
"directionId": 1,
"routeId": "43",
"scheduleRelationship": "SCHEDULED",
"startDate": "20260131",
"startTime": "19:30:00",
"tripId": "1-729350155"
},
"vehicle": {}
}
},
{
"id": "295569",
"tripUpdate": {
"stopTimeUpdate": [
{
"departure": {
"time": "1769884920"
},
"stopId": "321",
"stopSequence": 1
},
{
"arrival": {
"time": "1769884980"
},
"departure": {
"time": "1769884980"
},
"stopId": "131",
"stopSequence": 2
},
{
"arrival": {
"time": "1769885100"
},
"departure": {
"time": "1769885100"
},
"stopId": "140",
"stopSequence": 3
},
{
"arrival": {
"time": "1769885160"
},
"departure": {
"time": "1769885160"
},
"stopId": "158",
"stopSequence": 4
},
{
"arrival": {
"time": "1769885220"
},
"departure": {
"time": "1769885220"
},
"stopId": "291",
"stopSequence": 5
},
{
"arrival": {
"time": "1769885280"
},
"stopId": "301",
"stopSequence": 6
}
],
"trip": {
"directionId": 1,
"routeId": "46",
"scheduleRelationship": "SCHEDULED",
"startDate": "20260131",
"startTime": "19:42:00",
"tripId": "1-776011816"
},
"vehicle": {}
}
},
{
"id": "295566",
"tripUpdate": {
"stopTimeUpdate": [
{
"departure": {
"time": "1769884200"
},
"stopId": "301",
"stopSequence": 1
},
{
"arrival": {
"time": "1769884260"
},
"departure": {
"time": "1769884260"
},
"stopId": "295",
"stopSequence": 2
},
{
"arrival": {
"time": "1769884320"
},
"departure": {
"time": "1769884320"
},
"stopId": "332",
"stopSequence": 3
},
{
"arrival": {
"time": "1769884440"
},
"departure": {
"time": "1769884440"
},
"stopId": "198",
"stopSequence": 4
},
{
"arrival": {
"time": "1769884560"
},
"departure": {
"time": "1769884560"
},
"stopId": "278",
"stopSequence": 5
},
{
"arrival": {
"time": "1769884620"
},
"departure": {
"time": "1769884620"
},
"stopId": "153",
"stopSequence": 6
},
{
"arrival": {
"time": "1769884680"
},
"departure": {
"time": "1769884680"
},
"stopId": "313",
"stopSequence": 7
},
{
"arrival": {
"time": "1769884740"
},
"stopId": "321",
"stopSequence": 8
}
],
"trip": {
"directionId": 0,
"routeId": "46",
"scheduleRelationship": "SCHEDULED",
"startDate": "20260131",
"startTime": "19:30:00",
"tripId": "1-775880707"
},
"vehicle": {}
}
}
],
"header": {
"gtfsRealtimeVersion": "2.0",
"timestamp": "1769883536"
}
}