Détails de la ressource

Nom du fichier : Citibus - Horaires de prochains passages et géolocalisation en temps réel au format GTFS-RT Trip_Update et VehiclePosition
Format : gtfs-rt

Les 2 types de données sont mises à disposition dans ce flux de données temps réel.

Pour l’instant les données sont diffusées en GTFS-RT et en Siri lorsque le flux sera disponible.

Cette ressource fait partie du jeu de données Réseau urbain Citibus.

Disponibilité au téléchargement

25/12/2025
100%
26/12/2025
100%
27/12/2025
100%
28/12/2025
100%
29/12/2025
100%
30/12/2025
100%
31/12/2025
100%
01/01/2026
100%
02/01/2026
100%
03/01/2026
100%
04/01/2026
100%
05/01/2026
100%
06/01/2026
100%
07/01/2026
100%
08/01/2026
100%
09/01/2026
100%
10/01/2026
100%
11/01/2026
100%
12/01/2026
100%
13/01/2026
100%
14/01/2026
100%
15/01/2026
100%
16/01/2026
100%
17/01/2026
100%
18/01/2026
100%
19/01/2026
100%
20/01/2026
100%
21/01/2026
100%
22/01/2026
100%
23/01/2026
100%
24/01/2026
100%
En savoir plus
Nous testons la disponibilité de cette ressource au téléchargement toutes les heures, en effectuant une requête HTTP de type HEAD dont le temps de réponse doit être inférieur à 5 secondes. Si nous détectons une indisponibilité, nous effectuons un nouveau test toutes les 10 minutes, jusqu'à ce que la ressource soit à nouveau disponible.

Pour les flux SIRI et SIRI Lite, nous effectuons une requête HTTP de type GET : nous considérons une réponse avec un code 401 ou 405 comme étant disponible. En cas d'erreur 500, nous considèrerons que le flux est indisponible, sauf si il semble contenir du SOAP.

Rapport de validation

193 erreurs, 1 avertissement

Validation effectuée en utilisant le fichier GTFS en vigueur et le GTFS-RT, le 23/01/2026 à 08h14 Europe/Paris avec le validateur GTFS-RT de MobilityData.

Erreurs

GTFS-rt trip_id does not exist in GTFS data and does not have schedule_relationship of ADDED E003 17 erreurs

All trip_ids provided in the GTFS-rt feed must exist in the GTFS data, unless the schedule_relationship is ADDED

Exemples d'erreurs
  • trip_id 300000007 does not exist in the GTFS data and does not have schedule_relationship of ADDED
  • trip_id 300000149 does not exist in the GTFS data and does not have schedule_relationship of ADDED
  • trip_id 300000219 does not exist in the GTFS data and does not have schedule_relationship of ADDED
  • trip_id 300000509 does not exist in the GTFS data and does not have schedule_relationship of ADDED
  • trip_id 300000917 does not exist in the GTFS data and does not have schedule_relationship of ADDED

trip start_time does not match first GTFS arrival_time E023 13 erreurs

For normal scheduled trips (i.e., not defined in frequencies.txt), the GTFS-realtime trip start_time must match the first GTFS arrival_time in stop_times.txt for this trip

Exemples d'erreurs
  • GTFS-rt trip_id 300000205 start_time is 07:25:00 and GTFS initial arrival_time is 12:05:00 - times do not match
  • GTFS-rt trip_id 300000088 start_time is 07:27:00 and GTFS initial arrival_time is 08:46:00 - times do not match
  • GTFS-rt trip_id 300000358 start_time is 07:35:00 and GTFS initial arrival_time is 17:57:00 - times do not match
  • GTFS-rt trip_id 300000124 start_time is 07:50:00 and GTFS initial arrival_time is 12:50:00 - times do not match
  • GTFS-rt trip_id 300000796 start_time is 07:52:00 and GTFS initial arrival_time is 08:54:00 - times do not match

trip direction_id does not match GTFS data E024 14 erreurs

GTFS-rt trip direction_id must match the direction_id in GTFS trips.txt

Exemples d'erreurs
  • GTFS-rt trip_id 300000205 trip.direction_id is 0 but GTFS trip.direction_id is 1 - direction_id does not match
  • GTFS-rt trip_id 300000088 trip.direction_id is 0 but GTFS trip.direction_id is 1 - direction_id does not match
  • GTFS-rt trip_id 300000124 trip.direction_id is 1 but GTFS trip.direction_id is 0 - direction_id does not match
  • GTFS-rt trip_id 300000796 trip.direction_id is 0 but GTFS trip.direction_id is 1 - direction_id does not match
  • GTFS-rt trip_id 300000085 trip.direction_id is 0 but GTFS trip.direction_id is 1 - direction_id does not match

Vehicle position far from trip shape E029 6 erreurs

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.

Exemples d'erreurs
  • vehicle.id narbonne-712 trip_id 300000205 at (43.18588,3.0204415) is more than 200.0 meters (0.12 mile(s)) from the GTFS trip shape - vehicle should be near trip shape or on DETOUR
  • vehicle.id narbonne-603 trip_id 300000358 at (43.18479,3.0001726) is more than 200.0 meters (0.12 mile(s)) from the GTFS trip shape - vehicle should be near trip shape or on DETOUR
  • vehicle.id narbonne-713 trip_id 300000085 at (43.18766,2.9966717) is more than 200.0 meters (0.12 mile(s)) from the GTFS trip shape - vehicle should be near trip shape or on DETOUR
  • vehicle.id narbonne-714 trip_id 300000104 at (43.165073,2.9881632) is more than 200.0 meters (0.12 mile(s)) from the GTFS trip shape - vehicle should be near trip shape or on DETOUR
  • vehicle.id narbonne-707 trip_id 300000435 at (43.191814,3.0150628) is more than 200.0 meters (0.12 mile(s)) from the GTFS trip shape - vehicle should be near trip shape or on DETOUR

GTFS-rt trip.trip_id does not belong to GTFS-rt trip.route_id in GTFS trips.txt E035 26 erreurs

The GTFS-rt trip.trip_id should belong to the specified trip.route_id in GTFS trips.txt

Exemples d'erreurs
  • GTFS-rt entity ID trip-300000205 trip_id 300000205 has route_id D but belongs to GTFS route_id 15 in GTFS trips.txt
  • GTFS-rt entity ID trip-300000088 trip_id 300000088 has route_id E but belongs to GTFS route_id 6 in GTFS trips.txt
  • GTFS-rt entity ID trip-300000358 trip_id 300000358 has route_id C but belongs to GTFS route_id CIT2 in GTFS trips.txt
  • GTFS-rt entity ID trip-300000124 trip_id 300000124 has route_id D but belongs to GTFS route_id 20 in GTFS trips.txt
  • GTFS-rt entity ID trip-300000796 trip_id 300000796 has route_id A but belongs to GTFS route_id CIT2 in GTFS trips.txt

GTFS-rt stop_time_update stop_sequence and stop_id do not match GTFS E045 113 erreurs

If GTFS-rt stop_time_update contains both stop_sequence and stop_id, the values must match the GTFS data in stop_times.txt

Exemples d'erreurs
  • GTFS-rt trip_id 300000205 stop_sequence 29 has stop_id _2572 but GTFS stop_sequence 29 has stop_id _2731 - stop_ids should be the same
  • GTFS-rt trip_id 300000205 stop_sequence 30 has stop_id _2444 but GTFS stop_sequence 30 has stop_id _2615 - stop_ids should be the same
  • GTFS-rt trip_id 300000205 stop_sequence 31 has stop_id _2442 but GTFS stop_sequence 31 has stop_id _2543 - stop_ids should be the same
  • GTFS-rt trip_id 300000205 stop_sequence 32 has stop_id _2580 but GTFS stop_sequence 32 has stop_id _2733 - stop_ids should be the same
  • GTFS-rt trip_id 300000205 stop_sequence 33 has stop_id _2506 but GTFS stop_sequence 33 has stop_id _2449 - stop_ids should be the same

VehiclePosition and TripUpdate ID pairing mismatch E047 1 erreur

If separate `VehiclePositions` and `TripUpdates` feeds are provided, `VehicleDescriptor` or `TripDescriptor` ID value pairing should match between the two feeds.

Exemples d'erreurs
  • trip_id 300000124 and vehicle_id narbonne-605 pairing in VehiclePositions does not match trip_id 300000127 and vehicle_id narbonne-605 pairing in TripUpdates feed and trip block_ids aren't the same - ID pairing between feeds should match

GTFS-rt stop_sequence not found in GTFS data E051 3 erreurs

All stop_time_update stop_sequences in GTFS-realtime data must appear in GTFS stop_times.txt for that trip

Exemples d'erreurs
  • GTFS-rt trip_id 300000358 contains stop_sequence 27 that does not exist in GTFS stop_times.txt for this trip
  • GTFS-rt trip_id 300000124 contains stop_sequence 26 that does not exist in GTFS stop_times.txt for this trip
  • GTFS-rt trip_id 300000796 contains stop_sequence 17 that does not exist in GTFS stop_times.txt for this trip

Avertissements

ID in one feed missing from the other W003 1 erreur

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

Exemples d'erreurs
  • trip_id 300000127 is in TripUpdates but not in VehiclePositions feed
Valider ce GTFS-RT maintenant

Validations précédentes

Voici un récapitulatif des différents types d'erreurs constatés au cours des 30 derniers jours.

Identifiant d'erreur Description Nombre d'erreurs Nombre d'occurences
E003 All trip_ids provided in the GTFS-rt feed must exist in the GTFS data, unless the schedule_relationship is ADDED 386 24 fois (80 % des validations)
E023 For normal scheduled trips (i.e., not defined in frequencies.txt), the GTFS-realtime trip start_time must match the first GTFS arrival_time in stop_times.txt for this trip 304 24 fois (80 % des validations)
E024 GTFS-rt trip direction_id must match the direction_id in GTFS trips.txt 262 24 fois (80 % des validations)
E035 The GTFS-rt trip.trip_id should belong to the specified trip.route_id in GTFS trips.txt 554 24 fois (80 % des validations)
E045 If GTFS-rt stop_time_update contains both stop_sequence and stop_id, the values must match the GTFS data in stop_times.txt 2 799 24 fois (80 % des 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. 170 22 fois (73 % des validations)
E051 All stop_time_update stop_sequences in GTFS-realtime data must appear in GTFS stop_times.txt for that trip 48 21 fois (70 % des 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 89 19 fois (63 % des validations)
W002 vehicle_id should be populated for TripUpdates and VehiclePositions 73 13 fois (43 % des validations)
E047 If separate `VehiclePositions` and `TripUpdates` feeds are provided, `VehicleDescriptor` or `TripDescriptor` ID value pairing should match between the two feeds. 1 1 fois (3 % des validations)

Contenu du flux GTFS-RT

Entités

Entités présentes dans ce flux le 24/01/2026 à 06h10 Europe/Paris.

vehicle_positions (3) trip_updates (3) service_alerts (0)

Entités présentes dans ce flux lors des 7 derniers jours.

trip_updates vehicle_positions

Flux GTFS-RT décodé

Voir le contenu du flux

Voici le flux GTFS-RT décodé au format Protobuf le 24/01/2026 à 06h10 Europe/Paris. Vous pouvez consulter la documentation GTFS-RT.

{ "entity": [ { "id": "trip-300000909", "tripUpdate": { "delay": 87, "stopTimeUpdate": [ { "arrival": { "delay": 87, "time": "1769231317" }, "departure": { "delay": 87, "time": "1769231427" }, "stopId": "_2802", "stopSequence": 8 }, { "arrival": { "delay": 87 }, "departure": { "delay": 87 }, "stopId": "_2395", "stopSequence": 9 }, { "arrival": { "delay": 87 }, "departure": { "delay": 87 }, "stopId": "_2426", "stopSequence": 10 }, { "arrival": { "delay": 87 }, "departure": { "delay": 87 }, "stopId": "_3057", "stopSequence": 11 }, { "arrival": { "delay": 87 }, "departure": { "delay": 87 }, "stopId": "_3049", "stopSequence": 12 } ], "timestamp": "1769231429", "trip": { "directionId": 1, "routeId": "CIT2", "scheduleRelationship": "SCHEDULED", "startTime": "05:57:00", "tripId": "300000909" }, "vehicle": { "id": "narbonne-504", "label": "504", "licensePlate": "HB-277-VS" } } }, { "id": "trip-300000270", "tripUpdate": { "delay": -94, "stopTimeUpdate": [ { "arrival": { "delay": -66, "time": "1769231321" }, "departure": { "delay": -66, "time": "1769231333" }, "stopId": "_2531", "stopSequence": 8 }, { "arrival": { "delay": -94, "time": "1769231416" }, "departure": { "delay": -94, "time": "1769231425" }, "stopId": "_2507", "stopSequence": 9 }, { "arrival": { "delay": -94 }, "departure": { "delay": -94 }, "stopId": "_2515", "stopSequence": 10 }, { "arrival": { "delay": -94 }, "departure": { "delay": -94 }, "stopId": "_3055", "stopSequence": 11 } ], "timestamp": "1769231446", "trip": { "directionId": 0, "routeId": "CIT2", "scheduleRelationship": "SCHEDULED", "startTime": "06:00:00", "tripId": "300000270" }, "vehicle": { "id": "narbonne-506", "label": "506", "licensePlate": "HB-437-VS" } } }, { "id": "trip-300000910", "tripUpdate": { "delay": 0, "stopTimeUpdate": [ { "arrival": { "delay": 0 }, "departure": { "delay": 0 }, "stopId": "_3055", "stopSequence": 1 }, { "arrival": { "delay": 0 }, "departure": { "delay": 0 }, "stopId": "_2443", "stopSequence": 2 }, { "arrival": { "delay": 0 }, "departure": { "delay": 0 }, "stopId": "_3111", "stopSequence": 3 }, { "arrival": { "delay": 0 }, "departure": { "delay": 0 }, "stopId": "_2434", "stopSequence": 4 }, { "arrival": { "delay": 0 }, "departure": { "delay": 0 }, "stopId": "_2435", "stopSequence": 5 }, { "arrival": { "delay": 0 }, "departure": { "delay": 0 }, "stopId": "_2479", "stopSequence": 6 }, { "arrival": { "delay": 0 }, "departure": { "delay": 0 }, "stopId": "_2455", "stopSequence": 7 }, { "arrival": { "delay": 0 }, "departure": { "delay": 0 }, "stopId": "_2802", "stopSequence": 8 }, { "arrival": { "delay": 0 }, "departure": { "delay": 0 }, "stopId": "_2395", "stopSequence": 9 }, { "arrival": { "delay": 0 }, "departure": { "delay": 0 }, "stopId": "_2426", "stopSequence": 10 }, { "arrival": { "delay": 0 }, "departure": { "delay": 0 }, "stopId": "_3057", "stopSequence": 11 }, { "arrival": { "delay": 0 }, "departure": { "delay": 0 }, "stopId": "_3049", "stopSequence": 12 } ], "timestamp": "1769231429", "trip": { "directionId": 1, "routeId": "CIT2", "scheduleRelationship": "SCHEDULED", "startTime": "06:12:00", "tripId": "300000910" }, "vehicle": { "id": "narbonne-505", "label": "505", "licensePlate": "HB-370-VS" } } }, { "id": "vehicle-narbonne-506", "vehicle": { "currentStatus": "INCOMING_AT", "currentStopSequence": 10, "position": { "bearing": 44.0, "latitude": 43.19176483154297, "longitude": 3.007612466812134, "speed": 5.0 }, "stopId": "_2515", "timestamp": "1769231445", "trip": { "directionId": 0, "routeId": "CIT2", "scheduleRelationship": "SCHEDULED", "tripId": "300000270" }, "vehicle": { "id": "narbonne-506", "label": "506", "licensePlate": "HB-437-VS" } } }, { "id": "vehicle-narbonne-505", "vehicle": { "currentStopSequence": 2, "position": { "bearing": 0.0, "latitude": 43.19930648803711, "longitude": 3.0156466960906982, "speed": 0.0 }, "stopId": "_2443", "timestamp": "1769231427", "trip": { "directionId": 1, "routeId": "CIT2", "scheduleRelationship": "SCHEDULED", "tripId": "300000910" }, "vehicle": { "id": "narbonne-505", "label": "505", "licensePlate": "HB-370-VS" } } }, { "id": "vehicle-narbonne-504", "vehicle": { "currentStopSequence": 9, "position": { "bearing": 243.0, "latitude": 43.180931091308594, "longitude": 3.005225658416748, "speed": 5.277778148651123 }, "stopId": "_2395", "timestamp": "1769231427", "trip": { "directionId": 1, "routeId": "CIT2", "scheduleRelationship": "SCHEDULED", "tripId": "300000909" }, "vehicle": { "id": "narbonne-504", "label": "504", "licensePlate": "HB-277-VS" } } } ], "header": { "gtfsRealtimeVersion": "2.0", "timestamp": "1769231453" } }