Resource details

File name: Données en temps réel de la position des véhicules du réseau Transurbain
Format: gtfs-rt

GTFS-RT (protobuff) de la position des véhicules.

This resource file is part of the dataset Réseau urbain Transurbain.

Download availability

2025-12-16
100%
2025-12-17
100%
2025-12-18
100%
2025-12-19
100%
2025-12-20
100%
2025-12-21
96.7%
2025-12-22
91.7%
2025-12-23
92.4%
2025-12-24
99.4%
2025-12-25
88.3%
2025-12-26
100%
2025-12-27
100%
2025-12-28
95%
2025-12-29
100%
2025-12-30
100%
2025-12-31
100%
2026-01-01
100%
2026-01-02
100%
2026-01-03
100%
2026-01-04
96.7%
2026-01-05
100%
2026-01-06
100%
2026-01-07
100%
2026-01-08
100%
2026-01-09
95.6%
2026-01-10
100%
2026-01-11
100%
2026-01-12
100%
2026-01-13
100%
2026-01-14
100%
2026-01-15
100%
Learn more
We test this resource download availability every hour by making an HTTP 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

⚠️37 warnings

Validation carried out using the current GTFS file and the GTFS-RT the 2026-01-15 at 08:11 Europe/Paris using the MobilityData GTFS-RT validator.

Warnings

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 10 min 8 sec old which is greater than the recommended age of 65 seconds

schedule_relationship not populated W009 36 errors

trip.schedule_relationship and stop_time_update.schedule_relationship should be populated

Sample errors
  • trip_id ATOUMOD004:ServiceJourney:SemainexSCOC596568:LOC does not have a schedule_relationship
  • trip_id ATOUMOD004:ServiceJourney:SemainexSCOC597878:LOC does not have a schedule_relationship
  • trip_id ATOUMOD004:ServiceJourney:SemainexSCOC602166:LOC does not have a schedule_relationship
  • trip_id ATOUMOD004:ServiceJourney:SemainexSCOC598398:LOC does not have a schedule_relationship
  • trip_id ATOUMOD004:ServiceJourney:SemainexSCOC596160:LOC does not have a schedule_relationship
Validate this GTFS-RT now

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
W009 trip.schedule_relationship and stop_time_update.schedule_relationship should be populated 624 22 times (73 % of validations)
W008 The data in a GTFS-realtime feed should always be less than one minute old 8 8 times (27 % of validations)
E029 The vehicle position should be within a certain distance of the GTFS shapes.txt data for the current trip unless there is a Service Alert with the Effect of DETOUR for this trip_id. 6 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 37 1 times (3 % of validations)
E011 All stop_ids referenced in GTFS-rt feeds must exist in GTFS stops.txt 2 1 times (3 % of validations)

GTFS-RT feed content

Entities

Entities present in this feed at 2026-01-15 at 17:29 Europe/Paris.

vehicle_positions (35) service_alerts (0) trip_updates (0)

Entities seen in the last 7 days.

vehicle_positions

Decoded GTFS-RT feed

See full payload

Here is the decoded GTFS-RT feed Protobuf at 2026-01-15 at 17:29 Europe/Paris. You can look at the GTFS-RT documentation.

{ "entity": [ { "id": "VM:ATOUMOD004:ServiceJourney:SemainexSCOC597865:LOC", "vehicle": { "currentStopSequence": 30, "position": { "bearing": 277.0, "latitude": 49.0235481262207, "longitude": 1.133985996246338 }, "stopId": "FR:27229:ZE:0xSTA02:ATOUMOD004", "timestamp": "1768494438", "trip": { "directionId": 1, "routeId": "ATOUMOD004:Line:T3:LOC", "tripId": "ATOUMOD004:ServiceJourney:SemainexSCOC597865:LOC" }, "vehicle": { "id": "19" } } }, { "id": "VM:ATOUMOD004:ServiceJourney:SemainexSCOC595672:LOC", "vehicle": { "currentStopSequence": 38, "position": { "bearing": 205.0, "latitude": 48.99187088012695, "longitude": 1.103742003440857 }, "stopId": "FR:27020:ZE:0xPEG01:ATOUMOD004", "timestamp": "1768494443", "trip": { "routeId": "ATOUMOD004:Line:T5:LOC", "tripId": "ATOUMOD004:ServiceJourney:SemainexSCOC595672:LOC" }, "vehicle": { "id": "18" } } }, { "id": "VM:ATOUMOD004:ServiceJourney:SemainexSCOC597889:LOC", "vehicle": { "currentStopSequence": 12, "position": { "bearing": 331.0, "latitude": 49.01408004760742, "longitude": 1.1635750532150269 }, "stopId": "FR:27229:ZE:0xFRI02:ATOUMOD004", "timestamp": "1768494421", "trip": { "directionId": 1, "routeId": "ATOUMOD004:Line:T3:LOC", "tripId": "ATOUMOD004:ServiceJourney:SemainexSCOC597889:LOC" }, "vehicle": { "id": "17" } } }, { "id": "VM:ATOUMOD004:ServiceJourney:SemainexSCOC602160:LOC", "vehicle": { "currentStatus": "STOPPED_AT", "currentStopSequence": 9, "position": { "bearing": 316.0, "latitude": 49.02885055541992, "longitude": 1.1361069679260254 }, "stopId": "FR:27229:ZE:0xCOT02:ATOUMOD004", "timestamp": "1768494422", "trip": { "directionId": 1, "routeId": "ATOUMOD004:Line:T10:LOC", "tripId": "ATOUMOD004:ServiceJourney:SemainexSCOC602160:LOC" }, "vehicle": { "id": "16" } } }, { "id": "VM:ATOUMOD004:ServiceJourney:SemainexSCOC598420:LOC", "vehicle": { "currentStopSequence": 8, "position": { "bearing": 312.0, "latitude": 49.02458953857422, "longitude": 1.1509900093078613 }, "stopId": "FR:27229:ZE:0xHOT01:ATOUMOD004", "timestamp": "1768494425", "trip": { "routeId": "ATOUMOD004:Line:T8:LOC", "tripId": "ATOUMOD004:ServiceJourney:SemainexSCOC598420:LOC" }, "vehicle": { "id": "15" } } }, { "id": "VM:ATOUMOD004:ServiceJourney:SemainexSCOC602208:LOC", "vehicle": { "currentStopSequence": 2, "position": { "bearing": 170.0, "latitude": 49.01898956298828, "longitude": 1.151872992515564 }, "stopId": "FR:27229:ZE:0xGAR10:ATOUMOD004", "timestamp": "1768494447", "trip": { "directionId": 1, "routeId": "ATOUMOD004:Line:T10:LOC", "tripId": "ATOUMOD004:ServiceJourney:SemainexSCOC602208:LOC" }, "vehicle": { "id": "14" } } }, { "id": "VM:ATOUMOD004:ServiceJourney:SemainexSCOC596584:LOC", "vehicle": { "currentStatus": "STOPPED_AT", "currentStopSequence": 1, "position": { "bearing": 106.0, "latitude": 49.03120040893555, "longitude": 1.1169140338897705 }, "stopId": "FR:27229:ZE:0xCAM01:ATOUMOD004", "timestamp": "1768494424", "trip": { "routeId": "ATOUMOD004:Line:T1:LOC", "tripId": "ATOUMOD004:ServiceJourney:SemainexSCOC596584:LOC" }, "vehicle": { "id": "13" } } }, { "id": "VM:ATOUMOD004:ServiceJourney:SemainexSCOC596566:LOC", "vehicle": { "currentStopSequence": 15, "position": { "bearing": 160.0, "latitude": 49.00611877441406, "longitude": 1.140491008758545 }, "stopId": "FR:27229:ZE:0xCLO02:ATOUMOD004", "timestamp": "1768494428", "trip": { "routeId": "ATOUMOD004:Line:T6:LOC", "tripId": "ATOUMOD004:ServiceJourney:SemainexSCOC596566:LOC" }, "vehicle": { "id": "12" } } }, { "id": "VM:ATOUMOD004:ServiceJourney:SemainexSCOC597868:LOC", "vehicle": { "currentStopSequence": 40, "position": { "bearing": 83.0, "latitude": 49.00326919555664, "longitude": 1.1501359939575195 }, "stopId": "FR:27306:ZE:0xMEL04:ATOUMOD004", "timestamp": "1768494430", "trip": { "routeId": "ATOUMOD004:Line:T3:LOC", "tripId": "ATOUMOD004:ServiceJourney:SemainexSCOC597868:LOC" }, "vehicle": { "id": "11" } } }, { "id": "VM:ATOUMOD004:ServiceJourney:SemainexSCOC596119:LOC", "vehicle": { "currentStopSequence": 23, "position": { "bearing": 257.0, "latitude": 49.01940155029297, "longitude": 1.153033971786499 }, "stopId": "FR:27229:ZE:0xPJJ02:ATOUMOD004", "timestamp": "1768494425", "trip": { "routeId": "ATOUMOD004:Line:T7:LOC", "tripId": "ATOUMOD004:ServiceJourney:SemainexSCOC596119:LOC" }, "vehicle": { "id": "43" } } }, { "id": "VM:ATOUMOD004:ServiceJourney:SemainexSCOC602154:LOC", "vehicle": { "currentStopSequence": 20, "position": { "bearing": 271.0, "latitude": 49.03038024902344, "longitude": 1.1289390325546265 }, "stopId": "FR:27229:ZE:0xLOR01:ATOUMOD004", "timestamp": "1768494435", "trip": { "routeId": "ATOUMOD004:Line:T10:LOC", "tripId": "ATOUMOD004:ServiceJourney:SemainexSCOC602154:LOC" }, "vehicle": { "id": "10" } } }, { "id": "VM:ATOUMOD004:ServiceJourney:SemainexSCOC596664:LOC", "vehicle": { "currentStatus": "STOPPED_AT", "currentStopSequence": 3, "position": { "bearing": 70.0, "latitude": 49.0082893371582, "longitude": 1.1584739685058594 }, "stopId": "FR:27229:ZE:0xVOL01:ATOUMOD004", "timestamp": "1768494427", "trip": { "directionId": 1, "routeId": "ATOUMOD004:Line:T1:LOC", "tripId": "ATOUMOD004:ServiceJourney:SemainexSCOC596664:LOC" }, "vehicle": { "id": "44" } } }, { "id": "VM:ATOUMOD004:ServiceJourney:SemainexSCOC596666:LOC", "vehicle": { "currentStatus": "STOPPED_AT", "currentStopSequence": 8, "position": { "bearing": 348.0, "latitude": 49.026729583740234, "longitude": 1.150434970855713 }, "stopId": "FR:27229:ZE:0xHOT01:ATOUMOD004", "timestamp": "1768494427", "trip": { "routeId": "ATOUMOD004:Line:T1:LOC", "tripId": "ATOUMOD004:ServiceJourney:SemainexSCOC596666:LOC" }, "vehicle": { "id": "45" } } }, { "id": "VM:ATOUMOD004:ServiceJourney:SemainexSCOC598261:LOC", "vehicle": { "currentStopSequence": 30, "position": { "bearing": 320.0, "latitude": 49.01171875, "longitude": 1.1750069856643677 }, "stopId": "FR:27306:ZE:0xDAR01:ATOUMOD004", "timestamp": "1768494440", "trip": { "directionId": 1, "routeId": "ATOUMOD004:Line:T7:LOC", "tripId": "ATOUMOD004:ServiceJourney:SemainexSCOC598261:LOC" }, "vehicle": { "id": "28" } } }, { "id": "VM:ATOUMOD004:ServiceJourney:SemainexSCOC596166:LOC", "vehicle": { "currentStopSequence": 11, "position": { "bearing": 223.0, "latitude": 49.02265930175781, "longitude": 1.149253010749817 }, "stopId": "FR:27229:ZE:0xJAU01:ATOUMOD004", "timestamp": "1768494421", "trip": { "routeId": "ATOUMOD004:Line:T1:LOC", "tripId": "ATOUMOD004:ServiceJourney:SemainexSCOC596166:LOC" }, "vehicle": { "id": "31" } } }, { "id": "VM:ATOUMOD004:ServiceJourney:SemainexSCOC596667:LOC", "vehicle": { "currentStopSequence": 16, "position": { "bearing": 199.0, "latitude": 49.01210021972656, "longitude": 1.1681569814682007 }, "stopId": "FR:27229:ZE:0xROR01:ATOUMOD004", "timestamp": "1768494423", "trip": { "routeId": "ATOUMOD004:Line:T1:LOC", "tripId": "ATOUMOD004:ServiceJourney:SemainexSCOC596667:LOC" }, "vehicle": { "id": "27" } } }, { "id": "VM:ATOUMOD004:ServiceJourney:SemainexSCOC596515:LOC", "vehicle": { "currentStopSequence": 17, "position": { "bearing": 253.0, "latitude": 49.00648880004883, "longitude": 1.1452770233154297 }, "stopId": "FR:27229:ZE:0xLAK01:ATOUMOD004", "timestamp": "1768494420", "trip": { "routeId": "ATOUMOD004:Line:T6:LOC", "tripId": "ATOUMOD004:ServiceJourney:SemainexSCOC596515:LOC" }, "vehicle": { "id": "26" } } }, { "id": "VM:ATOUMOD004:ServiceJourney:SemainexSCOC596237:LOC", "vehicle": { "currentStopSequence": 2, "position": { "bearing": 237.0, "latitude": 49.027130126953125, "longitude": 1.1493949890136719 }, "stopId": "FR:27229:ZE:0xCHA01:ATOUMOD004", "timestamp": "1768494427", "trip": { "directionId": 1, "routeId": "ATOUMOD004:Line:T9:LOC", "tripId": "ATOUMOD004:ServiceJourney:SemainexSCOC596237:LOC" }, "vehicle": { "id": "25" } } }, { "id": "VM:ATOUMOD004:ServiceJourney:SemainexSCOC597019:LOC", "vehicle": { "currentStopSequence": 19, "position": { "bearing": 74.0, "latitude": 49.02434158325195, "longitude": 1.1498359441757202 }, "stopId": "FR:27229:ZE:0xHOT01:ATOUMOD004", "timestamp": "1768494420", "trip": { "routeId": "ATOUMOD004:Line:T2:LOC", "tripId": "ATOUMOD004:ServiceJourney:SemainexSCOC597019:LOC" }, "vehicle": { "id": "39" } } }, { "id": "VM:ATOUMOD004:ServiceJourney:SemainexSCOC596525:LOC", "vehicle": { "currentStopSequence": 1, "position": { "bearing": 59.0, "latitude": 49.018341064453125, "longitude": 1.1168880462646484 }, "stopId": "FR:27229:ZE:0xHOT01:ATOUMOD004", "timestamp": "1768494424", "trip": { "routeId": "ATOUMOD004:Line:T6:LOC", "tripId": "ATOUMOD004:ServiceJourney:SemainexSCOC596525:LOC" }, "vehicle": { "id": "38" } } }, { "id": "VM:ATOUMOD004:ServiceJourney:SemainexSCOC595696:LOC", "vehicle": { "currentStopSequence": 21, "position": { "bearing": 351.0, "latitude": 49.01911163330078, "longitude": 1.1521830558776855 }, "stopId": "FR:27229:ZE:0xGAR05:ATOUMOD004", "timestamp": "1768494427", "trip": { "routeId": "ATOUMOD004:Line:T5:LOC", "tripId": "ATOUMOD004:ServiceJourney:SemainexSCOC595696:LOC" }, "vehicle": { "id": "37" } } }, { "id": "VM:ATOUMOD004:ServiceJourney:SemainexSCOC596129:LOC", "vehicle": { "currentStopSequence": 16, "position": { "bearing": 274.0, "latitude": 49.02315139770508, "longitude": 1.1406610012054443 }, "stopId": "FR:27229:ZE:0xMFO02:ATOUMOD004", "timestamp": "1768494447", "trip": { "directionId": 1, "routeId": "ATOUMOD004:Line:T4:LOC", "tripId": "ATOUMOD004:ServiceJourney:SemainexSCOC596129:LOC" }, "vehicle": { "id": "24" } } }, { "id": "VM:ATOUMOD004:ServiceJourney:SemainexSCOC597854:LOC", "vehicle": { "currentStopSequence": 27, "position": { "bearing": 146.0, "latitude": 49.02313995361328, "longitude": 1.1361620426177979 }, "stopId": "FR:27229:ZE:0xTAU01:ATOUMOD004", "timestamp": "1768494427", "trip": { "routeId": "ATOUMOD004:Line:T3:LOC", "tripId": "ATOUMOD004:ServiceJourney:SemainexSCOC597854:LOC" }, "vehicle": { "id": "23" } } }, { "id": "VM:ATOUMOD004:ServiceJourney:SemainexSCOC596574:LOC", "vehicle": { "currentStopSequence": 2, "position": { "bearing": 292.0, "latitude": 49.0189094543457, "longitude": 1.1636639833450317 }, "stopId": "FR:27229:ZE:0xBRO02:ATOUMOD004", "timestamp": "1768494422", "trip": { "directionId": 1, "routeId": "ATOUMOD004:Line:T4:LOC", "tripId": "ATOUMOD004:ServiceJourney:SemainexSCOC596574:LOC" }, "vehicle": { "id": "22" } } }, { "id": "VM:ATOUMOD004:ServiceJourney:SemainexSCOC598406:LOC", "vehicle": { "currentStopSequence": 12, "position": { "bearing": 23.0, "latitude": 49.018218994140625, "longitude": 1.1544439792633057 }, "stopId": "FR:27229:ZE:0xPJJ02:ATOUMOD004", "timestamp": "1768494420", "trip": { "directionId": 1, "routeId": "ATOUMOD004:Line:T8:LOC", "tripId": "ATOUMOD004:ServiceJourney:SemainexSCOC598406:LOC" }, "vehicle": { "id": "51" } } }, { "id": "VM:ATOUMOD004:ServiceJourney:SemainexSCOC597079:LOC", "vehicle": { "currentStopSequence": 25, "position": { "bearing": 335.0, "latitude": 49.02643966674805, "longitude": 1.1714119911193848 }, "stopId": "FR:27229:ZE:0xFER02:ATOUMOD004", "timestamp": "1768494421", "trip": { "directionId": 1, "routeId": "ATOUMOD004:Line:T2:LOC", "tripId": "ATOUMOD004:ServiceJourney:SemainexSCOC597079:LOC" }, "vehicle": { "id": "50" } } }, { "id": "VM:ATOUMOD004:ServiceJourney:SemainexSCOC598277:LOC", "vehicle": { "currentStatus": "STOPPED_AT", "currentStopSequence": 36, "position": { "bearing": 353.0, "latitude": 49.027530670166016, "longitude": 1.1801140308380127 }, "stopId": "FR:27229:ZE:0xJAM02:ATOUMOD004", "timestamp": "1768494446", "trip": { "directionId": 1, "routeId": "ATOUMOD004:Line:T7:LOC", "tripId": "ATOUMOD004:ServiceJourney:SemainexSCOC598277:LOC" }, "vehicle": { "id": "33" } } }, { "id": "VM:ATOUMOD004:ServiceJourney:SemainexSCOC595656:LOC", "vehicle": { "currentStatus": "STOPPED_AT", "currentStopSequence": 32, "position": { "bearing": 18.0, "latitude": 49.03913879394531, "longitude": 1.1580100059509277 }, "stopId": "FR:27299:ZE:0xCOL02:ATOUMOD004", "timestamp": "1768494439", "trip": { "directionId": 1, "routeId": "ATOUMOD004:Line:T5:LOC", "tripId": "ATOUMOD004:ServiceJourney:SemainexSCOC595656:LOC" }, "vehicle": { "id": "32" } } }, { "id": "VM:ATOUMOD004:ServiceJourney:SemainexSCOC596135:LOC", "vehicle": { "currentStopSequence": 23, "position": { "bearing": 94.0, "latitude": 49.02322006225586, "longitude": 1.1388119459152222 }, "stopId": "FR:27229:ZE:0xTAU01:ATOUMOD004", "timestamp": "1768494421", "trip": { "routeId": "ATOUMOD004:Line:T4:LOC", "tripId": "ATOUMOD004:ServiceJourney:SemainexSCOC596135:LOC" }, "vehicle": { "id": "30" } } }, { "id": "VM:ATOUMOD004:ServiceJourney:SemainexSCOC596519:LOC", "vehicle": { "currentStopSequence": 17, "position": { "bearing": 99.0, "latitude": 49.00725173950195, "longitude": 1.1509920358657837 }, "stopId": "FR:27229:ZE:0xPOL02:ATOUMOD004", "timestamp": "1768494440", "trip": { "directionId": 1, "routeId": "ATOUMOD004:Line:T6:LOC", "tripId": "ATOUMOD004:ServiceJourney:SemainexSCOC596519:LOC" }, "vehicle": { "id": "47" } } }, { "id": "VM:ATOUMOD004:ServiceJourney:SemainexSCOC598289:LOC", "vehicle": { "currentStopSequence": 10, "position": { "bearing": 273.0, "latitude": 49.01411056518555, "longitude": 1.181022047996521 }, "stopId": "FR:27229:ZE:0xARI02:ATOUMOD004", "timestamp": "1768494436", "trip": { "routeId": "ATOUMOD004:Line:T7:LOC", "tripId": "ATOUMOD004:ServiceJourney:SemainexSCOC598289:LOC" }, "vehicle": { "id": "2401" } } }, { "id": "VM:ATOUMOD004:ServiceJourney:SemainexSCOC597047:LOC", "vehicle": { "currentStopSequence": 9, "position": { "bearing": 182.0, "latitude": 49.02703094482422, "longitude": 1.1712549924850464 }, "stopId": "FR:27229:ZE:0xCOM01:ATOUMOD004", "timestamp": "1768494420", "trip": { "routeId": "ATOUMOD004:Line:T2:LOC", "tripId": "ATOUMOD004:ServiceJourney:SemainexSCOC597047:LOC" }, "vehicle": { "id": "41" } } }, { "id": "VM:ATOUMOD004:ServiceJourney:SemainexSCOC595653:LOC", "vehicle": { "currentStopSequence": 28, "position": { "bearing": 27.0, "latitude": 49.028221130371094, "longitude": 1.1509150266647339 }, "stopId": "FR:27229:ZE:0xDUP02:ATOUMOD004", "timestamp": "1768494420", "trip": { "directionId": 1, "routeId": "ATOUMOD004:Line:T5:LOC", "tripId": "ATOUMOD004:ServiceJourney:SemainexSCOC595653:LOC" }, "vehicle": { "id": "20" } } }, { "id": "VM:ATOUMOD004:ServiceJourney:SemainexSCOC598407:LOC", "vehicle": { "currentStopSequence": 1, "position": { "bearing": 69.0, "latitude": 49.01369094848633, "longitude": 1.1403429508209229 }, "stopId": "FR:27229:ZE:0xBRU02:ATOUMOD004", "timestamp": "1768494438", "trip": { "directionId": 1, "routeId": "ATOUMOD004:Line:T8:LOC", "tripId": "ATOUMOD004:ServiceJourney:SemainexSCOC598407:LOC" }, "vehicle": { "id": "49" } } }, { "id": "VM:ATOUMOD004:ServiceJourney:SemainexSCOC595693:LOC", "vehicle": { "currentStopSequence": 3, "position": { "bearing": 75.0, "latitude": 48.99536895751953, "longitude": 1.08604896068573 }, "stopId": "FR:27020:ZE:0xLOA02:ATOUMOD004", "timestamp": "1768494426", "trip": { "directionId": 1, "routeId": "ATOUMOD004:Line:T5:LOC", "tripId": "ATOUMOD004:ServiceJourney:SemainexSCOC595693:LOC" }, "vehicle": { "id": "48" } } } ], "header": { "gtfsRealtimeVersion": "1.0", "timestamp": "1768494571" } }