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 warning
Validation carried out using the current GTFS file and the GTFS-RT the 2026-04-26 at 09:06 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 2 min 47 sec old which is greater than the recommended age of 65 seconds
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 | 398 | 23 times (77 % 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. | 63 | 22 times (73 % of validations) |
| W001 | Timestamps should be populated for all elements | 46 | 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-27 at 08:53 Europe/Paris.
vehicle_positions (21) 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-27 at 08:53 Europe/Paris. You can look at the GTFS-RT documentation.
{
"entity": [
{
"id": "VM:d3cefcb9-20d5-49cc-b012-5082cd6b89e8",
"vehicle": {
"currentStopSequence": 35,
"position": {
"bearing": 82.0,
"latitude": 49.19369888305664,
"longitude": 6.917003154754639
},
"stopId": "STP-STP-RUE-DES-ECOLES-B",
"timestamp": "1777272709",
"trip": {
"directionId": 1,
"routeId": "LIGNE-A",
"tripId": "d3cefcb9-20d5-49cc-b012-5082cd6b89e8"
},
"vehicle": {
"id": "56"
}
}
},
{
"id": "VM:87be4e16-05e5-41e0-b1fa-b37517e2c6b7",
"vehicle": {
"currentStopSequence": 17,
"position": {
"bearing": 197.0,
"latitude": 49.20903015136719,
"longitude": 6.845522880554199
},
"stopId": "STP-STP-ROSSELSTRASSE",
"timestamp": "1777272700",
"trip": {
"directionId": 1,
"routeId": "LIGNE-A",
"tripId": "87be4e16-05e5-41e0-b1fa-b37517e2c6b7"
},
"vehicle": {
"id": "10"
}
}
},
{
"id": "VM:58b7b1e9-33cb-4ea7-acf7-7376fe9bbbff",
"vehicle": {
"currentStopSequence": 2,
"position": {
"bearing": 308.0,
"latitude": 49.172889709472656,
"longitude": 7.01102876663208
},
"stopId": "STP-STP-RUE-CHATELAILLON",
"timestamp": "1777272696",
"trip": {
"routeId": "LIGNE-8",
"tripId": "58b7b1e9-33cb-4ea7-acf7-7376fe9bbbff"
},
"vehicle": {
"id": "194"
}
}
},
{
"id": "VM:ea5e2ee5-544d-49cc-a6cc-0d7a9bf7699c",
"vehicle": {
"currentStopSequence": 2,
"position": {
"bearing": 96.0,
"latitude": 49.18178939819336,
"longitude": 6.914958953857422
},
"stopId": "STP-STP-UNISANTE-B",
"timestamp": "1777272708",
"trip": {
"directionId": 1,
"routeId": "LIGNE-C",
"tripId": "ea5e2ee5-544d-49cc-a6cc-0d7a9bf7699c"
},
"vehicle": {
"id": "217"
}
}
},
{
"id": "VM:f9f535c6-238c-42ff-b403-f0233238a870",
"vehicle": {
"currentStopSequence": 1,
"position": {
"latitude": 49.206520080566406,
"longitude": 6.946006774902344
},
"stopId": "STP-STP-EGLISE-DU-HABSTERDICK",
"timestamp": "1777272711",
"trip": {
"directionId": 1,
"routeId": "LIGNE-B",
"tripId": "f9f535c6-238c-42ff-b403-f0233238a870"
},
"vehicle": {
"id": "225"
}
}
},
{
"id": "VM:ab7ee290-2bd6-4522-a5d7-933d94cf2450",
"vehicle": {
"currentStopSequence": 1,
"position": {},
"stopId": "STP-STP-MORSBACH-GIRATOIRE",
"trip": {
"directionId": 1,
"routeId": "LIGNE-E",
"tripId": "ab7ee290-2bd6-4522-a5d7-933d94cf2450"
},
"vehicle": {
"id": "61"
}
}
},
{
"id": "VM:5ba34a40-be38-4d57-bf9f-e4ac39d5c53a",
"vehicle": {
"currentStopSequence": 41,
"position": {
"latitude": 49.2110710144043,
"longitude": 6.862295150756836
},
"stopId": "STP-STP-FARANDOLE",
"timestamp": "1777272686",
"trip": {
"routeId": "LIGNE-A",
"tripId": "5ba34a40-be38-4d57-bf9f-e4ac39d5c53a"
},
"vehicle": {
"id": "8"
}
}
},
{
"id": "VM:b931e7d4-604b-434a-9979-e55b96d12071",
"vehicle": {
"currentStopSequence": 14,
"position": {
"latitude": 49.193748474121094,
"longitude": 6.916730880737305
},
"stopId": "STP-STP-PUITS-3",
"timestamp": "1777272661",
"trip": {
"directionId": 1,
"routeId": "LIGNE-B",
"tripId": "b931e7d4-604b-434a-9979-e55b96d12071"
},
"vehicle": {
"id": "18"
}
}
},
{
"id": "VM:b6102267-9fcf-49ea-a94c-cd37c92b7fc4",
"vehicle": {
"currentStopSequence": 11,
"position": {
"bearing": 199.0,
"latitude": 49.189659118652344,
"longitude": 6.919043064117432
},
"stopId": "STP-STP-FOYER-DU-CREUTZBERG",
"timestamp": "1777272711",
"trip": {
"routeId": "LIGNE-D",
"tripId": "b6102267-9fcf-49ea-a94c-cd37c92b7fc4"
},
"vehicle": {
"id": "13"
}
}
},
{
"id": "VM:9eb4dfb0-8a08-4eda-a95e-ce57f5472f67",
"vehicle": {
"currentStopSequence": 40,
"position": {
"bearing": 30.0,
"latitude": 49.171958923339844,
"longitude": 6.912923812866211
},
"stopId": "STP-STP-RUE-DES-FLEURS",
"timestamp": "1777272667",
"trip": {
"routeId": "LIGNE-G",
"tripId": "9eb4dfb0-8a08-4eda-a95e-ce57f5472f67"
},
"vehicle": {
"id": "230"
}
}
},
{
"id": "VM:f229ec51-c154-43d2-b060-5e42d4220134",
"vehicle": {
"currentStopSequence": 10,
"position": {
"bearing": 56.0,
"latitude": 49.18635177612305,
"longitude": 6.896904945373535
},
"stopId": "STP-STP-POSTE-DE-FORBACH",
"timestamp": "1777272683",
"trip": {
"routeId": "LIGNE-F",
"tripId": "f229ec51-c154-43d2-b060-5e42d4220134"
},
"vehicle": {
"id": "226"
}
}
},
{
"id": "VM:565d1a3a-fc5a-4e1a-a88a-f683cff25acd",
"vehicle": {
"currentStopSequence": 11,
"position": {
"bearing": 60.0,
"latitude": 49.18790817260742,
"longitude": 6.900309085845947
},
"stopId": "STP-STP-POSTE-DE-FORBACH",
"timestamp": "1777272584",
"trip": {
"routeId": "LIGNE-G",
"tripId": "565d1a3a-fc5a-4e1a-a88a-f683cff25acd"
},
"vehicle": {
"id": "231"
}
}
},
{
"id": "VM:565d485f-683a-4150-bbe7-4e34ec0784b7",
"vehicle": {
"currentStopSequence": 1,
"position": {},
"stopId": "STP-STP-GARE-ROUTIERE",
"trip": {
"routeId": "LIGNE-30",
"tripId": "565d485f-683a-4150-bbe7-4e34ec0784b7"
},
"vehicle": {
"id": "7"
}
}
},
{
"id": "VM:9dde860d-3b67-4c80-b25e-4f660532491f",
"vehicle": {
"currentStopSequence": 1,
"position": {},
"stopId": "STP-STP-RUE-DE-LA-SEINE-2",
"trip": {
"routeId": "LIGNE-E",
"tripId": "9dde860d-3b67-4c80-b25e-4f660532491f"
},
"vehicle": {
"id": "15"
}
}
},
{
"id": "VM:94c299ec-b41c-4c67-808d-98ad9909e81f",
"vehicle": {
"currentStopSequence": 5,
"position": {
"bearing": 320.0,
"latitude": 49.1697998046875,
"longitude": 6.933664798736572
},
"stopId": "STP-STP-GARE-ROUTIERE-DE-BEHREN",
"timestamp": "1777272703",
"trip": {
"directionId": 1,
"routeId": "LIGNE-F",
"tripId": "94c299ec-b41c-4c67-808d-98ad9909e81f"
},
"vehicle": {
"id": "227"
}
}
},
{
"id": "VM:3bf97cd7-5c38-448c-a047-dad1da69af69",
"vehicle": {
"currentStopSequence": 16,
"position": {
"bearing": 262.0,
"latitude": 49.18915939331055,
"longitude": 6.903347015380859
},
"stopId": "STP-STP-POSTE-DE-FORBACH-B",
"timestamp": "1777272716",
"trip": {
"routeId": "LIGNE-A",
"tripId": "3bf97cd7-5c38-448c-a047-dad1da69af69"
},
"vehicle": {
"id": "60"
}
}
},
{
"id": "VM:4a3771e4-28c7-4926-b8cb-a284e4246024",
"vehicle": {
"currentStopSequence": 12,
"position": {
"bearing": 200.0,
"latitude": 49.18907165527344,
"longitude": 6.894031047821045
},
"stopId": "STP-STP-FRANCE-TRAVAIL-B",
"timestamp": "1777272709",
"trip": {
"directionId": 1,
"routeId": "LIGNE-D",
"tripId": "4a3771e4-28c7-4926-b8cb-a284e4246024"
},
"vehicle": {
"id": "14"
}
}
},
{
"id": "VM:a32c06a4-61a0-4c2d-9a70-3f52040e15a8",
"vehicle": {
"currentStopSequence": 5,
"position": {
"bearing": 327.0,
"latitude": 49.203948974609375,
"longitude": 6.908120155334473
},
"stopId": "STP-STP-EUROZONE",
"timestamp": "1777272707",
"trip": {
"routeId": "LIGNE-H",
"tripId": "a32c06a4-61a0-4c2d-9a70-3f52040e15a8"
},
"vehicle": {
"id": "21"
}
}
},
{
"id": "VM:87dffe7f-c8ce-4e70-9b9b-237bc7c333f5",
"vehicle": {
"currentStopSequence": 8,
"position": {
"bearing": 297.0,
"latitude": 49.05641174316406,
"longitude": 6.92622709274292
},
"stopId": "STP-LOUPERSHOUSE-MAIRIE-B",
"timestamp": "1777272723",
"trip": {
"directionId": 1,
"routeId": "LIGNE-124",
"tripId": "87dffe7f-c8ce-4e70-9b9b-237bc7c333f5"
},
"vehicle": {
"id": "45"
}
}
},
{
"id": "VM:1da02b6a-6eb2-4932-ab6b-d07e8443c495",
"vehicle": {
"currentStopSequence": 3,
"position": {
"bearing": 292.0,
"latitude": 49.17818832397461,
"longitude": 6.892455101013184
},
"stopId": "STP-STP-RUE-DE-REMSING",
"timestamp": "1777272711",
"trip": {
"routeId": "LIGNE-B",
"tripId": "1da02b6a-6eb2-4932-ab6b-d07e8443c495"
},
"vehicle": {
"id": "9"
}
}
},
{
"id": "VM:a69a4ae5-2ec8-46e8-a2eb-239df667cdf4",
"vehicle": {
"currentStopSequence": 2,
"position": {
"bearing": 181.0,
"latitude": 49.18888854980469,
"longitude": 6.90163516998291
},
"stopId": "STP-FORBACH-HOTEL-DE-VILLE",
"timestamp": "1777272655",
"trip": {
"routeId": "LIGNE-124",
"tripId": "a69a4ae5-2ec8-46e8-a2eb-239df667cdf4"
},
"vehicle": {
"id": "197"
}
}
}
],
"header": {
"gtfsRealtimeVersion": "1.0",
"timestamp": "1777272780"
}
}