Resource details
This resource file is part of the dataset Réseau urbain TUB.
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
⚠️25 warnings
Validation carried out using the current GTFS file and the GTFS-RT the 2026-11-09 at 08:13 Europe/Paris using the MobilityData GTFS-RT validator.
Warnings
vehicle_id not populated W002 8 errors
vehicle_id should be populated for TripUpdates and VehiclePositions
Sample errors
- trip_id 3-292487171 does not have a vehicle_id
- trip_id 3-1828782086 does not have a vehicle_id
- trip_id 3-292487237 does not have a vehicle_id
- trip_id 3-304906479 does not have a vehicle_id
- trip_id 3-838926338 does not have a vehicle_id
Header timestamp is older than 65 seconds W008 1 error
The data in a GTFS-realtime feed should always be less than one minute old
Sample errors
- header.timestamp is 2 min 6 sec old which is greater than the recommended age of 65 seconds
schedule_relationship not populated W009 16 errors
trip.schedule_relationship and stop_time_update.schedule_relationship should be populated
Sample errors
- trip_id 3-292487171 stop_sequence 1 (and potentially more for this trip) does not have a schedule_relationship
- trip_id 3-292487171 does not have a schedule_relationship
- trip_id 3-1828782086 stop_sequence 1 (and potentially more for this trip) does not have a schedule_relationship
- trip_id 3-1828782086 does not have a schedule_relationship
- trip_id 3-292487237 stop_sequence 16 (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 | 245 | 25 times (83 % of validations) |
| W009 | trip.schedule_relationship and stop_time_update.schedule_relationship should be populated | 490 | 25 times (83 % of validations) |
| W008 | The data in a GTFS-realtime feed should always be less than one minute old | 14 | 14 times (47 % of validations) |
GTFS-RT feed content
Entities
Entities present in this feed at 2026-11-09 at 09:46 Europe/Paris.
trip_updates (9) 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-11-09 at 09:46 Europe/Paris. You can look at the GTFS-RT documentation.
{
"entity": [
{
"id": "SM:3-292487241",
"tripUpdate": {
"stopTimeUpdate": [
{
"departure": {
"delay": 140,
"time": "1794213140"
},
"stopId": "139",
"stopSequence": 1
},
{
"arrival": {
"delay": 140,
"time": "1794213200"
},
"departure": {
"delay": 140,
"time": "1794213200"
},
"stopId": "141",
"stopSequence": 2
},
{
"arrival": {
"delay": 81,
"time": "1794213201"
},
"departure": {
"delay": 81,
"time": "1794213201"
},
"stopId": "140",
"stopSequence": 3
},
{
"arrival": {
"delay": 110,
"time": "1794213437"
},
"departure": {
"delay": 110,
"time": "1794213530"
},
"stopId": "65",
"stopSequence": 4
},
{
"arrival": {
"delay": 100,
"time": "1794213568"
},
"departure": {
"delay": 100,
"time": "1794213580"
},
"stopId": "25",
"stopSequence": 5
},
{
"arrival": {
"delay": 174,
"time": "1794213696"
},
"departure": {
"delay": 174,
"time": "1794213714"
},
"stopId": "47",
"stopSequence": 6
},
{
"arrival": {
"delay": 172,
"time": "1794213743"
},
"departure": {
"delay": 172,
"time": "1794213772"
},
"stopId": "54",
"stopSequence": 7
},
{
"arrival": {
"delay": 140,
"time": "1794213902"
},
"departure": {
"delay": 140,
"time": "1794213920"
},
"stopId": "71",
"stopSequence": 8
},
{
"arrival": {
"delay": 140,
"time": "1794213980"
},
"departure": {
"delay": 140,
"time": "1794213980"
},
"stopId": "37",
"stopSequence": 9
},
{
"arrival": {
"delay": 140,
"time": "1794214040"
},
"departure": {
"delay": 140,
"time": "1794214040"
},
"stopId": "4",
"stopSequence": 10
},
{
"arrival": {
"delay": 140,
"time": "1794214160"
},
"departure": {
"delay": 140,
"time": "1794214160"
},
"stopId": "50",
"stopSequence": 11
},
{
"arrival": {
"delay": 140,
"time": "1794214280"
},
"departure": {
"delay": 140,
"time": "1794214280"
},
"stopId": "44",
"stopSequence": 12
},
{
"arrival": {
"delay": 140,
"time": "1794214340"
},
"departure": {
"delay": 140,
"time": "1794214340"
},
"stopId": "32",
"stopSequence": 13
},
{
"arrival": {
"delay": 140,
"time": "1794214400"
},
"departure": {
"delay": 140,
"time": "1794214400"
},
"stopId": "64",
"stopSequence": 14
},
{
"arrival": {
"delay": 140,
"time": "1794214460"
},
"departure": {
"delay": 140,
"time": "1794214460"
},
"stopId": "78",
"stopSequence": 15
},
{
"arrival": {
"delay": 140,
"time": "1794214520"
},
"departure": {
"delay": 140,
"time": "1794214520"
},
"stopId": "34",
"stopSequence": 16
},
{
"arrival": {
"delay": 140,
"time": "1794214580"
},
"departure": {
"delay": 140,
"time": "1794214580"
},
"stopId": "62",
"stopSequence": 17
},
{
"arrival": {
"delay": 140,
"time": "1794214640"
},
"departure": {
"delay": 140,
"time": "1794214640"
},
"stopId": "20",
"stopSequence": 18
},
{
"arrival": {
"delay": 140,
"time": "1794214700"
},
"stopId": "69",
"stopSequence": 19
}
],
"timestamp": "1794213903",
"trip": {
"routeId": "17",
"tripId": "3-292487241"
}
}
},
{
"id": "SM:3-304906483",
"tripUpdate": {
"stopTimeUpdate": [
{
"arrival": {
"delay": 34,
"time": "1794213049"
},
"departure": {
"delay": 34,
"time": "1794213094"
},
"stopId": "22",
"stopSequence": 8
},
{
"arrival": {
"delay": 20,
"time": "1794213161"
},
"departure": {
"delay": 20,
"time": "1794213200"
},
"stopId": "58",
"stopSequence": 9
},
{
"arrival": {
"delay": 11,
"time": "1794213286"
},
"departure": {
"delay": 11,
"time": "1794213311"
},
"stopId": "75",
"stopSequence": 10
},
{
"arrival": {
"delay": 60,
"time": "1794213370"
},
"departure": {
"delay": 60,
"time": "1794213420"
},
"stopId": "79",
"stopSequence": 11
},
{
"arrival": {
"delay": 81,
"time": "1794213519"
},
"departure": {
"delay": 81,
"time": "1794213561"
},
"stopId": "81",
"stopSequence": 12
},
{
"arrival": {
"delay": 50,
"time": "1794213590"
},
"departure": {
"delay": 50,
"time": "1794213590"
},
"stopId": "70",
"stopSequence": 13
},
{
"arrival": {
"delay": 62,
"time": "1794213686"
},
"departure": {
"delay": 62,
"time": "1794213722"
},
"stopId": "12",
"stopSequence": 14
},
{
"arrival": {
"delay": 64,
"time": "1794213765"
},
"departure": {
"delay": 64,
"time": "1794213784"
},
"stopId": "29",
"stopSequence": 15
},
{
"arrival": {
"delay": 74,
"time": "1794213786"
},
"departure": {
"delay": 74,
"time": "1794213854"
},
"stopId": "27",
"stopSequence": 16
},
{
"arrival": {
"delay": 30,
"time": "1794213870"
},
"stopId": "17",
"stopSequence": 17
}
],
"timestamp": "1794213891",
"trip": {
"routeId": "18",
"tripId": "3-304906483"
}
}
},
{
"id": "SM:3-304906485",
"tripUpdate": {
"stopTimeUpdate": [
{
"departure": {
"time": "1794214320"
},
"stopId": "48",
"stopSequence": 1
},
{
"arrival": {
"time": "1794214440"
},
"departure": {
"time": "1794214440"
},
"stopId": "35",
"stopSequence": 2
},
{
"arrival": {
"time": "1794214500"
},
"departure": {
"time": "1794214500"
},
"stopId": "1",
"stopSequence": 3
},
{
"arrival": {
"time": "1794214560"
},
"departure": {
"time": "1794214560"
},
"stopId": "28",
"stopSequence": 4
},
{
"arrival": {
"time": "1794214620"
},
"departure": {
"time": "1794214620"
},
"stopId": "60",
"stopSequence": 5
},
{
"arrival": {
"time": "1794214680"
},
"departure": {
"time": "1794214680"
},
"stopId": "51",
"stopSequence": 6
},
{
"arrival": {
"time": "1794214740"
},
"departure": {
"time": "1794214740"
},
"stopId": "19",
"stopSequence": 7
},
{
"arrival": {
"time": "1794214860"
},
"departure": {
"time": "1794214860"
},
"stopId": "22",
"stopSequence": 8
},
{
"arrival": {
"time": "1794214980"
},
"departure": {
"time": "1794214980"
},
"stopId": "58",
"stopSequence": 9
},
{
"arrival": {
"time": "1794215100"
},
"departure": {
"time": "1794215100"
},
"stopId": "75",
"stopSequence": 10
},
{
"arrival": {
"time": "1794215160"
},
"departure": {
"time": "1794215160"
},
"stopId": "79",
"stopSequence": 11
},
{
"arrival": {
"time": "1794215280"
},
"departure": {
"time": "1794215280"
},
"stopId": "81",
"stopSequence": 12
},
{
"arrival": {
"time": "1794215340"
},
"departure": {
"time": "1794215340"
},
"stopId": "70",
"stopSequence": 13
},
{
"arrival": {
"time": "1794215460"
},
"departure": {
"time": "1794215460"
},
"stopId": "12",
"stopSequence": 14
},
{
"arrival": {
"time": "1794215520"
},
"departure": {
"time": "1794215520"
},
"stopId": "29",
"stopSequence": 15
},
{
"arrival": {
"time": "1794215580"
},
"departure": {
"time": "1794215580"
},
"stopId": "27",
"stopSequence": 16
},
{
"arrival": {
"time": "1794215640"
},
"stopId": "17",
"stopSequence": 17
}
],
"timestamp": "1794213759",
"trip": {
"routeId": "18",
"tripId": "3-304906485"
}
}
},
{
"id": "SM:3-332660741",
"tripUpdate": {
"stopTimeUpdate": [
{
"arrival": {
"delay": 75,
"time": "1794213075"
},
"departure": {
"delay": 75,
"time": "1794213075"
},
"stopId": "104",
"stopSequence": 8
},
{
"arrival": {
"delay": 50,
"time": "1794213155"
},
"departure": {
"delay": 50,
"time": "1794213170"
},
"stopId": "97",
"stopSequence": 9
},
{
"arrival": {
"delay": 96,
"time": "1794213218"
},
"departure": {
"delay": 96,
"time": "1794213336"
},
"stopId": "102",
"stopSequence": 10
},
{
"arrival": {
"delay": 91,
"time": "1794213376"
},
"departure": {
"delay": 91,
"time": "1794213391"
},
"stopId": "107",
"stopSequence": 11
},
{
"arrival": {
"delay": 90,
"time": "1794213434"
},
"departure": {
"delay": 90,
"time": "1794213450"
},
"stopId": "115",
"stopSequence": 12
},
{
"arrival": {
"delay": 90,
"time": "1794213510"
},
"departure": {
"delay": 90,
"time": "1794213510"
},
"stopId": "95",
"stopSequence": 13
},
{
"arrival": {
"delay": 90,
"time": "1794213630"
},
"departure": {
"delay": 90,
"time": "1794213630"
},
"stopId": "55",
"stopSequence": 14
},
{
"arrival": {
"delay": 90,
"time": "1794213690"
},
"departure": {
"delay": 90,
"time": "1794213690"
},
"stopId": "66",
"stopSequence": 15
},
{
"arrival": {
"delay": 90,
"time": "1794213750"
},
"departure": {
"delay": 90,
"time": "1794213750"
},
"stopId": "73",
"stopSequence": 16
},
{
"arrival": {
"delay": 90,
"time": "1794213870"
},
"departure": {
"delay": 90,
"time": "1794213870"
},
"stopId": "37",
"stopSequence": 17
},
{
"arrival": {
"delay": 90,
"time": "1794213930"
},
"departure": {
"delay": 90,
"time": "1794213930"
},
"stopId": "4",
"stopSequence": 18
},
{
"arrival": {
"delay": 90,
"time": "1794213990"
},
"departure": {
"delay": 90,
"time": "1794213990"
},
"stopId": "76",
"stopSequence": 19
},
{
"arrival": {
"delay": 90,
"time": "1794214110"
},
"departure": {
"delay": 90,
"time": "1794214110"
},
"stopId": "14",
"stopSequence": 20
},
{
"arrival": {
"delay": 90,
"time": "1794214230"
},
"stopId": "65",
"stopSequence": 21
}
],
"timestamp": "1794213547",
"trip": {
"routeId": "19",
"tripId": "3-332660741"
}
}
},
{
"id": "SM:3-282329098",
"tripUpdate": {
"stopTimeUpdate": [
{
"arrival": {
"delay": 7,
"time": "1794213120"
},
"departure": {
"delay": 7,
"time": "1794213127"
},
"stopId": "124",
"stopSequence": 19
},
{
"arrival": {
"delay": -39,
"time": "1794213135"
},
"departure": {
"delay": -39,
"time": "1794213141"
},
"stopId": "120",
"stopSequence": 20
},
{
"arrival": {
"delay": -182,
"time": "1794213172"
},
"departure": {
"delay": -182,
"time": "1794213178"
},
"stopId": "129",
"stopSequence": 21
},
{
"arrival": {
"delay": -214,
"time": "1794213199"
},
"departure": {
"delay": -214,
"time": "1794213206"
},
"stopId": "127",
"stopSequence": 22
},
{
"arrival": {
"delay": -238,
"time": "1794213235"
},
"departure": {
"delay": -238,
"time": "1794213242"
},
"stopId": "118",
"stopSequence": 23
},
{
"arrival": {
"delay": -282,
"time": "1794213245"
},
"departure": {
"delay": -282,
"time": "1794213258"
},
"stopId": "128",
"stopSequence": 24
},
{
"arrival": {
"delay": -360,
"time": "1794213294"
},
"departure": {
"delay": -360,
"time": "1794213300"
},
"stopId": "131",
"stopSequence": 25
},
{
"arrival": {
"delay": -389,
"time": "1794213331"
},
"stopId": "117",
"stopSequence": 26
}
],
"timestamp": "1794213363",
"trip": {
"directionId": 1,
"routeId": "16",
"tripId": "3-282329098"
}
}
},
{
"id": "SM:3-299040780",
"tripUpdate": {
"stopTimeUpdate": [
{
"departure": {
"delay": 220,
"time": "1794213520"
},
"stopId": "69",
"stopSequence": 1
},
{
"arrival": {
"delay": 266,
"time": "1794213589"
},
"departure": {
"delay": 266,
"time": "1794213626"
},
"stopId": "61",
"stopSequence": 2
},
{
"arrival": {
"delay": 229,
"time": "1794213637"
},
"departure": {
"delay": 229,
"time": "1794213649"
},
"stopId": "33",
"stopSequence": 3
},
{
"arrival": {
"delay": 214,
"time": "1794213664"
},
"departure": {
"delay": 214,
"time": "1794213694"
},
"stopId": "53",
"stopSequence": 4
},
{
"arrival": {
"delay": 204,
"time": "1794213707"
},
"departure": {
"delay": 204,
"time": "1794213744"
},
"stopId": "63",
"stopSequence": 5
},
{
"arrival": {
"delay": 176,
"time": "1794213761"
},
"departure": {
"delay": 176,
"time": "1794213776"
},
"stopId": "31",
"stopSequence": 6
},
{
"arrival": {
"delay": 152,
"time": "1794213782"
},
"departure": {
"delay": 152,
"time": "1794213812"
},
"stopId": "43",
"stopSequence": 7
},
{
"arrival": {
"delay": 120,
"time": "1794213896"
},
"departure": {
"delay": 120,
"time": "1794213900"
},
"stopId": "49",
"stopSequence": 8
},
{
"arrival": {
"delay": 120,
"time": "1794214020"
},
"departure": {
"delay": 120,
"time": "1794214020"
},
"stopId": "71",
"stopSequence": 9
},
{
"arrival": {
"delay": 120,
"time": "1794214140"
},
"departure": {
"delay": 120,
"time": "1794214140"
},
"stopId": "37",
"stopSequence": 10
},
{
"arrival": {
"delay": 120,
"time": "1794214200"
},
"departure": {
"delay": 120,
"time": "1794214200"
},
"stopId": "4",
"stopSequence": 11
},
{
"arrival": {
"delay": 120,
"time": "1794214380"
},
"departure": {
"delay": 120,
"time": "1794214380"
},
"stopId": "24",
"stopSequence": 12
},
{
"arrival": {
"delay": 120,
"time": "1794214440"
},
"departure": {
"delay": 120,
"time": "1794214440"
},
"stopId": "26",
"stopSequence": 13
},
{
"arrival": {
"delay": 120,
"time": "1794214500"
},
"departure": {
"delay": 120,
"time": "1794214500"
},
"stopId": "86",
"stopSequence": 14
},
{
"arrival": {
"delay": 120,
"time": "1794214560"
},
"departure": {
"delay": 120,
"time": "1794214560"
},
"stopId": "15",
"stopSequence": 15
},
{
"arrival": {
"delay": 120,
"time": "1794214680"
},
"stopId": "139",
"stopSequence": 16
}
],
"timestamp": "1794213902",
"trip": {
"directionId": 1,
"routeId": "17",
"tripId": "3-299040780"
}
}
},
{
"id": "SM:3-304972020",
"tripUpdate": {
"stopTimeUpdate": [
{
"arrival": {
"delay": 2,
"time": "1794213103"
},
"departure": {
"delay": 2,
"time": "1794213122"
},
"stopId": "59",
"stopSequence": 8
},
{
"arrival": {
"delay": 23,
"time": "1794213176"
},
"departure": {
"delay": 23,
"time": "1794213263"
},
"stopId": "68",
"stopSequence": 9
},
{
"arrival": {
"delay": 5,
"time": "1794213329"
},
"departure": {
"delay": 5,
"time": "1794213365"
},
"stopId": "23",
"stopSequence": 10
},
{
"arrival": {
"delay": -13,
"time": "1794213367"
},
"departure": {
"delay": -13,
"time": "1794213407"
},
"stopId": "52",
"stopSequence": 11
},
{
"arrival": {
"delay": -11,
"time": "1794213427"
},
"departure": {
"delay": -11,
"time": "1794213469"
},
"stopId": "46",
"stopSequence": 12
},
{
"arrival": {
"delay": -30,
"time": "1794213570"
},
"departure": {
"delay": -30,
"time": "1794213570"
},
"stopId": "36",
"stopSequence": 13
},
{
"arrival": {
"delay": -30,
"time": "1794213690"
},
"stopId": "48",
"stopSequence": 14
}
],
"timestamp": "1794213544",
"trip": {
"directionId": 1,
"routeId": "18",
"tripId": "3-304972020"
}
}
},
{
"id": "SM:3-838991874",
"tripUpdate": {
"stopTimeUpdate": [
{
"arrival": {
"delay": 2570,
"time": "1794213110"
},
"stopId": "93",
"stopSequence": 18
}
],
"timestamp": "1794211933",
"trip": {
"directionId": 1,
"routeId": "50",
"tripId": "3-838991874"
}
}
},
{
"id": "SM:3-838991875",
"tripUpdate": {
"stopTimeUpdate": [
{
"arrival": {
"delay": 190,
"time": "1794212965"
},
"departure": {
"delay": 190,
"time": "1794213070"
},
"stopId": "8",
"stopSequence": 7
},
{
"arrival": {
"delay": 131,
"time": "1794213071"
},
"departure": {
"delay": 131,
"time": "1794213071"
},
"stopId": "42",
"stopSequence": 8
},
{
"arrival": {
"delay": 72,
"time": "1794213072"
},
"departure": {
"delay": 72,
"time": "1794213072"
},
"stopId": "6",
"stopSequence": 9
},
{
"arrival": {
"delay": 120,
"time": "1794213133"
},
"departure": {
"delay": 120,
"time": "1794213180"
},
"stopId": "57",
"stopSequence": 10
},
{
"arrival": {
"delay": 106,
"time": "1794213238"
},
"departure": {
"delay": 106,
"time": "1794213286"
},
"stopId": "21",
"stopSequence": 11
},
{
"arrival": {
"delay": 190,
"time": "1794213434"
},
"departure": {
"delay": 190,
"time": "1794213490"
},
"stopId": "80",
"stopSequence": 12
},
{
"arrival": {
"delay": 131,
"time": "1794213491"
},
"departure": {
"delay": 131,
"time": "1794213491"
},
"stopId": "4",
"stopSequence": 13
},
{
"arrival": {
"delay": 190,
"time": "1794213608"
},
"departure": {
"delay": 190,
"time": "1794213670"
},
"stopId": "71",
"stopSequence": 14
},
{
"arrival": {
"delay": 190,
"time": "1794213790"
},
"departure": {
"delay": 190,
"time": "1794213790"
},
"stopId": "30",
"stopSequence": 15
},
{
"arrival": {
"delay": 190,
"time": "1794213910"
},
"departure": {
"delay": 190,
"time": "1794213910"
},
"stopId": "84",
"stopSequence": 16
},
{
"arrival": {
"delay": 190,
"time": "1794214210"
},
"departure": {
"delay": 190,
"time": "1794214210"
},
"stopId": "94",
"stopSequence": 17
},
{
"arrival": {
"delay": 190,
"time": "1794214330"
},
"stopId": "93",
"stopSequence": 18
}
],
"timestamp": "1794213822",
"trip": {
"directionId": 1,
"routeId": "50",
"tripId": "3-838991875"
}
}
}
],
"header": {
"gtfsRealtimeVersion": "1.0",
"timestamp": "1794214012"
}
}