Resource details
GTFS-RT (protobuff) de la position des véhicules.
This resource file is part of the dataset Réseau urbain et scolaire SEMO.
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
❌3 errors, 23 warnings
Validation carried out using the current GTFS file and the GTFS-RT the 2026-04-10 at 09:00 Europe/Paris using the MobilityData GTFS-RT validator.
Errors
Vehicle position outside agency coverage area E028 1 error
The vehicle position should be inside the agency coverage area. This is defined as within roughly 1/8 of a mile (200 meters) of the GTFS shapes.txt data, or stops.txt locations if the GTFS feed doesn't include shapes.txt.
Sample errors
- vehicle.id 4201 at (27.14097,-3.40456) is more than 1609.0 meters (1.00 mile(s)) outside entire GTFS shapes.txt coverage area - vehicle should be within area
Vehicle position far from trip shape E029 2 errors
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.
Sample errors
- vehicle.id 116 trip_id ATOUMOD006:ServiceJourney:7x5471512:LOC at (49.24173,1.179337) is more than 200.0 meters (0.12 mile(s)) from the GTFS trip shape - vehicle should be near trip shape or on DETOUR
- vehicle.id 9211 trip_id ATOUMOD006:ServiceJourney:7x5486803:LOC at (49.24147,1.179452) is more than 200.0 meters (0.12 mile(s)) from the GTFS trip shape - vehicle should be near trip shape or on DETOUR
Warnings
timestamp not populated W001 1 error
Timestamps should be populated for all elements
Sample errors
- vehicle_id 4201 does not have a timestamp
schedule_relationship not populated W009 22 errors
trip.schedule_relationship and stop_time_update.schedule_relationship should be populated
Sample errors
- trip_id ATOUMOD006:ServiceJourney:7x5469780:LOC does not have a schedule_relationship
- trip_id ATOUMOD006:ServiceJourney:7x5470522:LOC does not have a schedule_relationship
- trip_id ATOUMOD006:ServiceJourney:7x5471512:LOC does not have a schedule_relationship
- trip_id ATOUMOD006:ServiceJourney:7x5470533:LOC does not have a schedule_relationship
- trip_id ATOUMOD006:ServiceJourney:7x5471207:LOC 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 |
|---|---|---|---|
| W009 | trip.schedule_relationship and stop_time_update.schedule_relationship should be populated | 494 | 30 times (100 % 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. | 15 | 12 times (40 % of validations) |
| W001 | Timestamps should be populated for all elements | 7 | 7 times (23 % of validations) |
| E028 | The vehicle position should be inside the agency coverage area. This is defined as within roughly 1/8 of a mile (200 meters) of the GTFS shapes.txt data, or stops.txt locations if the GTFS feed doesn't include shapes.txt. | 5 | 5 times (17 % of validations) |
| E050 | All timestamps must be less than the current time | 2 | 2 times (7 % of validations) |
| W008 | The data in a GTFS-realtime feed should always be less than one minute old | 2 | 2 times (7 % of validations) |
GTFS-RT feed content
Entities
Entities present in this feed at 2026-04-10 at 09:51 Europe/Paris.
vehicle_positions (22) service_alerts (0) trip_updates (0)Entities seen in the last 7 days.
vehicle_positionsDecoded GTFS-RT feed
See full payload
Here is the decoded GTFS-RT feed Protobuf at 2026-04-10 at 09:51 Europe/Paris. You can look at the GTFS-RT documentation.
{
"entity": [
{
"id": "VM:ATOUMOD006:ServiceJourney:7x5469781:LOC",
"vehicle": {
"currentStopSequence": 24,
"position": {
"bearing": 191.0,
"latitude": 49.186649322509766,
"longitude": 1.1813700199127197
},
"stopId": "FR:27456:ZE:0x7200:ATOUMOD006",
"timestamp": "1775807321",
"trip": {
"directionId": 1,
"routeId": "ATOUMOD006:Line:10:LOC",
"tripId": "ATOUMOD006:ServiceJourney:7x5469781:LOC"
},
"vehicle": {
"id": "119"
}
}
},
{
"id": "VM:ATOUMOD006:ServiceJourney:7x5490641:LOC",
"vehicle": {
"currentStopSequence": 5,
"position": {
"bearing": 312.0,
"latitude": 49.31679916381836,
"longitude": 1.1941089630126953
},
"stopId": "FR:27458:ZE:0x6685:ATOUMOD006",
"timestamp": "1775807345",
"trip": {
"directionId": 1,
"routeId": "ATOUMOD006:Line:5:LOC",
"tripId": "ATOUMOD006:ServiceJourney:7x5490641:LOC"
},
"vehicle": {
"id": "118"
}
}
},
{
"id": "VM:ATOUMOD006:ServiceJourney:7x5470538:LOC",
"vehicle": {
"currentStopSequence": 15,
"position": {
"bearing": 90.0,
"latitude": 49.25794982910156,
"longitude": 1.1841059923171997
},
"stopId": "FR:27701:ZE:0x7054:ATOUMOD006",
"timestamp": "1775807342",
"trip": {
"directionId": 1,
"routeId": "ATOUMOD006:Line:C1:LOC",
"tripId": "ATOUMOD006:ServiceJourney:7x5470538:LOC"
},
"vehicle": {
"id": "42306"
}
}
},
{
"id": "VM:ATOUMOD006:ServiceJourney:7x5471512:LOC",
"vehicle": {
"currentStopSequence": 1,
"position": {
"bearing": 337.0,
"latitude": 49.241729736328125,
"longitude": 1.1793370246887207
},
"stopId": "FR:27375:ZE:0x6467:ATOUMOD006",
"timestamp": "1775803222",
"trip": {
"directionId": 1,
"routeId": "ATOUMOD006:Line:S3:LOC",
"tripId": "ATOUMOD006:ServiceJourney:7x5471512:LOC"
},
"vehicle": {
"id": "116"
}
}
},
{
"id": "VM:ATOUMOD006:ServiceJourney:7x5471219:LOC",
"vehicle": {
"currentStopSequence": 38,
"position": {
"bearing": 66.0,
"latitude": 49.2711296081543,
"longitude": 1.2153229713439941
},
"stopId": "FR:27701:ZE:0x7086:ATOUMOD006",
"timestamp": "1775807326",
"trip": {
"directionId": 1,
"routeId": "ATOUMOD006:Line:2:LOC",
"tripId": "ATOUMOD006:ServiceJourney:7x5471219:LOC"
},
"vehicle": {
"id": "42309"
}
}
},
{
"id": "VM:ATOUMOD006:ServiceJourney:7x5490618:LOC",
"vehicle": {
"currentStopSequence": 9,
"position": {
"bearing": 329.0,
"latitude": 49.286041259765625,
"longitude": 1.2058500051498413
},
"stopId": "FR:27365:ZE:0x7271:ATOUMOD006",
"timestamp": "1775807321",
"trip": {
"routeId": "ATOUMOD006:Line:5:LOC",
"tripId": "ATOUMOD006:ServiceJourney:7x5490618:LOC"
},
"vehicle": {
"id": "42203"
}
}
},
{
"id": "VM:ATOUMOD006:ServiceJourney:7x5471212:LOC",
"vehicle": {
"currentStopSequence": 22,
"position": {
"bearing": 193.0,
"latitude": 49.225318908691406,
"longitude": 1.1730660200119019
},
"stopId": "FR:27375:ZE:0x6439:ATOUMOD006",
"timestamp": "1775807346",
"trip": {
"routeId": "ATOUMOD006:Line:2:LOC",
"tripId": "ATOUMOD006:ServiceJourney:7x5471212:LOC"
},
"vehicle": {
"id": "42308"
}
}
},
{
"id": "VM:ATOUMOD006:ServiceJourney:7x5490617:LOC",
"vehicle": {
"currentStopSequence": 32,
"position": {
"bearing": 115.0,
"latitude": 49.3129997253418,
"longitude": 1.2075929641723633
},
"stopId": "FR:27458:ZE:0x6698:ATOUMOD006",
"timestamp": "1775807330",
"trip": {
"routeId": "ATOUMOD006:Line:5:LOC",
"tripId": "ATOUMOD006:ServiceJourney:7x5490617:LOC"
},
"vehicle": {
"id": "4201"
}
}
},
{
"id": "VM:ATOUMOD006:ServiceJourney:7x5470558:LOC",
"vehicle": {
"currentStatus": "STOPPED_AT",
"currentStopSequence": 1,
"position": {
"bearing": 329.0,
"latitude": 49.275569915771484,
"longitude": 1.2239190340042114
},
"stopId": "FR:27701:ZE:0x7150:ATOUMOD006",
"timestamp": "1775807345",
"trip": {
"routeId": "ATOUMOD006:Line:C1:LOC",
"tripId": "ATOUMOD006:ServiceJourney:7x5470558:LOC"
},
"vehicle": {
"id": "42204"
}
}
},
{
"id": "VM:ATOUMOD006:ServiceJourney:7x5486803:LOC",
"vehicle": {
"currentStopSequence": 1,
"position": {
"bearing": 193.0,
"latitude": 49.24147033691406,
"longitude": 1.1794519424438477
},
"stopId": "FR:27375:ZE:0x6467:ATOUMOD006",
"timestamp": "1775803050",
"trip": {
"directionId": 1,
"routeId": "ATOUMOD006:Line:S1:LOC",
"tripId": "ATOUMOD006:ServiceJourney:7x5486803:LOC"
},
"vehicle": {
"id": "9211"
}
}
},
{
"id": "VM:ATOUMOD006:ServiceJourney:7x5471196:LOC",
"vehicle": {
"currentStatus": "STOPPED_AT",
"currentStopSequence": 1,
"position": {
"bearing": 153.0,
"latitude": 49.27473831176758,
"longitude": 1.2233599424362183
},
"stopId": "FR:27701:ZE:0x7150:ATOUMOD006",
"timestamp": "1775807340",
"trip": {
"routeId": "ATOUMOD006:Line:2:LOC",
"tripId": "ATOUMOD006:ServiceJourney:7x5471196:LOC"
},
"vehicle": {
"id": "4183"
}
}
},
{
"id": "VM:ATOUMOD006:ServiceJourney:7x5470830:LOC",
"vehicle": {
"currentStatus": "STOPPED_AT",
"currentStopSequence": 15,
"position": {
"bearing": 280.0,
"latitude": 49.1981086730957,
"longitude": 1.2082890272140503
},
"stopId": "FR:27697:ZE:0x6735:ATOUMOD006",
"timestamp": "1775793707",
"trip": {
"routeId": "ATOUMOD006:Line:E1:LOC",
"tripId": "ATOUMOD006:ServiceJourney:7x5470830:LOC"
},
"vehicle": {
"id": "4205"
}
}
},
{
"id": "VM:ATOUMOD006:ServiceJourney:7x5470539:LOC",
"vehicle": {
"currentStatus": "STOPPED_AT",
"currentStopSequence": 1,
"position": {
"bearing": 345.0,
"latitude": 49.210750579833984,
"longitude": 1.1701580286026
},
"stopId": "FR:27375:ZE:0x6514:ATOUMOD006",
"timestamp": "1775807341",
"trip": {
"directionId": 1,
"routeId": "ATOUMOD006:Line:C1:LOC",
"tripId": "ATOUMOD006:ServiceJourney:7x5470539:LOC"
},
"vehicle": {
"id": "4204"
}
}
},
{
"id": "VM:ATOUMOD006:ServiceJourney:7x5470833:LOC",
"vehicle": {
"currentStopSequence": 1,
"position": {
"bearing": 120.0,
"latitude": 49.17424011230469,
"longitude": 1.3533480167388916
},
"stopId": "FR:27022:ZE:0x6991:ATOUMOD006",
"timestamp": "1775807336",
"trip": {
"routeId": "ATOUMOD006:Line:E1:LOC",
"tripId": "ATOUMOD006:ServiceJourney:7x5470833:LOC"
},
"vehicle": {
"id": "4203"
}
}
},
{
"id": "VM:ATOUMOD006:ServiceJourney:7x5470472:LOC",
"vehicle": {
"currentStopSequence": 20,
"position": {
"bearing": 143.0,
"latitude": 49.187679290771484,
"longitude": 1.222815990447998
},
"stopId": "FR:27332:ZE:0x7152:ATOUMOD006",
"timestamp": "1775807341",
"trip": {
"routeId": "ATOUMOD006:Line:9:LOC",
"tripId": "ATOUMOD006:ServiceJourney:7x5470472:LOC"
},
"vehicle": {
"id": "7015"
}
}
},
{
"id": "VM:ATOUMOD006:ServiceJourney:7x5470278:LOC",
"vehicle": {
"currentStopSequence": 16,
"position": {
"bearing": 354.0,
"latitude": 49.16891860961914,
"longitude": 1.3358949422836304
},
"stopId": "FR:27022:ZE:0x6998:ATOUMOD006",
"timestamp": "1775807326",
"trip": {
"routeId": "ATOUMOD006:Line:6a:LOC",
"tripId": "ATOUMOD006:ServiceJourney:7x5470278:LOC"
},
"vehicle": {
"id": "9181"
}
}
},
{
"id": "VM:ATOUMOD006:ServiceJourney:7x5470051:LOC",
"vehicle": {
"currentStatus": "STOPPED_AT",
"currentStopSequence": 10,
"position": {
"bearing": 195.0,
"latitude": 49.219871520996094,
"longitude": 1.161363959312439
},
"stopId": "FR:27375:ZE:0x6475:ATOUMOD006",
"timestamp": "1775807330",
"trip": {
"routeId": "ATOUMOD006:Line:3:LOC",
"tripId": "ATOUMOD006:ServiceJourney:7x5470051:LOC"
},
"vehicle": {
"id": "9183"
}
}
},
{
"id": "VM:ATOUMOD006:ServiceJourney:7x5470520:LOC",
"vehicle": {
"currentStopSequence": 1,
"position": {
"bearing": 203.0,
"latitude": 49.251529693603516,
"longitude": 1.1805570125579834
},
"stopId": "FR:27701:ZE:0x7150:ATOUMOD006",
"timestamp": "1775803262",
"trip": {
"routeId": "ATOUMOD006:Line:C1:LOC",
"tripId": "ATOUMOD006:ServiceJourney:7x5470520:LOC"
},
"vehicle": {
"id": "4211"
}
}
},
{
"id": "VM:ATOUMOD006:ServiceJourney:7x5487686:LOC",
"vehicle": {
"currentStopSequence": 6,
"position": {
"bearing": 276.0,
"latitude": 49.263179779052734,
"longitude": 1.2088379859924316
},
"stopId": "FR:27701:ZE:0x7040:ATOUMOD006",
"timestamp": "1775807341",
"trip": {
"routeId": "ATOUMOD006:Line:8:LOC",
"tripId": "ATOUMOD006:ServiceJourney:7x5487686:LOC"
},
"vehicle": {
"id": "137"
}
}
},
{
"id": "VM:ATOUMOD006:ServiceJourney:7x5470849:LOC",
"vehicle": {
"currentStopSequence": 10,
"position": {
"bearing": 114.0,
"latitude": 49.3037109375,
"longitude": 1.129423975944519
},
"stopId": "FR:27188:ZE:0x6143:ATOUMOD006",
"timestamp": "1775807342",
"trip": {
"directionId": 1,
"routeId": "ATOUMOD006:Line:E1:LOC",
"tripId": "ATOUMOD006:ServiceJourney:7x5470849:LOC"
},
"vehicle": {
"id": "7232"
}
}
},
{
"id": "VM:ATOUMOD006:ServiceJourney:7x5471223:LOC",
"vehicle": {
"currentStopSequence": 15,
"position": {
"bearing": 339.0,
"latitude": 49.21611022949219,
"longitude": 1.1681439876556396
},
"stopId": "FR:27375:ZE:0x6380:ATOUMOD006",
"timestamp": "1775807338",
"trip": {
"directionId": 1,
"routeId": "ATOUMOD006:Line:2:LOC",
"tripId": "ATOUMOD006:ServiceJourney:7x5471223:LOC"
},
"vehicle": {
"id": "4202"
}
}
},
{
"id": "VM:ATOUMOD006:ServiceJourney:7x5490619:LOC",
"vehicle": {
"currentStopSequence": 1,
"position": {
"bearing": 334.0,
"latitude": 49.275699615478516,
"longitude": 1.2238069772720337
},
"stopId": "FR:27701:ZE:0x7150:ATOUMOD006",
"timestamp": "1775807338",
"trip": {
"routeId": "ATOUMOD006:Line:5:LOC",
"tripId": "ATOUMOD006:ServiceJourney:7x5490619:LOC"
},
"vehicle": {
"id": "42307"
}
}
}
],
"header": {
"gtfsRealtimeVersion": "1.0",
"timestamp": "1775807505"
}
}