Resource details

File name: GTFS liO
Format: GTFS
Size: 24.22 MB

GTFS liO

This resource file is part of the dataset Réseau interurbain liO Occitanie.

It is valid from 2026-08-01 to 2027-08-31.

  • Agencies : 14
  • Blocks : 0
  • Routes : 310
  • Shapes : 2,861
  • Stops : 12,175
  • Trips : 8,065
Bike AllowedBooking RulesFare MediaFare ProductsFare TransfersFeed InformationHeadsignsLocation TypesRider CategoriesRoute ColorsRoute-Based FaresShapesStops Wheelchair AccessibilityTrips Wheelchair Accessibility

Download availability

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

139 errors, 6,508 warnings

❌ Errors

trip_distance_exceeds_shape_distance 139 errors

The distance between the last shape point and last stop point is greater than or equal to the 11.1m threshold.

Relevant files

  • trips.txt
  • stop_times.txt
  • shapes.txt

Relevant links

Sample errors
geoDistanceToShapemaxShapeDistanceTraveledmaxTripDistanceTraveledshapeIdtripId
14.11401322076774724.2685724.450001"3434-1003487""34-1003487-1006996"
14.11401322076774724.2685724.450001"3434-1003487""34-1003487-1006997"
14.11401322076774721.7910421.98"3434-1003488""34-1003488-1007003"
14.11401322076774721.7910421.98"3434-1003488""34-1003488-1006999"
14.11401322076774721.7910421.98"3434-1003488""34-1003488-1006998"
14.11401322076774721.7910421.98"3434-1003488""34-1003488-1007000"
14.11401322076774721.7910421.98"3434-1003488""34-1003488-1007001"
20.12159592799273327.55606127.790001"3434-1003482""34-1003482-1006988"
20.12159592799273322.53049122.73"3434-1003485""34-1003485-1006991"
20.12159592799273322.53049122.73"3434-1003485""34-1003485-1006992"
20.12159592799273326.83830127.059999"3434-1001623""34-1001623-1003432"
20.12159592799273322.53049122.73"3434-1003485""34-1003485-1006993"
20.12159592799273327.56300927.6"3434-1001624""34-1001624-1003434"
20.12159592799273327.56300927.6"3434-1001624""34-1001624-1003435"
20.12159592799273330.37894130.42"3434-1001625""34-1001625-1003436"
20.12159592799273326.83830127.059999"3434-1001623""34-1001623-1003433"
20.12159592799273323.02133923.24"3434-1003486""34-1003486-1006995"
20.12159592799273325.5094325.719999"3434-1001621""34-1001621-1003428"
20.12159592799273325.5094325.719999"3434-1001621""34-1001621-1003427"
20.12159592799273325.5094325.719999"3434-1001621""34-1001621-1003429"
29.14364385698264246.56116146.610001"3434-1002954""34-1002954-1005770"
29.14364385698264246.56116146.610001"3434-1002954""34-1002954-1005769"
29.14364385698264246.56116146.610001"3434-1002954""34-1002954-1005771"
26.6633848345541926.2844226.309999"3434-1002948""34-1002948-1005751"
26.6633848345541926.2844226.309999"3434-1002948""34-1002948-1005752"
26.6633848345541926.2844226.309999"3434-1002948""34-1002948-1005746"
26.6633848345541926.2844226.309999"3434-1002948""34-1002948-1005748"
26.6633848345541926.2844226.309999"3434-1002948""34-1002948-1005749"
26.6633848345541926.2844226.309999"3434-1002948""34-1002948-1005747"
26.6633848345541926.2844226.309999"3434-1002948""34-1002948-1005750"
11.12554759413235721.86253921.941"3434-1005210""34-1005210-1011602"
11.12554759413235721.86253921.941"3434-1005210""34-1005210-1011600"
11.12554759413235721.86253921.941"3434-1005210""34-1005210-1011601"
96.533324957235459.4175359.462002"3434-1005270""34-1005270-1011834"
96.533324957235439.7379839.738998"3434-1005264""34-1005264-1011819"
96.533324957235440.21675140.219002"3434-1005265""34-1005265-1011820"
96.533324957235459.4175359.460999"3434-1005272""34-1005272-1011838"
96.878308492570213.0080113.035"3434-1005268""34-1005268-1011832"
96.533324957235439.7379839.738998"3434-1005275""34-1005275-1011843"
96.533324957235459.4175359.460999"3434-1005272""34-1005272-1011837"
96.533324957235471.61908771.639"3434-1005281""34-1005281-1011855"
96.533324957235459.468359.528999"3434-11""34-11-22"
96.533324957235459.4175359.460999"3434-1005282""34-1005282-1011856"
96.533324957235471.61908771.639"3434-1005281""34-1005281-1011854"
96.533324957235475.18940775.218002"3434-1005292""34-1005292-1011868"
96.878308492570213.0080113.035"3434-1005268""34-1005268-1011831"
96.533324957235459.41746959.457001"3434-1005286""34-1005286-1011862"
96.533324957235475.18940775.218002"3434-1005290""34-1005290-1011866"
96.533324957235440.21675140.220001"3434-1005291""34-1005291-1011867"
22.14789397220475226.92083926.936001"3434-1005508""34-1005508-1012295"

Showing only the first 50 errors.

⚠️ Warnings

expired_calendar 36 errors

Dataset should not contain date ranges for services that have already expired.

This warning takes into account the calendar_dates.txt file as well as the calendar.txt file.

Relevant files

  • calendar.txt
  • calendar_dates.txt

Relevant links

Sample errors
csvRowNumberserviceId
28"09261d125f4c3541012b"
32"0a041e0d5834764b5d6a"
76"183c4e6962076a683377"
86"1b55711e4318074c452a"
140"2d61075f38631b1a5b42"
161"34-7453"
162"34-7456"
163"34-7457"
172"34-7485"
173"34-7486"
174"34-7487"
175"34-7489"
182"34-7532"
183"34-7534"
184"34-7535"
185"34-7536"
186"34-7537"
195"34-7582"
197"34-7587"
200"34-7598"
208"34-7668"
212"34-7684"
385"371d2f0f7337032c2b25"
392"39206428010a3522612d"
410"3e2c1338062a645e0a75"
413"3e732c573e0c116a3d7b"
424"4210105e07251f32714c"
426"43045a444b5e6945486e"
463"4f300b4535575946370f"
489"586361247b4844481701"
490"590e110a0c1c3c7c4941"
504"5c7c5278410258311d4c"
528"656e2f1c4a1d5a045a79"
535"6845125919414e535352"
540"6a70332937617906510a"
562"7377223c79273547391d"

fast_travel_between_consecutive_stops 13 errors

A transit vehicle moves too fast between two consecutive stops.

The speed threshold depends on route type:

Route type Description Threshold, km/h
0 Light rail 100
1 Subway 150
2 Rail 500
3 Bus 150
4 Ferry 80
5 Cable tram 30
6 Aerial lift 50
7 Funicular 50
11 Trolleybus 150
12 Monorail 150
- Unknown 200

Relevant files

  • routes.txt
  • stops.txt
  • stop_times.txt
  • trips.txt
Sample errors
arrivalTime2csvRowNumber1csvRowNumber2departureTime1distanceKmrouteIdspeedKphstopId1stopId2stopName1stopName2stopSequence1stopSequence2tripCsvRowNumbertripId
"19:37:00"8719987200"19:37:00"2.872937917542499"662"172.37627505254994"1001276""1001272""GIGNAC - LE PELICAN""GIGNAC - MAS DE RATTE"10115439"34-1003895-1008345"
"14:52:00"8712087121"14:52:00"2.872937917542499"662"172.37627505254994"1001276""1001272""GIGNAC - LE PELICAN""GIGNAC - MAS DE RATTE"10115434"34-1005122-1011345"
"11:00:00"8568885689"11:00:00"6.595381863934972"660"395.7229118360983"1001658""1000160""MARSEILLAN - MEDITERRANEE""AGDE - GARE SNCF"125241"34-1005349-1011983"
"13:30:00"6820068201"13:30:00"4.25744875889239"601"255.4469255335434"1004786""1004790""SAINT-BRES - Versant""LUNEL-VIEL - Coopérative"893804"34-1003488-1006999"
"09:57:00"8700787008"09:57:00"2.872937917542499"662"172.37627505254994"1001276""1001272""GIGNAC - LE PELICAN""GIGNAC - MAS DE RATTE"10115425"34-1003895-1008342"
"16:30:00"7075470755"16:30:00"3.0729525530196073"604"184.37715318117642"1002284""1000346""PEZENAS - GARE ROUTIERE""AUMES - EMB. RD 613"233900"34-1001389-1002681"
"15:46:00"3429734298"15:46:00"3.231090249940191"356"193.86541499641143"3101607""3101313""REVEL - La Landelle Basse""MONTÉGUT-LAURAGAIS - La Filandière"452035"356|26597784:T17|15:40:00"
"16:35:00"7387773878"16:35:00"3.4826563415036387"608"208.9593804902183"1002172""1002166""NOTRE-DAME-DE-LONDRES - MASCLA""NOTRE-DAME-DE-LONDRES - Ecole"28294098"34-1005374-1012090"
"10:51:00"4315843159"10:51:00"3.6750068246463425"365"220.50040947878054"3101832""3100269""SAINT-PÉ-DELBOSC - Rebirechioulet""BLAJAN - La Tuilerie"55562267"365|26598220:T7|8:55:00"
"18:37:00"8718187182"18:37:00"2.872937917542499"662"172.37627505254994"1001276""1001272""GIGNAC - LE PELICAN""GIGNAC - MAS DE RATTE"10115438"34-1003895-1008344"
"07:02:00"8689886899"07:02:00"2.872937917542499"662"172.37627505254994"1001276""1001272""GIGNAC - LE PELICAN""GIGNAC - MAS DE RATTE"10115416"34-1003895-1008339"
"13:16:00"7371373714"13:16:00"3.4826563415036387"608"208.9593804902183"1002172""1002166""NOTRE-DAME-DE-LONDRES - MASCLA""NOTRE-DAME-DE-LONDRES - Ecole"454088"34-1005371-1012087"
"13:17:00"8708087081"13:17:00"2.872937917542499"662"172.37627505254994"1001276""1001272""GIGNAC - LE PELICAN""GIGNAC - MAS DE RATTE"10115431"34-1003895-1008343"

mixed_case_recommended_field 2 491 errors

This field has customer-facing text and should use Mixed Case (should contain upper and lower case letters).

This field contains customer-facing text and should use Mixed Case (upper and lower case letters) to ensure good readability when displayed to riders. Avoid the use of abbreviations throughout the feed (e.g. St. for Street) unless a location is called by its abbreviated name (e.g. “JFK Airport”). Abbreviations may be problematic for accessibility by screen reader software and voice user interfaces.

Good examples:
Field Text Dataset
"Schwerin, Hauptbahnhof" Verkehrsverbund Berlin-Brandenburg
"Red Hook/Atlantic Basin" NYC Ferry
"Campo Grande Norte" Carris
Bad examples:
Field Text
"GALLERIA MALL"
"3427 GG 17"
"21 Clark Rd Est"

Relevant links

Sample errors
csvRowNumberfieldNamefieldValuefilename
2"stop_name""ABEILHAN - AV. F. MISTRAL""stops.txt"
3"stop_name""ABEILHAN - AV. MOLIERE""stops.txt"
5"stop_name""ADISSAN - CLAIRETTE""stops.txt"
6"stop_name""AGDE - BALDY""stops.txt"
7"stop_name""AGDE - CAPISCOL""stops.txt"
8"stop_name""AGDE - COMMISSARIAT""stops.txt"
9"stop_name""AGDE - GARE SNCF""stops.txt"
11"stop_name""AGDE - LA TREILLE""stops.txt"
12"stop_name""AGDE - LES GARRIGUES""stops.txt"
13"stop_name""AGDE - PROMENADE""stops.txt"
14"stop_name""AGEL - CENTRE""stops.txt"
19"stop_name""AGUESSAC - BELLEVUE""stops.txt"
23"stop_name""AIGNE - CENTRE""stops.txt"
31"stop_name""AIGUES-MORTES - GARE SNCF""stops.txt"
35"stop_name""AIGUES-MORTES - TOUR DE CONSTANCE""stops.txt"
39"stop_name""AIGUES-VIVES - CENTRE""stops.txt"
88"stop_name""ALIGNAN-DU-VENT - AV. DE PEZENAS""stops.txt"
89"stop_name""ALIGNAN-DU-VENT - PUECH TROUPAN""stops.txt"
90"stop_name""ALIGNAN-DU-VENT - RUE DE FRAISSE""stops.txt"
155"stop_name""ANIANE - CENTRE""stops.txt"
156"stop_name""ANIANE - CIMETIERE""stops.txt"
157"stop_name""ANIANE - DISTILLERIE""stops.txt"
158"stop_name""ANIANE - GRAND SITE""stops.txt"
159"stop_name""ANIANE - PLACE DU MARCHE""stops.txt"
168"stop_name""ARCIZAC-EZ-ANGLES - D937""stops.txt"
174"stop_name""ARGELLIERS - CENTRE""stops.txt"
175"stop_name""ARGELLIERS - CH DES CADENEDES""stops.txt"
176"stop_name""ARGELLIERS - LUZIERE""stops.txt"
224"stop_name""ASPIRAN - AV DE LA GARE""stops.txt"
225"stop_name""ASPIRAN - GARE RD128""stops.txt"
226"stop_name""ASPIRAN - JEU DE BALLON""stops.txt"
227"stop_name""ASPIRAN - LES PINS""stops.txt"
229"stop_name""ASSAS - COOPÉRATIVE""stops.txt"
230"stop_name""ASSAS - ECOLE""stops.txt"
231"stop_name""ASSAS - MAS PERIE""stops.txt"
232"stop_name""ASSAS - TENNIS""stops.txt"
233"stop_name""ASSAS - VIGNES""stops.txt"
235"stop_name""ASSIGNAN - CENTRE""stops.txt"
274"stop_name""AUMELAS - LA TAILLADE D619""stops.txt"
275"stop_name""AUMELAS - MAS ARNAUD""stops.txt"
276"stop_name""AUMELAS - MAS ENCOSTE""stops.txt"
277"stop_name""AUMES - EMB. RD 613""stops.txt"
304"stop_name""AUTIGNAC - AV. DE LA LIBERTE""stops.txt"
305"stop_name""AUTIGNAC - GREZAN""stops.txt"
306"stop_name""AUTIGNAC - PL. J. FERRY""stops.txt"
307"stop_name""AUTIGNAC - RUE DE L'EGALITE""stops.txt"
313"stop_name""AVENE - CENTRE""stops.txt"
314"stop_name""AVENE - HAM. DE TRUSCAS""stops.txt"
315"stop_name""AVENE - LA RODE BASSE""stops.txt"
316"stop_name""AVENE - LAMALOU RD 8""stops.txt"

Showing only the first 50 errors.

route_color_contrast 1 error

Insufficient route color contrast.

A route’s color and route_text_color should be contrasting.

Relevant files

  • routes.txt
Sample errors
csvRowNumberrouteColorrouteIdrouteTextColor
212"#FFFFFF""676""#D0A4E5"

service_has_no_active_day_of_the_week 56 errors

A service is not valid for any day of the week.

Relevant files

  • calendar.txt
Sample errors
csvRowNumberserviceId
12"050b096109131f3b2b59"
53"112a0b7f332a564f1678"
74"176e16124f370e7d5e7f"
78"184134507f4517151633"
85"1b37697420502c062a0e"
90"1c486c5002601c4a534a"
127"2b297e3f111d4a714857"
132"2c17076f3d654750501e"
149"316b052d031d433f0f52"
217"34-7692"
219"34-7694"
224"34-7707"
225"34-7708"
226"34-7709"
227"34-7710"
229"34-7715"
232"34-7724"
233"34-7725"
234"34-7726"
235"34-7727"
238"34-7741"
241"34-7752"
242"34-7756"
244"34-7761"
245"34-7762"
270"34-7922"
271"34-7923"
281"34-7963"
288"34-7975"
289"34-7976"
295"34-7982"
299"34-7986"
303"34-8019"
320"34-8072"
336"34-8098"
342"34-8109"
348"34-8131"
375"34470046707605410b09"
380"355f7a22763348756d64"
423"4161404f6e1d206c551d"
438"47051a34570e54472b1e"
442"486b294706564a373d04"
445"494c103a0c600f5b155d"
448"4a2041366a0b7c5d6749"
459"4d0d1262366b6d170878"
465"4f4646535648676d7530"
480"56061576073054406d39"
486"58116841721b1f590a11"
491"59445e7d50034e156e11"
494"59737b0d0f044b52693e"

Showing only the first 50 errors.

stop_too_far_from_shape 6 errors

Stop too far from trip shape.

Per GTFS Best Practices, route alignments (in shapes.txt) should be within 100 meters of stop locations which a trip serves. This potentially indicates a problem with the location of the stop or the path of the shape.

Relevant files

  • stop_times.txt
  • stops.txt
  • trips.txt

Relevant links

Sample errors
geoDistanceToShapematchshapeIdstopIdstopNamestopTimeCsvRowNumbertripCsvRowNumbertripId
750.6994617275872[43.70259093999999, 3.8364160100000007]"3434-1003973""1002688""SAINT-CLEMENT-DE-RIVIERE - ST SAUVEUR/CLINIQUES"763554237"34-1003973-1008570"
183.14043190465958[43.770366669999994, 4.020974640000001]"3434-1005615""1001226""GALARGUES - MISTRAL"758464192"34-1005615-1012500"
644.034253353552[44.015853879999995, 3.1482589199999995]"3434-1002488""1003724""LA CAVALERIE - AIRE COVOITURAGE"907545745"34-1002488-1004965"
644.034253353552[44.015853879999995, 3.1482589199999995]"3434-1002490""1003724""LA CAVALERIE - AIRE COVOITURAGE"909695753"34-1002490-1004971"
644.034253353552[44.015853879999995, 3.1482589199999995]"3434-1005408""1003724""LA CAVALERIE - AIRE COVOITURAGE"908015747"34-1005408-1012150"
644.034253353552[44.015853879999995, 3.1482589199999995]"3434-1005409""1003724""LA CAVALERIE - AIRE COVOITURAGE"907765746"34-1005409-1012154"

stop_too_far_from_shape_using_user_distance 2 553 errors

Stop time too far from shape.

A stop time entry that is a large distance away from the location of the shape in shapes.txt as defined by shape_dist_traveled values.

Relevant files

  • trips.txt
  • stop_times.txt
  • stops.txt
  • stop_times.txt

Relevant links

Sample errors
geoDistanceToShapematchshapeIdstopIdstopNamestopTimeCsvRowNumbertripCsvRowNumbertripId
456.3246479298192[43.62742471617499, 3.6856895477960077]"3434-1003617""1006350""MONTARNAUD - Pem St Paul et Valma"872295441"34-1003617-1007333"
487.4359068695162[43.62702252658776, 3.680249379741203]"3434-1003617""1004380""SAINT-PAUL-ET-VALMALLE - Bois d'Arnaud"872305441"34-1003617-1007333"
492.7392142511381[43.62564216283135, 3.6721712036560143]"3434-1003617""1004378""SAINT-PAUL-ET-VALMALLE - Centre"872315441"34-1003617-1007333"
484.1336252722213[43.625815019574276, 3.6694665710585626]"3434-1003617""1006820""SAINT-PAUL-ET-VALMALLE - Mairie"872325441"34-1003617-1007333"
491.0208360985936[43.62599265183742, 3.666657701721686]"3434-1003617""1006996""SAINT-PAUL-ET-VALMALLE - Cévennes"872335441"34-1003617-1007333"
424.89072351480223[43.62392759495201, 3.637283969300504]"3434-1003617""1004376""LA BOISSIERE - Mas d'Alhen D619"872345441"34-1003617-1007333"
476.04929528079066[43.62420740542617, 3.6157669906025194]"3434-1003617""1000340""AUMELAS - La Taillade D 619"872355441"34-1003617-1007333"
494.100219794261[43.635755654071886, 3.582826967789896]"3434-1003617""1004370""GIGNAC - Mas de Ratte"872365441"34-1003617-1007333"
443.7275077707487[43.652610742511285, 3.541691582452568]"3434-1003617""1001268""GIGNAC - PEM"872375441"34-1003617-1007333"
481.51101610570447[43.65037858569472, 3.5026531362631834]"3434-1003617""1004366""SAINT-ANDRE-DE-SANGONIS - Coopérative"872385441"34-1003617-1007333"
473.82589758391003[43.64948750503641, 3.499134353270294]"3434-1003617""1004364""SAINT-ANDRE-DE-SANGONIS - Rte Montpellier"872395441"34-1003617-1007333"
494.5012139839059[43.64862634082821, 3.49634555221887]"3434-1003617""1004362""SAINT-ANDRE-DE-SANGONIS - Mémorial"872405441"34-1003617-1007333"
483.4022045633693[43.64702079319979, 3.4907024324434412]"3434-1003617""1004368""SAINT-ANDRE-DE-SANGONIS - Lot. Lavergne"872415441"34-1003617-1007333"
427.1688204203007[43.644608564810746, 3.4512226987633]"3434-1003617""1004356""CEYRAS - Centre"872425441"34-1003617-1007333"
487.91872239983525[43.62931274559769, 3.4382145167311675]"3434-1003617""1004354""CLERMONT-L'HERAULT - RP Europe"872435441"34-1003617-1007333"
335.83697960424024[43.62593741951374, 3.436200097858429]"3434-1003617""1000916""CLERMONT-L'HERAULT - HOPITAL"872445441"34-1003617-1007333"
116.55242246562707[43.532796901069155, 3.7518808779623636]"3434-1002754""1004706""FABREGUES - Mas Launac"894715581"34-1002754-1005439"
351.0937402919848[43.652541679805694, 3.5491951495722005]"3434-1000995""1001280""GIGNAC - ESPLANADE"863675379"34-1000995-1002055"
424.7765961432061[43.65084950575348, 3.5550525326281517]"3434-1000995""1001276""GIGNAC - LE PELICAN"863685379"34-1000995-1002055"
397.016761372565[43.61364490658198, 3.8223817262962982]"3434-1000995""1003852""MONTPELLIER - MOSSON TW1 TW3"863695379"34-1000995-1002055"
405.51167261804403[43.65208043371754, 3.54852452415832]"3434-1000992""1001280""GIGNAC - ESPLANADE"861585365"34-1000992-1002051"
499.75352368368203[43.6513960471204, 3.5545066476636]"3434-1000992""1001276""GIGNAC - LE PELICAN"861595365"34-1000992-1002051"
469.4637716167325[43.6130456921575, 3.8227791691767816]"3434-1000992""1003852""MONTPELLIER - MOSSON TW1 TW3"861605365"34-1000992-1002051"
397.86539600391717[43.65216051298525, 3.5486127104111933]"3434-1000993""1001280""GIGNAC - ESPLANADE"862265369"34-1000993-1002052"
488.3869413358417[43.65131319172485, 3.5545894043546515]"3434-1000993""1001276""GIGNAC - LE PELICAN"862275369"34-1000993-1002052"
458.09221201038855[43.613126557784824, 3.8226926068063105]"3434-1000993""1003852""MONTPELLIER - MOSSON TW1 TW3"862285369"34-1000993-1002052"
351.0937402919848[43.652541679805694, 3.5491951495722005]"3434-1000996""1001280""GIGNAC - ESPLANADE"863105375"34-1000996-1002056"
424.7765961432061[43.65084950575348, 3.5550525326281517]"3434-1000996""1001276""GIGNAC - LE PELICAN"863115375"34-1000996-1002056"
397.016761372565[43.61364490658198, 3.8223817262962982]"3434-1000996""1003852""MONTPELLIER - MOSSON TW1 TW3"863125375"34-1000996-1002056"
398.9816340444961[43.652148705248386, 3.54859970727495]"3434-1000991""1001280""GIGNAC - ESPLANADE"861465364"34-1000991-1002047"
490.0663114212123[43.65132543331734, 3.554577177363536]"3434-1000991""1001276""GIGNAC - LE PELICAN"861475364"34-1000991-1002047"
459.7774519050536[43.61311457357872, 3.8227054352832317]"3434-1000991""1003852""MONTPELLIER - MOSSON TW1 TW3"861485364"34-1000991-1002047"
260.1127429450627[43.43491390925253, 3.588468390057563]"3434-1000544""1001784""MEZE - CHATEAU D'EAU"848615185"34-1000544-1001268"
132.03909578079603[43.57446142582826, 3.8313278988074675]"3434-1000544""1002918""SAINT-JEAN-DE-VEDAS - ST JEAN CENTRE TW2"848795185"34-1000544-1001268"
190.09174480076547[43.832671378003155, 3.885556668709712]"3434-1004904""1005106""LAURET - Calvaire"768774282"34-1004904-1010580"
155.53449136067854[43.83747802378335, 3.9137639860911073]"3434-1004904""1003132""SAUTEYRARGUES - Rives"768794282"34-1004904-1010580"
144.61346683134727[43.839240491238044, 3.919024977748244]"3434-1004904""1005120""SAUTEYRARGUES - Mairie"768804282"34-1004904-1010580"
192.46970639206702[43.83224105373001, 3.923501221810383]"3434-1004904""1005116""SAUTEYRARGUES - Vabre"768814282"34-1004904-1010580"
186.61047518912338[43.84205660979942, 3.9384759478211673]"3434-1004904""1006352""VACQUIERES - MOULIN A VENT"768824282"34-1004904-1010580"
173.35450395339302[43.8439328688065, 3.9428303082300777]"3434-1004904""1005126""VACQUIERES - Place des Mûriers"768834282"34-1004904-1010580"
201.07111275598172[43.87016399170099, 3.9447919471107955]"3434-1004904""1006766""CORCONNE - Coopérative"768844282"34-1004904-1010580"
191.54648627287338[43.90917210852514, 4.002825553235957]"3434-1004904""1006764""QUISSAC - Carrefour Route d'Al"768854282"34-1004904-1010580"
307.86417133547246[43.435135727369044, 3.5879615932810833]"3434-1000540""1001784""MEZE - CHATEAU D'EAU"846675176"34-1000540-1001262"
179.54240992572358[43.5742283229389, 3.83182362896398]"3434-1000540""1002918""SAINT-JEAN-DE-VEDAS - ST JEAN CENTRE TW2"846855176"34-1000540-1001262"
351.4049052663298[43.34526531182944, 3.2378124324031097]"3434-1000532""1000548""BEZIERS - Dullague (Lycée J. M"821885025"34-1000532-1001234"
357.92601717958286[43.34652484557934, 3.2422631619516897]"3434-1000532""1005466""BEZIERS - Hotel Finances"821895025"34-1000532-1001234"
366.63514667517575[43.35090942050271, 3.2621097390668834]"3434-1000532""1005468""BEZIERS - Zac Domitienne"821905025"34-1000532-1001234"
371.3115881474187[43.35599958833592, 3.2919849102113616]"3434-1000532""1005582""BEZIERS - Les Ecureuils"821915025"34-1000532-1001234"
389.81243405660734[43.353261192995376, 3.320323604528248]"3434-1000532""1005470""BEZIERS - Bourbaki"821925025"34-1000532-1001234"
338.20558174747833[43.35256822455673, 3.3270872862833074]"3434-1000532""1005472""BEZIERS - St Bauzille"821935025"34-1000532-1001234"

Showing only the first 50 errors.

trip_distance_exceeds_shape_distance_below_threshold 1 352 errors

The distance between the last shape point and last stop point is greater than 0 but less than the 11.1m threshold.

Relevant files

  • trips.txt
  • stop_times.txt
  • shapes.txt

Relevant links

Sample errors
geoDistanceToShapemaxShapeDistanceTraveledmaxTripDistanceTraveledshapeIdtripId
4.81467300115903626.99535927.02"3434-1000219""34-1000219-1000684"
4.81467300115903626.1116526.32"3434-1000216""34-1000216-1000675"
4.81467300115903628.58919928.790001"3434-1000217""34-1000217-1000677"
1.561180541082735322.316722.34"3434-1000220""34-1000220-1000686"
4.81467300115903626.99535927.02"3434-1000219""34-1000219-1000685"
4.81467300115903626.1116526.32"3434-1000216""34-1000216-1000676"
0.950003007072112330.3189330.52"3434-1002946""34-1002946-1005744"
0.950003007072112311.9421712.04"3434-1002944""34-1002944-1005729"
1.186858532125388647.33626948.880001"3434-1001378""34-1001378-1002648"
0.936810258489795948.45843149.41"3434-1002956""34-1002956-1005776"
0.936810258489795948.45843149.41"3434-1002956""34-1002956-1005775"
5.47274385443544273.43927873.500999"3434-1004531""34-1004531-1009746"
5.47274385443544273.43927873.500999"3434-1004531""34-1004531-1009747"
0.950003007072112354.03036954.099998"3434-1001386""34-1001386-1002665"
0.950003007072112354.03036954.099998"3434-1001386""34-1001386-1002664"
0.950003007072112354.03036954.099998"3434-1001386""34-1001386-1002666"
0.950003007072112354.03036954.099998"3434-1001386""34-1001386-1002660"
0.950003007072112332.88499133.119999"3434-1001388""34-1001388-1002680"
0.950003007072112354.03036954.099998"3434-1001386""34-1001386-1002667"
0.950003007072112354.03036954.099998"3434-1001386""34-1001386-1002656"
0.950003007072112354.03036954.099998"3434-1001386""34-1001386-1002657"
0.950003007072112354.03031254.099998"3434-1001384""34-1001384-1002654"
0.950003007072112353.18526855.130001"3434-1001382""34-1001382-1002652"
0.950003007072112354.03036954.099998"3434-1001386""34-1001386-1002661"
0.950003007072112354.03036954.099998"3434-1001386""34-1001386-1002663"
0.950003007072112354.03036954.099998"3434-1001386""34-1001386-1002662"
0.950003007072112355.7561357.529999"3434-1001389""34-1001389-1002681"
0.950003007072112354.03036954.099998"3434-1001386""34-1001386-1002658"
0.950003007072112354.03036954.099998"3434-1001386""34-1001386-1002659"
1.100240692677216638.34859838.522999"3434-1004960""34-1004960-1010731"
1.100240692677216623.4119423.474001"3434-1005205""34-1005205-1011587"
1.100240692677216638.35631938.512001"3434-1004959""34-1004959-1010728"
1.100240692677216636.8958737.002998"3434-1005203""34-1005203-1011575"
1.100240692677216624.90183125.024"3434-1005206""34-1005206-1011588"
1.100240692677216623.41861923.528"3434-1005207""34-1005207-1011590"
1.100240692677216638.35631938.512001"3434-1004959""34-1004959-1010729"
1.100240692677216624.2901124.375999"3434-1005201""34-1005201-1011556"
1.100240692677216638.356338.511002"3434-1004956""34-1004956-1010721"
1.100240692677216638.35631938.512001"3434-1004959""34-1004959-1010730"
1.100240692677216636.8958737.002998"3434-1005203""34-1005203-1011574"
1.100240692677216624.90183125.024"3434-1005206""34-1005206-1011589"
1.100240692677216623.41861923.528"3434-1005207""34-1005207-1011591"
1.100240692677216624.2901124.375999"3434-1005201""34-1005201-1011560"
1.100240692677216636.8958737.002998"3434-1005203""34-1005203-1011576"
1.100240692677216632.23640132.363998"3434-1004955""34-1004955-1010719"
1.100240692677216632.23640132.363998"3434-1004955""34-1004955-1010718"
1.100240692677216624.2901124.375999"3434-1005201""34-1005201-1011561"
1.100240692677216630.82436930.931999"3434-1005202""34-1005202-1011569"
1.100240692677216632.23640132.363998"3434-1004955""34-1004955-1010711"
1.100240692677216632.23640132.363998"3434-1004955""34-1004955-1010712"

Showing only the first 50 errors.

ℹ️ Information

big_gap_in_service 640 errors

A service has a gap of more than 13 days between active service dates.

Relevant files

  • calendar.txt
  • calendar_dates.txt
Sample errors
gapDurationDaysgapEndDategapStartDateserviceId
20"2026-11-06""2026-10-16""012705765b230d454c07"
20"2026-11-02""2026-10-12""0424074e2d322b4e3b56"
20"2027-01-04""2026-12-14""0424074e2d322b4e3b56"
20"2027-02-22""2027-02-01""0424074e2d322b4e3b56"
27"2027-04-19""2027-03-22""0424074e2d322b4e3b56"
104"2027-02-12""2026-10-30""050b096109131f3b2b59"
48"2027-04-09""2027-02-19""050b096109131f3b2b59"
20"2027-05-07""2027-04-16""050b096109131f3b2b59"
58"2027-07-05""2027-05-07""050b096109131f3b2b59"
27"2027-01-09""2026-12-12""053931677828580e1664"
20"2027-05-15""2027-04-24""053931677828580e1664"
17"2026-11-02""2026-10-15""06693a797f7b73176b39"
17"2027-01-04""2026-12-17""06693a797f7b73176b39"
17"2027-02-22""2027-02-04""06693a797f7b73176b39"
17"2027-04-19""2027-04-01""06693a797f7b73176b39"
55"2026-11-08""2026-09-13""07752547644122723a04"
20"2027-01-08""2026-12-18""09744144043c2d764a75"
20"2026-11-06""2026-10-16""0a3c663a7d504d200835"
20"2027-01-08""2026-12-18""0a3c663a7d504d200835"
20"2027-02-26""2027-02-05""0a3c663a7d504d200835"
20"2027-04-23""2027-04-02""0a3c663a7d504d200835"
27"2026-11-07""2026-10-10""0d4e3278231744213640"
27"2027-01-09""2026-12-12""0d4e3278231744213640"
27"2027-02-27""2027-01-30""0d4e3278231744213640"
27"2027-04-24""2027-03-27""0d4e3278231744213640"
20"2027-05-15""2027-04-24""0d4e3278231744213640"
20"2026-11-01""2026-10-11""0d7c5c285a59412d315b"
20"2027-01-03""2026-12-13""0d7c5c285a59412d315b"
20"2027-02-21""2027-01-31""0d7c5c285a59412d315b"
19"2027-04-18""2027-03-29""0d7c5c285a59412d315b"
20"2026-11-02""2026-10-12""0e5131610429337c0530"
20"2027-01-04""2026-12-14""0e5131610429337c0530"
20"2027-02-22""2027-02-01""0e5131610429337c0530"
27"2027-04-19""2027-03-22""0e5131610429337c0530"
55"2026-12-23""2026-10-28""112a0b7f332a564f1678"
41"2027-02-10""2026-12-30""112a0b7f332a564f1678"
48"2027-04-07""2027-02-17""112a0b7f332a564f1678"
83"2027-07-07""2027-04-14""112a0b7f332a564f1678"
16"2026-11-02""2026-10-16""145c255a11476c503429"
16"2027-01-04""2026-12-18""145c255a11476c503429"
16"2027-02-22""2027-02-05""145c255a11476c503429"
16"2027-04-19""2027-04-02""145c255a11476c503429"
20"2027-01-08""2026-12-18""15160b043b7e114d226a"
44"2026-11-02""2026-09-18""15420660413e76406d38"
16"2027-01-04""2026-12-18""15420660413e76406d38"
16"2027-02-22""2027-02-05""15420660413e76406d38"
16"2027-04-19""2027-04-02""15420660413e76406d38"
20"2026-11-04""2026-10-14""163f19535642081b117c"
20"2027-01-06""2026-12-16""163f19535642081b117c"
20"2027-02-24""2027-02-03""163f19535642081b117c"

Showing only the first 50 errors.

feed_valid_beyond_total_service_window 1 error

The feed is valid 14 days beyond its total service window.

Relevant files

  • calendar.txt
  • calendar_dates.txt
  • feed_info.txt
Sample errors
feedEndDatefeedStartDateserviceWindowEndDateserviceWindowStartDate
"2030-01-31""2018-12-03""2027-08-31""2026-08-01"

trip_headsign_matches_intermediate_stop 18 errors

Trip headsign matches the name of an intermediate stop, not the last stop.

The trip_headsign matches the stop_name of a stop that is not the last stop of the trip. This may confuse passengers boarding after that stop, since the headsign suggests the vehicle is heading to a stop it has already passed.

Relevant files

  • trips.txt
  • stop_times.txt
  • stops.txt
Sample errors
csvRowNumberstopId1stopId2stopSequencetripHeadsigntripId
24"3015230""3015229"20"Le Vigan - Communauté de Communes""106|20575577:T1|9:00:00"
2517"1102202""1102202"20"Limoux - Lycée Jacques Ruffie""402|26367140:T1|4:48:00"
2518"1102202""1102202"17"Limoux - Lycée Jacques Ruffie""402|26367143:T2|5:03:00"
2524"1102202""1102202"20"Limoux - Lycée Jacques Ruffie""402|26367140:T3|6:40:00"
2532"1102202""1102202"17"Limoux - Lycée Jacques Ruffie""402|26367143:T9|8:20:00"
2534"1102202""1102202"20"Limoux - Lycée Jacques Ruffie""402|26367140:T4|9:15:00"
2538"1102202""1102202"17"Limoux - Lycée Jacques Ruffie""402|26367143:T10|10:30:00"
2540"1102202""1102202"17"Limoux - Lycée Jacques Ruffie""402|26367143:T12|11:20:00"
2548"1102202""1102202"19"Limoux - Lycée Jacques Ruffie""402|26367143:T13|12:40:00"
2549"1102202""1102202"17"Limoux - Lycée Jacques Ruffie""402|26367143:T15|12:40:00"
2550"1102202""1102202"17"Limoux - Lycée Jacques Ruffie""402|26367143:T16|12:40:00"
2551"1102202""1102202"17"Limoux - Lycée Jacques Ruffie""402|26367143:T17|12:40:00"
2555"1102202""1102202"17"Limoux - Lycée Jacques Ruffie""402|26367143:T19|13:30:00"
2562"1102202""1102202"22"Limoux - Lycée Jacques Ruffie""402|26367140:T10|16:00:00"
2563"1102202""1102202"20"Limoux - Lycée Jacques Ruffie""402|26367140:T9|16:00:00"
2570"1102202""1102202"20"Limoux - Lycée Jacques Ruffie""402|26367140:T11|17:30:00"
3029"0904078""0901103"16"Saint-Girons - PEM (ancienne Gare)""454|26596353:T3|6:45:00"
3030"0904078""0901103"16"Saint-Girons - PEM (ancienne Gare)""454|26596353:T4|6:50:00"

unknown_column 1 error

A column name is unknown.

Sample errors
fieldNamefilenameindex
"service_name""calendar.txt"11

unknown_file 3 errors

A file is unknown.

Sample errors
filename
"stops_extension.txt"
"route_directions.txt"
"trips_extensions.txt"

Validation carried out using the current GTFS file the 2026-09-24 at 08:30 Europe/Paris using the Canonical GTFS Schedule Validator.