Resource details

File name: GTFS-RT
Format: gtfs-rt

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

2025-03-20
99.3%
2025-03-21
99.3%
2025-03-22
99.3%
2025-03-23
99.3%
2025-03-24
99.3%
2025-03-25
99.3%
2025-03-26
99.3%
2025-03-27
99.3%
2025-03-28
99.3%
2025-03-29
99.3%
2025-03-30
99.3%
2025-03-31
99.3%
2025-04-01
99.3%
2025-04-02
97.5%
2025-04-03
99.3%
2025-04-04
98.6%
2025-04-05
99.3%
2025-04-06
99.3%
2025-04-07
98.7%
2025-04-08
99.3%
2025-04-09
99.3%
2025-04-10
98.2%
2025-04-11
97.4%
2025-04-12
99.3%
2025-04-13
99.3%
2025-04-14
99.3%
2025-04-15
99.3%
2025-04-16
96.6%
2025-04-17
94.7%
2025-04-18
99.3%
2025-04-19
100%
Learn more
We test this resource download availability every hour by making an HTTP 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

5 errors

Validation carried out using the current GTFS file and the GTFS-RT the 2025-04-19 at 09:01 Europe/Paris using the MobilityData GTFS-RT validator.

Errors

Sequential stop_time_update times are not increasing E022 4 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 2_08h50_ZAD stop_sequence 22 arrival_time 09:28:00 (1745047680) is equal to previous stop arrival_time 09:28:00 (1745047680) - times must increase between two sequential stops
  • trip_id 2_08h50_ZAD stop_sequence 22 arrival_time 09:28:00 (1745047680) is equal to previous stop departure_time 09:28:00 (1745047680) - times must increase between two sequential stops
  • trip_id 2_08h50_ZAD stop_sequence 22 departure_time 09:28:00 (1745047680) is equal to previous stop departure_time 09:28:00 (1745047680) - times must increase between two sequential stops
  • trip_id 2_08h50_ZAD stop_sequence 22 departure_time 09:28:00 (1745047680) is equal to previous stop arrival_time 09:28:00 (1745047680) - times must increase between two sequential stops

Vehicle position far from trip shape E029 1 error

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.

Sample errors
  • vehicle.id 5ce6b3ecf4e5a26fbf886039 trip_id 1_08h44_Chateau_d_Eau at (48.591404,6.498016) is more than 200.0 meters (0.12 mile(s)) from the GTFS trip shape - vehicle should be near trip shape or on DETOUR
Validate this GTFS-RT now

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. 126 26 times (87 % 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 2025-04-19 at 15:22 Europe/Paris.

vehicle_positions (2) trip_updates (2) service_alerts (1)

Entities seen in the last 7 days.

service_alerts trip_updates vehicle_positions

Service alerts

Here is a display of service alerts contained in this feed at 2025-04-19 at 15:22 Europe/Paris.

PROLONGATION TRAVAUX RUE DE VILLER du 14/10/24 au 30/05/25 Detour

En raison de travaux rue de Viller, une déviation va être mise en place à compter du lundi 20/01/25. L'arrêt "St charles" ne sera pas desservi durant toute la durée des travaux.  L'arrêt "Edmond Braux" sera déplacé rue Edmond Braux au niveau des arrêts des cars Fluo. Reportez-vous aux arrêts "Duval" et "Edmond braux provisoire"  Merci pour votre compréhension,  L'équipe Lunéo.

Decoded GTFS-RT feed

See full payload

Here is the decoded GTFS-RT feed Protobuf at 2025-04-19 at 15:22 Europe/Paris. You can look at the GTFS-RT documentation.

{ "entity": [ { "id": "vehicle:5ce6b3f6f4e5a26fc64b3063", "vehicle": { "current_stop_sequence": 2, "position": { "latitude": 48.57893371582031, "longitude": 6.52026891708374 }, "stop_id": "131", "timestamp": "1745068950", "trip": { "route_id": "2", "schedule_relationship": "SCHEDULED", "trip_id": "2_15h20_Peupleraie" }, "vehicle": { "id": "5ce6b3f6f4e5a26fc64b3063", "label": "456", "license_plate": "EZ-456-XD" } } }, { "id": "vehicle:5ce6b407f4e5a26fc298dde4", "vehicle": { "current_stop_sequence": 16, "position": { "latitude": 48.58829879760742, "longitude": 6.496692180633545 }, "stop_id": "832", "timestamp": "1745068947", "trip": { "route_id": "1", "schedule_relationship": "SCHEDULED", "trip_id": "1_15h07_Gregoire" }, "vehicle": { "id": "5ce6b407f4e5a26fc298dde4", "label": "472", "license_plate": "EY-472-QA" } } }, { "id": "trip:2_15h20_Peupleraie", "trip_update": { "stop_time_update": [ { "arrival": { "time": "1745068918" }, "departure": { "time": "1745068948" }, "stop_id": "331", "stop_sequence": 1 }, { "arrival": { "time": "1745069110" }, "departure": { "time": "1745069110" }, "stop_id": "131", "stop_sequence": 2 }, { "arrival": { "time": "1745069170" }, "departure": { "time": "1745069170" }, "stop_id": "114", "stop_sequence": 3 }, { "arrival": { "time": "1745069230" }, "departure": { "time": "1745069230" }, "stop_id": "104", "stop_sequence": 4 }, { "arrival": { "time": "1745069290" }, "departure": { "time": "1745069290" }, "stop_id": "28", "stop_sequence": 5 }, { "arrival": { "time": "1745069350" }, "departure": { "time": "1745069350" }, "stop_id": "119", "stop_sequence": 6 }, { "arrival": { "time": "1745069410" }, "departure": { "time": "1745069410" }, "stop_id": "54", "stop_sequence": 7 }, { "arrival": { "time": "1745069590" }, "departure": { "time": "1745069590" }, "stop_id": "72", "stop_sequence": 8 }, { "arrival": { "time": "1745069770" }, "departure": { "time": "1745069770" }, "stop_id": "69", "stop_sequence": 9 }, { "arrival": { "time": "1745069890" }, "departure": { "time": "1745069890" }, "stop_id": "136", "stop_sequence": 10 }, { "arrival": { "time": "1745069950" }, "departure": { "time": "1745069950" }, "stop_id": "826", "stop_sequence": 11 }, { "arrival": { "time": "1745070130" }, "departure": { "time": "1745070130" }, "stop_id": "110", "stop_sequence": 12 }, { "arrival": { "time": "1745070190" }, "departure": { "time": "1745070190" }, "stop_id": "93", "stop_sequence": 13 }, { "arrival": { "time": "1745070310" }, "departure": { "time": "1745070310" }, "stop_id": "81", "stop_sequence": 14 }, { "arrival": { "time": "1745070430" }, "departure": { "time": "1745070430" }, "stop_id": "96", "stop_sequence": 15 }, { "arrival": { "time": "1745070490" }, "departure": { "time": "1745070490" }, "stop_id": "27", "stop_sequence": 16 }, { "arrival": { "time": "1745070610" }, "departure": { "time": "1745070610" }, "stop_id": "129", "stop_sequence": 17 }, { "arrival": { "time": "1745070730" }, "departure": { "time": "1745070730" }, "stop_id": "41", "stop_sequence": 18 }, { "arrival": { "time": "1745070850" }, "departure": { "time": "1745070850" }, "stop_id": "125", "stop_sequence": 19 }, { "arrival": { "time": "1745070910" }, "departure": { "time": "1745070910" }, "stop_id": "13", "stop_sequence": 20 }, { "arrival": { "time": "1745070970" }, "departure": { "time": "1745070970" }, "stop_id": "11", "stop_sequence": 21 }, { "arrival": { "time": "1745070970" }, "departure": { "time": "1745070970" }, "stop_id": "5", "stop_sequence": 22 }, { "arrival": { "time": "1745071030" }, "departure": { "time": "1745071030" }, "stop_id": "15", "stop_sequence": 23 }, { "arrival": { "time": "1745071090" }, "departure": { "time": "1745071090" }, "stop_id": "18", "stop_sequence": 24 }, { "arrival": { "time": "1745071150" }, "departure": { "time": "1745071150" }, "stop_id": "8", "stop_sequence": 25 }, { "arrival": { "time": "1745071210" }, "departure": { "time": "1745071210" }, "stop_id": "20", "stop_sequence": 26 } ], "timestamp": "1745068950", "trip": { "route_id": "2", "schedule_relationship": "SCHEDULED", "trip_id": "2_15h20_Peupleraie" }, "vehicle": { "id": "5ce6b3f6f4e5a26fc64b3063", "label": "456", "license_plate": "EZ-456-XD" } } }, { "id": "trip:1_15h07_Gregoire", "trip_update": { "stop_time_update": [ { "arrival": { "time": "1745068156" }, "departure": { "time": "1745068174" }, "stop_id": "68", "stop_sequence": 2 }, { "arrival": { "time": "1745068207" }, "departure": { "time": "1745068216" }, "stop_id": "134", "stop_sequence": 3 }, { "arrival": { "time": "1745068257" }, "departure": { "time": "1745068266" }, "stop_id": "141", "stop_sequence": 4 }, { "arrival": { "time": "1745068286" }, "departure": { "time": "1745068304" }, "stop_id": "51", "stop_sequence": 5 }, { "arrival": { "time": "1745068336" }, "departure": { "time": "1745068346" }, "stop_id": "122", "stop_sequence": 6 }, { "arrival": { "time": "1745068379" }, "departure": { "time": "1745068389" }, "stop_id": "30", "stop_sequence": 7 }, { "arrival": { "time": "1745068393" }, "departure": { "time": "1745068412" }, "stop_id": "35", "stop_sequence": 8 }, { "arrival": { "time": "1745068435" }, "departure": { "time": "1745068451" }, "stop_id": "36", "stop_sequence": 9 }, { "arrival": { "time": "1745068493" }, "departure": { "time": "1745068509" }, "stop_id": "48", "stop_sequence": 10 }, { "arrival": { "time": "1745068518" }, "departure": { "time": "1745068533" }, "stop_id": "133", "stop_sequence": 11 }, { "arrival": { "time": "1745068589" }, "departure": { "time": "1745068616" }, "stop_id": "94", "stop_sequence": 12 }, { "arrival": { "time": "1745068699" }, "departure": { "time": "1745068838" }, "stop_id": "110", "stop_sequence": 13 }, { "arrival": { "time": "1745068879" }, "departure": { "time": "1745068893" }, "stop_id": "93", "stop_sequence": 14 }, { "arrival": { "time": "1745068934" }, "departure": { "time": "1745068947" }, "stop_id": "81", "stop_sequence": 15 }, { "arrival": { "time": "1745069110" }, "departure": { "time": "1745069110" }, "stop_id": "832", "stop_sequence": 16 }, { "arrival": { "time": "1745069170" }, "departure": { "time": "1745069170" }, "stop_id": "77", "stop_sequence": 17 }, { "arrival": { "time": "1745069230" }, "departure": { "time": "1745069230" }, "stop_id": "144", "stop_sequence": 18 }, { "arrival": { "time": "1745069350" }, "departure": { "time": "1745069350" }, "stop_id": "62", "stop_sequence": 19 }, { "arrival": { "time": "1745069470" }, "departure": { "time": "1745069470" }, "stop_id": "130", "stop_sequence": 20 }, { "arrival": { "time": "1745069530" }, "departure": { "time": "1745069530" }, "stop_id": "154", "stop_sequence": 21 }, { "arrival": { "time": "1745069590" }, "departure": { "time": "1745069590" }, "stop_id": "159", "stop_sequence": 22 }, { "arrival": { "time": "1745069650" }, "departure": { "time": "1745069650" }, "stop_id": "157", "stop_sequence": 23 }, { "arrival": { "time": "1745069830" }, "departure": { "time": "1745069830" }, "stop_id": "828", "stop_sequence": 24 } ], "timestamp": "1745068947", "trip": { "route_id": "1", "schedule_relationship": "SCHEDULED", "trip_id": "1_15h07_Gregoire" }, "vehicle": { "id": "5ce6b407f4e5a26fc298dde4", "label": "472", "license_plate": "EY-472-QA" } } }, { "alert": { "cause": "CONSTRUCTION", "description_text": { "translation": [ { "text": "En raison de travaux rue de Viller, une déviation va être mise en place à compter du lundi 20/01/25.\n\nL'arrêt \"St charles\" ne sera pas desservi durant toute la durée des travaux. \n\nL'arrêt \"Edmond Braux\" sera déplacé rue Edmond Braux au niveau des arrêts des cars Fluo.\n\nReportez-vous aux arrêts \"Duval\" et \"Edmond braux provisoire\" \n\nMerci pour votre compréhension, \n\nL'équipe Lunéo." } ] }, "effect": "DETOUR", "header_text": { "translation": [ { "text": "PROLONGATION TRAVAUX RUE DE VILLER du 14/10/24 au 30/05/25" } ] }, "informed_entity": [ { "route_id": "2" } ] }, "id": "alert:6708ec19266a4fc3c0fb360e" } ], "header": { "gtfs_realtime_version": "2.0", "timestamp": "1745068953" } }