Resource details
Flux temps réel (GTFS-RT) du réseau Tout’enbus (via Hubup)
- Permalien *
This resource file is part of the dataset Réseau urbain Tout'enbus.
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
Validation carried out using the current GTFS file and the GTFS-RT the 2024-11-21 at 08:02 Europe/Paris using the MobilityData GTFS-RT validator.
Errors
Sequential stop_time_update times are not increasing E022 8 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 40202 stop_sequence 15 arrival_time 08:20:49 (1732173649) is equal to previous stop arrival_time 08:20:49 (1732173649) - times must increase between two sequential stops
- trip_id 40202 stop_sequence 15 arrival_time 08:20:49 (1732173649) is equal to previous stop departure_time 08:20:49 (1732173649) - times must increase between two sequential stops
- trip_id 40202 stop_sequence 15 departure_time 08:20:49 (1732173649) is equal to previous stop departure_time 08:20:49 (1732173649) - times must increase between two sequential stops
- trip_id 40202 stop_sequence 15 departure_time 08:20:49 (1732173649) is equal to previous stop arrival_time 08:20:49 (1732173649) - times must increase between two sequential stops
- trip_id 40702 stop_sequence 10 arrival_time 08:11:46 (1732173106) is equal to previous stop arrival_time 08:11:46 (1732173106) - times must increase between two sequential stops
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 |
---|---|---|---|
E022 | stop_time_update arrival/departure times between sequential stops should always increase - they should never be the same or decrease. | 200 | 22 times (79 % of validations) |
E011 | All stop_ids referenced in GTFS-rt feeds must exist in GTFS stops.txt | 7 | 7 times (25 % 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 | 13 | 7 times (25 % of validations) |
E041 | Unless a trip's schedule_relationship is CANCELED, a trip must have at least one stop_time_update | 2 | 2 times (7 % of validations) |
GTFS-RT feed content
Entities
Entities present in this feed at 2024-11-21 at 15:59 Europe/Paris.
service_alerts (5) trip_updates (5) vehicle_positions (5)Entities seen in the last 7 days.
service_alerts trip_updates vehicle_positionsService alerts
Here is a display of service alerts contained in this feed at 2024-11-21 at 15:59 Europe/Paris.
Modified service
Between 2024-10-11 at 00:00 Europe/Paris and 2025-07-04 at 23:59 Europe/Paris
Additional service
Between 2024-10-24 at 14:02 Europe/Paris and 2025-08-31 at 23:59 Europe/Paris
Additional service
Between 2024-10-24 at 14:02 Europe/Paris and 2025-08-31 at 23:59 Europe/Paris
Additional service
Between 2024-10-24 at 14:02 Europe/Paris and 2025-08-31 at 23:59 Europe/Paris
Other effect
Between 2024-11-08 at 00:00 Europe/Paris and 2024-12-31 at 23:59 Europe/Paris
Decoded GTFS-RT feed
See full payload
Here is the decoded GTFS-RT feed Protobuf at 2024-11-21 at 15:59 Europe/Paris. You can look at the GTFS-RT documentation.
{
"entity": [
{
"id": "u_95",
"trip_update": {
"stop_time_update": [
{
"arrival": {
"time": "1732201184"
},
"departure": {
"time": "1732201184"
},
"stop_id": "44201",
"stop_sequence": 14
},
{
"arrival": {
"time": "1732201364"
},
"departure": {
"time": "1732201364"
},
"stop_id": "44033",
"stop_sequence": 15
},
{
"arrival": {
"time": "1732201484"
},
"departure": {
"time": "1732201484"
},
"stop_id": "44618",
"stop_sequence": 16
},
{
"arrival": {
"time": "1732201544"
},
"departure": {
"time": "1732201544"
},
"stop_id": "44114",
"stop_sequence": 17
},
{
"arrival": {
"time": "1732201604"
},
"departure": {
"time": "1732201604"
},
"stop_id": "44087",
"stop_sequence": 18
},
{
"arrival": {
"time": "1732201664"
},
"departure": {
"time": "1732201664"
},
"stop_id": "44089",
"stop_sequence": 19
}
],
"timestamp": "1732201159",
"trip": {
"route_id": "4443",
"trip_id": "40250"
},
"vehicle": {
"id": "u_95"
}
},
"vehicle": {
"current_status": "IN_TRANSIT_TO",
"position": {
"latitude": 44.618431091308594,
"longitude": 4.402812957763672
},
"timestamp": "1732201159",
"trip": {
"route_id": "4443",
"trip_id": "40250"
},
"vehicle": {
"id": "u_95"
}
}
},
{
"id": "u_45",
"trip_update": {
"stop_time_update": [
{
"arrival": {
"time": "1732201267"
},
"departure": {
"time": "1732201267"
},
"stop_id": "44032",
"stop_sequence": 2
},
{
"arrival": {
"time": "1732201387"
},
"departure": {
"time": "1732201387"
},
"stop_id": "44005",
"stop_sequence": 3
},
{
"arrival": {
"time": "1732201447"
},
"departure": {
"time": "1732201447"
},
"stop_id": "44034",
"stop_sequence": 4
},
{
"arrival": {
"time": "1732201567"
},
"departure": {
"time": "1732201567"
},
"stop_id": "44068",
"stop_sequence": 5
},
{
"arrival": {
"time": "1732201627"
},
"departure": {
"time": "1732201627"
},
"stop_id": "44036",
"stop_sequence": 6
},
{
"arrival": {
"time": "1732201687"
},
"departure": {
"time": "1732201687"
},
"stop_id": "44082",
"stop_sequence": 7
},
{
"arrival": {
"time": "1732201747"
},
"departure": {
"time": "1732201747"
},
"stop_id": "44004",
"stop_sequence": 8
},
{
"arrival": {
"time": "1732201807"
},
"departure": {
"time": "1732201807"
},
"stop_id": "44177",
"stop_sequence": 9
},
{
"arrival": {
"time": "1732201867"
},
"departure": {
"time": "1732201867"
},
"stop_id": "44178",
"stop_sequence": 10
},
{
"arrival": {
"time": "1732201927"
},
"departure": {
"time": "1732201927"
},
"stop_id": "44179",
"stop_sequence": 11
},
{
"arrival": {
"time": "1732201987"
},
"departure": {
"time": "1732201987"
},
"stop_id": "44180",
"stop_sequence": 12
},
{
"arrival": {
"time": "1732202107"
},
"departure": {
"time": "1732202107"
},
"stop_id": "44708",
"stop_sequence": 13
},
{
"arrival": {
"time": "1732202227"
},
"departure": {
"time": "1732202227"
},
"stop_id": "44013",
"stop_sequence": 14
},
{
"arrival": {
"time": "1732202287"
},
"departure": {
"time": "1732202287"
},
"stop_id": "44084",
"stop_sequence": 15
},
{
"arrival": {
"time": "1732202407"
},
"departure": {
"time": "1732202407"
},
"stop_id": "44075",
"stop_sequence": 16
},
{
"arrival": {
"time": "1732202467"
},
"departure": {
"time": "1732202467"
},
"stop_id": "44073",
"stop_sequence": 17
},
{
"arrival": {
"time": "1732202647"
},
"departure": {
"time": "1732202647"
},
"stop_id": "44038",
"stop_sequence": 18
},
{
"arrival": {
"time": "1732202707"
},
"departure": {
"time": "1732202707"
},
"stop_id": "44067",
"stop_sequence": 19
},
{
"arrival": {
"time": "1732202767"
},
"departure": {
"time": "1732202767"
},
"stop_id": "44071",
"stop_sequence": 20
}
],
"timestamp": "1732201159",
"trip": {
"route_id": "4401",
"trip_id": "40118"
},
"vehicle": {
"id": "u_45"
}
},
"vehicle": {
"current_status": "IN_TRANSIT_TO",
"position": {
"latitude": 44.61103057861328,
"longitude": 4.407259941101074
},
"timestamp": "1732201159",
"trip": {
"route_id": "4401",
"trip_id": "40118"
},
"vehicle": {
"id": "u_45"
}
}
},
{
"id": "u_59",
"trip_update": {
"stop_time_update": [
{
"arrival": {
"time": "1732201227"
},
"departure": {
"time": "1732201227"
},
"stop_id": "44015",
"stop_sequence": 6
},
{
"arrival": {
"time": "1732201347"
},
"departure": {
"time": "1732201347"
},
"stop_id": "44013",
"stop_sequence": 7
},
{
"arrival": {
"time": "1732201407"
},
"departure": {
"time": "1732201407"
},
"stop_id": "44084",
"stop_sequence": 8
},
{
"arrival": {
"time": "1732201587"
},
"departure": {
"time": "1732201587"
},
"stop_id": "44302",
"stop_sequence": 9
},
{
"arrival": {
"time": "1732201647"
},
"departure": {
"time": "1732201647"
},
"stop_id": "44084",
"stop_sequence": 10
},
{
"arrival": {
"time": "1732201887"
},
"departure": {
"time": "1732201887"
},
"stop_id": "44113",
"stop_sequence": 11
},
{
"arrival": {
"time": "1732201947"
},
"departure": {
"time": "1732201947"
},
"stop_id": "44035",
"stop_sequence": 12
},
{
"arrival": {
"time": "1732202007"
},
"departure": {
"time": "1732202007"
},
"stop_id": "44079",
"stop_sequence": 13
},
{
"arrival": {
"time": "1732202067"
},
"departure": {
"time": "1732202067"
},
"stop_id": "44080",
"stop_sequence": 14
},
{
"arrival": {
"time": "1732202067"
},
"departure": {
"time": "1732202067"
},
"stop_id": "44116",
"stop_sequence": 15
},
{
"arrival": {
"time": "1732202127"
},
"departure": {
"time": "1732202127"
},
"stop_id": "44097",
"stop_sequence": 16
},
{
"arrival": {
"time": "1732202187"
},
"departure": {
"time": "1732202187"
},
"stop_id": "44096",
"stop_sequence": 17
},
{
"arrival": {
"time": "1732202247"
},
"departure": {
"time": "1732202247"
},
"stop_id": "44090",
"stop_sequence": 18
},
{
"arrival": {
"time": "1732202367"
},
"departure": {
"time": "1732202367"
},
"stop_id": "44093",
"stop_sequence": 19
},
{
"arrival": {
"time": "1732202547"
},
"departure": {
"time": "1732202547"
},
"stop_id": "44618",
"stop_sequence": 20
}
],
"timestamp": "1732201159",
"trip": {
"route_id": "4441",
"trip_id": "40214"
},
"vehicle": {
"id": "u_59"
}
},
"vehicle": {
"current_status": "IN_TRANSIT_TO",
"position": {
"latitude": 44.616676330566406,
"longitude": 4.401616096496582
},
"timestamp": "1732201159",
"trip": {
"route_id": "4441",
"trip_id": "40214"
},
"vehicle": {
"id": "u_59"
}
}
},
{
"id": "u_71",
"trip_update": {
"stop_time_update": [
{
"arrival": {
"time": "1732201124"
},
"departure": {
"time": "1732201124"
},
"stop_id": "44301",
"stop_sequence": 15
},
{
"arrival": {
"time": "1732201184"
},
"departure": {
"time": "1732201184"
},
"stop_id": "44084",
"stop_sequence": 16
}
],
"timestamp": "1732201159",
"trip": {
"route_id": "4403",
"trip_id": "40319"
},
"vehicle": {
"id": "u_71"
}
},
"vehicle": {
"current_status": "IN_TRANSIT_TO",
"position": {
"latitude": 44.618953704833984,
"longitude": 4.388710975646973
},
"timestamp": "1732201159",
"trip": {
"route_id": "4403",
"trip_id": "40319"
},
"vehicle": {
"id": "u_71"
}
}
},
{
"id": "u_82",
"trip_update": {
"stop_time_update": [
{
"arrival": {
"time": "1732201206"
},
"departure": {
"time": "1732201206"
},
"stop_id": "44700",
"stop_sequence": 9
},
{
"arrival": {
"time": "1732201266"
},
"departure": {
"time": "1732201266"
},
"stop_id": "44101",
"stop_sequence": 10
},
{
"arrival": {
"time": "1732201326"
},
"departure": {
"time": "1732201326"
},
"stop_id": "44106",
"stop_sequence": 11
},
{
"arrival": {
"time": "1732201386"
},
"departure": {
"time": "1732201386"
},
"stop_id": "44108",
"stop_sequence": 12
},
{
"arrival": {
"time": "1732201386"
},
"departure": {
"time": "1732201386"
},
"stop_id": "44103",
"stop_sequence": 13
},
{
"arrival": {
"time": "1732201446"
},
"departure": {
"time": "1732201446"
},
"stop_id": "44109",
"stop_sequence": 14
},
{
"arrival": {
"time": "1732201566"
},
"departure": {
"time": "1732201566"
},
"stop_id": "44056",
"stop_sequence": 15
},
{
"arrival": {
"time": "1732201686"
},
"departure": {
"time": "1732201686"
},
"stop_id": "44183",
"stop_sequence": 16
},
{
"arrival": {
"time": "1732201746"
},
"departure": {
"time": "1732201746"
},
"stop_id": "44185",
"stop_sequence": 17
},
{
"arrival": {
"time": "1732201806"
},
"departure": {
"time": "1732201806"
},
"stop_id": "44204",
"stop_sequence": 18
},
{
"arrival": {
"time": "1732201866"
},
"departure": {
"time": "1732201866"
},
"stop_id": "44181",
"stop_sequence": 19
},
{
"arrival": {
"time": "1732201926"
},
"departure": {
"time": "1732201926"
},
"stop_id": "44050",
"stop_sequence": 20
},
{
"arrival": {
"time": "1732201986"
},
"departure": {
"time": "1732201986"
},
"stop_id": "44053",
"stop_sequence": 21
}
],
"timestamp": "1732201159",
"trip": {
"direction_id": 1,
"route_id": "4407",
"trip_id": "40717"
},
"vehicle": {
"id": "u_82"
}
},
"vehicle": {
"current_status": "IN_TRANSIT_TO",
"position": {
"latitude": 44.59529113769531,
"longitude": 4.390024185180664
},
"timestamp": "1732201159",
"trip": {
"direction_id": 1,
"route_id": "4407",
"trip_id": "40717"
},
"vehicle": {
"id": "u_82"
}
}
},
{
"alert": {
"active_period": [
{
"end": "1751666340",
"start": "1728597600"
}
],
"cause": "OTHER_CAUSE",
"description_text": {
"translation": [
{
"language": "fr",
"text": "A compter du jeudi 26/09/2024, le départ de Roqua à 16h35 de la ligne 22 ne desservira plus les arrêts PONT D'AUBENAS, PONT D'UCEL, UCEL POISSON, ST-PRIVAT MAZELLIER, ST-PRIVAT LE BUIS, ST-PRIVAT CENTRE et ST-PRIVAT GABELU afin de palier le problème de surcharge sur ce service.\nLes usagers sont invités à utiliser la ligne 2ex (Roqua 16h43) pour se rendre à ces arrêts."
}
]
},
"effect": "MODIFIED_SERVICE",
"header_text": {
"translation": [
{
"language": "fr",
"text": "Service modifié"
}
]
},
"informed_entity": [
{
"agency_id": "44",
"route_id": "4422",
"stop_id": "44079",
"trip": {
"trip_id": "42212"
}
},
{
"agency_id": "44",
"route_id": "4422",
"stop_id": "44080",
"trip": {
"trip_id": "42212"
}
},
{
"agency_id": "44",
"route_id": "4422",
"stop_id": "44116",
"trip": {
"trip_id": "42212"
}
},
{
"agency_id": "44",
"route_id": "4422",
"stop_id": "44097",
"trip": {
"trip_id": "42212"
}
},
{
"agency_id": "44",
"route_id": "4422",
"stop_id": "44096",
"trip": {
"trip_id": "42212"
}
},
{
"agency_id": "44",
"route_id": "4422",
"stop_id": "44090",
"trip": {
"trip_id": "42212"
}
},
{
"agency_id": "44",
"route_id": "4422",
"stop_id": "44093",
"trip": {
"trip_id": "42212"
}
}
],
"severity_level": "UNKNOWN_SEVERITY"
},
"id": "21"
},
{
"alert": {
"active_period": [
{
"end": "1756677540",
"start": "1729771320"
},
{
"end": "1756677540",
"start": "1729771320"
}
],
"cause": "UNKNOWN_CAUSE",
"description_text": {
"translation": [
{
"language": "fr",
"text": "Depuis le 4 septembre 2024, la ligne X73 remplace la ligne 22 les mercredis et samedis aux tarifs Tout'enbus !\nRendez-vous à l'arrêt VESSEAUX Centre (Place des Commerces) pour emprunter la ligne X73."
}
]
},
"effect": "ADDITIONAL_SERVICE",
"header_text": {
"translation": [
{
"language": "fr",
"text": "Desserte de VESSEAUX"
}
]
},
"informed_entity": [
{
"agency_id": "44",
"route_id": "4422",
"stop_id": "44139"
},
{
"agency_id": "44",
"route_id": "4422",
"stop_id": "44140"
},
{
"agency_id": "44",
"route_id": "4422",
"stop_id": "44141"
},
{
"agency_id": "44",
"route_id": "4422",
"stop_id": "44133"
},
{
"agency_id": "44",
"route_id": "4422",
"stop_id": "44134"
},
{
"agency_id": "44",
"route_id": "4422",
"stop_id": "44135"
},
{
"agency_id": "44",
"route_id": "4422",
"stop_id": "44136"
},
{
"agency_id": "44",
"route_id": "4422",
"stop_id": "44137"
},
{
"agency_id": "44",
"route_id": "4422",
"stop_id": "44138"
}
],
"severity_level": "UNKNOWN_SEVERITY",
"url": {
"translation": [
{
"language": "fr",
"text": "https://toutenbus.fr/horaires-toutenbus.php"
}
]
}
},
"id": "26"
},
{
"alert": {
"active_period": [
{
"end": "1756677540",
"start": "1729771320"
},
{
"end": "1756677540",
"start": "1729771320"
}
],
"cause": "OTHER_CAUSE",
"description_text": {
"translation": [
{
"language": "fr",
"text": "Depuis le 4 septembre 2024, la ligne X73 remplace la ligne 22 les mercredis et samedis aux tarifs Tout'enbus !\nRendez-vous à l'arrêt SAINT-PRIVAT Gabelu pour emprunter la ligne X73."
}
]
},
"effect": "ADDITIONAL_SERVICE",
"header_text": {
"translation": [
{
"language": "fr",
"text": "Desserte de SAINT-PRIVAT (D104)"
}
]
},
"informed_entity": [
{
"agency_id": "44",
"route_id": "4422",
"stop_id": "44095"
},
{
"agency_id": "44",
"route_id": "4422",
"stop_id": "44802"
},
{
"agency_id": "44",
"route_id": "4422",
"stop_id": "44801"
}
],
"severity_level": "UNKNOWN_SEVERITY",
"url": {
"translation": [
{
"language": "fr",
"text": "https://toutenbus.fr/horaires-toutenbus.php"
}
]
}
},
"id": "27"
},
{
"alert": {
"active_period": [
{
"end": "1756677540",
"start": "1729771320"
},
{
"end": "1756677540",
"start": "1729771320"
}
],
"cause": "OTHER_CAUSE",
"description_text": {
"translation": [
{
"language": "fr",
"text": "Depuis le 4 septembre 2024, la ligne X74 remplace la ligne 23 les mercredis et samedis aux tarifs Tout'enbus !\nRendez-vous aux arrêts LAVILLEDIEU Z.A. Les Persèdes ou LAVILLEDIEU Centre pour emprunter la ligne X74."
}
]
},
"effect": "ADDITIONAL_SERVICE",
"header_text": {
"translation": [
{
"language": "fr",
"text": "Desserte de LAVILLEDIEU"
}
]
},
"informed_entity": [
{
"agency_id": "44",
"route_id": "4423",
"stop_id": "44057"
},
{
"agency_id": "44",
"route_id": "4423",
"stop_id": "44058"
},
{
"agency_id": "44",
"route_id": "4423",
"stop_id": "44154"
},
{
"agency_id": "44",
"route_id": "4423",
"stop_id": "44059"
},
{
"agency_id": "44",
"route_id": "4423",
"stop_id": "44060"
},
{
"agency_id": "44",
"route_id": "4423",
"stop_id": "44061"
},
{
"agency_id": "44",
"route_id": "4423",
"stop_id": "44900"
},
{
"agency_id": "44",
"route_id": "4423",
"stop_id": "44062"
},
{
"agency_id": "44",
"route_id": "4423",
"stop_id": "44064"
},
{
"agency_id": "44",
"route_id": "4423",
"stop_id": "44063"
}
],
"severity_level": "UNKNOWN_SEVERITY",
"url": {
"translation": [
{
"language": "fr",
"text": "https://toutenbus.fr/horaires-toutenbus.php"
}
]
}
},
"id": "28"
},
{
"alert": {
"active_period": [
{
"end": "1735685940",
"start": "1731020400"
},
{
"end": "1735685940",
"start": "1731020400"
}
],
"cause": "OTHER_CAUSE",
"description_text": {
"translation": [
{
"language": "fr",
"text": "Restez informés en vous abonnant gratuitement aux alertes SMS Tout'enbus !\nInscrivez vous dés maintenant en cliquant sur le bouton \"CONSULTEZ LE LIEN\""
}
]
},
"effect": "OTHER_EFFECT",
"header_text": {
"translation": [
{
"language": "fr",
"text": "Alertes SMS Tout'enbus"
}
]
},
"informed_entity": [
{
"agency_id": "44"
}
],
"severity_level": "UNKNOWN_SEVERITY",
"url": {
"translation": [
{
"language": "fr",
"text": "https://sms-infos.toutenbus.fr/"
}
]
}
},
"id": "31"
}
],
"header": {
"gtfs_realtime_version": "2.0",
"timestamp": "1732201159"
}
}