Resource details
File name:
Position des véhicules du réseau FORBUS
Format: gtfs-rt
This resource file is part of the dataset Réseau urbain Forbus.
Download availability
2025-12-27
100%
2025-12-28
79.2%
2025-12-29
100%
2025-12-30
95%
2025-12-31
83.2%
2026-01-01
37.6%
2026-01-02
83.1%
2026-01-03
80.7%
2026-01-04
47.2%
2026-01-05
78%
2026-01-06
74%
2026-01-07
70%
2026-01-08
82.8%
2026-01-09
97.1%
2026-01-10
81.1%
2026-01-11
64.7%
2026-01-12
82.4%
2026-01-13
81.6%
2026-01-14
79.3%
2026-01-15
81.5%
2026-01-16
80.5%
2026-01-17
82.9%
2026-01-18
56.8%
2026-01-19
82.1%
2026-01-20
81.3%
2026-01-21
68.7%
2026-01-22
69.3%
2026-01-23
82.2%
2026-01-24
80.9%
2026-01-25
51.7%
2026-01-26
29.2%
Learn more
We test this resource download availability every hour by making an HTTP
For SIRI and SIRI Lite feeds, we perform a
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
✅No error detected
Validation carried out using the current GTFS file and the GTFS-RT the 2026-01-25 at 08:09 Europe/Paris using the MobilityData GTFS-RT validator.
Validate this GTFS-RT nowPrevious 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 | 263 | 19 times (86 % 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. | 30 | 17 times (77 % of validations) |
| W001 | Timestamps should be populated for all elements | 30 | 17 times (77 % of validations) |
| W008 | The data in a GTFS-realtime feed should always be less than one minute old | 14 | 14 times (64 % 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. | 12 | 10 times (45 % of validations) |
GTFS-RT feed content
Entities
Entities present in this feed at 2026-01-26 at 07:20 Europe/Paris.
vehicle_positions (24) 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-01-26 at 07:20 Europe/Paris. You can look at the GTFS-RT documentation.
{
"entity": [
{
"id": "VM:375d3ccc-19ec-4225-a891-d7ecbbd9f1d2",
"vehicle": {
"currentStopSequence": 1,
"position": {
"bearing": 264.0,
"latitude": 49.1750602722168,
"longitude": 6.883799076080322
},
"stopId": "160793",
"timestamp": "1769408131",
"trip": {
"directionId": 1,
"routeId": "LIGNE-4",
"tripId": "375d3ccc-19ec-4225-a891-d7ecbbd9f1d2"
},
"vehicle": {
"id": "13"
}
}
},
{
"id": "VM:f9db1194-258a-42e8-94da-86e787440ad6",
"vehicle": {
"currentStopSequence": 8,
"position": {
"bearing": 331.0,
"latitude": 49.0748405456543,
"longitude": 6.916545867919922
},
"stopId": "STP-FARSGARE01",
"timestamp": "1769408177",
"trip": {
"directionId": 1,
"routeId": "124",
"tripId": "f9db1194-258a-42e8-94da-86e787440ad6"
},
"vehicle": {
"id": "189"
}
}
},
{
"id": "VM:9b21e463-5767-4c8c-a601-5006e6a24b67",
"vehicle": {
"currentStopSequence": 7,
"position": {
"bearing": 34.0,
"latitude": 49.15184020996094,
"longitude": 6.954339981079102
},
"stopId": "160954",
"timestamp": "1769408189",
"trip": {
"routeId": "CSCAF-08",
"tripId": "9b21e463-5767-4c8c-a601-5006e6a24b67"
},
"vehicle": {
"id": "195"
}
}
},
{
"id": "VM:c9f95e21-3003-4818-b3a8-b5620209d195",
"vehicle": {
"currentStopSequence": 12,
"position": {
"latitude": 49.215309143066406,
"longitude": 6.86527681350708
},
"stopId": "160967",
"timestamp": "1769408168",
"trip": {
"routeId": "RENFORT-LIGNE-1-PETITE-ROSSELLE-FORBACH",
"tripId": "c9f95e21-3003-4818-b3a8-b5620209d195"
},
"vehicle": {
"id": "10"
}
}
},
{
"id": "VM:119a4ff4-36ce-4081-bb28-630ebdf94b90",
"vehicle": {
"currentStopSequence": 6,
"position": {
"bearing": 164.0,
"latitude": 49.171661376953125,
"longitude": 6.906084060668945
},
"stopId": "160932",
"timestamp": "1769408152",
"trip": {
"directionId": 1,
"routeId": "RENFORT-LIGNE-9",
"tripId": "119a4ff4-36ce-4081-bb28-630ebdf94b90"
},
"vehicle": {
"id": "196"
}
}
},
{
"id": "VM:cb1bff29-4687-41b8-9853-3772ff916575",
"vehicle": {
"currentStopSequence": 9,
"position": {
"latitude": 49.19744873046875,
"longitude": 6.904177188873291
},
"stopId": "160799",
"timestamp": "1769408201",
"trip": {
"routeId": "LIGNE-3",
"tripId": "cb1bff29-4687-41b8-9853-3772ff916575"
},
"vehicle": {
"id": "21"
}
}
},
{
"id": "VM:6609e3e2-f968-452e-99d4-00fec3ecad5b",
"vehicle": {
"currentStopSequence": 7,
"position": {
"bearing": 155.0,
"latitude": 49.147979736328125,
"longitude": 6.856017112731934
},
"stopId": "STP-COLLEHERA",
"timestamp": "1769408134",
"trip": {
"directionId": 1,
"routeId": "138",
"tripId": "6609e3e2-f968-452e-99d4-00fec3ecad5b"
},
"vehicle": {
"id": "58"
}
}
},
{
"id": "VM:ac0f9189-a50d-46d9-8f61-32aa5018def9",
"vehicle": {
"currentStopSequence": 4,
"position": {
"bearing": 346.0,
"latitude": 49.17266845703125,
"longitude": 6.9289350509643555
},
"stopId": "160832",
"timestamp": "1769408185",
"trip": {
"routeId": "RENFORT-LIGNE-7",
"tripId": "ac0f9189-a50d-46d9-8f61-32aa5018def9"
},
"vehicle": {
"id": "141"
}
}
},
{
"id": "VM:de4b587e-b9f1-4ec0-b0ee-058daaac001c",
"vehicle": {
"currentStopSequence": 7,
"position": {
"bearing": 299.0,
"latitude": 49.16699981689453,
"longitude": 6.944023132324219
},
"stopId": "160836",
"timestamp": "1769408226",
"trip": {
"routeId": "CSCAF-09",
"tripId": "de4b587e-b9f1-4ec0-b0ee-058daaac001c"
},
"vehicle": {
"id": "193"
}
}
},
{
"id": "VM:fe8448c5-32d1-4426-a8b0-14dc430113cf",
"vehicle": {
"currentStopSequence": 3,
"position": {
"latitude": 49.1970100402832,
"longitude": 6.876227855682373
},
"stopId": "160762",
"timestamp": "1769408215",
"trip": {
"routeId": "LIGNE-4",
"tripId": "fe8448c5-32d1-4426-a8b0-14dc430113cf"
},
"vehicle": {
"id": "56"
}
}
},
{
"id": "VM:bf41eef6-75f1-4345-9fd9-b45f8f4ca62f",
"vehicle": {
"currentStopSequence": 3,
"position": {
"latitude": 49.209129333496094,
"longitude": 6.947686195373535
},
"stopId": "160891",
"timestamp": "1769408139",
"trip": {
"routeId": "LIGNE-2",
"tripId": "bf41eef6-75f1-4345-9fd9-b45f8f4ca62f"
},
"vehicle": {
"id": "14"
}
}
},
{
"id": "VM:8acccb20-9323-4e5c-961c-3cf66d21d1b4",
"vehicle": {
"currentStopSequence": 3,
"position": {
"latitude": 49.20270919799805,
"longitude": 6.948822021484375
},
"stopId": "160876",
"timestamp": "1769408153",
"trip": {
"routeId": "LIGNE-1",
"tripId": "8acccb20-9323-4e5c-961c-3cf66d21d1b4"
},
"vehicle": {
"id": "57"
}
}
},
{
"id": "VM:d7b8d178-7a7c-43da-b14a-d566ae0e7b4b",
"vehicle": {
"currentStopSequence": 8,
"position": {
"bearing": 310.0,
"latitude": 49.17314147949219,
"longitude": 6.932737827301025
},
"stopId": "160946",
"timestamp": "1769408168",
"trip": {
"directionId": 1,
"routeId": "LIGNE-7",
"tripId": "d7b8d178-7a7c-43da-b14a-d566ae0e7b4b"
},
"vehicle": {
"id": "54"
}
}
},
{
"id": "VM:e34cfedc-5d2a-4df8-bc26-57a9feee29b4",
"vehicle": {
"currentStopSequence": 7,
"position": {
"bearing": 100.0,
"latitude": 49.17026901245117,
"longitude": 6.910709857940674
},
"stopId": "160931",
"timestamp": "1769408189",
"trip": {
"directionId": 1,
"routeId": "LIGNE-9",
"tripId": "e34cfedc-5d2a-4df8-bc26-57a9feee29b4"
},
"vehicle": {
"id": "19"
}
}
},
{
"id": "VM:4de001c2-6065-484d-a14b-2330e64270fe",
"vehicle": {
"currentStopSequence": 13,
"position": {
"bearing": 208.0,
"latitude": 49.19260025024414,
"longitude": 6.954522132873535
},
"stopId": "160856",
"timestamp": "1769408156",
"trip": {
"routeId": "LIGNE-8",
"tripId": "4de001c2-6065-484d-a14b-2330e64270fe"
},
"vehicle": {
"id": "192"
}
}
},
{
"id": "VM:cbb90086-f208-4872-b7ac-e6543ab3435d",
"vehicle": {
"currentStopSequence": 16,
"position": {
"bearing": 134.0,
"latitude": 49.20783996582031,
"longitude": 6.844452857971191
},
"stopId": "160900",
"timestamp": "1769408205",
"trip": {
"directionId": 1,
"routeId": "LIGNE-1",
"tripId": "cbb90086-f208-4872-b7ac-e6543ab3435d"
},
"vehicle": {
"id": "60"
}
}
},
{
"id": "VM:9e43fdf3-3c8c-4fe6-851b-c420d0a363c8",
"vehicle": {
"currentStopSequence": 10,
"position": {
"bearing": 250.0,
"latitude": 49.20240020751953,
"longitude": 6.947756767272949
},
"stopId": "160876",
"timestamp": "1769408175",
"trip": {
"routeId": "RENFORT-LIGNE-1",
"tripId": "9e43fdf3-3c8c-4fe6-851b-c420d0a363c8"
},
"vehicle": {
"id": "8"
}
}
},
{
"id": "VM:3b671df9-4502-44dd-825a-b525fef1d830",
"vehicle": {
"currentStopSequence": 9,
"position": {
"bearing": 311.0,
"latitude": 49.174869537353516,
"longitude": 6.944386959075928
},
"stopId": "160830",
"timestamp": "1769408196",
"trip": {
"routeId": "CSCAF-10",
"tripId": "3b671df9-4502-44dd-825a-b525fef1d830"
},
"vehicle": {
"id": "46"
}
}
},
{
"id": "VM:b204e2d7-8c39-4816-9917-463afc4105ac",
"vehicle": {
"currentStopSequence": 2,
"position": {
"latitude": 49.14479064941406,
"longitude": 6.856578826904297
},
"stopId": "STP-COCHMAIRIE01",
"timestamp": "1769408176",
"trip": {
"routeId": "CSCAF-07",
"tripId": "b204e2d7-8c39-4816-9917-463afc4105ac"
},
"vehicle": {
"id": "202"
}
}
},
{
"id": "VM:0bd77519-2a67-46bd-a9ba-8a9d37a28645",
"vehicle": {
"currentStopSequence": 6,
"position": {
"bearing": 203.0,
"latitude": 49.22148132324219,
"longitude": 6.938310146331787
},
"stopId": "160911",
"timestamp": "1769408213",
"trip": {
"routeId": "RENFORT-LIGNE-5",
"tripId": "0bd77519-2a67-46bd-a9ba-8a9d37a28645"
},
"vehicle": {
"id": "155"
}
}
},
{
"id": "VM:01bfbc09-6a50-4e47-a6e2-ad6a03388082",
"vehicle": {
"currentStopSequence": 1,
"position": {
"bearing": 319.0,
"latitude": 49.20494842529297,
"longitude": 6.947253227233887
},
"stopId": "160817",
"timestamp": "1769408169",
"trip": {
"routeId": "RENFORT-LIGNE-2",
"tripId": "01bfbc09-6a50-4e47-a6e2-ad6a03388082"
},
"vehicle": {
"id": "149"
}
}
},
{
"id": "VM:856e7eb2-e05f-4fbd-b46a-fd794c801a38",
"vehicle": {
"currentStopSequence": 2,
"position": {
"latitude": 49.19622039794922,
"longitude": 6.877233982086182
},
"stopId": "160802",
"timestamp": "1769408143",
"trip": {
"routeId": "RENFORT-LIGNE-4",
"tripId": "856e7eb2-e05f-4fbd-b46a-fd794c801a38"
},
"vehicle": {
"id": "9"
}
}
},
{
"id": "VM:df2ca893-4177-4f62-840d-2ddc04814e95",
"vehicle": {
"currentStopSequence": 13,
"position": {
"bearing": 312.0,
"latitude": 49.18056869506836,
"longitude": 6.914237976074219
},
"stopId": "160821",
"timestamp": "1769408217",
"trip": {
"routeId": "LIGNE-6",
"tripId": "df2ca893-4177-4f62-840d-2ddc04814e95"
},
"vehicle": {
"id": "24"
}
}
},
{
"id": "VM:c1095e30-0231-4f6d-8074-3a3dbd596ff5",
"vehicle": {
"currentStopSequence": 6,
"position": {
"latitude": 49.2053108215332,
"longitude": 6.938476085662842
},
"stopId": "160890",
"timestamp": "1769408125",
"trip": {
"routeId": "RENFORT-LIGNE-2",
"tripId": "c1095e30-0231-4f6d-8074-3a3dbd596ff5"
},
"vehicle": {
"id": "150"
}
}
}
],
"header": {
"gtfsRealtimeVersion": "1.0",
"timestamp": "1769408430"
}
}