Resource details
File name:
Horaires temps réel des lignes du réseau TUB
Format: gtfs-rt
This resource file is part of the dataset Réseau urbain TUB.
Download availability
2025-10-18
100%
2025-10-19
99.5%
2025-10-20
100%
2025-10-21
100%
2025-10-22
100%
2025-10-23
100%
2025-10-24
100%
2025-10-25
100%
2025-10-26
100%
2025-10-27
100%
2025-10-28
100%
2025-10-29
100%
2025-10-30
100%
2025-10-31
100%
2025-11-01
100%
2025-11-02
100%
2025-11-03
100%
2025-11-04
100%
2025-11-05
99.4%
2025-11-06
100%
2025-11-07
99.4%
2025-11-08
100%
2025-11-09
100%
2025-11-10
100%
2025-11-11
100%
2025-11-12
99.5%
2025-11-13
100%
2025-11-14
100%
2025-11-15
100%
2025-11-16
100%
2025-11-17
97.7%
Learn more
We test this resource download availability every hour by making an HTTP
For SIRI and SIRI Lite feeds, we perform a
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
✅No error detected
Validation carried out using the current GTFS file and the GTFS-RT the 2025-11-16 at 08:10 Europe/Paris using the MobilityData GTFS-RT validator.
Validate this GTFS-RT nowPrevious 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 | 201 | 24 times (80 % of validations) |
| W009 | trip.schedule_relationship and stop_time_update.schedule_relationship should be populated | 402 | 24 times (80 % 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. | 8 | 6 times (20 % of validations) |
| W008 | The data in a GTFS-realtime feed should always be less than one minute old | 5 | 5 times (17 % of validations) |
| E003 | All trip_ids provided in the GTFS-rt feed must exist in the GTFS data, unless the schedule_relationship is ADDED | 8 | 4 times (13 % of validations) |
| E011 | All stop_ids referenced in GTFS-rt feeds must exist in GTFS stops.txt | 8 | 4 times (13 % of validations) |
GTFS-RT feed content
Entities
Entities present in this feed at 2025-11-17 at 07:12 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 2025-11-17 at 07:12 Europe/Paris. You can look at the GTFS-RT documentation.
{
"entity": [
{
"id": "SM:3-304873473",
"tripUpdate": {
"stopTimeUpdate": [
{
"arrival": {
"delay": 37,
"time": "1763359039"
},
"departure": {
"delay": 37,
"time": "1763359057"
},
"stopId": "60",
"stopSequence": 5
},
{
"arrival": {
"delay": 12,
"time": "1763359077"
},
"departure": {
"delay": 12,
"time": "1763359092"
},
"stopId": "51",
"stopSequence": 6
},
{
"arrival": {
"delay": -3,
"time": "1763359111"
},
"departure": {
"delay": -3,
"time": "1763359137"
},
"stopId": "19",
"stopSequence": 7
},
{
"arrival": {
"delay": 4,
"time": "1763359165"
},
"departure": {
"delay": 4,
"time": "1763359264"
},
"stopId": "22",
"stopSequence": 8
},
{
"arrival": {
"delay": -13,
"time": "1763359351"
},
"departure": {
"delay": -13,
"time": "1763359367"
},
"stopId": "58",
"stopSequence": 9
},
{
"arrival": {
"delay": -15,
"time": "1763359449"
},
"departure": {
"delay": -15,
"time": "1763359485"
},
"stopId": "75",
"stopSequence": 10
},
{
"arrival": {
"delay": 9,
"time": "1763359542"
},
"departure": {
"delay": 9,
"time": "1763359569"
},
"stopId": "79",
"stopSequence": 11
},
{
"arrival": {
"delay": -100,
"time": "1763359786"
},
"departure": {
"delay": -100,
"time": "1763359820"
},
"stopId": "29",
"stopSequence": 15
},
{
"arrival": {
"delay": -100,
"time": "1763359940"
},
"stopId": "17",
"stopSequence": 17
}
],
"timestamp": "1763359799",
"trip": {
"routeId": "18",
"tripId": "3-304873473"
}
}
},
{
"id": "SM:3-332660754",
"tripUpdate": {
"stopTimeUpdate": [
{
"departure": {
"delay": 46,
"time": "1763359486"
},
"stopId": "99",
"stopSequence": 1
},
{
"arrival": {
"delay": 113,
"time": "1763359606"
},
"departure": {
"delay": 113,
"time": "1763359673"
},
"stopId": "111",
"stopSequence": 2
},
{
"arrival": {
"delay": 116,
"time": "1763359709"
},
"departure": {
"delay": 116,
"time": "1763359736"
},
"stopId": "113",
"stopSequence": 3
},
{
"arrival": {
"delay": 120,
"time": "1763359793"
},
"departure": {
"delay": 120,
"time": "1763359800"
},
"stopId": "110",
"stopSequence": 4
},
{
"arrival": {
"delay": 120,
"time": "1763359860"
},
"departure": {
"delay": 120,
"time": "1763359860"
},
"stopId": "100",
"stopSequence": 5
},
{
"arrival": {
"delay": 120,
"time": "1763359920"
},
"departure": {
"delay": 120,
"time": "1763359920"
},
"stopId": "105",
"stopSequence": 6
},
{
"arrival": {
"delay": 120,
"time": "1763359980"
},
"departure": {
"delay": 120,
"time": "1763359980"
},
"stopId": "108",
"stopSequence": 7
},
{
"arrival": {
"delay": 120,
"time": "1763360100"
},
"departure": {
"delay": 120,
"time": "1763360100"
},
"stopId": "104",
"stopSequence": 8
},
{
"arrival": {
"delay": 120,
"time": "1763360220"
},
"departure": {
"delay": 120,
"time": "1763360220"
},
"stopId": "97",
"stopSequence": 9
},
{
"arrival": {
"delay": 120,
"time": "1763360340"
},
"departure": {
"delay": 120,
"time": "1763360340"
},
"stopId": "102",
"stopSequence": 10
},
{
"arrival": {
"delay": 120,
"time": "1763360400"
},
"departure": {
"delay": 120,
"time": "1763360400"
},
"stopId": "107",
"stopSequence": 11
},
{
"arrival": {
"delay": 120,
"time": "1763360460"
},
"departure": {
"delay": 120,
"time": "1763360460"
},
"stopId": "115",
"stopSequence": 12
},
{
"arrival": {
"delay": 120,
"time": "1763360520"
},
"departure": {
"delay": 120,
"time": "1763360520"
},
"stopId": "95",
"stopSequence": 13
},
{
"arrival": {
"delay": 120,
"time": "1763360640"
},
"departure": {
"delay": 120,
"time": "1763360640"
},
"stopId": "55",
"stopSequence": 14
},
{
"arrival": {
"delay": 120,
"time": "1763360700"
},
"departure": {
"delay": 120,
"time": "1763360700"
},
"stopId": "66",
"stopSequence": 15
},
{
"arrival": {
"delay": 120,
"time": "1763360760"
},
"departure": {
"delay": 120,
"time": "1763360760"
},
"stopId": "73",
"stopSequence": 16
},
{
"arrival": {
"delay": 120,
"time": "1763360880"
},
"departure": {
"delay": 120,
"time": "1763360880"
},
"stopId": "37",
"stopSequence": 17
},
{
"arrival": {
"delay": 120,
"time": "1763360940"
},
"departure": {
"delay": 120,
"time": "1763360940"
},
"stopId": "4",
"stopSequence": 18
},
{
"arrival": {
"delay": 120,
"time": "1763361000"
},
"departure": {
"delay": 120,
"time": "1763361000"
},
"stopId": "76",
"stopSequence": 19
},
{
"arrival": {
"delay": 120,
"time": "1763361120"
},
"departure": {
"delay": 120,
"time": "1763361120"
},
"stopId": "14",
"stopSequence": 20
},
{
"arrival": {
"delay": 120,
"time": "1763361240"
},
"stopId": "65",
"stopSequence": 21
}
],
"timestamp": "1763359799",
"trip": {
"routeId": "19",
"tripId": "3-332660754"
}
}
},
{
"id": "SM:3-838926337",
"tripUpdate": {
"stopTimeUpdate": [
{
"arrival": {
"delay": 58,
"time": "1763359070"
},
"departure": {
"delay": 58,
"time": "1763359078"
},
"stopId": "84",
"stopSequence": 2
},
{
"arrival": {
"delay": 128,
"time": "1763359257"
},
"departure": {
"delay": 128,
"time": "1763359268"
},
"stopId": "30",
"stopSequence": 3
},
{
"arrival": {
"delay": 106,
"time": "1763359383"
},
"departure": {
"delay": 106,
"time": "1763359426"
},
"stopId": "37",
"stopSequence": 4
},
{
"arrival": {
"delay": 83,
"time": "1763359438"
},
"departure": {
"delay": 83,
"time": "1763359463"
},
"stopId": "79",
"stopSequence": 5
},
{
"arrival": {
"delay": 160,
"time": "1763359761"
},
"departure": {
"delay": 160,
"time": "1763359840"
},
"stopId": "41",
"stopSequence": 8
},
{
"arrival": {
"delay": 160,
"time": "1763360080"
},
"departure": {
"delay": 160,
"time": "1763360080"
},
"stopId": "18",
"stopSequence": 11
},
{
"arrival": {
"delay": 160,
"time": "1763360140"
},
"departure": {
"delay": 160,
"time": "1763360140"
},
"stopId": "77",
"stopSequence": 12
},
{
"arrival": {
"delay": 160,
"time": "1763360260"
},
"departure": {
"delay": 160,
"time": "1763360260"
},
"stopId": "91",
"stopSequence": 13
},
{
"arrival": {
"delay": 160,
"time": "1763360380"
},
"departure": {
"delay": 160,
"time": "1763360380"
},
"stopId": "89",
"stopSequence": 14
},
{
"arrival": {
"delay": 160,
"time": "1763360500"
},
"stopId": "87",
"stopSequence": 15
}
],
"timestamp": "1763359796",
"trip": {
"routeId": "50",
"tripId": "3-838926337"
}
}
},
{
"id": "SM:3-282263553",
"tripUpdate": {
"stopTimeUpdate": [
{
"arrival": {
"delay": 98,
"time": "1763359057"
},
"departure": {
"delay": 98,
"time": "1763359118"
},
"stopId": "55",
"stopSequence": 2
},
{
"arrival": {
"delay": 104,
"time": "1763359150"
},
"departure": {
"delay": 104,
"time": "1763359184"
},
"stopId": "66",
"stopSequence": 3
},
{
"arrival": {
"delay": 85,
"time": "1763359194"
},
"departure": {
"delay": 85,
"time": "1763359225"
},
"stopId": "73",
"stopSequence": 4
},
{
"arrival": {
"delay": 156,
"time": "1763359401"
},
"departure": {
"delay": 156,
"time": "1763359416"
},
"stopId": "72",
"stopSequence": 5
},
{
"arrival": {
"delay": 740,
"time": "1763360120"
},
"departure": {
"delay": 740,
"time": "1763360120"
},
"stopId": "76",
"stopSequence": 6
},
{
"arrival": {
"delay": 800,
"time": "1763360300"
},
"departure": {
"delay": 800,
"time": "1763360300"
},
"stopId": "14",
"stopSequence": 7
},
{
"arrival": {
"delay": 1040,
"time": "1763360600"
},
"departure": {
"delay": 1040,
"time": "1763360600"
},
"stopId": "15",
"stopSequence": 8
},
{
"arrival": {
"delay": 1160,
"time": "1763360780"
},
"departure": {
"delay": 1160,
"time": "1763360780"
},
"stopId": "137",
"stopSequence": 9
},
{
"arrival": {
"delay": 1040,
"time": "1763360900"
},
"departure": {
"delay": 1040,
"time": "1763360900"
},
"stopId": "125",
"stopSequence": 10
},
{
"arrival": {
"delay": 1100,
"time": "1763361020"
},
"departure": {
"delay": 1100,
"time": "1763361020"
},
"stopId": "121",
"stopSequence": 11
},
{
"arrival": {
"delay": 980,
"time": "1763361080"
},
"departure": {
"delay": 980,
"time": "1763361080"
},
"stopId": "142",
"stopSequence": 12
},
{
"arrival": {
"delay": 800,
"time": "1763361200"
},
"departure": {
"delay": 800,
"time": "1763361200"
},
"stopId": "143",
"stopSequence": 13
},
{
"arrival": {
"delay": 740,
"time": "1763361320"
},
"departure": {
"delay": 740,
"time": "1763361320"
},
"stopId": "145",
"stopSequence": 14
},
{
"arrival": {
"delay": 680,
"time": "1763361380"
},
"departure": {
"delay": 680,
"time": "1763361380"
},
"stopId": "135",
"stopSequence": 15
},
{
"arrival": {
"delay": 740,
"time": "1763361560"
},
"departure": {
"delay": 740,
"time": "1763361560"
},
"stopId": "133",
"stopSequence": 16
},
{
"arrival": {
"delay": 740,
"time": "1763361620"
},
"departure": {
"delay": 740,
"time": "1763361620"
},
"stopId": "149",
"stopSequence": 17
},
{
"arrival": {
"delay": 740,
"time": "1763361740"
},
"departure": {
"delay": 740,
"time": "1763361740"
},
"stopId": "146",
"stopSequence": 18
},
{
"arrival": {
"delay": 740,
"time": "1763361860"
},
"departure": {
"delay": 740,
"time": "1763361860"
},
"stopId": "124",
"stopSequence": 19
},
{
"arrival": {
"delay": 740,
"time": "1763361920"
},
"departure": {
"delay": 740,
"time": "1763361920"
},
"stopId": "120",
"stopSequence": 20
},
{
"arrival": {
"delay": 620,
"time": "1763361980"
},
"departure": {
"delay": 620,
"time": "1763361980"
},
"stopId": "129",
"stopSequence": 21
}
],
"timestamp": "1763359798",
"trip": {
"directionId": 1,
"routeId": "16",
"tripId": "3-282263553"
}
}
},
{
"id": "SM:3-299040819",
"tripUpdate": {
"stopTimeUpdate": [
{
"departure": {
"delay": 24,
"time": "1763359524"
},
"stopId": "69",
"stopSequence": 1
},
{
"arrival": {
"delay": 70,
"time": "1763359600"
},
"departure": {
"delay": 70,
"time": "1763359630"
},
"stopId": "61",
"stopSequence": 2
},
{
"arrival": {
"delay": 57,
"time": "1763359645"
},
"departure": {
"delay": 57,
"time": "1763359677"
},
"stopId": "33",
"stopSequence": 3
},
{
"arrival": {
"delay": 51,
"time": "1763359702"
},
"departure": {
"delay": 51,
"time": "1763359731"
},
"stopId": "53",
"stopSequence": 4
},
{
"arrival": {
"delay": 50,
"time": "1763359755"
},
"departure": {
"delay": 50,
"time": "1763359790"
},
"stopId": "63",
"stopSequence": 5
},
{
"arrival": {
"delay": 40,
"time": "1763359840"
},
"departure": {
"delay": 40,
"time": "1763359840"
},
"stopId": "31",
"stopSequence": 6
},
{
"arrival": {
"delay": 40,
"time": "1763359900"
},
"departure": {
"delay": 40,
"time": "1763359900"
},
"stopId": "43",
"stopSequence": 7
},
{
"arrival": {
"delay": 40,
"time": "1763360020"
},
"departure": {
"delay": 40,
"time": "1763360020"
},
"stopId": "49",
"stopSequence": 8
},
{
"arrival": {
"delay": 40,
"time": "1763360140"
},
"departure": {
"delay": 40,
"time": "1763360140"
},
"stopId": "71",
"stopSequence": 9
},
{
"arrival": {
"delay": 40,
"time": "1763360260"
},
"departure": {
"delay": 40,
"time": "1763360260"
},
"stopId": "37",
"stopSequence": 10
},
{
"arrival": {
"delay": 40,
"time": "1763360320"
},
"departure": {
"delay": 40,
"time": "1763360320"
},
"stopId": "4",
"stopSequence": 11
},
{
"arrival": {
"delay": 40,
"time": "1763360500"
},
"departure": {
"delay": 40,
"time": "1763360500"
},
"stopId": "24",
"stopSequence": 12
},
{
"arrival": {
"delay": 40,
"time": "1763360560"
},
"departure": {
"delay": 40,
"time": "1763360560"
},
"stopId": "26",
"stopSequence": 13
},
{
"arrival": {
"delay": 40,
"time": "1763360620"
},
"departure": {
"delay": 40,
"time": "1763360620"
},
"stopId": "86",
"stopSequence": 14
},
{
"arrival": {
"delay": 40,
"time": "1763360680"
},
"departure": {
"delay": 40,
"time": "1763360680"
},
"stopId": "15",
"stopSequence": 15
},
{
"arrival": {
"delay": 40,
"time": "1763360800"
},
"stopId": "139",
"stopSequence": 16
}
],
"timestamp": "1763359797",
"trip": {
"directionId": 1,
"routeId": "17",
"tripId": "3-299040819"
}
}
},
{
"id": "SM:3-304972059",
"tripUpdate": {
"stopTimeUpdate": [
{
"departure": {
"delay": 503,
"time": "1763359103"
},
"stopId": "17",
"stopSequence": 1
},
{
"arrival": {
"delay": 235,
"time": "1763359303"
},
"departure": {
"delay": 235,
"time": "1763359315"
},
"stopId": "80",
"stopSequence": 5
},
{
"arrival": {
"delay": 205,
"time": "1763359328"
},
"departure": {
"delay": 205,
"time": "1763359345"
},
"stopId": "4",
"stopSequence": 6
},
{
"arrival": {
"delay": 180,
"time": "1763359368"
},
"departure": {
"delay": 180,
"time": "1763359380"
},
"stopId": "76",
"stopSequence": 7
},
{
"arrival": {
"delay": 154,
"time": "1763359455"
},
"departure": {
"delay": 154,
"time": "1763359474"
},
"stopId": "59",
"stopSequence": 8
},
{
"arrival": {
"delay": 98,
"time": "1763359505"
},
"departure": {
"delay": 98,
"time": "1763359538"
},
"stopId": "68",
"stopSequence": 9
},
{
"arrival": {
"delay": 18,
"time": "1763359566"
},
"departure": {
"delay": 18,
"time": "1763359578"
},
"stopId": "23",
"stopSequence": 10
},
{
"arrival": {
"delay": 32,
"time": "1763359583"
},
"departure": {
"delay": 32,
"time": "1763359652"
},
"stopId": "52",
"stopSequence": 11
},
{
"arrival": {
"delay": 8,
"time": "1763359675"
},
"departure": {
"delay": 8,
"time": "1763359688"
},
"stopId": "46",
"stopSequence": 12
},
{
"arrival": {
"delay": -3,
"time": "1763359782"
},
"departure": {
"delay": -3,
"time": "1763359797"
},
"stopId": "36",
"stopSequence": 13
},
{
"arrival": {
"delay": -10,
"time": "1763359910"
},
"stopId": "48",
"stopSequence": 14
}
],
"timestamp": "1763359797",
"trip": {
"directionId": 1,
"routeId": "18",
"tripId": "3-304972059"
}
}
},
{
"id": "SM:3-275709955",
"tripUpdate": {
"stopTimeUpdate": [
{
"arrival": {
"delay": 212,
"time": "1763359163"
},
"departure": {
"delay": 212,
"time": "1763359172"
},
"stopId": "127",
"stopSequence": 2
},
{
"arrival": {
"delay": 171,
"time": "1763359178"
},
"departure": {
"delay": 171,
"time": "1763359191"
},
"stopId": "118",
"stopSequence": 3
},
{
"arrival": {
"delay": 195,
"time": "1763359291"
},
"departure": {
"delay": 195,
"time": "1763359335"
},
"stopId": "128",
"stopSequence": 4
},
{
"arrival": {
"delay": 218,
"time": "1763359464"
},
"departure": {
"delay": 218,
"time": "1763359478"
},
"stopId": "131",
"stopSequence": 5
},
{
"arrival": {
"delay": 171,
"time": "1763359512"
},
"departure": {
"delay": 171,
"time": "1763359551"
},
"stopId": "130",
"stopSequence": 6
},
{
"arrival": {
"delay": 147,
"time": "1763359577"
},
"departure": {
"delay": 147,
"time": "1763359587"
},
"stopId": "119",
"stopSequence": 7
},
{
"arrival": {
"delay": 205,
"time": "1763359663"
},
"departure": {
"delay": 205,
"time": "1763359705"
},
"stopId": "123",
"stopSequence": 8
},
{
"arrival": {
"delay": 180,
"time": "1763359800"
},
"departure": {
"delay": 180,
"time": "1763359800"
},
"stopId": "147",
"stopSequence": 9
},
{
"arrival": {
"delay": 420,
"time": "1763360100"
},
"departure": {
"delay": 420,
"time": "1763360100"
},
"stopId": "149",
"stopSequence": 10
},
{
"arrival": {
"delay": 300,
"time": "1763360160"
},
"departure": {
"delay": 300,
"time": "1763360160"
},
"stopId": "134",
"stopSequence": 11
},
{
"arrival": {
"delay": 360,
"time": "1763360340"
},
"departure": {
"delay": 360,
"time": "1763360340"
},
"stopId": "136",
"stopSequence": 12
},
{
"arrival": {
"delay": 600,
"time": "1763360640"
},
"departure": {
"delay": 600,
"time": "1763360640"
},
"stopId": "145",
"stopSequence": 13
},
{
"arrival": {
"delay": 600,
"time": "1763360820"
},
"departure": {
"delay": 600,
"time": "1763360820"
},
"stopId": "144",
"stopSequence": 14
},
{
"arrival": {
"delay": 360,
"time": "1763360880"
},
"departure": {
"delay": 360,
"time": "1763360880"
},
"stopId": "142",
"stopSequence": 15
},
{
"arrival": {
"delay": 420,
"time": "1763361120"
},
"departure": {
"delay": 420,
"time": "1763361120"
},
"stopId": "122",
"stopSequence": 16
},
{
"arrival": {
"delay": 480,
"time": "1763361240"
},
"departure": {
"delay": 480,
"time": "1763361240"
},
"stopId": "126",
"stopSequence": 17
},
{
"arrival": {
"delay": 360,
"time": "1763361360"
},
"departure": {
"delay": 360,
"time": "1763361360"
},
"stopId": "138",
"stopSequence": 18
},
{
"arrival": {
"delay": 360,
"time": "1763361480"
},
"departure": {
"delay": 360,
"time": "1763361480"
},
"stopId": "13",
"stopSequence": 19
},
{
"arrival": {
"delay": 360,
"time": "1763361600"
},
"departure": {
"delay": 360,
"time": "1763361600"
},
"stopId": "75",
"stopSequence": 20
},
{
"arrival": {
"delay": 300,
"time": "1763361660"
},
"departure": {
"delay": 300,
"time": "1763361660"
},
"stopId": "71",
"stopSequence": 21
},
{
"arrival": {
"delay": 240,
"time": "1763361720"
},
"departure": {
"delay": 240,
"time": "1763361720"
},
"stopId": "74",
"stopSequence": 22
},
{
"arrival": {
"delay": 300,
"time": "1763361840"
},
"departure": {
"delay": 300,
"time": "1763361840"
},
"stopId": "67",
"stopSequence": 23
}
],
"timestamp": "1763359798",
"trip": {
"routeId": "16",
"tripId": "3-275709955"
}
}
}
],
"header": {
"gtfsRealtimeVersion": "1.0",
"timestamp": "1763359972"
}
}