Resource details
This resource file is part of the dataset Réseau urbain Kicéo.
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
❌2,944 errors, 754 warnings
Validation carried out using the current GTFS file and the GTFS-RT the 2025-12-27 at 08:13 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 4 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 chouette:VehicleJourney:b06d0e1d-00b1-4f2f-bcd9-10ed2d719f04:LOC does not exist in the GTFS data and does not have schedule_relationship of ADDED
- trip_id ext:12069 does not exist in the GTFS data and does not have schedule_relationship of ADDED
- trip_id ext:12069 does not exist in the GTFS data and does not have schedule_relationship of ADDED
- trip_id ext:12069 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 4 errors
All route_ids provided in the GTFS-rt feed must exist in the GTFS data
Sample errors
- route_id MAURYLigne609 does not exist in the GTFS data routes.txt
- route_id MOBICEO does not exist in the GTFS data routes.txt
- route_id MOBICEO does not exist in the GTFS data routes.txt
- route_id MOBICEO does not exist in the GTFS data routes.txt
GTFS-rt stop_id does not exist in GTFS data E011 21 errors
All stop_ids referenced in GTFS-rt feeds must exist in GTFS stops.txt
Sample errors
- trip_id chouette:VehicleJourney:b06d0e1d-00b1-4f2f-bcd9-10ed2d719f04:LOC stop_id chouette:StopArea:3f3655e5-ddc5-410d-a66a-ee3f0279b35c:LOC does not exist in GTFS data stops.txt
- trip_id chouette:VehicleJourney:b06d0e1d-00b1-4f2f-bcd9-10ed2d719f04:LOC stop_id chouette:StopArea:5b4834b3-bdf7-402b-b6b3-d6e1db89d36f:LOC does not exist in GTFS data stops.txt
- trip_id chouette:VehicleJourney:b06d0e1d-00b1-4f2f-bcd9-10ed2d719f04:LOC stop_id chouette:StopArea:bca95593-9f29-46ae-9eca-a9f5185b32a2:LOC does not exist in GTFS data stops.txt
- trip_id chouette:VehicleJourney:b06d0e1d-00b1-4f2f-bcd9-10ed2d719f04:LOC stop_id chouette:StopArea:e462c1b3-6666-448e-b8ae-da455c43c7bf:LOC does not exist in GTFS data stops.txt
- trip_id chouette:VehicleJourney:b06d0e1d-00b1-4f2f-bcd9-10ed2d719f04:LOC stop_id chouette:StopArea:5d794600-ebc2-4ef7-89dc-5428268d8051:LOC does not exist in GTFS data stops.txt
Sequential stop_time_update times are not increasing E022 2,911 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 2-135987207 stop_sequence 21 arrival_time 07:57:00 (1766818620) is equal to previous stop arrival_time 07:57:00 (1766818620) - times must increase between two sequential stops
- trip_id 2-135987207 stop_sequence 21 arrival_time 07:57:00 (1766818620) is equal to previous stop departure_time 07:57:00 (1766818620) - times must increase between two sequential stops
- trip_id 2-135987207 stop_sequence 21 departure_time 07:57:00 (1766818620) is equal to previous stop departure_time 07:57:00 (1766818620) - times must increase between two sequential stops
- trip_id 2-135987207 stop_sequence 21 departure_time 07:57:00 (1766818620) is equal to previous stop arrival_time 07:57:00 (1766818620) - times must increase between two sequential stops
- trip_id 2-74055687 stop_sequence 29 departure_time 08:12:03 (1766819523) is equal to previous stop departure_time 08:12:03 (1766819523) - 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 2-74055687 stop_sequence 29 departure_time 08:12:03 (1766819523) is less than the same stop arrival_time 08:12:45 (1766819565) - departure time must be equal to or greater than arrival time
- trip_id 2-169279490 stop_sequence 27 departure_time 08:12:49 (1766819569) is less than the same stop arrival_time 08:13:05 (1766819585) - departure time must be equal to or greater than arrival time
- trip_id 2-336134148 stop_sequence 22 departure_time 08:12:10 (1766819530) is less than the same stop arrival_time 08:12:58 (1766819578) - departure time must be equal to or greater than arrival time
- trip_id 2-135921671 stop_sequence 2 departure_time 08:12:42 (1766819562) is less than the same stop arrival_time 08:12:44 (1766819564) - departure time must be equal to or greater than arrival time
Warnings
timestamp not populated W001 404 errors
Timestamps should be populated for all elements
Sample errors
- trip_id 2-319160344 does not have a timestamp
- trip_id 2-121241603 does not have a timestamp
- trip_id 2-251854853 does not have a timestamp
- trip_id 2-135987207 does not have a timestamp
- trip_id 2-234946563 does not have a timestamp
vehicle_id not populated W002 350 errors
vehicle_id should be populated for TripUpdates and VehiclePositions
Sample errors
- trip_id 2-34144303 does not have a vehicle_id
- trip_id 2-33620016 does not have a vehicle_id
- trip_id 2-34144302 does not have a vehicle_id
- trip_id 2-121765889 does not have a vehicle_id
- trip_id 2-52756487 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 |
|---|---|---|---|
| W001 | Timestamps should be populated for all elements | 15,911 | 31 times (91 % of validations) |
| W002 | vehicle_id should be populated for TripUpdates and VehiclePositions | 12,177 | 30 times (88 % of validations) |
| E003 | All trip_ids provided in the GTFS-rt feed must exist in the GTFS data, unless the schedule_relationship is ADDED | 979 | 29 times (85 % of validations) |
| E004 | All route_ids provided in the GTFS-rt feed must exist in the GTFS data | 555 | 29 times (85 % of validations) |
| E011 | All stop_ids referenced in GTFS-rt feeds must exist in GTFS stops.txt | 4,058 | 29 times (85 % of validations) |
| E022 | stop_time_update arrival/departure times between sequential stops should always increase - they should never be the same or decrease. | 70,027 | 29 times (85 % 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. | 142 | 27 times (79 % of validations) |
| E023 | For normal scheduled trips (i.e., not defined in frequencies.txt), the GTFS-realtime trip start_time must match the first GTFS arrival_time in stop_times.txt for this trip | 25 | 4 times (12 % 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 | 9 | 3 times (9 % of validations) |
GTFS-RT feed content
Entities
Entities present in this feed at 2025-12-27 at 20:21 Europe/Paris.
trip_updates (3) 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-12-27 at 20:21 Europe/Paris. You can look at the GTFS-RT documentation.
{
"entity": [
{
"id": "638547",
"tripUpdate": {
"stopTimeUpdate": [
{
"departure": {
"delay": -276,
"time": "1766858784"
},
"stopId": "621",
"stopSequence": 1
},
{
"arrival": {
"delay": 43,
"time": "1766859223"
},
"departure": {
"delay": 63,
"time": "1766859243"
},
"stopId": "584",
"stopSequence": 2
},
{
"arrival": {
"delay": 65,
"time": "1766859305"
},
"departure": {
"delay": 79,
"time": "1766859319"
},
"stopId": "493",
"stopSequence": 3
},
{
"arrival": {
"delay": 57,
"time": "1766859357"
},
"departure": {
"delay": 135,
"time": "1766859435"
},
"stopId": "511",
"stopSequence": 4
},
{
"arrival": {
"delay": 84,
"time": "1766859504"
},
"departure": {
"delay": 216,
"time": "1766859636"
},
"stopId": "604",
"stopSequence": 5
},
{
"arrival": {
"delay": 148,
"time": "1766859688"
},
"departure": {
"delay": 169,
"time": "1766859709"
},
"stopId": "565",
"stopSequence": 6
},
{
"arrival": {
"delay": 108,
"time": "1766859768"
},
"departure": {
"delay": 133,
"time": "1766859793"
},
"stopId": "616",
"stopSequence": 7
},
{
"arrival": {
"delay": 94,
"time": "1766859874"
},
"departure": {
"delay": 103,
"time": "1766859883"
},
"stopId": "485",
"stopSequence": 8
},
{
"arrival": {
"delay": 79,
"time": "1766859919"
},
"departure": {
"delay": 96,
"time": "1766859936"
},
"stopId": "487",
"stopSequence": 9
},
{
"arrival": {
"delay": 77,
"time": "1766860037"
},
"departure": {
"delay": 181,
"time": "1766860141"
},
"stopId": "393",
"stopSequence": 10
},
{
"arrival": {
"delay": 165,
"time": "1766860185"
},
"departure": {
"delay": 182,
"time": "1766860202"
},
"stopId": "599",
"stopSequence": 11
},
{
"arrival": {
"delay": 90,
"time": "1766860230"
},
"departure": {
"delay": 101,
"time": "1766860241"
},
"stopId": "440",
"stopSequence": 12
},
{
"arrival": {
"delay": -89,
"time": "1766860351"
},
"departure": {
"delay": 58,
"time": "1766860498"
},
"stopId": "476",
"stopSequence": 13
},
{
"arrival": {
"delay": 92,
"time": "1766860652"
},
"departure": {
"delay": 111,
"time": "1766860671"
},
"stopId": "182",
"stopSequence": 14
},
{
"arrival": {
"delay": 41,
"time": "1766860721"
},
"departure": {
"delay": 54,
"time": "1766860734"
},
"stopId": "172",
"stopSequence": 15
},
{
"arrival": {
"delay": 35,
"time": "1766860775"
},
"departure": {
"delay": 38,
"time": "1766860778"
},
"stopId": "193",
"stopSequence": 16
},
{
"arrival": {
"delay": 59,
"time": "1766860859"
},
"departure": {
"delay": 76,
"time": "1766860876"
},
"stopId": "178",
"stopSequence": 17
},
{
"arrival": {
"delay": 92,
"time": "1766860952"
},
"departure": {
"delay": 105,
"time": "1766860965"
},
"stopId": "189",
"stopSequence": 18
},
{
"arrival": {
"delay": 100,
"time": "1766861020"
},
"departure": {
"delay": 115,
"time": "1766861035"
},
"stopId": "180",
"stopSequence": 19
},
{
"arrival": {
"delay": 90,
"time": "1766861070"
},
"departure": {
"delay": 104,
"time": "1766861084"
},
"stopId": "184",
"stopSequence": 20
},
{
"arrival": {
"delay": 129,
"time": "1766861109"
},
"departure": {
"delay": 153,
"time": "1766861133"
},
"stopId": "186",
"stopSequence": 21
},
{
"arrival": {
"delay": 124,
"time": "1766861164"
},
"departure": {
"delay": 140,
"time": "1766861180"
},
"stopId": "176",
"stopSequence": 22
},
{
"arrival": {
"delay": 111,
"time": "1766861211"
},
"departure": {
"delay": 127,
"time": "1766861227"
},
"stopId": "174",
"stopSequence": 23
},
{
"arrival": {
"delay": 64,
"time": "1766861284"
},
"departure": {
"delay": 91,
"time": "1766861311"
},
"stopId": "191",
"stopSequence": 24
},
{
"arrival": {
"delay": 930,
"time": "1766862210"
},
"stopId": "187",
"stopSequence": 25
}
],
"trip": {
"directionId": 1,
"routeId": "8",
"scheduleRelationship": "SCHEDULED",
"startDate": "20251227",
"startTime": "19:11:00",
"tripId": "2-135987212"
},
"vehicle": {
"id": "49",
"label": "97188",
"licensePlate": "CH 063 RV"
}
}
},
{
"id": "637799",
"tripUpdate": {
"stopTimeUpdate": [
{
"departure": {
"delay": 356,
"time": "1766861756"
},
"stopId": "619",
"stopSequence": 1
},
{
"arrival": {
"delay": 359,
"time": "1766861819"
},
"departure": {
"delay": 375,
"time": "1766861835"
},
"stopId": "560",
"stopSequence": 2
},
{
"arrival": {
"delay": 359,
"time": "1766861879"
},
"departure": {
"delay": 374,
"time": "1766861894"
},
"stopId": "521",
"stopSequence": 3
},
{
"arrival": {
"delay": 417,
"time": "1766861937"
},
"departure": {
"delay": 434,
"time": "1766861954"
},
"stopId": "382",
"stopSequence": 4
},
{
"arrival": {
"delay": 403,
"time": "1766861983"
},
"departure": {
"delay": 419,
"time": "1766861999"
},
"stopId": "428",
"stopSequence": 5
},
{
"arrival": {
"delay": 391,
"time": "1766862031"
},
"departure": {
"delay": 410,
"time": "1766862050"
},
"stopId": "572",
"stopSequence": 6
},
{
"arrival": {
"delay": 410,
"time": "1766862110"
},
"departure": {
"delay": 424,
"time": "1766862124"
},
"stopId": "479",
"stopSequence": 7
},
{
"arrival": {
"delay": 391,
"time": "1766862151"
},
"departure": {
"delay": 405,
"time": "1766862165"
},
"stopId": "638",
"stopSequence": 8
},
{
"arrival": {
"delay": 371,
"time": "1766862191"
},
"departure": {
"delay": 385,
"time": "1766862205"
},
"stopId": "631",
"stopSequence": 9
},
{
"arrival": {
"delay": 373,
"time": "1766862253"
},
"departure": {
"delay": 384,
"time": "1766862264"
},
"stopId": "359",
"stopSequence": 10
},
{
"scheduleRelationship": "SKIPPED",
"stopId": "384",
"stopSequence": 11
},
{
"scheduleRelationship": "SKIPPED",
"stopId": "400",
"stopSequence": 12
},
{
"scheduleRelationship": "SKIPPED",
"stopId": "501",
"stopSequence": 13
},
{
"scheduleRelationship": "SKIPPED",
"stopId": "614",
"stopSequence": 14
},
{
"scheduleRelationship": "SKIPPED",
"stopId": "588",
"stopSequence": 15
},
{
"scheduleRelationship": "SKIPPED",
"stopId": "605",
"stopSequence": 16
},
{
"arrival": {
"delay": 477,
"time": "1766862837"
},
"departure": {
"delay": 503,
"time": "1766862863"
},
"stopId": "492",
"stopSequence": 17
},
{
"arrival": {
"delay": 520,
"time": "1766862940"
},
"departure": {
"delay": 533,
"time": "1766862953"
},
"stopId": "518",
"stopSequence": 18
},
{
"arrival": {
"delay": 447,
"time": "1766862987"
},
"departure": {
"delay": 459,
"time": "1766862999"
},
"stopId": "556",
"stopSequence": 19
},
{
"arrival": {
"delay": 466,
"time": "1766863066"
},
"departure": {
"delay": 481,
"time": "1766863081"
},
"stopId": "523",
"stopSequence": 20
},
{
"arrival": {
"delay": 446,
"time": "1766863106"
},
"departure": {
"delay": 455,
"time": "1766863115"
},
"stopId": "612",
"stopSequence": 21
},
{
"arrival": {
"delay": 459,
"time": "1766863119"
},
"departure": {
"delay": 469,
"time": "1766863129"
},
"stopId": "568",
"stopSequence": 22
},
{
"arrival": {
"delay": 439,
"time": "1766863159"
},
"departure": {
"delay": 449,
"time": "1766863169"
},
"stopId": "564",
"stopSequence": 23
},
{
"arrival": {
"delay": 430,
"time": "1766863210"
},
"departure": {
"delay": 447,
"time": "1766863227"
},
"stopId": "458",
"stopSequence": 24
},
{
"arrival": {
"delay": 447,
"time": "1766863287"
},
"stopId": "592",
"stopSequence": 25
}
],
"trip": {
"directionId": 1,
"routeId": "2",
"scheduleRelationship": "SCHEDULED",
"startDate": "20251227",
"startTime": "19:50:00",
"tripId": "2-34144335"
},
"vehicle": {
"id": "81",
"label": "97220",
"licensePlate": "GD 936 JD"
}
}
},
{
"id": "638563",
"tripUpdate": {
"stopTimeUpdate": [
{
"departure": {
"delay": 58,
"time": "1766861698"
},
"stopId": "415",
"stopSequence": 1
},
{
"arrival": {
"delay": 86,
"time": "1766861726"
},
"departure": {
"delay": 98,
"time": "1766861738"
},
"stopId": "626",
"stopSequence": 2
},
{
"arrival": {
"delay": 17,
"time": "1766861777"
},
"departure": {
"delay": 34,
"time": "1766861794"
},
"stopId": "497",
"stopSequence": 3
},
{
"arrival": {
"delay": 14,
"time": "1766861834"
},
"departure": {
"delay": 26,
"time": "1766861846"
},
"stopId": "375",
"stopSequence": 4
},
{
"arrival": {
"delay": 11,
"time": "1766861891"
},
"departure": {
"delay": 36,
"time": "1766861916"
},
"stopId": "578",
"stopSequence": 5
},
{
"arrival": {
"delay": 74,
"time": "1766861954"
},
"departure": {
"delay": 88,
"time": "1766861968"
},
"stopId": "431",
"stopSequence": 6
},
{
"arrival": {
"delay": 77,
"time": "1766862017"
},
"departure": {
"delay": 90,
"time": "1766862030"
},
"stopId": "596",
"stopSequence": 7
},
{
"arrival": {
"delay": 45,
"time": "1766862045"
},
"departure": {
"delay": 57,
"time": "1766862057"
},
"stopId": "461",
"stopSequence": 8
},
{
"arrival": {
"delay": 75,
"time": "1766862075"
},
"departure": {
"delay": 81,
"time": "1766862081"
},
"stopId": "547",
"stopSequence": 9
},
{
"arrival": {
"delay": 54,
"time": "1766862114"
},
"departure": {
"delay": 67,
"time": "1766862127"
},
"stopId": "460",
"stopSequence": 10
},
{
"arrival": {
"delay": 95,
"time": "1766862155"
},
"departure": {
"delay": 105,
"time": "1766862165"
},
"stopId": "4211",
"stopSequence": 11
},
{
"arrival": {
"delay": 29,
"time": "1766862269"
},
"departure": {
"delay": 56,
"time": "1766862296"
},
"stopId": "586",
"stopSequence": 12
},
{
"arrival": {
"delay": 54,
"time": "1766862354"
},
"departure": {
"delay": 104,
"time": "1766862404"
},
"stopId": "605",
"stopSequence": 13
},
{
"arrival": {
"delay": 61,
"time": "1766862481"
},
"departure": {
"delay": 79,
"time": "1766862499"
},
"stopId": "512",
"stopSequence": 14
},
{
"arrival": {
"delay": -5,
"time": "1766862535"
},
"departure": {
"delay": 15,
"time": "1766862555"
},
"stopId": "494",
"stopSequence": 15
},
{
"arrival": {
"delay": -9,
"time": "1766862591"
},
"departure": {
"delay": 38,
"time": "1766862638"
},
"stopId": "583",
"stopSequence": 16
},
{
"arrival": {
"delay": 25,
"time": "1766862685"
},
"departure": {
"delay": 38,
"time": "1766862698"
},
"stopId": "396",
"stopSequence": 17
},
{
"arrival": {
"delay": -12,
"time": "1766862708"
},
"departure": {
"delay": -3,
"time": "1766862717"
},
"stopId": "398",
"stopSequence": 18
},
{
"arrival": {
"delay": 14,
"time": "1766862734"
},
"departure": {
"delay": 22,
"time": "1766862742"
},
"stopId": "481",
"stopSequence": 19
},
{
"arrival": {
"delay": -65,
"time": "1766862775"
},
"departure": {
"delay": -55,
"time": "1766862785"
},
"stopId": "543",
"stopSequence": 20
},
{
"arrival": {
"delay": -29,
"time": "1766862811"
},
"departure": {
"delay": -16,
"time": "1766862824"
},
"stopId": "425",
"stopSequence": 21
},
{
"arrival": {
"delay": -49,
"time": "1766862851"
},
"departure": {
"delay": -32,
"time": "1766862868"
},
"stopId": "646",
"stopSequence": 22
},
{
"arrival": {
"delay": 17,
"time": "1766862977"
},
"departure": {
"delay": 28,
"time": "1766862988"
},
"stopId": "550",
"stopSequence": 23
},
{
"arrival": {
"delay": -8,
"time": "1766863012"
},
"departure": {
"delay": -1,
"time": "1766863019"
},
"stopId": "454",
"stopSequence": 24
},
{
"arrival": {
"delay": -14,
"time": "1766863066"
},
"departure": {
"delay": -5,
"time": "1766863075"
},
"stopId": "539",
"stopSequence": 25
},
{
"arrival": {
"delay": 12,
"time": "1766863092"
},
"departure": {
"delay": 23,
"time": "1766863103"
},
"stopId": "464",
"stopSequence": 26
},
{
"arrival": {
"delay": -24,
"time": "1766863116"
},
"departure": {
"delay": -18,
"time": "1766863122"
},
"stopId": "531",
"stopSequence": 27
},
{
"arrival": {
"delay": 11,
"time": "1766863151"
},
"departure": {
"delay": 19,
"time": "1766863159"
},
"stopId": "499",
"stopSequence": 28
},
{
"arrival": {
"delay": -17,
"time": "1766863183"
},
"departure": {
"delay": -6,
"time": "1766863194"
},
"stopId": "503",
"stopSequence": 29
},
{
"arrival": {
"delay": -20,
"time": "1766863240"
},
"departure": {
"delay": -6,
"time": "1766863254"
},
"stopId": "436",
"stopSequence": 30
},
{
"arrival": {
"delay": -103,
"time": "1766863277"
},
"departure": {
"delay": -87,
"time": "1766863293"
},
"stopId": "513",
"stopSequence": 31
},
{
"arrival": {
"delay": -87,
"time": "1766863413"
},
"departure": {
"delay": -87,
"time": "1766863413"
},
"stopId": "552",
"stopSequence": 32
},
{
"arrival": {
"delay": -87,
"time": "1766863533"
},
"departure": {
"delay": -87,
"time": "1766863533"
},
"stopId": "377",
"stopSequence": 33
},
{
"arrival": {
"delay": -87,
"time": "1766863593"
},
"stopId": "629",
"stopSequence": 34
}
],
"trip": {
"directionId": 1,
"routeId": "1",
"scheduleRelationship": "SCHEDULED",
"startDate": "20251227",
"startTime": "19:54:00",
"tripId": "2-19202086"
},
"vehicle": {
"id": "22",
"label": "97178",
"licensePlate": "BS 213 FJ"
}
}
}
],
"header": {
"gtfsRealtimeVersion": "2.0",
"timestamp": "1766863308"
}
}