Resource details
Données en temps réel au format GTFS-RT (protobuf) du réseau Semo (Val-de-Reuil, Louviers, Seine Eure Agglo).
This resource file is part of the dataset Réseau urbain et scolaire SEMO.
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
❌4 errors, 12 warnings
Validation carried out using the current GTFS file and the GTFS-RT the 2026-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 4 errors
All trip_ids provided in the GTFS-rt feed must exist in the GTFS data, unless the schedule_relationship is ADDED
Sample errors
- trip_id ATOUMOD006:ServiceJourney:4x7478082:LOC does not exist in the GTFS data and does not have schedule_relationship of ADDED
- trip_id ATOUMOD006:ServiceJourney:4x7478118:LOC does not exist in the GTFS data and does not have schedule_relationship of ADDED
- trip_id ATOUMOD006:ServiceJourney:4x7478136:LOC does not exist in the GTFS data and does not have schedule_relationship of ADDED
- trip_id ATOUMOD006:ServiceJourney:4x7478137:LOC does not exist in the GTFS data and does not have schedule_relationship of ADDED
Warnings
vehicle_id not populated W002 4 errors
vehicle_id should be populated for TripUpdates and VehiclePositions
Sample errors
- trip_id ATOUMOD006:ServiceJourney:4x7478082:LOC does not have a vehicle_id
- trip_id ATOUMOD006:ServiceJourney:4x7478118:LOC does not have a vehicle_id
- trip_id ATOUMOD006:ServiceJourney:4x7478136:LOC does not have a vehicle_id
- trip_id ATOUMOD006:ServiceJourney:4x7478137:LOC does not have a vehicle_id
schedule_relationship not populated W009 8 errors
trip.schedule_relationship and stop_time_update.schedule_relationship should be populated
Sample errors
- trip_id ATOUMOD006:ServiceJourney:4x7478082:LOC stop_sequence 10 (and potentially more for this trip) does not have a schedule_relationship
- trip_id ATOUMOD006:ServiceJourney:4x7478082:LOC does not have a schedule_relationship
- trip_id ATOUMOD006:ServiceJourney:4x7478118:LOC stop_sequence 14 (and potentially more for this trip) does not have a schedule_relationship
- trip_id ATOUMOD006:ServiceJourney:4x7478118:LOC does not have a schedule_relationship
- trip_id ATOUMOD006:ServiceJourney:4x7478136:LOC stop_sequence 27 (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 |
|---|---|---|---|
| E003 | All trip_ids provided in the GTFS-rt feed must exist in the GTFS data, unless the schedule_relationship is ADDED | 979 | 30 times (100 % of validations) |
| W002 | vehicle_id should be populated for TripUpdates and VehiclePositions | 1,124 | 30 times (100 % of validations) |
| W009 | trip.schedule_relationship and stop_time_update.schedule_relationship should be populated | 2,247 | 30 times (100 % of validations) |
| E050 | All timestamps must be less than the current time | 11 | 11 times (37 % of 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 | 89 | 5 times (17 % of validations) |
| W008 | The data in a GTFS-realtime feed should always be less than one minute old | 3 | 3 times (10 % of validations) |
| E037 | Sequential GTFS-rt trip stop_time_updates shouldn't have the same stop_id | 2 | 2 times (7 % of validations) |
GTFS-RT feed content
Entities
Entities present in this feed at 2026-07-12 at 15:58 Europe/Paris.
trip_updates (5) 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-07-12 at 15:58 Europe/Paris. You can look at the GTFS-RT documentation.
{
"entity": [
{
"id": "SM:ATOUMOD006:ServiceJourney:4x7478088:LOC",
"tripUpdate": {
"stopTimeUpdate": [
{
"arrival": {
"delay": 193,
"time": "1783864573"
},
"departure": {
"delay": 193,
"time": "1783864573"
},
"stopId": "FR:27474:ZE:0x6719:ATOUMOD006",
"stopSequence": 10
},
{
"arrival": {
"delay": 181,
"time": "1783864621"
},
"departure": {
"delay": 181,
"time": "1783864621"
},
"stopId": "FR:27474:ZE:0x6723:ATOUMOD006",
"stopSequence": 11
},
{
"arrival": {
"delay": 160,
"time": "1783864660"
},
"departure": {
"delay": 160,
"time": "1783864660"
},
"stopId": "FR:27474:ZE:0x6706:ATOUMOD006",
"stopSequence": 12
},
{
"arrival": {
"delay": 208,
"time": "1783864768"
},
"departure": {
"delay": 208,
"time": "1783864768"
},
"stopId": "FR:27474:ZE:0x6705:ATOUMOD006",
"stopSequence": 13
},
{
"arrival": {
"delay": 176,
"time": "1783864796"
},
"departure": {
"delay": 176,
"time": "1783864796"
},
"stopId": "FR:27474:ZE:0x6711:ATOUMOD006",
"stopSequence": 14
},
{
"arrival": {
"delay": 205,
"time": "1783864825"
},
"departure": {
"delay": 205,
"time": "1783864825"
},
"stopId": "FR:27701:ZE:0x6721:ATOUMOD006",
"stopSequence": 15
},
{
"arrival": {
"delay": 219,
"time": "1783864899"
},
"departure": {
"delay": 219,
"time": "1783864899"
},
"stopId": "FR:27471:ZE:0x6939:ATOUMOD006",
"stopSequence": 16
},
{
"arrival": {
"delay": 221,
"time": "1783864961"
},
"departure": {
"delay": 221,
"time": "1783864961"
},
"stopId": "FR:27471:ZE:0x6942:ATOUMOD006",
"stopSequence": 17
},
{
"arrival": {
"delay": 260,
"time": "1783865180"
},
"departure": {
"delay": 260,
"time": "1783865180"
},
"stopId": "FR:27701:ZE:0x7046:ATOUMOD006",
"stopSequence": 18
}
],
"timestamp": "1783864580",
"trip": {
"routeId": "ATOUMOD006:Line:7a:LOC",
"tripId": "ATOUMOD006:ServiceJourney:4x7478088:LOC"
}
}
},
{
"id": "SM:ATOUMOD006:ServiceJourney:4x7478125:LOC",
"tripUpdate": {
"stopTimeUpdate": [
{
"arrival": {
"delay": 260,
"time": "1783864580"
},
"departure": {
"delay": 260,
"time": "1783864580"
},
"stopId": "FR:27701:ZE:0x7067:ATOUMOD006",
"stopSequence": 10
},
{
"arrival": {
"delay": 358,
"time": "1783864798"
},
"departure": {
"delay": 358,
"time": "1783864798"
},
"stopId": "FR:27701:ZE:0x7128:ATOUMOD006",
"stopSequence": 12
},
{
"arrival": {
"delay": 297,
"time": "1783864857"
},
"departure": {
"delay": 297,
"time": "1783864857"
},
"stopId": "FR:27701:ZE:0x7101:ATOUMOD006",
"stopSequence": 13
},
{
"arrival": {
"delay": 277,
"time": "1783864957"
},
"departure": {
"delay": 277,
"time": "1783864957"
},
"stopId": "FR:27375:ZE:0x6408:ATOUMOD006",
"stopSequence": 14
},
{
"arrival": {
"delay": 207,
"time": "1783865007"
},
"departure": {
"delay": 207,
"time": "1783865007"
},
"stopId": "FR:27375:ZE:0x6443:ATOUMOD006",
"stopSequence": 15
},
{
"arrival": {
"delay": 223,
"time": "1783865083"
},
"departure": {
"delay": 223,
"time": "1783865083"
},
"stopId": "FR:27375:ZE:0x6389:ATOUMOD006",
"stopSequence": 16
},
{
"arrival": {
"delay": 234,
"time": "1783865154"
},
"departure": {
"delay": 234,
"time": "1783865154"
},
"stopId": "FR:27375:ZE:0x6381:ATOUMOD006",
"stopSequence": 17
},
{
"arrival": {
"delay": 151,
"time": "1783865191"
},
"departure": {
"delay": 151,
"time": "1783865191"
},
"stopId": "FR:27375:ZE:0x6529:ATOUMOD006",
"stopSequence": 18
},
{
"arrival": {
"delay": 130,
"time": "1783865290"
},
"departure": {
"delay": 130,
"time": "1783865290"
},
"stopId": "FR:27375:ZE:0x6441:ATOUMOD006",
"stopSequence": 19
},
{
"arrival": {
"delay": 61,
"time": "1783865341"
},
"departure": {
"delay": 61,
"time": "1783865341"
},
"stopId": "FR:27375:ZE:0x6515:ATOUMOD006",
"stopSequence": 20
},
{
"arrival": {
"delay": 52,
"time": "1783865392"
},
"departure": {
"delay": 52,
"time": "1783865392"
},
"stopId": "FR:27375:ZE:0x6433:ATOUMOD006",
"stopSequence": 21
},
{
"arrival": {
"delay": -10,
"time": "1783865450"
},
"departure": {
"delay": -10,
"time": "1783865450"
},
"stopId": "FR:27375:ZE:0x6394:ATOUMOD006",
"stopSequence": 22
},
{
"arrival": {
"delay": -143,
"time": "1783865640"
},
"stopId": "FR:27375:ZE:0x6466:ATOUMOD006",
"stopSequence": 23
}
],
"timestamp": "1783864580",
"trip": {
"routeId": "ATOUMOD006:Line:D1:LOC",
"tripId": "ATOUMOD006:ServiceJourney:4x7478125:LOC"
}
}
},
{
"id": "SM:ATOUMOD006:ServiceJourney:4x7478091:LOC",
"tripUpdate": {
"stopTimeUpdate": [
{
"arrival": {
"delay": 118,
"time": "1783868398"
},
"departure": {
"delay": 118,
"time": "1783868398"
},
"stopId": "FR:27474:ZE:0x6713:ATOUMOD006",
"stopSequence": 14
},
{
"arrival": {
"delay": 54,
"time": "1783868454"
},
"departure": {
"delay": 54,
"time": "1783868454"
},
"stopId": "FR:27474:ZE:0x6709:ATOUMOD006",
"stopSequence": 15
},
{
"arrival": {
"delay": -22,
"time": "1783868558"
},
"departure": {
"delay": -22,
"time": "1783868558"
},
"stopId": "FR:27701:ZE:0x7077:ATOUMOD006",
"stopSequence": 16
},
{
"arrival": {
"delay": -53,
"time": "1783868647"
},
"departure": {
"delay": -53,
"time": "1783868647"
},
"stopId": "FR:27365:ZE:0x6336:ATOUMOD006",
"stopSequence": 17
},
{
"arrival": {
"delay": -12,
"time": "1783868868"
},
"departure": {
"delay": -12,
"time": "1783868868"
},
"stopId": "FR:27701:ZE:0x7168:ATOUMOD006",
"stopSequence": 18
},
{
"arrival": {
"delay": -54,
"time": "1783869060"
},
"stopId": "FR:27701:ZE:0x7150:ATOUMOD006",
"stopSequence": 19
}
],
"timestamp": "1783864580",
"trip": {
"directionId": 1,
"routeId": "ATOUMOD006:Line:7b:LOC",
"tripId": "ATOUMOD006:ServiceJourney:4x7478091:LOC"
}
}
},
{
"id": "SM:ATOUMOD006:ServiceJourney:4x7478143:LOC",
"tripUpdate": {
"stopTimeUpdate": [
{
"arrival": {
"delay": 32,
"time": "1783864652"
},
"departure": {
"delay": 32,
"time": "1783864652"
},
"stopId": "FR:27701:ZE:0x7042:ATOUMOD006",
"stopSequence": 23
},
{
"arrival": {
"delay": 101,
"time": "1783864721"
},
"departure": {
"delay": 101,
"time": "1783864721"
},
"stopId": "FR:27701:ZE:0x6582:ATOUMOD006",
"stopSequence": 24
},
{
"arrival": {
"delay": 69,
"time": "1783864749"
},
"departure": {
"delay": 69,
"time": "1783864749"
},
"stopId": "FR:27701:ZE:0x7108:ATOUMOD006",
"stopSequence": 25
},
{
"arrival": {
"delay": 52,
"time": "1783864852"
},
"departure": {
"delay": 52,
"time": "1783864852"
},
"stopId": "FR:27701:ZE:0x7095:ATOUMOD006",
"stopSequence": 26
},
{
"arrival": {
"delay": 22,
"time": "1783864942"
},
"departure": {
"delay": 22,
"time": "1783864942"
},
"stopId": "FR:27701:ZE:0x7114:ATOUMOD006",
"stopSequence": 27
},
{
"arrival": {
"delay": -93,
"time": "1783865007"
},
"departure": {
"delay": -93,
"time": "1783865007"
},
"stopId": "FR:27701:ZE:0x7116:ATOUMOD006",
"stopSequence": 28
},
{
"arrival": {
"delay": -108,
"time": "1783865052"
},
"departure": {
"delay": -108,
"time": "1783865052"
},
"stopId": "FR:27701:ZE:0x7086:ATOUMOD006",
"stopSequence": 29
},
{
"arrival": {
"delay": -256,
"time": "1783865400"
},
"stopId": "FR:27701:ZE:0x7150:ATOUMOD006",
"stopSequence": 30
}
],
"timestamp": "1783864580",
"trip": {
"directionId": 1,
"routeId": "ATOUMOD006:Line:D1:LOC",
"tripId": "ATOUMOD006:ServiceJourney:4x7478143:LOC"
}
}
},
{
"id": "SM:ATOUMOD006:ServiceJourney:4x7478144:LOC",
"tripUpdate": {
"stopTimeUpdate": [
{
"arrival": {
"delay": -69,
"time": "1783867311"
},
"departure": {
"delay": -69,
"time": "1783867311"
},
"stopId": "FR:27375:ZE:0x6380:ATOUMOD006",
"stopSequence": 14
},
{
"arrival": {
"delay": -77,
"time": "1783867363"
},
"departure": {
"delay": -77,
"time": "1783867363"
},
"stopId": "FR:27375:ZE:0x6388:ATOUMOD006",
"stopSequence": 15
},
{
"arrival": {
"delay": -130,
"time": "1783867430"
},
"departure": {
"delay": -130,
"time": "1783867430"
},
"stopId": "FR:27375:ZE:0x6442:ATOUMOD006",
"stopSequence": 16
},
{
"arrival": {
"delay": -130,
"time": "1783867490"
},
"departure": {
"delay": -130,
"time": "1783867490"
},
"stopId": "FR:27375:ZE:0x6406:ATOUMOD006",
"stopSequence": 17
},
{
"arrival": {
"delay": -176,
"time": "1783867564"
},
"departure": {
"delay": -176,
"time": "1783867564"
},
"stopId": "FR:27701:ZE:0x7100:ATOUMOD006",
"stopSequence": 18
},
{
"arrival": {
"delay": -205,
"time": "1783867655"
},
"departure": {
"delay": -205,
"time": "1783867655"
},
"stopId": "FR:27701:ZE:0x7126:ATOUMOD006",
"stopSequence": 19
},
{
"arrival": {
"delay": -204,
"time": "1783867716"
},
"departure": {
"delay": -204,
"time": "1783867716"
},
"stopId": "FR:27701:ZE:0x7036:ATOUMOD006",
"stopSequence": 20
},
{
"arrival": {
"delay": -246,
"time": "1783867734"
},
"departure": {
"delay": -246,
"time": "1783867734"
},
"stopId": "FR:27701:ZE:0x7066:ATOUMOD006",
"stopSequence": 21
},
{
"arrival": {
"delay": -208,
"time": "1783867832"
},
"departure": {
"delay": -208,
"time": "1783867832"
},
"stopId": "FR:27701:ZE:0x7106:ATOUMOD006",
"stopSequence": 22
},
{
"arrival": {
"delay": -262,
"time": "1783867958"
},
"departure": {
"delay": -262,
"time": "1783867958"
},
"stopId": "FR:27701:ZE:0x6582:ATOUMOD006",
"stopSequence": 24
},
{
"arrival": {
"delay": -293,
"time": "1783867987"
},
"departure": {
"delay": -293,
"time": "1783867987"
},
"stopId": "FR:27701:ZE:0x7108:ATOUMOD006",
"stopSequence": 25
}
],
"timestamp": "1783864580",
"trip": {
"directionId": 1,
"routeId": "ATOUMOD006:Line:D1:LOC",
"tripId": "ATOUMOD006:ServiceJourney:4x7478144:LOC"
}
}
}
],
"header": {
"gtfsRealtimeVersion": "1.0",
"timestamp": "1783864690"
}
}