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
❌1 error, 21 warnings
Validation carried out using the current GTFS file and the GTFS-RT the 2026-04-09 at 09:08 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 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
Warnings
timestamp not populated W001 1 error
Timestamps should be populated for all elements
Sample errors
- vehicle_id 217 does not have a timestamp
schedule_relationship not populated W009 20 errors
trip.schedule_relationship and stop_time_update.schedule_relationship should be populated
Sample errors
- trip_id 87be4e16-05e5-41e0-b1fa-b37517e2c6b7 does not have a schedule_relationship
- trip_id b6102267-9fcf-49ea-a94c-cd37c92b7fc4 does not have a schedule_relationship
- trip_id 527a87f6-bc0e-40f5-9665-e142086d8740 does not have a schedule_relationship
- trip_id 7439b849-a8ab-476e-9e1d-94059f780161 does not have a schedule_relationship
- trip_id 84f00030-c052-4e98-a7b2-2659353ef6e4 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 | 513 | 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. | 159 | 23 times (77 % of validations) |
| W001 | Timestamps should be populated for all elements | 50 | 22 times (73 % of validations) |
| W008 | The data in a GTFS-realtime feed should always be less than one minute old | 17 | 17 times (57 % of validations) |
GTFS-RT feed content
Entities
Entities present in this feed at 2026-04-09 at 20:51 Europe/Paris.
vehicle_positions (8) 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-09 at 20:51 Europe/Paris. You can look at the GTFS-RT documentation.
{
"entity": [
{
"id": "VM:7c416f58-5bd8-445e-836b-a469fb8c165f",
"vehicle": {
"currentStopSequence": 17,
"position": {
"bearing": 237.0,
"latitude": 49.18867111206055,
"longitude": 6.901883125305176
},
"stopId": "STP-STP-POSTE-DE-FORBACH-B",
"timestamp": "1775760643",
"trip": {
"routeId": "LIGNE-D",
"tripId": "7c416f58-5bd8-445e-836b-a469fb8c165f"
},
"vehicle": {
"id": "14"
}
}
},
{
"id": "VM:f1555461-e507-4d8c-a90e-3e51997614ff",
"vehicle": {
"currentStopSequence": 16,
"position": {
"bearing": 249.0,
"latitude": 49.203338623046875,
"longitude": 6.95147180557251
},
"stopId": "STP-STP-RUE-DE-METZ",
"timestamp": "1775760552",
"trip": {
"routeId": "LIGNE-30",
"tripId": "f1555461-e507-4d8c-a90e-3e51997614ff"
},
"vehicle": {
"id": "20"
}
}
},
{
"id": "VM:b42f7842-0fca-45e9-8f6f-c732aa874c03",
"vehicle": {
"currentStopSequence": 20,
"position": {
"bearing": 165.0,
"latitude": 49.1734504699707,
"longitude": 6.878912925720215
},
"stopId": "STP-STP-RUE-G-BARTHEN-B",
"timestamp": "1775760654",
"trip": {
"routeId": "LIGNE-E",
"tripId": "b42f7842-0fca-45e9-8f6f-c732aa874c03"
},
"vehicle": {
"id": "7"
}
}
},
{
"id": "VM:2876cca5-99d1-4091-aeab-931607662786",
"vehicle": {
"currentStopSequence": 17,
"position": {
"bearing": 166.0,
"latitude": 49.178611755371094,
"longitude": 6.921004772186279
},
"stopId": "STP-STP-RUE-DE-SARREGUEMINES",
"timestamp": "1775760637",
"trip": {
"routeId": "LIGNE-G",
"tripId": "2876cca5-99d1-4091-aeab-931607662786"
},
"vehicle": {
"id": "10"
}
}
},
{
"id": "VM:8fe8a6a3-c851-47b8-b89e-8f8d8b4c1530",
"vehicle": {
"currentStopSequence": 16,
"position": {
"bearing": 36.0,
"latitude": 49.17890930175781,
"longitude": 6.919969081878662
},
"stopId": "STP-STP-RUE-DE-SARREGUEMINES",
"timestamp": "1775760622",
"trip": {
"routeId": "LIGNE-F",
"tripId": "8fe8a6a3-c851-47b8-b89e-8f8d8b4c1530"
},
"vehicle": {
"id": "225"
}
}
},
{
"id": "VM:ca9d75ac-34fe-4feb-9d6f-84c57dc03bce",
"vehicle": {
"currentStopSequence": 18,
"position": {
"latitude": 49.194580078125,
"longitude": 6.897164821624756
},
"stopId": "STP-STP-LEPINSECK-B",
"timestamp": "1775760647",
"trip": {
"directionId": 1,
"routeId": "LIGNE-E",
"tripId": "ca9d75ac-34fe-4feb-9d6f-84c57dc03bce"
},
"vehicle": {
"id": "61"
}
}
},
{
"id": "VM:4adbee9f-ce60-40f0-b248-3e93cf776457",
"vehicle": {
"currentStopSequence": 17,
"position": {
"bearing": 241.0,
"latitude": 49.187740325927734,
"longitude": 6.89968204498291
},
"stopId": "STP-STP-RUE-DE-LA-CHAPELLE",
"timestamp": "1775760599",
"trip": {
"routeId": "LIGNE-A",
"tripId": "4adbee9f-ce60-40f0-b248-3e93cf776457"
},
"vehicle": {
"id": "60"
}
}
},
{
"id": "VM:58761591-dc93-4830-aea2-b866e81795ab",
"vehicle": {
"currentStopSequence": 21,
"position": {
"bearing": 146.0,
"latitude": 49.20349884033203,
"longitude": 6.851373195648193
},
"stopId": "STP-STP-CHAPELLE-B",
"timestamp": "1775760628",
"trip": {
"directionId": 1,
"routeId": "LIGNE-A",
"tripId": "58761591-dc93-4830-aea2-b866e81795ab"
},
"vehicle": {
"id": "57"
}
}
}
],
"header": {
"gtfsRealtimeVersion": "1.0",
"timestamp": "1775760675"
}
}