Resource details
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
Learn more
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
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_updatesDecoded 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"
}
}