Resource details
This resource file is part of the dataset Réseau urbain Forbus.
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 errors, 20 warnings
Validation carried out using the current GTFS file and the GTFS-RT the 2026-04-16 at 09:05 Europe/Paris using the MobilityData GTFS-RT validator.
Errors
Vehicle position outside agency coverage area E028 2 errors
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 217 at (0.0,0.0) is more than 1609.0 meters (1.00 mile(s)) outside entire GTFS stops.txt coverage area - vehicle should be within area
- vehicle.id 56 at (0.0,0.0) is more than 1609.0 meters (1.00 mile(s)) outside entire GTFS stops.txt coverage area - vehicle should be within area
Warnings
timestamp not populated W001 2 errors
Timestamps should be populated for all elements
Sample errors
- vehicle_id 217 does not have a timestamp
- vehicle_id 56 does not have a timestamp
schedule_relationship not populated W009 18 errors
trip.schedule_relationship and stop_time_update.schedule_relationship should be populated
Sample errors
- trip_id b6102267-9fcf-49ea-a94c-cd37c92b7fc4 does not have a schedule_relationship
- trip_id 565d485f-683a-4150-bbe7-4e34ec0784b7 does not have a schedule_relationship
- trip_id 94c299ec-b41c-4c67-808d-98ad9909e81f does not have a schedule_relationship
- trip_id 87dffe7f-c8ce-4e70-9b9b-237bc7c333f5 does not have a schedule_relationship
- trip_id ab7ee290-2bd6-4522-a5d7-933d94cf2450 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 | 484 | 24 times (80 % 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. | 144 | 23 times (77 % of validations) |
| W001 | Timestamps should be populated for all elements | 55 | 22 times (73 % of validations) |
| W008 | The data in a GTFS-realtime feed should always be less than one minute old | 16 | 16 times (53 % of validations) |
GTFS-RT feed content
Entities
Entities present in this feed at 2026-04-16 at 13:06 Europe/Paris.
vehicle_positions (12) 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-16 at 13:06 Europe/Paris. You can look at the GTFS-RT documentation.
{
"entity": [
{
"id": "VM:88b6e33b-6a61-4f99-ba30-d5548b603896",
"vehicle": {
"currentStopSequence": 33,
"position": {
"bearing": 111.0,
"latitude": 49.18914031982422,
"longitude": 6.904901027679443
},
"stopId": "STP-STP-RUE-COUTURIER",
"timestamp": "1776337472",
"trip": {
"directionId": 1,
"routeId": "LIGNE-A",
"tripId": "88b6e33b-6a61-4f99-ba30-d5548b603896"
},
"vehicle": {
"id": "57"
}
}
},
{
"id": "VM:d32cbdc5-8a16-45db-a48f-cbab9228150e",
"vehicle": {
"currentStopSequence": 4,
"position": {
"latitude": 49.19369125366211,
"longitude": 6.917057991027832
},
"stopId": "STP-STP-RUE-SAINT-CHARLES",
"timestamp": "1776337451",
"trip": {
"routeId": "LIGNE-30",
"tripId": "d32cbdc5-8a16-45db-a48f-cbab9228150e"
},
"vehicle": {
"id": "20"
}
}
},
{
"id": "VM:740d0ed2-03e3-43d4-8611-2f3332674a3b",
"vehicle": {
"currentStopSequence": 6,
"position": {
"bearing": 343.0,
"latitude": 49.18238067626953,
"longitude": 6.913080215454102
},
"stopId": "STP-STP-HOPITAL-MARIE-MADELEINE",
"timestamp": "1776337499",
"trip": {
"routeId": "LIGNE-C",
"tripId": "740d0ed2-03e3-43d4-8611-2f3332674a3b"
},
"vehicle": {
"id": "217"
}
}
},
{
"id": "VM:79aed9af-4863-41ad-a6fd-b8d48a496ce6",
"vehicle": {
"currentStopSequence": 2,
"position": {
"bearing": 9.0,
"latitude": 49.0323486328125,
"longitude": 6.835453987121582
},
"stopId": "STP-HOSTE-VALETTE-B",
"timestamp": "1776336814",
"trip": {
"directionId": 1,
"routeId": "LIGNE-124",
"tripId": "79aed9af-4863-41ad-a6fd-b8d48a496ce6"
},
"vehicle": {
"id": "189"
}
}
},
{
"id": "VM:6054ed35-f9da-4ac9-a8bb-b1ff37ebf6c6",
"vehicle": {
"currentStopSequence": 17,
"position": {
"bearing": 341.0,
"latitude": 49.18758010864258,
"longitude": 6.897977828979492
},
"stopId": "STP-STP-RUE-DE-LA-CHAPELLE",
"timestamp": "1776337461",
"trip": {
"routeId": "LIGNE-A",
"tripId": "6054ed35-f9da-4ac9-a8bb-b1ff37ebf6c6"
},
"vehicle": {
"id": "60"
}
}
},
{
"id": "VM:029d1c4a-8aaf-4303-add0-d6761a73ce23",
"vehicle": {
"currentStopSequence": 12,
"position": {
"bearing": 225.0,
"latitude": 49.19001007080078,
"longitude": 6.894906044006348
},
"stopId": "STP-STP-FRANCE-TRAVAIL-B",
"timestamp": "1776337491",
"trip": {
"directionId": 1,
"routeId": "LIGNE-D",
"tripId": "029d1c4a-8aaf-4303-add0-d6761a73ce23"
},
"vehicle": {
"id": "14"
}
}
},
{
"id": "VM:63da0c27-5748-409a-8966-ec553e1d4d52",
"vehicle": {
"currentStopSequence": 3,
"position": {
"bearing": 153.0,
"latitude": 49.17314910888672,
"longitude": 6.87911319732666
},
"stopId": "STP-STP-CARREFOUR-DE-L-EUROPE-B",
"timestamp": "1776337471",
"trip": {
"directionId": 1,
"routeId": "LIGNE-E",
"tripId": "63da0c27-5748-409a-8966-ec553e1d4d52"
},
"vehicle": {
"id": "6"
}
}
},
{
"id": "VM:cf3f3035-c7a7-402c-8c23-d7c45fa983c4",
"vehicle": {
"currentStopSequence": 22,
"position": {
"bearing": 226.0,
"latitude": 49.17470932006836,
"longitude": 6.879295825958252
},
"stopId": "STP-STP-RUE-JEAN-CUGNOT-B",
"timestamp": "1776337464",
"trip": {
"directionId": 1,
"routeId": "LIGNE-F",
"tripId": "cf3f3035-c7a7-402c-8c23-d7c45fa983c4"
},
"vehicle": {
"id": "226"
}
}
},
{
"id": "VM:f6431ffe-2f43-4b09-bab1-1021ab72883f",
"vehicle": {
"currentStopSequence": 23,
"position": {
"bearing": 166.0,
"latitude": 49.208839416503906,
"longitude": 6.948882102966309
},
"stopId": "STP-STP-EGLISE-DU-HABSTERDICK",
"timestamp": "1776337445",
"trip": {
"routeId": "LIGNE-B",
"tripId": "f6431ffe-2f43-4b09-bab1-1021ab72883f"
},
"vehicle": {
"id": "227"
}
}
},
{
"id": "VM:420f752b-5825-489b-9833-43fe10ae9925",
"vehicle": {
"currentStopSequence": 13,
"position": {
"bearing": 328.0,
"latitude": 49.1119499206543,
"longitude": 6.895126819610596
},
"stopId": "STP-THEDING-ALLEE-DE-LA-FORET-B",
"timestamp": "1776337453",
"trip": {
"directionId": 1,
"routeId": "LIGNE-124",
"tripId": "420f752b-5825-489b-9833-43fe10ae9925"
},
"vehicle": {
"id": "190"
}
}
},
{
"id": "VM:418531b2-1b75-407a-8d56-bba01dba3e56",
"vehicle": {
"currentStopSequence": 17,
"position": {
"bearing": 222.0,
"latitude": 49.18806838989258,
"longitude": 6.900453090667725
},
"stopId": "STP-STP-POSTE-DE-FORBACH-B",
"timestamp": "1776337453",
"trip": {
"directionId": 1,
"routeId": "LIGNE-B",
"tripId": "418531b2-1b75-407a-8d56-bba01dba3e56"
},
"vehicle": {
"id": "18"
}
}
},
{
"id": "VM:02b30f7b-eac3-4e3b-8f55-e9099b9766a9",
"vehicle": {
"currentStopSequence": 45,
"position": {
"latitude": 49.18484115600586,
"longitude": 6.909503936767578
},
"stopId": "STP-STP-RUE-POINCARE-B",
"timestamp": "1776337483",
"trip": {
"routeId": "LIGNE-G",
"tripId": "02b30f7b-eac3-4e3b-8f55-e9099b9766a9"
},
"vehicle": {
"id": "7"
}
}
}
],
"header": {
"gtfsRealtimeVersion": "1.0",
"timestamp": "1776337560"
}
}