Resource details
Horaires Temps Réels du réseau A Citadina
This resource file is part of the dataset Réseau urbain A Citadina.
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
❌8 errors, 2 warnings
Validation carried out using the current GTFS file and the GTFS-RT the 2025-12-08 at 08:09 Europe/Paris using the MobilityData GTFS-RT validator.
Errors
GTFS-rt stop_id does not exist in GTFS data E011 2 errors
All stop_ids referenced in GTFS-rt feeds must exist in GTFS stops.txt
Sample errors
- trip_id PRUNEDDU_1 stop_id Scola M&T Marcellesi does not exist in GTFS data stops.txt
- trip_id PRUNEDDU_0 stop_id Scola M&T Marcellesi does not exist in GTFS data stops.txt
stop_time_update doesn't have arrival or departure E043 4 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 PRUNEDDU_0 stop_sequence 0 doesn't have arrival or departure
- trip_id PRUNEDDU_0 stop_sequence 1 doesn't have arrival or departure
- trip_id PRUNEDDU_0 stop_sequence 2 doesn't have arrival or departure
- trip_id PRUNEDDU_0 stop_sequence 25 doesn't have arrival or departure
GTFS-rt stop_time_update stop_sequence and stop_id do not match GTFS E045 2 errors
If GTFS-rt stop_time_update contains both stop_sequence and stop_id, the values must match the GTFS data in stop_times.txt
Sample errors
- GTFS-rt trip_id PRUNEDDU_1 stop_sequence 3 has stop_id Scola M&T Marcellesi but GTFS stop_sequence 3 has stop_id Scola M&T Marcellesi - stop_ids should be the same
- GTFS-rt trip_id PRUNEDDU_0 stop_sequence 3 has stop_id Scola M&T Marcellesi but GTFS stop_sequence 3 has stop_id Scola M&T Marcellesi - stop_ids should be the same
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 MARINA_0_0 is in TripUpdates but not in VehiclePositions feed
- trip_id PRUNEDDU_0 is in TripUpdates but not in VehiclePositions feed
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 |
|---|---|---|---|
| E011 | All stop_ids referenced in GTFS-rt feeds must exist in GTFS stops.txt | 64 | 30 times (100 % 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 | 61 | 30 times (100 % 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 | 62 | 30 times (100 % 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 | 259 | 22 times (73 % of validations) |
| E022 | stop_time_update arrival/departure times between sequential stops should always increase - they should never be the same or decrease. | 29 | 9 times (30 % 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. | 3 | 2 times (7 % of validations) |
| E047 | If separate `VehiclePositions` and `TripUpdates` feeds are provided, `VehicleDescriptor` or `TripDescriptor` ID value pairing should match between the two feeds. | 1 | 1 times (3 % of validations) |
GTFS-RT feed content
Entities
Entities present in this feed at 2025-12-08 at 08:21 Europe/Paris.
trip_updates (4) vehicle_positions (2) service_alerts (0)Entities seen in the last 7 days.
trip_updates vehicle_positionsDecoded GTFS-RT feed
See full payload
Here is the decoded GTFS-RT feed Protobuf at 2025-12-08 at 08:21 Europe/Paris. You can look at the GTFS-RT documentation.
{
"entity": [
{
"id": "vehicle:6308d1afd35ccc36095f877c",
"vehicle": {
"currentStatus": "INCOMING_AT",
"currentStopSequence": 18,
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"latitude": 41.591495513916016,
"longitude": 9.278465270996094
},
"stopId": "Spaziu Jean Paul de Rocca Serra.",
"timestamp": "1765178473",
"trip": {
"routeId": "PRUNEDDU",
"scheduleRelationship": "SCHEDULED",
"tripId": "PRUNEDDU_1"
},
"vehicle": {
"id": "6308d1afd35ccc36095f877c",
"label": "156",
"licensePlate": "EL-852-DP"
}
}
},
{
"id": "vehicle:67e7d53f6d3c04c48f87a4ac",
"vehicle": {
"currentStopSequence": 20,
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"latitude": 41.58089065551758,
"longitude": 9.27541732788086
},
"stopId": "Pifanu",
"timestamp": "1765178466",
"trip": {
"routeId": "MARINA",
"scheduleRelationship": "SCHEDULED",
"tripId": "MARINA_1"
},
"vehicle": {
"id": "67e7d53f6d3c04c48f87a4ac",
"label": "262",
"licensePlate": "GD-743-RS"
}
}
},
{
"id": "trip:PRUNEDDU_0",
"tripUpdate": {
"stopTimeUpdate": [
{
"stopId": "A Gara",
"stopSequence": 0
},
{
"stopId": "Capitaneria",
"stopSequence": 1
},
{
"stopId": "douanes",
"stopSequence": 2
},
{
"arrival": {
"time": "1765175703"
},
"departure": {
"time": "1765175727"
},
"stopId": "Scola M&T Marcellesi ",
"stopSequence": 3
},
{
"arrival": {
"time": "1765175748"
},
"departure": {
"time": "1765175755"
},
"stopId": "Centre des Impôts",
"stopSequence": 4
},
{
"arrival": {
"time": "1765175799"
},
"departure": {
"time": "1765175820"
},
"stopId": "Mediateca",
"stopSequence": 5
},
{
"arrival": {
"time": "1765175864"
},
"departure": {
"time": "1765175864"
},
"stopId": "Pifano",
"stopSequence": 6
},
{
"arrival": {
"time": "1765175914"
},
"departure": {
"time": "1765175934"
},
"stopId": "Mazzetta",
"stopSequence": 7
},
{
"arrival": {
"time": "1765175994"
},
"departure": {
"time": "1765175994"
},
"stopId": "Agnaredda",
"stopSequence": 8
},
{
"arrival": {
"time": "1765176039"
},
"departure": {
"time": "1765176039"
},
"stopId": "Caruscinu",
"stopSequence": 9
},
{
"arrival": {
"time": "1765176168"
},
"departure": {
"time": "1765176173"
},
"stopId": "U Pruneddu",
"stopSequence": 10
},
{
"arrival": {
"time": "1765176208"
},
"departure": {
"time": "1765176215"
},
"stopId": "Carabona",
"stopSequence": 11
},
{
"arrival": {
"time": "1765176309"
},
"departure": {
"time": "1765176321"
},
"stopId": "Campiccioli",
"stopSequence": 12
},
{
"arrival": {
"time": "1765176355"
},
"departure": {
"time": "1765176377"
},
"stopId": "Cacao",
"stopSequence": 13
},
{
"arrival": {
"time": "1765176451"
},
"departure": {
"time": "1765176475"
},
"stopId": "Santa Catalina",
"stopSequence": 14
},
{
"arrival": {
"time": "1765176521"
},
"departure": {
"time": "1765176527"
},
"stopId": "Jean Jaurès",
"stopSequence": 15
},
{
"arrival": {
"time": "1765176549"
},
"departure": {
"time": "1765176570"
},
"stopId": "Valli",
"stopSequence": 16
},
{
"arrival": {
"time": "1765176577"
},
"departure": {
"time": "1765176588"
},
"stopId": "MAIRIE.",
"stopSequence": 17
},
{
"arrival": {
"time": "1765176612"
},
"departure": {
"time": "1765176619"
},
"stopId": "Spaziu Jean Paul de Rocca Serra.",
"stopSequence": 18
},
{
"arrival": {
"time": "1765176634"
},
"departure": {
"time": "1765176651"
},
"stopId": "Maréchal LECLERC",
"stopSequence": 19
},
{
"arrival": {
"time": "1765176730"
},
"departure": {
"time": "1765176746"
},
"stopId": "Matonara.",
"stopSequence": 20
},
{
"arrival": {
"time": "1765176808"
},
"departure": {
"time": "1765176808"
},
"stopId": "U Tivaru.",
"stopSequence": 21
},
{
"arrival": {
"time": "1765176839"
},
"departure": {
"time": "1765176866"
},
"stopId": "Giovanni Della Grossa",
"stopSequence": 22
},
{
"arrival": {
"time": "1765176891"
},
"departure": {
"time": "1765176914"
},
"stopId": "4 chemins.",
"stopSequence": 23
},
{
"arrival": {
"time": "1765176947"
},
"departure": {
"time": "1765176965"
},
"stopId": "COVASINA.",
"stopSequence": 24
},
{
"stopId": "Pompidou",
"stopSequence": 25
},
{
"arrival": {
"time": "1765177048"
},
"stopId": "A Gara",
"stopSequence": 26
}
],
"timestamp": "1765178473",
"trip": {
"routeId": "PRUNEDDU",
"scheduleRelationship": "SCHEDULED",
"tripId": "PRUNEDDU_0"
},
"vehicle": {
"id": "6308d1afd35ccc36095f877c",
"label": "156",
"licensePlate": "EL-852-DP"
}
}
},
{
"id": "trip:MARINA_0_0",
"tripUpdate": {
"stopTimeUpdate": [
{
"arrival": {
"time": "1765174774"
},
"departure": {
"time": "1765175532"
},
"stopId": "A Gara N2",
"stopSequence": 0
},
{
"arrival": {
"time": "1765175576"
},
"departure": {
"time": "1765175576"
},
"stopId": "Pompidou N",
"stopSequence": 1
},
{
"arrival": {
"time": "1765175615"
},
"departure": {
"time": "1765175621"
},
"stopId": "Covasina",
"stopSequence": 2
},
{
"arrival": {
"time": "1765175682"
},
"departure": {
"time": "1765175687"
},
"stopId": "Clinique de l'Ospedale",
"stopSequence": 3
},
{
"arrival": {
"time": "1765175721"
},
"departure": {
"time": "1765175721"
},
"stopId": "Commandant Quilici",
"stopSequence": 4
},
{
"arrival": {
"time": "1765175754"
},
"departure": {
"time": "1765175754"
},
"stopId": "Cala Verde",
"stopSequence": 5
},
{
"arrival": {
"time": "1765175788"
},
"departure": {
"time": "1765175794"
},
"stopId": "Général De Boissoudy",
"stopSequence": 6
},
{
"arrival": {
"time": "1765175912"
},
"departure": {
"time": "1765175922"
},
"stopId": "Poretta",
"stopSequence": 7
},
{
"arrival": {
"time": "1765175946"
},
"departure": {
"time": "1765175946"
},
"stopId": "Strada Di Bastia",
"stopSequence": 8
},
{
"arrival": {
"time": "1765175990"
},
"departure": {
"time": "1765175995"
},
"stopId": "Campu spurtivu Claude Papi",
"stopSequence": 9
},
{
"arrival": {
"time": "1765176009"
},
"departure": {
"time": "1765176020"
},
"stopId": "4 Chemins M",
"stopSequence": 10
},
{
"arrival": {
"time": "1765176050"
},
"departure": {
"time": "1765176058"
},
"stopId": "Vincentellu D'Istria",
"stopSequence": 11
},
{
"arrival": {
"time": "1765176116"
},
"departure": {
"time": "1765176126"
},
"stopId": "U Tivaru",
"stopSequence": 12
},
{
"arrival": {
"time": "1765176218"
},
"departure": {
"time": "1765176218"
},
"stopId": "Matonara",
"stopSequence": 13
},
{
"arrival": {
"time": "1765176363"
},
"departure": {
"time": "1765176400"
},
"stopId": "Spaziu Jean Paul de Rocca Serra",
"stopSequence": 14
},
{
"arrival": {
"time": "1765176469"
},
"departure": {
"time": "1765176478"
},
"stopId": "Carrefour Valli",
"stopSequence": 15
},
{
"arrival": {
"time": "1765176511"
},
"departure": {
"time": "1765176527"
},
"stopId": "U Pozzu",
"stopSequence": 16
},
{
"arrival": {
"time": "1765176629"
},
"departure": {
"time": "1765176660"
},
"stopId": "Santa Catalina N",
"stopSequence": 17
},
{
"arrival": {
"time": "1765176685"
},
"departure": {
"time": "1765176685"
},
"stopId": "San Batistu M",
"stopSequence": 18
},
{
"arrival": {
"time": "1765176767"
},
"departure": {
"time": "1765176767"
},
"stopId": "Stabbiacciu M",
"stopSequence": 19
},
{
"arrival": {
"time": "1765176843"
},
"departure": {
"time": "1765176892"
},
"stopId": "Pifanu",
"stopSequence": 20
},
{
"arrival": {
"time": "1765176925"
},
"departure": {
"time": "1765176951"
},
"stopId": "Mediateca M",
"stopSequence": 21
},
{
"arrival": {
"time": "1765176989"
},
"departure": {
"time": "1765176989"
},
"stopId": "Vignola",
"stopSequence": 22
},
{
"arrival": {
"time": "1765177024"
},
"departure": {
"time": "1765177024"
},
"stopId": "A Marina",
"stopSequence": 23
},
{
"arrival": {
"time": "1765177072"
},
"departure": {
"time": "1765177082"
},
"stopId": "Capitanaria N",
"stopSequence": 24
},
{
"arrival": {
"time": "1765177121"
},
"stopId": "A Gara N",
"stopSequence": 25
}
],
"timestamp": "1765178466",
"trip": {
"routeId": "MARINA",
"scheduleRelationship": "SCHEDULED",
"tripId": "MARINA_0_0"
},
"vehicle": {
"id": "67e7d53f6d3c04c48f87a4ac",
"label": "262",
"licensePlate": "GD-743-RS"
}
}
},
{
"id": "trip:MARINA_1",
"tripUpdate": {
"stopTimeUpdate": [
{
"arrival": {
"time": "1765177126"
},
"departure": {
"time": "1765177266"
},
"stopId": "A Gara N2",
"stopSequence": 0
},
{
"arrival": {
"time": "1765177308"
},
"departure": {
"time": "1765177308"
},
"stopId": "Pompidou N",
"stopSequence": 1
},
{
"arrival": {
"time": "1765177356"
},
"departure": {
"time": "1765177381"
},
"stopId": "Covasina",
"stopSequence": 2
},
{
"arrival": {
"time": "1765177438"
},
"departure": {
"time": "1765177438"
},
"stopId": "Clinique de l'Ospedale",
"stopSequence": 3
},
{
"arrival": {
"time": "1765177476"
},
"departure": {
"time": "1765177476"
},
"stopId": "Commandant Quilici",
"stopSequence": 4
},
{
"arrival": {
"time": "1765177506"
},
"departure": {
"time": "1765177506"
},
"stopId": "Cala Verde",
"stopSequence": 5
},
{
"arrival": {
"time": "1765177538"
},
"departure": {
"time": "1765177545"
},
"stopId": "Général De Boissoudy",
"stopSequence": 6
},
{
"arrival": {
"time": "1765177660"
},
"departure": {
"time": "1765177668"
},
"stopId": "Poretta",
"stopSequence": 7
},
{
"arrival": {
"time": "1765177684"
},
"departure": {
"time": "1765177691"
},
"stopId": "Strada Di Bastia",
"stopSequence": 8
},
{
"arrival": {
"time": "1765177733"
},
"departure": {
"time": "1765177733"
},
"stopId": "Campu spurtivu Claude Papi",
"stopSequence": 9
},
{
"arrival": {
"time": "1765177748"
},
"departure": {
"time": "1765177757"
},
"stopId": "4 Chemins M",
"stopSequence": 10
},
{
"arrival": {
"time": "1765177786"
},
"departure": {
"time": "1765177828"
},
"stopId": "Vincentellu D'Istria",
"stopSequence": 11
},
{
"arrival": {
"time": "1765177888"
},
"departure": {
"time": "1765177888"
},
"stopId": "U Tivaru",
"stopSequence": 12
},
{
"arrival": {
"time": "1765177969"
},
"departure": {
"time": "1765177969"
},
"stopId": "Matonara",
"stopSequence": 13
},
{
"arrival": {
"time": "1765178091"
},
"departure": {
"time": "1765178101"
},
"stopId": "Spaziu Jean Paul de Rocca Serra",
"stopSequence": 14
},
{
"arrival": {
"time": "1765178157"
},
"departure": {
"time": "1765178162"
},
"stopId": "Carrefour Valli",
"stopSequence": 15
},
{
"arrival": {
"time": "1765178194"
},
"departure": {
"time": "1765178209"
},
"stopId": "U Pozzu",
"stopSequence": 16
},
{
"arrival": {
"time": "1765178318"
},
"departure": {
"time": "1765178370"
},
"stopId": "Santa Catalina N",
"stopSequence": 17
},
{
"arrival": {
"time": "1765178390"
},
"departure": {
"time": "1765178390"
},
"stopId": "San Batistu M",
"stopSequence": 18
},
{
"arrival": {
"time": "1765178466"
},
"departure": {
"time": "1765178466"
},
"stopId": "Stabbiacciu M",
"stopSequence": 19
},
{
"arrival": {
"time": "1765178590"
},
"departure": {
"time": "1765178590"
},
"stopId": "Pifanu",
"stopSequence": 20
},
{
"arrival": {
"time": "1765178650"
},
"departure": {
"time": "1765178650"
},
"stopId": "Mediateca M",
"stopSequence": 21
},
{
"arrival": {
"time": "1765178710"
},
"departure": {
"time": "1765178710"
},
"stopId": "Vignola",
"stopSequence": 22
},
{
"arrival": {
"time": "1765178770"
},
"departure": {
"time": "1765178770"
},
"stopId": "A Marina",
"stopSequence": 23
},
{
"arrival": {
"time": "1765178830"
},
"departure": {
"time": "1765178830"
},
"stopId": "Capitanaria N",
"stopSequence": 24
},
{
"arrival": {
"time": "1765178890"
},
"departure": {
"time": "1765178890"
},
"stopId": "A Gara N",
"stopSequence": 25
}
],
"timestamp": "1765178466",
"trip": {
"routeId": "MARINA",
"scheduleRelationship": "SCHEDULED",
"tripId": "MARINA_1"
},
"vehicle": {
"id": "67e7d53f6d3c04c48f87a4ac",
"label": "262",
"licensePlate": "GD-743-RS"
}
}
},
{
"id": "trip:PRUNEDDU_1",
"tripUpdate": {
"stopTimeUpdate": [
{
"arrival": {
"time": "1765177054"
},
"departure": {
"time": "1765177343"
},
"stopId": "A Gara",
"stopSequence": 0
},
{
"arrival": {
"time": "1765177379"
},
"departure": {
"time": "1765177379"
},
"stopId": "Capitaneria",
"stopSequence": 1
},
{
"arrival": {
"time": "1765177393"
},
"departure": {
"time": "1765177404"
},
"stopId": "douanes",
"stopSequence": 2
},
{
"arrival": {
"time": "1765177462"
},
"departure": {
"time": "1765177472"
},
"stopId": "Scola M&T Marcellesi ",
"stopSequence": 3
},
{
"arrival": {
"time": "1765177491"
},
"departure": {
"time": "1765177499"
},
"stopId": "Centre des Impôts",
"stopSequence": 4
},
{
"arrival": {
"time": "1765177543"
},
"departure": {
"time": "1765177579"
},
"stopId": "Mediateca",
"stopSequence": 5
},
{
"arrival": {
"time": "1765177632"
},
"departure": {
"time": "1765177637"
},
"stopId": "Pifano",
"stopSequence": 6
},
{
"arrival": {
"time": "1765177684"
},
"departure": {
"time": "1765177710"
},
"stopId": "Mazzetta",
"stopSequence": 7
},
{
"arrival": {
"time": "1765177770"
},
"departure": {
"time": "1765177791"
},
"stopId": "Agnaredda",
"stopSequence": 8
},
{
"arrival": {
"time": "1765177836"
},
"departure": {
"time": "1765177836"
},
"stopId": "Caruscinu",
"stopSequence": 9
},
{
"arrival": {
"time": "1765177963"
},
"departure": {
"time": "1765177963"
},
"stopId": "U Pruneddu",
"stopSequence": 10
},
{
"arrival": {
"time": "1765178005"
},
"departure": {
"time": "1765178005"
},
"stopId": "Carabona",
"stopSequence": 11
},
{
"arrival": {
"time": "1765178121"
},
"departure": {
"time": "1765178141"
},
"stopId": "Campiccioli",
"stopSequence": 12
},
{
"arrival": {
"time": "1765178171"
},
"departure": {
"time": "1765178188"
},
"stopId": "Cacao",
"stopSequence": 13
},
{
"arrival": {
"time": "1765178272"
},
"departure": {
"time": "1765178298"
},
"stopId": "Santa Catalina",
"stopSequence": 14
},
{
"arrival": {
"time": "1765178347"
},
"departure": {
"time": "1765178353"
},
"stopId": "Jean Jaurès",
"stopSequence": 15
},
{
"arrival": {
"time": "1765178419"
},
"departure": {
"time": "1765178427"
},
"stopId": "Valli",
"stopSequence": 16
},
{
"arrival": {
"time": "1765178440"
},
"departure": {
"time": "1765178450"
},
"stopId": "MAIRIE.",
"stopSequence": 17
},
{
"arrival": {
"time": "1765178480"
},
"departure": {
"time": "1765178480"
},
"stopId": "Spaziu Jean Paul de Rocca Serra.",
"stopSequence": 18
},
{
"arrival": {
"time": "1765178510"
},
"departure": {
"time": "1765178510"
},
"stopId": "Maréchal LECLERC",
"stopSequence": 19
},
{
"arrival": {
"time": "1765178630"
},
"departure": {
"time": "1765178630"
},
"stopId": "Matonara.",
"stopSequence": 20
},
{
"arrival": {
"time": "1765178690"
},
"departure": {
"time": "1765178690"
},
"stopId": "U Tivaru.",
"stopSequence": 21
},
{
"arrival": {
"time": "1765178750"
},
"departure": {
"time": "1765178750"
},
"stopId": "Giovanni Della Grossa",
"stopSequence": 22
},
{
"arrival": {
"time": "1765178810"
},
"departure": {
"time": "1765178810"
},
"stopId": "4 chemins.",
"stopSequence": 23
},
{
"arrival": {
"time": "1765178870"
},
"departure": {
"time": "1765178870"
},
"stopId": "COVASINA.",
"stopSequence": 24
},
{
"arrival": {
"time": "1765178930"
},
"departure": {
"time": "1765178930"
},
"stopId": "Pompidou",
"stopSequence": 25
},
{
"arrival": {
"time": "1765178990"
},
"departure": {
"time": "1765178990"
},
"stopId": "A Gara",
"stopSequence": 26
}
],
"timestamp": "1765178473",
"trip": {
"routeId": "PRUNEDDU",
"scheduleRelationship": "SCHEDULED",
"tripId": "PRUNEDDU_1"
},
"vehicle": {
"id": "6308d1afd35ccc36095f877c",
"label": "156",
"licensePlate": "EL-852-DP"
}
}
}
],
"header": {
"gtfsRealtimeVersion": "2.0",
"timestamp": "1765178474"
}
}