Resource details

File name: GTFS-RT
Format: gtfs-rt

Horaires temps-réel du réseau de transports en commun de Saint-Etienne-Métropole, la STAS (Société de Transport de l’Agglomération Stéphanoise), aux standards GTFS-RT.
Servi directement par le délégataire en charge du service de transport de Saint-Etienne Métropole.

Ces horaires correspondent à ceux disponibles sur le site internet Reseau Stas et sur l’applications Moovizy.

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

Download availability

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

⚠️808 warnings

Validation carried out using the current GTFS file and the GTFS-RT the 2026-02-09 at 08:15 Europe/Paris using the MobilityData GTFS-RT validator.

Warnings

vehicle_id not populated W002 278 errors

vehicle_id should be populated for TripUpdates and VehiclePositions

Sample errors
  • trip_id 10144 does not have a vehicle_id
  • trip_id 10146 does not have a vehicle_id
  • trip_id 10149 does not have a vehicle_id
  • trip_id 10150 does not have a vehicle_id
  • trip_id 10207 does not have a vehicle_id

schedule_relationship not populated W009 530 errors

trip.schedule_relationship and stop_time_update.schedule_relationship should be populated

Sample errors
  • trip_id 10144 stop_sequence 32 (and potentially more for this trip) does not have a schedule_relationship
  • trip_id 10144 does not have a schedule_relationship
  • trip_id 10146 stop_sequence 9 (and potentially more for this trip) does not have a schedule_relationship
  • trip_id 10146 does not have a schedule_relationship
  • trip_id 10149 stop_sequence 1 (and potentially more for this trip) does not have a schedule_relationship
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
W002 vehicle_id should be populated for TripUpdates and VehiclePositions 9,662 28 times (100 % of validations)
W009 trip.schedule_relationship and stop_time_update.schedule_relationship should be populated 18,685 28 times (100 % of validations)
W008 The data in a GTFS-realtime feed should always be less than one minute old 2 2 times (7 % of validations)

GTFS-RT feed content

Entities

Entities present in this feed at 2026-02-10 at 04:25 Europe/Paris.

trip_updates (16) vehicle_positions (0) service_alerts (0)

Entities seen in the last 7 days.

trip_updates

Decoded GTFS-RT feed

See full payload

Here is the decoded GTFS-RT feed Protobuf at 2026-02-10 at 04:25 Europe/Paris. You can look at the GTFS-RT documentation.

{ "entity": [ { "id": "SM:18165", "tripUpdate": { "stopTimeUpdate": [ { "departure": { "time": "1770697740" }, "stopId": "34FZ22", "stopSequence": 1 } ], "timestamp": "1770693900", "trip": { "routeId": "09", "tripId": "18165" } } }, { "id": "SM:18244", "tripUpdate": { "stopTimeUpdate": [ { "departure": { "time": "1770694680" }, "stopId": "39GC10", "stopSequence": 1 } ], "timestamp": "1770693900", "trip": { "directionId": 1, "routeId": "09", "tripId": "18244" } } }, { "id": "SM:2073", "tripUpdate": { "stopTimeUpdate": [ { "departure": { "time": "1770695400" }, "stopId": "27GA41", "stopSequence": 1 } ], "timestamp": "1770693900", "trip": { "routeId": "01", "tripId": "2073" } } }, { "id": "SM:2137", "tripUpdate": { "stopTimeUpdate": [ { "departure": { "delay": 35, "time": "1770693935" }, "stopId": "22FN01", "stopSequence": 8 }, { "departure": { "delay": 31, "time": "1770693991" }, "stopId": "22FN02", "stopSequence": 9 }, { "departure": { "delay": 39, "time": "1770694059" }, "stopId": "22FO01", "stopSequence": 10 }, { "departure": { "delay": 82, "time": "1770694102" }, "stopId": "22FP08", "stopSequence": 11 }, { "departure": { "delay": 32, "time": "1770694112" }, "stopId": "22FQ12", "stopSequence": 12 }, { "departure": { "delay": 31, "time": "1770694171" }, "stopId": "22FQ13", "stopSequence": 13 }, { "departure": { "delay": 26, "time": "1770694226" }, "scheduleRelationship": "SKIPPED", "stopId": "23FR01", "stopSequence": 14 }, { "departure": { "delay": 37, "time": "1770694237" }, "scheduleRelationship": "SKIPPED", "stopId": "23FR03", "stopSequence": 15 }, { "departure": { "delay": 26, "time": "1770694286" }, "scheduleRelationship": "SKIPPED", "stopId": "23FS01", "stopSequence": 16 }, { "departure": { "delay": 36, "time": "1770694296" }, "scheduleRelationship": "SKIPPED", "stopId": "23FS03", "stopSequence": 17 }, { "departure": { "delay": 32, "time": "1770694352" }, "stopId": "23FU01", "stopSequence": 18 }, { "departure": { "delay": 31, "time": "1770694411" }, "stopId": "23FU03", "stopSequence": 19 }, { "departure": { "delay": 39, "time": "1770694479" }, "stopId": "24FV01", "stopSequence": 20 }, { "departure": { "delay": 30, "time": "1770694530" }, "stopId": "24FW01", "stopSequence": 21 }, { "departure": { "delay": 26, "time": "1770694586" }, "stopId": "24FW04", "stopSequence": 22 }, { "departure": { "delay": 31, "time": "1770694591" }, "stopId": "24FX02", "stopSequence": 23 }, { "departure": { "delay": 30, "time": "1770694650" }, "stopId": "24FX03", "stopSequence": 24 }, { "departure": { "delay": 34, "time": "1770694774" }, "stopId": "25FZ01", "stopSequence": 25 }, { "departure": { "delay": 31, "time": "1770694831" }, "stopId": "25FZ06", "stopSequence": 26 }, { "departure": { "delay": 28, "time": "1770694888" }, "stopId": "26FZ03", "stopSequence": 27 }, { "departure": { "delay": 84, "time": "1770694944" }, "stopId": "26FZ07", "stopSequence": 28 }, { "departure": { "delay": 33, "time": "1770694953" }, "stopId": "26GA06", "stopSequence": 29 } ], "timestamp": "1770693900", "trip": { "directionId": 1, "routeId": "01", "tripId": "2137" } } }, { "id": "SM:2138", "tripUpdate": { "stopTimeUpdate": [ { "departure": { "delay": -23, "time": "1770695437" }, "scheduleRelationship": "SKIPPED", "stopId": "23FR01", "stopSequence": 14 }, { "departure": { "delay": 6, "time": "1770695466" }, "scheduleRelationship": "SKIPPED", "stopId": "23FR03", "stopSequence": 15 }, { "departure": { "delay": -30, "time": "1770695490" }, "scheduleRelationship": "SKIPPED", "stopId": "23FS01", "stopSequence": 16 }, { "departure": { "delay": 5, "time": "1770695525" }, "scheduleRelationship": "SKIPPED", "stopId": "23FS03", "stopSequence": 17 } ], "timestamp": "1770693900", "trip": { "directionId": 1, "routeId": "01", "scheduleRelationship": "CANCELED", "tripId": "2138" } } }, { "id": "SM:2139", "tripUpdate": { "stopTimeUpdate": [ { "departure": { "delay": -23, "time": "1770696577" }, "scheduleRelationship": "SKIPPED", "stopId": "23FR01", "stopSequence": 14 }, { "departure": { "delay": 6, "time": "1770696606" }, "scheduleRelationship": "SKIPPED", "stopId": "23FR03", "stopSequence": 15 }, { "departure": { "delay": -30, "time": "1770696630" }, "scheduleRelationship": "SKIPPED", "stopId": "23FS01", "stopSequence": 16 }, { "departure": { "delay": 5, "time": "1770696665" }, "scheduleRelationship": "SKIPPED", "stopId": "23FS03", "stopSequence": 17 } ], "timestamp": "1770693900", "trip": { "directionId": 1, "routeId": "01", "scheduleRelationship": "CANCELED", "tripId": "2139" } } }, { "id": "SM:2140", "tripUpdate": { "stopTimeUpdate": [ { "departure": { "delay": -23, "time": "1770697777" }, "scheduleRelationship": "SKIPPED", "stopId": "23FR01", "stopSequence": 14 }, { "departure": { "delay": 6, "time": "1770697806" }, "scheduleRelationship": "SKIPPED", "stopId": "23FR03", "stopSequence": 15 }, { "departure": { "delay": -30, "time": "1770697830" }, "scheduleRelationship": "SKIPPED", "stopId": "23FS01", "stopSequence": 16 }, { "departure": { "delay": 5, "time": "1770697865" }, "scheduleRelationship": "SKIPPED", "stopId": "23FS03", "stopSequence": 17 } ], "timestamp": "1770693900", "trip": { "directionId": 1, "routeId": "01", "scheduleRelationship": "CANCELED", "tripId": "2140" } } }, { "id": "SM:2141", "tripUpdate": { "stopTimeUpdate": [ { "departure": { "delay": -23, "time": "1770699037" }, "scheduleRelationship": "SKIPPED", "stopId": "23FR01", "stopSequence": 14 }, { "departure": { "delay": 6, "time": "1770699066" }, "scheduleRelationship": "SKIPPED", "stopId": "23FR03", "stopSequence": 15 }, { "departure": { "delay": -30, "time": "1770699090" }, "scheduleRelationship": "SKIPPED", "stopId": "23FS01", "stopSequence": 16 }, { "departure": { "delay": 5, "time": "1770699125" }, "scheduleRelationship": "SKIPPED", "stopId": "23FS03", "stopSequence": 17 } ], "timestamp": "1770693900", "trip": { "directionId": 1, "routeId": "01", "scheduleRelationship": "CANCELED", "tripId": "2141" } } }, { "id": "SM:2142", "tripUpdate": { "stopTimeUpdate": [ { "departure": { "delay": -23, "time": "1770700237" }, "scheduleRelationship": "SKIPPED", "stopId": "23FR01", "stopSequence": 14 }, { "departure": { "delay": 6, "time": "1770700266" }, "scheduleRelationship": "SKIPPED", "stopId": "23FR03", "stopSequence": 15 }, { "departure": { "delay": -30, "time": "1770700290" }, "scheduleRelationship": "SKIPPED", "stopId": "23FS01", "stopSequence": 16 }, { "departure": { "delay": 5, "time": "1770700325" }, "scheduleRelationship": "SKIPPED", "stopId": "23FS03", "stopSequence": 17 } ], "timestamp": "1770693900", "trip": { "directionId": 1, "routeId": "01", "scheduleRelationship": "CANCELED", "tripId": "2142" } } }, { "id": "SM:39748", "tripUpdate": { "stopTimeUpdate": [ { "departure": { "delay": 22, "time": "1770693982" }, "stopId": "28GA50", "stopSequence": 21 }, { "departure": { "delay": -26, "time": "1770694054" }, "stopId": "27GB53", "stopSequence": 22 }, { "departure": { "delay": -26, "time": "1770694174" }, "stopId": "26GA50", "stopSequence": 23 }, { "departure": { "delay": 28, "time": "1770694288" }, "stopId": "26GA57", "stopSequence": 24 } ], "timestamp": "1770693900", "trip": { "routeId": "50", "tripId": "39748" } } }, { "id": "SM:39749", "tripUpdate": { "stopTimeUpdate": [ { "departure": { "delay": 31, "time": "1770693931" }, "stopId": "40FW57", "stopSequence": 3 }, { "departure": { "delay": 39, "time": "1770693939" }, "stopId": "40FX51", "stopSequence": 4 }, { "departure": { "delay": 30, "time": "1770693990" }, "stopId": "39FX51", "stopSequence": 5 }, { "departure": { "delay": 32, "time": "1770694112" }, "stopId": "38FY54", "stopSequence": 6 }, { "departure": { "delay": 30, "time": "1770694170" }, "stopId": "37FY57", "stopSequence": 7 }, { "departure": { "delay": 32, "time": "1770694292" }, "stopId": "37FY11", "stopSequence": 8 }, { "departure": { "delay": 33, "time": "1770694353" }, "stopId": "36FZ51", "stopSequence": 9 }, { "departure": { "delay": 31, "time": "1770694411" }, "stopId": "35FZ55", "stopSequence": 10 }, { "departure": { "delay": 32, "time": "1770694472" }, "stopId": "35FZ07", "stopSequence": 11 }, { "departure": { "delay": 32, "time": "1770694532" }, "stopId": "34FZ01", "stopSequence": 12 }, { "departure": { "delay": 33, "time": "1770694593" }, "stopId": "33FZ53", "stopSequence": 13 }, { "departure": { "delay": 32, "time": "1770694652" }, "stopId": "33FZ50", "stopSequence": 14 }, { "departure": { "delay": 32, "time": "1770694712" }, "stopId": "32FZ58", "stopSequence": 15 }, { "departure": { "delay": 32, "time": "1770694772" }, "stopId": "32FZ52", "stopSequence": 16 }, { "departure": { "delay": 32, "time": "1770694892" }, "stopId": "31GA53", "stopSequence": 17 }, { "departure": { "delay": 38, "time": "1770694958" }, "stopId": "30GA51", "stopSequence": 18 }, { "departure": { "delay": 32, "time": "1770695132" }, "stopId": "29GA53", "stopSequence": 20 }, { "departure": { "delay": 39, "time": "1770695199" }, "stopId": "28GA50", "stopSequence": 21 }, { "departure": { "delay": 32, "time": "1770695312" }, "stopId": "27GB53", "stopSequence": 22 }, { "departure": { "delay": 37, "time": "1770695497" }, "stopId": "26GA57", "stopSequence": 24 } ], "timestamp": "1770693900", "trip": { "routeId": "50", "tripId": "39749" } } }, { "id": "SM:39755", "tripUpdate": { "stopTimeUpdate": [ { "departure": { "time": "1770697320" }, "stopId": "41FW51", "stopSequence": 1 } ], "timestamp": "1770693900", "trip": { "routeId": "50", "tripId": "39755" } } }, { "id": "SM:39905", "tripUpdate": { "stopTimeUpdate": [ { "departure": { "time": "1770694980" }, "stopId": "25FZ50", "stopSequence": 1 } ], "timestamp": "1770693900", "trip": { "directionId": 1, "routeId": "50", "tripId": "39905" } } }, { "id": "SM:39906", "tripUpdate": { "stopTimeUpdate": [ { "departure": { "time": "1770696300" }, "stopId": "25FZ50", "stopSequence": 1 } ], "timestamp": "1770693900", "trip": { "directionId": 1, "routeId": "50", "tripId": "39906" } } }, { "id": "SM:45031", "tripUpdate": { "stopTimeUpdate": [ { "departure": { "delay": 26, "time": "1770693926" }, "stopId": "38FY54", "stopSequence": 1 }, { "departure": { "delay": 82, "time": "1770694042" }, "stopId": "37FY57", "stopSequence": 2 }, { "departure": { "delay": 21, "time": "1770694101" }, "stopId": "37FY11", "stopSequence": 3 }, { "departure": { "delay": 21, "time": "1770694221" }, "stopId": "37FY12", "stopSequence": 4 }, { "departure": { "delay": 21, "time": "1770694341" }, "stopId": "37GB12", "stopSequence": 5 }, { "departure": { "delay": 29, "time": "1770694469" }, "stopId": "36GA03", "stopSequence": 6 }, { "departure": { "delay": 29, "time": "1770694649" }, "stopId": "35GC12", "stopSequence": 7 }, { "departure": { "delay": 85, "time": "1770694765" }, "stopId": "34GD04", "stopSequence": 8 }, { "departure": { "delay": 20, "time": "1770694820" }, "stopId": "34GB14", "stopSequence": 9 }, { "departure": { "delay": 28, "time": "1770694948" }, "stopId": "33GB01", "stopSequence": 10 }, { "departure": { "delay": 22, "time": "1770695062" }, "stopId": "33GC50", "stopSequence": 11 }, { "departure": { "delay": 25, "time": "1770695125" }, "stopId": "32GB50", "stopSequence": 12 }, { "departure": { "delay": 29, "time": "1770695189" }, "stopId": "32GA59", "stopSequence": 13 }, { "departure": { "delay": 27, "time": "1770695307" }, "stopId": "32GA57", "stopSequence": 14 }, { "departure": { "delay": 27, "time": "1770695427" }, "stopId": "31GA53", "stopSequence": 15 }, { "departure": { "delay": 86, "time": "1770695546" }, "stopId": "30GA51", "stopSequence": 16 }, { "departure": { "delay": 27, "time": "1770695607" }, "stopId": "29GA51", "stopSequence": 17 }, { "departure": { "delay": 27, "time": "1770695667" }, "stopId": "29GA53", "stopSequence": 18 }, { "departure": { "delay": 87, "time": "1770695787" }, "stopId": "28GA50", "stopSequence": 19 } ], "timestamp": "1770693900", "trip": { "routeId": "52", "tripId": "45031" } } }, { "id": "SM:45113", "tripUpdate": { "stopTimeUpdate": [ { "departure": { "time": "1770696180" }, "stopId": "27GA52", "stopSequence": 1 } ], "timestamp": "1770693900", "trip": { "directionId": 1, "routeId": "52", "tripId": "45113" } } } ], "header": { "gtfsRealtimeVersion": "1.0", "timestamp": "1770693905" } }