Resource details

File name: Données en temps réel au format GTFS-RT
Format: gtfs-rt

Les messages suivants du format GTFS-RT sont disponibles dans ce flux :

  • TripUpdate
  • VehiclePosition
  • Alert

This resource file is part of the dataset Réseau urbain Brévibus.

Download availability

2025-03-20
100%
2025-03-21
100%
2025-03-22
100%
2025-03-23
100%
2025-03-24
100%
2025-03-25
99.4%
2025-03-26
100%
2025-03-27
100%
2025-03-28
99.8%
2025-03-29
100%
2025-03-30
100%
2025-03-31
99.7%
2025-04-01
96.9%
2025-04-02
99.3%
2025-04-03
99.6%
2025-04-04
99.5%
2025-04-05
100%
2025-04-06
100%
2025-04-07
99.4%
2025-04-08
100%
2025-04-09
99.3%
2025-04-10
98.2%
2025-04-11
98.1%
2025-04-12
98.1%
2025-04-13
100%
2025-04-14
98.8%
2025-04-15
98.8%
2025-04-16
98.7%
2025-04-17
90.4%
2025-04-18
99.4%
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

8 errors, 2 warnings

Validation carried out using the current GTFS file and the GTFS-RT the 2025-04-19 at 09:04 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 9-1616774155 stop_sequence 17 arrival_time 08:37:55 (1745044675) is less than previous stop arrival_time 09:02:02 (1745046122) - times must increase between two sequential stops
  • trip_id 9-1616774155 stop_sequence 17 arrival_time 08:37:55 (1745044675) is less than previous stop departure_time 09:02:44 (1745046164) - times must increase between two sequential stops
  • trip_id 9-1616774153 stop_sequence 2 arrival_time 07:52:23 (1745041943) is less than previous stop arrival_time 08:15:46 (1745043346) - times must increase between two sequential stops
  • trip_id 9-1616774153 stop_sequence 2 departure_time 07:52:38 (1745041958) is less than previous stop arrival_time 08:15:46 (1745043346) - times must increase between two sequential stops

stop_time_update departure time is before arrival time E025 1 error

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.

Sample errors
  • trip_id 9-1616774153 stop_sequence 1 departure_time 07:51:31 (1745041891) is less than the same stop arrival_time 08:15:46 (1745043346) - departure time must be equal to or greater than arrival time

stop_time_update doesn't have arrival or departure E043 3 errors

If a stop_time_update doesn't have a schedule_relationship of SKIPPED or NO_DATA, then either arrival or departure must be provided

Sample errors
  • trip_id 9-1549796805 stop_sequence 1 doesn't have arrival or departure
  • trip_id 9-1616774155 stop_sequence 14 doesn't have arrival or departure
  • trip_id 9-1616774153 stop_sequence 14 doesn't have arrival or departure

Warnings

ID in one feed missing from the other W003 2 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 9-1549673144 is in TripUpdates but not in VehiclePositions feed
  • trip_id 9-1616774153 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
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 39 15 times (54 % 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 23 13 times (46 % 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. 10 10 times (36 % of validations)
E022 stop_time_update arrival/departure times between sequential stops should always increase - they should never be the same or decrease. 12 4 times (14 % of validations)

GTFS-RT feed content

Entities

Entities present in this feed at 2025-04-19 at 15:22 Europe/Paris.

trip_updates (5) vehicle_positions (1) 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.

Horaires ligne 3 : corrections à compter du lundi 20 janvier 2025 Other effect

Quelques horaires de la ligne 3 sont corrigés à compter du lundi 20 janvier 2025 :  départ 9:31 ST PERE EN RETZ retardé à 9:36 départ 10:54 LES MAILLARDIERES retardé à 10:59 départ 08:51 CENTRE de l'OCEAN avancé à 08:46 départ 10:37 CENTRE de l'OCEAN retardé à 10:41 départ 11:46 CENTRE de l'OCEAN retardé à 11:56 Merci de votre compréhension.

Between 2025-01-09 at 01:00 Europe/Paris and 2025-07-01 at 01:59 Europe/Paris

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:61d843eed74c542cfad51ff3", "vehicle": { "current_status": "INCOMING_AT", "current_stop_sequence": 14, "position": { "latitude": 47.26193618774414, "longitude": -2.167088031768799 }, "stop_id": "6042", "timestamp": "1745068911", "trip": { "route_id": "92", "schedule_relationship": "SCHEDULED", "trip_id": "9-1549665370" }, "vehicle": { "id": "61d843eed74c542cfad51ff3", "label": "75252", "license_plate": "GD-622-PX" } } }, { "id": "trip:9-1549796797", "trip_update": { "stop_time_update": [ { "arrival": { "time": "1745066171" }, "departure": { "time": "1745066223" }, "stop_id": "5968", "stop_sequence": 1 }, { "arrival": { "time": "1745066323" }, "departure": { "time": "1745066340" }, "stop_id": "5971", "stop_sequence": 2 }, { "arrival": { "time": "1745066452" }, "departure": { "time": "1745066503" }, "stop_id": "5975", "stop_sequence": 3 }, { "arrival": { "time": "1745066605" }, "departure": { "time": "1745066622" }, "stop_id": "8535", "stop_sequence": 4 }, { "arrival": { "time": "1745066676" }, "departure": { "time": "1745066699" }, "stop_id": "6049", "stop_sequence": 5 }, { "arrival": { "time": "1745066724" }, "departure": { "time": "1745066731" }, "stop_id": "6046", "stop_sequence": 6 }, { "arrival": { "time": "1745066777" }, "departure": { "time": "1745066793" }, "stop_id": "6043", "stop_sequence": 7 }, { "arrival": { "time": "1745066869" }, "departure": { "time": "1745066879" }, "stop_id": "6040", "stop_sequence": 8 }, { "arrival": { "time": "1745066910" }, "departure": { "time": "1745066917" }, "stop_id": "6169", "stop_sequence": 9 }, { "arrival": { "time": "1745066978" }, "departure": { "time": "1745066990" }, "stop_id": "6035", "stop_sequence": 10 }, { "arrival": { "time": "1745067031" }, "departure": { "time": "1745067041" }, "stop_id": "6032", "stop_sequence": 11 }, { "arrival": { "time": "1745067095" }, "departure": { "time": "1745067110" }, "stop_id": "6029", "stop_sequence": 12 }, { "arrival": { "time": "1745067165" }, "departure": { "time": "1745067172" }, "stop_id": "6026", "stop_sequence": 13 }, { "arrival": { "time": "1745067244" }, "departure": { "time": "1745067258" }, "stop_id": "6224", "stop_sequence": 14 }, { "arrival": { "time": "1745067362" }, "departure": { "time": "1745067377" }, "stop_id": "6020", "stop_sequence": 15 }, { "arrival": { "time": "1745067429" }, "departure": { "time": "1745067442" }, "stop_id": "6017", "stop_sequence": 16 }, { "arrival": { "time": "1745067521" }, "departure": { "time": "1745067537" }, "stop_id": "6013", "stop_sequence": 17 }, { "arrival": { "time": "1745067681" }, "departure": { "time": "1745067697" }, "stop_id": "6008", "stop_sequence": 18 }, { "arrival": { "time": "1745067738" }, "departure": { "time": "1745067752" }, "stop_id": "6275", "stop_sequence": 19 }, { "arrival": { "time": "1745067784" }, "stop_id": "6005", "stop_sequence": 20 } ], "timestamp": "1745068911", "trip": { "route_id": "92", "schedule_relationship": "SCHEDULED", "trip_id": "9-1549796797" }, "vehicle": { "id": "61d843eed74c542cfad51ff3", "label": "75252", "license_plate": "GD-622-PX" } } }, { "id": "trip:9-1549665369", "trip_update": { "stop_time_update": [ { "arrival": { "time": "1745063417" }, "departure": { "time": "1745063426" }, "stop_id": "6004", "stop_sequence": 1 }, { "arrival": { "time": "1745063468" }, "departure": { "time": "1745063483" }, "stop_id": "6274", "stop_sequence": 2 }, { "arrival": { "time": "1745063526" }, "departure": { "time": "1745063538" }, "stop_id": "6007", "stop_sequence": 3 }, { "arrival": { "time": "1745063698" }, "departure": { "time": "1745063748" }, "stop_id": "6014", "stop_sequence": 4 }, { "arrival": { "time": "1745063816" }, "departure": { "time": "1745063832" }, "stop_id": "6016", "stop_sequence": 5 }, { "arrival": { "time": "1745063878" }, "departure": { "time": "1745063886" }, "stop_id": "6019", "stop_sequence": 6 }, { "arrival": { "time": "1745063970" }, "departure": { "time": "1745063980" }, "stop_id": "6223", "stop_sequence": 7 }, { "arrival": { "time": "1745064040" }, "departure": { "time": "1745064052" }, "stop_id": "6025", "stop_sequence": 8 }, { "arrival": { "time": "1745064105" }, "departure": { "time": "1745064118" }, "stop_id": "6028", "stop_sequence": 9 }, { "arrival": { "time": "1745064155" }, "departure": { "time": "1745064168" }, "stop_id": "6031", "stop_sequence": 10 }, { "arrival": { "time": "1745064195" }, "departure": { "time": "1745064232" }, "stop_id": "6034", "stop_sequence": 11 }, { "arrival": { "time": "1745064288" }, "departure": { "time": "1745064312" }, "stop_id": "6169", "stop_sequence": 12 }, { "arrival": { "time": "1745064387" }, "departure": { "time": "1745064450" }, "stop_id": "6039", "stop_sequence": 13 }, { "arrival": { "time": "1745064509" }, "departure": { "time": "1745064571" }, "stop_id": "6042", "stop_sequence": 14 }, { "arrival": { "time": "1745064621" }, "departure": { "time": "1745064664" }, "stop_id": "6045", "stop_sequence": 15 }, { "arrival": { "time": "1745064684" }, "departure": { "time": "1745064691" }, "stop_id": "6048", "stop_sequence": 16 }, { "arrival": { "time": "1745064783" }, "departure": { "time": "1745064794" }, "stop_id": "8534", "stop_sequence": 17 }, { "arrival": { "time": "1745064886" }, "departure": { "time": "1745064987" }, "stop_id": "5975", "stop_sequence": 18 }, { "arrival": { "time": "1745065097" }, "departure": { "time": "1745065141" }, "stop_id": "6276", "stop_sequence": 19 } ], "timestamp": "1745068911", "trip": { "route_id": "92", "schedule_relationship": "SCHEDULED", "trip_id": "9-1549665369" }, "vehicle": { "id": "61d843eed74c542cfad51ff3", "label": "75252", "license_plate": "GD-622-PX" } } }, { "id": "trip:9-1549665370", "trip_update": { "stop_time_update": [ { "arrival": { "time": "1745067830" }, "departure": { "time": "1745067903" }, "stop_id": "6004", "stop_sequence": 1 }, { "arrival": { "time": "1745067941" }, "departure": { "time": "1745067957" }, "stop_id": "6274", "stop_sequence": 2 }, { "arrival": { "time": "1745067998" }, "departure": { "time": "1745068039" }, "stop_id": "6007", "stop_sequence": 3 }, { "arrival": { "time": "1745068181" }, "departure": { "time": "1745068195" }, "stop_id": "6014", "stop_sequence": 4 }, { "arrival": { "time": "1745068270" }, "departure": { "time": "1745068284" }, "stop_id": "6016", "stop_sequence": 5 }, { "arrival": { "time": "1745068329" }, "departure": { "time": "1745068346" }, "stop_id": "6019", "stop_sequence": 6 }, { "arrival": { "time": "1745068442" }, "departure": { "time": "1745068482" }, "stop_id": "6223", "stop_sequence": 7 }, { "arrival": { "time": "1745068551" }, "departure": { "time": "1745068571" }, "stop_id": "6025", "stop_sequence": 8 }, { "arrival": { "time": "1745068629" }, "departure": { "time": "1745068648" }, "stop_id": "6028", "stop_sequence": 9 }, { "arrival": { "time": "1745068687" }, "departure": { "time": "1745068697" }, "stop_id": "6031", "stop_sequence": 10 }, { "arrival": { "time": "1745068731" }, "departure": { "time": "1745068741" }, "stop_id": "6034", "stop_sequence": 11 }, { "arrival": { "time": "1745068792" }, "departure": { "time": "1745068803" }, "stop_id": "6169", "stop_sequence": 12 }, { "arrival": { "time": "1745068831" }, "departure": { "time": "1745068846" }, "stop_id": "6039", "stop_sequence": 13 }, { "arrival": { "time": "1745068920" }, "departure": { "time": "1745068920" }, "stop_id": "6042", "stop_sequence": 14 }, { "arrival": { "time": "1745068980" }, "departure": { "time": "1745068980" }, "stop_id": "6045", "stop_sequence": 15 }, { "arrival": { "time": "1745069040" }, "departure": { "time": "1745069040" }, "stop_id": "6048", "stop_sequence": 16 }, { "arrival": { "time": "1745069280" }, "departure": { "time": "1745069280" }, "stop_id": "8534", "stop_sequence": 17 }, { "arrival": { "time": "1745069460" }, "departure": { "time": "1745069460" }, "stop_id": "5975", "stop_sequence": 18 }, { "arrival": { "time": "1745069580" }, "departure": { "time": "1745069580" }, "stop_id": "6276", "stop_sequence": 19 }, { "arrival": { "time": "1745069640" }, "departure": { "time": "1745069640" }, "stop_id": "5968", "stop_sequence": 20 } ], "timestamp": "1745068911", "trip": { "route_id": "92", "schedule_relationship": "SCHEDULED", "trip_id": "9-1549665370" }, "vehicle": { "id": "61d843eed74c542cfad51ff3", "label": "75252", "license_plate": "GD-622-PX" } } }, { "id": "trip:9-1616774167", "trip_update": { "stop_time_update": [ { "arrival": { "time": "1745057852" }, "departure": { "time": "1745057883" }, "stop_id": "5975", "stop_sequence": 1 }, { "arrival": { "time": "1745057940" }, "departure": { "time": "1745057952" }, "stop_id": "5973", "stop_sequence": 2 }, { "arrival": { "time": "1745057998" }, "departure": { "time": "1745058011" }, "stop_id": "5983", "stop_sequence": 3 }, { "arrival": { "time": "1745058031" }, "departure": { "time": "1745058072" }, "stop_id": "8532", "stop_sequence": 4 }, { "arrival": { "time": "1745058230" }, "departure": { "time": "1745058241" }, "stop_id": "6167", "stop_sequence": 5 }, { "arrival": { "time": "1745058325" }, "departure": { "time": "1745058337" }, "stop_id": "3964", "stop_sequence": 6 }, { "arrival": { "time": "1745058376" }, "departure": { "time": "1745058388" }, "stop_id": "5989", "stop_sequence": 7 }, { "arrival": { "time": "1745058582" }, "departure": { "time": "1745058612" }, "stop_id": "5992", "stop_sequence": 8 }, { "arrival": { "time": "1745058736" }, "departure": { "time": "1745058745" }, "stop_id": "3972", "stop_sequence": 9 }, { "arrival": { "time": "1745058848" }, "departure": { "time": "1745058859" }, "stop_id": "6258", "stop_sequence": 10 }, { "arrival": { "time": "1745058895" }, "departure": { "time": "1745058909" }, "stop_id": "6073", "stop_sequence": 11 }, { "arrival": { "time": "1745058951" }, "departure": { "time": "1745058960" }, "stop_id": "6070", "stop_sequence": 12 }, { "arrival": { "time": "1745059009" }, "departure": { "time": "1745059017" }, "stop_id": "5966", "stop_sequence": 13 }, { "arrival": { "time": "1745059160" }, "departure": { "time": "1745059165" }, "stop_id": "5968", "stop_sequence": 14 }, { "arrival": { "time": "1745059260" }, "departure": { "time": "1745059295" }, "stop_id": "5971", "stop_sequence": 15 }, { "arrival": { "time": "1745059360" }, "departure": { "time": "1745059373" }, "stop_id": "5973", "stop_sequence": 16 } ], "timestamp": "1745068911", "trip": { "route_id": "96", "schedule_relationship": "SCHEDULED", "trip_id": "9-1616774167" }, "vehicle": { "id": "61d843eed74c542cfad51ff3", "label": "75252", "license_plate": "GD-622-PX" } } }, { "id": "trip:9-1616774165", "trip_update": { "stop_time_update": [ { "arrival": { "time": "1745055817" }, "departure": { "time": "1745056027" }, "stop_id": "5975", "stop_sequence": 1 }, { "arrival": { "time": "1745056112" }, "departure": { "time": "1745056127" }, "stop_id": "5973", "stop_sequence": 2 }, { "arrival": { "time": "1745056188" }, "departure": { "time": "1745056237" }, "stop_id": "5983", "stop_sequence": 3 }, { "arrival": { "time": "1745056266" }, "departure": { "time": "1745056283" }, "stop_id": "8532", "stop_sequence": 4 }, { "stop_id": "6167", "stop_sequence": 5 }, { "stop_id": "3964", "stop_sequence": 6 }, { "stop_id": "5989", "stop_sequence": 7 }, { "arrival": { "time": "1745056857" }, "departure": { "time": "1745056887" }, "stop_id": "5992", "stop_sequence": 8 }, { "arrival": { "time": "1745056996" }, "departure": { "time": "1745057043" }, "stop_id": "3972", "stop_sequence": 9 }, { "arrival": { "time": "1745057126" }, "departure": { "time": "1745057140" }, "stop_id": "6258", "stop_sequence": 10 }, { "arrival": { "time": "1745057187" }, "departure": { "time": "1745057201" }, "stop_id": "6073", "stop_sequence": 11 }, { "arrival": { "time": "1745057240" }, "departure": { "time": "1745057243" }, "stop_id": "6070", "stop_sequence": 12 }, { "arrival": { "time": "1745057307" }, "departure": { "time": "1745057336" }, "stop_id": "5966", "stop_sequence": 13 }, { "arrival": { "time": "1745057450" }, "departure": { "time": "1745057489" }, "stop_id": "5968", "stop_sequence": 14 }, { "arrival": { "time": "1745057621" }, "departure": { "time": "1745057644" }, "stop_id": "5971", "stop_sequence": 15 }, { "arrival": { "time": "1745057719" }, "departure": { "time": "1745057734" }, "stop_id": "5973", "stop_sequence": 16 }, { "arrival": { "time": "1745057827" }, "stop_id": "5975", "stop_sequence": 17 } ], "timestamp": "1745068911", "trip": { "route_id": "96", "schedule_relationship": "SCHEDULED", "trip_id": "9-1616774165" }, "vehicle": { "id": "61d843eed74c542cfad51ff3", "label": "75252", "license_plate": "GD-622-PX" } } }, { "alert": { "active_period": [ { "end": "1751327940", "start": "1736380800" } ], "cause": "OTHER_CAUSE", "description_text": { "translation": [ { "text": "Quelques horaires de la ligne 3 sont corrigés à compter du lundi 20 janvier 2025 : \n\ndépart 9:31 ST PERE EN RETZ retardé à 9:36\ndépart 10:54 LES MAILLARDIERES retardé à 10:59\ndépart 08:51 CENTRE de l'OCEAN avancé à 08:46\ndépart 10:37 CENTRE de l'OCEAN retardé à 10:41\ndépart 11:46 CENTRE de l'OCEAN retardé à 11:56\n\nMerci de votre compréhension." } ] }, "effect": "OTHER_EFFECT", "header_text": { "translation": [ { "text": "Horaires ligne 3 : corrections à compter du lundi 20 janvier 2025" } ] }, "informed_entity": [ { "route_id": "93" } ] }, "id": "alert:67800e250860af9888089d52" } ], "header": { "gtfs_realtime_version": "2.0", "timestamp": "1745068959" } }