Resource details

File name: Données gobales en temps réel du réseau MOCA
Format: gtfs-rt

GTFS-RT (protobuff) global, regroupant les horaires aux arrêts, la position des véhicules et les perturbations.

This resource file is part of the dataset Réseaux urbain MOCA.

Download availability

2025-06-12
99.4%
2025-06-13
99.4%
2025-06-14
99.4%
2025-06-15
99.4%
2025-06-16
99.4%
2025-06-17
100%
2025-06-18
99.4%
2025-06-19
99.4%
2025-06-20
99.4%
2025-06-21
99.4%
2025-06-22
99.3%
2025-06-23
99.3%
2025-06-24
99.4%
2025-06-25
99.4%
2025-06-26
99.4%
2025-06-27
99.4%
2025-06-28
99.4%
2025-06-29
99.3%
2025-06-30
99.4%
2025-07-01
99.4%
2025-07-02
99.3%
2025-07-03
100%
2025-07-04
100%
2025-07-05
100%
2025-07-06
100%
2025-07-07
100%
2025-07-08
100%
2025-07-09
100%
2025-07-10
98.9%
2025-07-11
99.4%
2025-07-12
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

108 errors, 4 warnings

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

Errors

GTFS-rt trip_id does not exist in GTFS data and does not have schedule_relationship of ADDED E003 8 errors

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

Sample errors
  • vehicle_id 65c9ff526c306f8b5192db41 trip_id 9 does not exist in the GTFS data and does not have schedule_relationship of ADDED
  • vehicle_id 6773fc44aac40fd87f1346d9 trip_id 10 does not exist in the GTFS data and does not have schedule_relationship of ADDED
  • trip_id 4 does not exist in the GTFS data and does not have schedule_relationship of ADDED
  • trip_id 8 does not exist in the GTFS data and does not have schedule_relationship of ADDED
  • trip_id 9 does not exist in the GTFS data and does not have schedule_relationship of ADDED

GTFS-rt route_id does not exist in GTFS data E004 8 errors

All route_ids provided in the GTFS-rt feed must exist in the GTFS data

Sample errors
  • vehicle_id 65c9ff526c306f8b5192db41 route_id 1 does not exist in the GTFS data routes.txt
  • vehicle_id 6773fc44aac40fd87f1346d9 route_id 2 does not exist in the GTFS data routes.txt
  • route_id 2 does not exist in the GTFS data routes.txt
  • route_id 2 does not exist in the GTFS data routes.txt
  • route_id 1 does not exist in the GTFS data routes.txt

GTFS-rt stop_id does not exist in GTFS data E011 92 errors

All stop_ids referenced in GTFS-rt feeds must exist in GTFS stops.txt

Sample errors
  • vehicle_id 65c9ff526c306f8b5192db41 stop_id 30042 does not exist in GTFS data stops.txt
  • vehicle_id 6773fc44aac40fd87f1346d9 stop_id 30001 does not exist in GTFS data stops.txt
  • trip_id 4 stop_id 30049 does not exist in GTFS data stops.txt
  • trip_id 4 stop_id 30046 does not exist in GTFS data stops.txt
  • trip_id 4 stop_id 30048 does not exist in GTFS data stops.txt

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 2 is in TripUpdates but not in VehiclePositions feed
  • trip_id 4 is in TripUpdates but not in VehiclePositions feed
  • trip_id 6 is in TripUpdates but not in VehiclePositions feed
  • trip_id 8 is in TripUpdates but not in VehiclePositions feed
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
E003 All trip_ids provided in the GTFS-rt feed must exist in the GTFS data, unless the schedule_relationship is ADDED 200 26 times (90 % of validations)
E004 All route_ids provided in the GTFS-rt feed must exist in the GTFS data 200 26 times (90 % of validations)
E011 All stop_ids referenced in GTFS-rt feeds must exist in GTFS stops.txt 2 738 26 times (90 % 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 98 25 times (86 % of validations)
E047 If separate `VehiclePositions` and `TripUpdates` feeds are provided, `VehicleDescriptor` or `TripDescriptor` ID value pairing should match between the two feeds. 19 19 times (66 % 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 18 8 times (28 % 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 2 times (7 % of validations)

GTFS-RT feed content

Entities

Entities present in this feed at 2025-07-12 at 15:36 Europe/Paris.

vehicle_positions (1) trip_updates (1) service_alerts (0)

Entities seen in the last 7 days.

trip_updates vehicle_positions

Decoded GTFS-RT feed

See full payload

Here is the decoded GTFS-RT feed Protobuf at 2025-07-12 at 15:36 Europe/Paris. You can look at the GTFS-RT documentation.

{ "entity": [ { "id": "vehicle:65c9ff526c306f8b5192db41", "vehicle": { "currentStatus": "STOPPED_AT", "currentStopSequence": 2, "position": { "latitude": 49.53636932373047, "longitude": 0.960328996181488 }, "stopId": "30001", "timestamp": "1752327390", "trip": { "routeId": "1", "scheduleRelationship": "SCHEDULED", "tripId": "35" }, "vehicle": { "id": "65c9ff526c306f8b5192db41", "label": "42310", "licensePlate": "GT-400-BM" } } }, { "id": "trip:35", "tripUpdate": { "stopTimeUpdate": [ { "arrival": { "time": "1752326913" }, "departure": { "time": "1752327203" }, "stopId": "30028", "stopSequence": 0 }, { "arrival": { "time": "1752327329" }, "departure": { "time": "1752327360" }, "stopId": "30024", "stopSequence": 1 }, { "arrival": { "time": "1752327390" }, "departure": { "time": "1752327400" }, "stopId": "30001", "stopSequence": 2 }, { "arrival": { "time": "1752327460" }, "departure": { "time": "1752327460" }, "stopId": "30016", "stopSequence": 3 }, { "arrival": { "time": "1752327580" }, "departure": { "time": "1752327580" }, "stopId": "30012", "stopSequence": 4 }, { "arrival": { "time": "1752327640" }, "departure": { "time": "1752327640" }, "stopId": "30006", "stopSequence": 5 }, { "arrival": { "time": "1752327760" }, "departure": { "time": "1752327760" }, "stopId": "30010", "stopSequence": 6 }, { "arrival": { "time": "1752327820" }, "departure": { "time": "1752327820" }, "stopId": "30026", "stopSequence": 7 }, { "arrival": { "time": "1752327880" }, "departure": { "time": "1752327880" }, "stopId": "30008", "stopSequence": 8 }, { "arrival": { "time": "1752327940" }, "departure": { "time": "1752327940" }, "stopId": "30004", "stopSequence": 9 }, { "arrival": { "time": "1752328060" }, "departure": { "time": "1752328060" }, "stopId": "30014", "stopSequence": 10 }, { "arrival": { "time": "1752328120" }, "departure": { "time": "1752328120" }, "stopId": "30033", "stopSequence": 11 }, { "arrival": { "time": "1752328180" }, "departure": { "time": "1752328180" }, "stopId": "30031", "stopSequence": 12 }, { "arrival": { "time": "1752328240" }, "departure": { "time": "1752328240" }, "stopId": "30039", "stopSequence": 13 }, { "arrival": { "time": "1752328300" }, "departure": { "time": "1752328300" }, "stopId": "30036", "stopSequence": 14 }, { "arrival": { "time": "1752328307" }, "departure": { "time": "1752328307" }, "stopId": "30043", "stopSequence": 15 }, { "arrival": { "time": "1752328360" }, "departure": { "time": "1752328360" }, "stopId": "30041", "stopSequence": 16 }, { "arrival": { "time": "1752328540" }, "departure": { "time": "1752328540" }, "stopId": "30030", "stopSequence": 17 } ], "timestamp": "1752327390", "trip": { "routeId": "1", "scheduleRelationship": "SCHEDULED", "tripId": "35" }, "vehicle": { "id": "65c9ff526c306f8b5192db41", "label": "42310", "licensePlate": "GT-400-BM" } } } ], "header": { "gtfsRealtimeVersion": "2.0", "timestamp": "1752327394" } }