Resource details
Horaires temps-réel du réseau Lunéo (GTFS-RT)
This resource file is part of the dataset Réseau urbain Lunéo.
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
❌9 errors, 4 warnings
Validation carried out using the current GTFS file and the GTFS-RT the 2026-01-23 at 08:07 Europe/Paris using the MobilityData GTFS-RT validator.
Errors
Sequential stop_time_update times are not increasing E022 9 errors
stop_time_update arrival/departure times between sequential stops should always increase - they should never be the same or decrease.
Sample errors
- trip_id L1A_07:00_FAISANDERIE stop_sequence 9 arrival_time 07:08:43 (1769148523) is equal to previous stop departure_time 07:08:43 (1769148523) - times must increase between two sequential stops
- trip_id L2_07:45_ZAD stop_sequence 21 arrival_time 08:19:40 (1769152780) is equal to previous stop arrival_time 08:19:40 (1769152780) - times must increase between two sequential stops
- trip_id L2_07:45_ZAD stop_sequence 21 arrival_time 08:19:40 (1769152780) is equal to previous stop departure_time 08:19:40 (1769152780) - times must increase between two sequential stops
- trip_id L2_07:45_ZAD stop_sequence 21 departure_time 08:19:40 (1769152780) is equal to previous stop departure_time 08:19:40 (1769152780) - times must increase between two sequential stops
- trip_id L2_07:45_ZAD stop_sequence 21 departure_time 08:19:40 (1769152780) is equal to previous stop arrival_time 08:19:40 (1769152780) - times must increase between two sequential stops
Warnings
ID in one feed missing from the other W003 4 errors
a trip_id that is provided in the VehiclePositions feed should be provided in the TripUpdates feed, and a vehicle_id that is provided in the TripUpdates feed should be provided in the VehiclePositions feed
Sample errors
- trip_id L1B_07:00_LES WAGONS is in TripUpdates but not in VehiclePositions feed
- trip_id L1A_07:00_FAISANDERIE is in TripUpdates but not in VehiclePositions feed
- trip_id L1A_07:28_LES WAGONS is in TripUpdates but not in VehiclePositions feed
- trip_id L1B_07:32_PAUL ERARD is in TripUpdates but not in VehiclePositions feed
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 |
|---|---|---|---|
| E022 | stop_time_update arrival/departure times between sequential stops should always increase - they should never be the same or decrease. | 149 | 21 times (72 % of validations) |
| W003 | a trip_id that is provided in the VehiclePositions feed should be provided in the TripUpdates feed, and a vehicle_id that is provided in the TripUpdates feed should be provided in the VehiclePositions feed | 61 | 18 times (62 % of validations) |
| E043 | If a stop_time_update doesn't have a schedule_relationship of SKIPPED or NO_DATA, then either arrival or departure must be provided | 28 | 4 times (14 % of validations) |
| E025 | Within the same stop_time_update, arrival and departures times can be the same, or the departure time can be later than the arrival time - the departure time should never come before the arrival time. | 2 | 1 times (3 % 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. | 1 | 1 times (3 % of validations) |
GTFS-RT feed content
Entities
Entities present in this feed at 2026-01-24 at 05:39 Europe/Paris.
service_alerts (1) vehicle_positions (0) trip_updates (0)Entities seen in the last 7 days.
service_alerts trip_updates vehicle_positionsService alerts
Here is a display of service alerts contained in this feed at 2026-01-24 at 05:39 Europe/Paris.
Nouveau réseau Lunéo 🚍 Unknown effect
A partir du 2 janvier 2026, le réseau Lunéo change ! 🚍 👉Ce qui vous attend ! De nouvelles lignes pour encore mieux couvrir le territoire Plus de fréquence avec des horaires élargis, adaptés à vos besoins Des correspondances fluides et de meilleures connexions avec les départs de train en gare 🌐Explorez votre nouveau réseau ! Plans, horaires, nouveautés ! Toutes les informations pratiques sont disponibles dès maintenant sur le site internet https://www.bus-luneo.com/ Rendez-vous pour plus d'information à l'agence de mobilité - transports - Place Sémard à Lunéville ou par téléphone au 0800 607 062.
Between 2025-12-29 at 01:00 Europe/Paris and 2026-02-01 at 00:59 Europe/Paris
Decoded GTFS-RT feed
See full payload
Here is the decoded GTFS-RT feed Protobuf at 2026-01-24 at 05:39 Europe/Paris. You can look at the GTFS-RT documentation.
{
"entity": [
{
"alert": {
"activePeriod": [
{
"end": "1769903940",
"start": "1766966400"
}
],
"descriptionText": {
"translation": [
{
"text": "A partir du 2 janvier 2026, le réseau Lunéo change ! 🚍\n\n👉Ce qui vous attend !\n\nDe nouvelles lignes pour encore mieux couvrir le territoire\nPlus de fréquence avec des horaires élargis, adaptés à vos besoins\nDes correspondances fluides et de meilleures connexions avec les départs de train en gare\n\n🌐Explorez votre nouveau réseau !\n\nPlans, horaires, nouveautés ! Toutes les informations pratiques sont disponibles dès maintenant sur le site internet https://www.bus-luneo.com/\n\nRendez-vous pour plus d'information à l'agence de mobilité - transports - Place Sémard à Lunéville ou par téléphone au 0800 607 062."
}
]
},
"headerText": {
"translation": [
{
"text": "Nouveau réseau Lunéo 🚍 "
}
]
},
"informedEntity": [
{
"routeId": "33"
},
{
"routeId": "34"
},
{
"routeId": "35"
},
{
"stopId": "1"
},
{
"stopId": "10"
},
{
"stopId": "103"
},
{
"stopId": "104"
},
{
"stopId": "1076"
},
{
"stopId": "1080"
},
{
"stopId": "1081"
},
{
"stopId": "1082"
},
{
"stopId": "11"
},
{
"stopId": "110"
},
{
"stopId": "114"
},
{
"stopId": "117"
},
{
"stopId": "118"
},
{
"stopId": "119"
},
{
"stopId": "12"
},
{
"stopId": "122"
},
{
"stopId": "123"
},
{
"stopId": "124"
},
{
"stopId": "125"
},
{
"stopId": "128"
},
{
"stopId": "129"
},
{
"stopId": "13"
},
{
"stopId": "130"
},
{
"stopId": "131"
},
{
"stopId": "132"
},
{
"stopId": "133"
},
{
"stopId": "134"
},
{
"stopId": "135"
},
{
"stopId": "136"
},
{
"stopId": "137"
},
{
"stopId": "14"
},
{
"stopId": "141"
},
{
"stopId": "142"
},
{
"stopId": "144"
},
{
"stopId": "145"
},
{
"stopId": "146"
},
{
"stopId": "147"
},
{
"stopId": "149"
},
{
"stopId": "15"
},
{
"stopId": "150"
},
{
"stopId": "154"
},
{
"stopId": "155"
},
{
"stopId": "157"
},
{
"stopId": "158"
},
{
"stopId": "159"
},
{
"stopId": "18"
},
{
"stopId": "19"
},
{
"stopId": "20"
},
{
"stopId": "22"
},
{
"stopId": "23"
},
{
"stopId": "24"
},
{
"stopId": "241"
},
{
"stopId": "242"
},
{
"stopId": "244"
},
{
"stopId": "245"
},
{
"stopId": "246"
},
{
"stopId": "248"
},
{
"stopId": "249"
},
{
"stopId": "25"
},
{
"stopId": "251"
},
{
"stopId": "252"
},
{
"stopId": "254"
},
{
"stopId": "255"
},
{
"stopId": "257"
},
{
"stopId": "258"
},
{
"stopId": "260"
},
{
"stopId": "261"
},
{
"stopId": "265"
},
{
"stopId": "266"
},
{
"stopId": "267"
},
{
"stopId": "269"
},
{
"stopId": "273"
},
{
"stopId": "274"
},
{
"stopId": "275"
},
{
"stopId": "276"
},
{
"stopId": "277"
},
{
"stopId": "279"
},
{
"stopId": "28"
},
{
"stopId": "282"
},
{
"stopId": "283"
},
{
"stopId": "284"
},
{
"stopId": "285"
},
{
"stopId": "286"
},
{
"stopId": "289"
},
{
"stopId": "29"
},
{
"stopId": "292"
},
{
"stopId": "295"
},
{
"stopId": "296"
},
{
"stopId": "297"
},
{
"stopId": "298"
},
{
"stopId": "299"
},
{
"stopId": "30"
},
{
"stopId": "300"
},
{
"stopId": "301"
},
{
"stopId": "302"
},
{
"stopId": "303"
},
{
"stopId": "304"
},
{
"stopId": "306"
},
{
"stopId": "308"
},
{
"stopId": "309"
},
{
"stopId": "31"
},
{
"stopId": "310"
},
{
"stopId": "312"
},
{
"stopId": "313"
},
{
"stopId": "314"
},
{
"stopId": "315"
},
{
"stopId": "316"
},
{
"stopId": "323"
},
{
"stopId": "34"
},
{
"stopId": "35"
},
{
"stopId": "36"
},
{
"stopId": "37"
},
{
"stopId": "40"
},
{
"stopId": "41"
},
{
"stopId": "48"
},
{
"stopId": "49"
},
{
"stopId": "5"
},
{
"stopId": "50"
},
{
"stopId": "51"
},
{
"stopId": "52"
},
{
"stopId": "54"
},
{
"stopId": "56"
},
{
"stopId": "57"
},
{
"stopId": "6"
},
{
"stopId": "67"
},
{
"stopId": "68"
},
{
"stopId": "69"
},
{
"stopId": "7"
},
{
"stopId": "70"
},
{
"stopId": "71"
},
{
"stopId": "72"
},
{
"stopId": "75"
},
{
"stopId": "76"
},
{
"stopId": "77"
},
{
"stopId": "8"
},
{
"stopId": "81"
},
{
"stopId": "825"
},
{
"stopId": "826"
},
{
"stopId": "828"
},
{
"stopId": "831"
},
{
"stopId": "832"
},
{
"stopId": "88"
},
{
"stopId": "89"
},
{
"stopId": "93"
},
{
"stopId": "94"
},
{
"stopId": "95"
},
{
"stopId": "96"
},
{
"stopId": "97"
},
{
"stopId": "98"
}
]
},
"id": "alert:695277c4f46f29552a435eab"
}
],
"header": {
"gtfsRealtimeVersion": "2.0",
"timestamp": "1769229578"
}
}