Feed status · checked 2026-07-24
Réseau interurbain liO Occitanie
Based on the feed this agency publishes
Service mode Bus
First scorecard for this agency
Catalogued in Occitanie, France.
A data-quality and completeness lens to help an agency improve its GTFS feed. Not an official compliance determination from any transit program. New to this? How to read your scorecard. Interactive view of this scorecard. Rubric v1.2, validator 8.0.1.
Measured 3 of 4 score categories from the agency's own feed.
How we measured this
Confidence in this measurement: medium.
- Realtime quality was not measured this run. It does not count against the grade.
- The feed was downloaded from the agency's own URL.
Confidence describes how much the pipeline could measure this run, not the feed itself. It never changes the grade.
Top things to fix
Review the rule documentation for 'trip_distance_exceeds_shape_distance' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed.
Trip distance exceeds shape distance (flagged by the MobilityData validator). See the linked rule for what this affects.
⏱ Varies.worth about +24 points in its category
Set wheelchair_boarding to 1 (accessible) or 2 (not accessible) for every stop. A field survey can start with the busiest stops.Likely your team
9555 of 12386 stops don't say whether a wheelchair user can board there. Riders who use wheelchairs can't plan a trip when accessibility is marked 'unknown'; apps show no information at all.
⏱ A column in stops.txt; your scheduling software likely has it.worth about +19 points in its category
Set wheelchair_accessible on every trip. If every vehicle is accessible, this may be one default; otherwise use the value for each trip.Likely your export tool
8942 of 10811 trips don't say whether the vehicle is wheelchair accessible. Even with accessible stops, riders need to know the bus itself can take them.
⏱ A default or per-trip field in your export.worth about +12 points in its category
How to make and check these changes
Check the result on the published feed. Read the guide, make the change in your tool, and use the next comparable run to see whether the finding is still reported. Only an action or ticket record can attribute who made the change.
Review the rule documentation for 'trip_distance_exceeds_shape_distance' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed.
Make the change. Make this change in whatever tool produces your feed, then re-export.
Check the result. The next scorecard run checks this finding again. If a comparable check no longer reports it, the feed's clearance log records that result. This confirms feed state, not who made the change. Self-check a feed before you publish.
Set wheelchair_boarding to 1 (accessible) or 2 (not accessible) for every stop. A field survey can start with the busiest stops. · Read the fix guide
Make the change. Make this change in whatever tool produces your feed, then re-export.
Check the result. The next scorecard run checks this finding again. If a comparable check no longer reports it, the feed's clearance log records that result. This confirms feed state, not who made the change. Self-check a feed before you publish.
Set wheelchair_accessible on every trip. If every vehicle is accessible, this may be one default; otherwise use the value for each trip. · Read the fix guide
Make the change. Make this change in whatever tool produces your feed, then re-export.
Check the result. The next scorecard run checks this finding again. If a comparable check no longer reports it, the feed's clearance log records that result. This confirms feed state, not who made the change. Self-check a feed before you publish.
Rider view: what this feed publishes
A quick read of rider-facing information in this feed.
- Schedule visibility
- The feed's last published service date is in 403 days.
- Published accessibility data
- Accessibility information is stated for 22.9% of stops and 17.3% of trips. This measures published data, not whether stops or vehicles are physically usable.
- Fare information
- Fare information is published using GTFS Fares v2.
- Realtime information
- Realtime-feed availability and live-arrival coverage are not known from this scorecard.
Important: This does not rate service reliability. Riders should confirm current service alerts, fares, and accessibility accommodations with the transit operator before traveling.
Send your vendor a fix request
You may not control the GTFS export yourself. Copy this and send it to whoever runs your scheduling software export. It names each fix with the validator notice and a guide link.
Score by category
The MobilityData validator flagged 13 kinds of issue across 7386 instances (156 error, 6831 warning, 399 informational).
Service data covers the next 403 days.
23% of stops state wheelchair accessibility (12% marked accessible, 11% marked not accessible). This measures what the feed publishes, not whether a stop is physically usable. Fare data is published.
23% of stops state accessibility (12% marked accessible). Reflects what the feed states, not verified physical usability.
3 accessibility depth signals
39 route badge(s) pair a color and text color below the WCAG 4.5:1 contrast bar (280, 351, 379, 404, 406, and more).
Consider: Adjust route_color or route_text_color so each pair clears 4.5:1. Often switching the text between black and white is enough.
644 stop name(s) use abbreviations or symbols a screen reader may mispronounce, with no spoken form set ("ABEILHAN - AV. F. MISTRAL", "ABEILHAN - AV. MOLIERE", "AGUESSAC - Av. des Causses", and more).
Consider: Add tts_stop_name with the spoken form, e.g. 'Main Street and Second Avenue', for the affected stops.
This feed models stations or entrances but has no pathways.txt and levels.txt.
Consider: Add pathways.txt connecting entrances, platforms, and elevators, and levels.txt for each floor, so the step-free route is described.
Opportunities to strengthen the data, not deductions from the sub-score above. States what the second accessibility lens can check from the feed, not verified physical usability.
Fares are applied to trips.
Not scored yet. Nothing here counts against the grade.
Routes and stops
Each route is drawn once, using the longest shape its trips follow; stops are the dots.
Skip to route and stop dataBasemap: OpenFreeMap, © OpenStreetMap contributors. Routes and stops: this agency's GTFS feed.
- 101 (gray)
- 102 (pink)
- 103 (gray)
- 104 (green)
- 105 (pink)
- 106 (orange)
- 108 (teal)
- 109 (red)
- 110 (yellow)
- 112 (gray)
- 113 (pink)
- 114 (teal)
- 115 (white)
- 121 (orange)
- 122 (teal)
- 123 (brown)
- 125 (brown)
- 130 (orange)
- 132 (white)
- 133 (red)
- 134 (teal)
- 135 (yellow)
- 136 (pink)
- 140 (gray)
- 141 (gray)
- 142 (purple)
- 150 (gray)
- 151 (pink)
- 152 (purple)
- 201 (yellow)
- 202 (yellow)
- 203 (orange)
- 204 (pink)
- 205 (blue)
- 212 (orange)
- 213 (orange)
- 214 (yellow)
- 215 (teal)
- 216 (purple)
- 217 (orange)
- 219 (teal)
- 220 (gray)
- 221 (red)
- 222 (gray)
- 223 (red)
- 234 (green)
- 251 (pink)
- 253 (red)
- 254 (pink)
- 256 (pink)
- 259 (teal)
- 260 (white)
- 261 (blue)
- 280 (pink)
- 282 (teal)
- 283 (purple)
- 301 (teal)
- 302 (teal)
- 303 (red)
- 304 (purple)
- 305 (orange)
- 310 (teal)
- 313 (pink)
- 314 (orange)
- 315 (yellow)
- 316 (pink)
- 317 (blue)
- 318 (teal)
- 319 (pink)
- 320 (gray)
- 324 (purple)
- 325 (yellow)
- 326 (purple)
- 327 (green)
- 342 (pink)
- 344 (purple)
- 350 (blue)
- 351 (pink)
- 352 (blue)
- 353 (pink)
- 354 (gray)
- 355 (orange)
- 356 (orange)
- 357 (teal)
- 358 (blue)
- 359 (red)
- 360 (pink)
- 361 (orange)
- 362 (pink)
- 363 (yellow)
- 364 (gray)
- 365 (teal)
- 369 (teal)
- 373 (teal)
- 375 (teal)
- 376 (orange)
- 377 (orange)
- 379 (gray)
- 380 (purple)
- 381 (pink)
- 383 (purple)
- 388 (yellow)
- 391 (orange)
- 392 (teal)
- 393 (green)
- 394 (yellow)
- 395 (purple)
- 397 (red)
- 398 (teal)
- 401 (orange)
- 402 (red)
- 403 (gray)
- 404 (purple)
- 406 (gray)
- 407 (red)
- 408 (yellow)
- 409 (gray)
- 410 (teal)
- 411 (teal)
- 412 (purple)
- 414 (gray)
- 450 (yellow)
- 451 (gray)
- 452 (teal)
- 453 (pink)
- 454 (orange)
- 455 (white)
- 456 (pink)
- 457 (yellow)
- 500 (yellow)
- 503 (orange)
- 505 (gray)
- 506 (red)
- 510 (pink)
- 511 (green)
- 512 (pink)
- 520 (teal)
- 521 (gray)
- 522 (purple)
- 523 (yellow)
- 524 (pink)
- 525 (red)
- 530 (gray)
- 531 (gray)
- 532 (blue)
- 536 (gray)
- 540 (green)
- 541 (orange)
- 542 (gray)
- 543 (pink)
- 550 (teal)
- 553 (gray)
- 560 (purple)
- 561 (purple)
- 564 (white)
- 566 (orange)
- 569 (pink)
- 570 (blue)
- 571 (orange)
- 572 (red)
- 573 (pink)
- 574 (purple)
- 601 (orange)
- 602 (red)
- 603 (teal)
- 604 (orange)
- 606 (teal)
- 607 (blue)
- 608 (orange)
- 610 (pink)
- 611 (purple)
- 612 (yellow)
- 614 (gray)
- 615 (teal)
- 616 (red)
- 617 (orange)
- 620 (pink)
- 621 (yellow)
- 631 (orange)
- 632 (yellow)
- 633 (purple)
- 641 (pink)
- 642 (purple)
- 643 (blue)
- 644 (teal)
- 645 (purple)
- 646 (yellow)
- 647 (yellow)
- 648 (red)
- 649 (teal)
- 650 (gray)
- 651 (orange)
- 652 (green)
- 653 (gray)
- 654 (red)
- 655 (orange)
- 656 (teal)
- 659 (pink)
- 660 (pink)
- 661 (yellow)
- 662 (gray)
- 663 (yellow)
- 664 (pink)
- 665 (blue)
- 666 (teal)
- 667 (gray)
- 668 (gray)
- 669 (red)
- 670 (purple)
- 671 (green)
- 672 (purple)
- 673 (teal)
- 674 (gray)
- 675 (gray)
- 678 (pink)
- 679 (teal)
- 680 (red)
- 681 (purple)
- 682 (teal)
- 683 (gray)
- 685 (pink)
- 686 (pink)
- 687 (red)
- 688 (yellow)
- 689 (pink)
- 691 (purple)
- 692 (orange)
- 693 (orange)
- 694 (orange)
- 695 (yellow)
- 698 (red)
- 701 (gray)
- 702 (orange)
- 703 (purple)
- 704 (gray)
- 705 (gray)
- 706 (pink)
- 707 (red)
- 708 (yellow)
- 709 (teal)
- 710 (teal)
- 711 (gray)
- 712 (orange)
- 716 (red)
- 717 (gray)
- 720 (teal)
- 721 (blue)
- 753 (gray)
- 756 (orange)
- 760 (yellow)
- 761 (pink)
- 762 (teal)
- 763 (blue)
- 764 (red)
- 765 (red)
- 766 (yellow)
- 767 (blue)
- 768 (orange)
- 769 (pink)
- 801 (teal)
- 802 (yellow)
- 803 (orange)
- 807 (pink)
- 811 (green)
- 812 (yellow)
- 814 (red)
- 830 (green)
- 875 (yellow)
- 876 (yellow)
- 877 (pink)
- 878 (teal)
- 880 (yellow)
- 881 (pink)
- 882 (blue)
- 883 (red)
- 884 (teal)
- 885 (yellow)
- 886 (pink)
- 887 (orange)
- 888 (purple)
- 889 (orange)
- 890 (green)
- 891 (pink)
- 931 (red)
- 932 (orange)
- 933 (teal)
- 934 (yellow)
- 935 (purple)
- 951 (gray)
- 952 (teal)
- 953 (teal)
- 954 (red)
- 960 (green)
- 961 (orange)
- 962 (teal)
- 963 (orange)
- 965 (pink)
- 966 (yellow)
- 967 (teal)
- BALAD (blue)
- LIPY1 (blue)
- LIPY2 (orange)
- LIPY3 (blue)
- LIPY4 (teal)
- LIPY5 (pink)
- LIPY6 (black)
- A (pink)
- B (brown)
- C (orange)
- D (purple)
- E (yellow)
- F (pink)
- MATIN (blue)
- SOIR (black)
- NAV2 (teal)
- NAV (teal)
- SAV-AX (green)
- TILEO1 (blue)
- TILEO2 (red)
- TIL 46 (teal)
| Route | Type | Line color |
|---|---|---|
| 101 CAMPESTRE ET LUC - LE VIGAN | Bus | gray |
| 102 GANGES - SAINT-ROMAN DE CODIERES | Bus | pink |
| 103 POMPIGNAN - SAINT-HIPPOLYTE DU FORT | Bus | gray |
| 104 LE VIGAN - ARPHY | Bus | green |
| 105 VISSEC - LE VIGAN | Bus | pink |
| 106 SAINT-ANDRE DE MAJENCOULE - LE VIGAN | Bus | orange |
| 108 LE VIGAN - TREVES | Bus | teal |
| 109 SAINT-JEAN DU GARD - L'ESTRECHURE | Bus | red |
| 110 BLANDAS - SAINT-MAURICE DE NAVACELLE | Bus | yellow |
| 112 SAINT-JEAN DU GARD - NIMES | Bus | gray |
| 113 ALES - SAINT-AMBROIX | Bus | pink |
| 114 ALES - NIMES | Bus | teal |
| 115 ALES - AVIGNON | Bus | white |
| 121 PONT SAINT-ESPRIT - NIMES | Bus | orange |
| 122 PONT SAINT-ESPRIT - AVIGNON | Bus | teal |
| 123 BAGNOLS SUR CEZE - AVIGNON | Bus | brown |
| 125 ESTEZARGUES - NIMES | Bus | brown |
| 130 ARLES - NIMES | Bus | orange |
| 132 LE GRAU DU ROI - NIMES | Bus | white |
| 133 LE CAILAR - NIMES | Bus | red |
| 134 VAUVERT - NIMES | Bus | teal |
| 135 LUNEL - NIMES | Bus | yellow |
| 136 LUNEL - SOMMIERES - NIMES | Bus | pink |
| 140 LE VIGAN - NIMES | Bus | gray |
| 141 SOMMIERES - NIMES | Bus | gray |
| 142 LE VIGAN - ALES | Bus | purple |
| 150 TARASCON - AVIGNON | Bus | gray |
| 151 NIMES - AVIGNON | Bus | pink |
| 152 SAINT-AMBROIX - NIMES | Bus | purple |
| 201 LAGUIOLE - ESPALION - RODEZ | Bus | yellow |
| 202 ST SERNIN - ST AFFRIQUE - MILLAU | Bus | yellow |
| 203 RODEZ - VILLEFRANCHE DE ROUERGUE | Bus | orange |
| 204 DECAZEVILLE - RODEZ | Bus | pink |
| 205 FIGEAC - VILLEFRANCHE | Bus | blue |
| 212 MUR DE BARREZ - ENTRAYGUES - ESPALION | Bus | orange |
| 213 SAINT GENIEZ D'OLT - RODEZ | Bus | orange |
| 214 MILLAU - RODEZ | Bus | yellow |
| 215 MEYRUEIS - MILLAU | Bus | teal |
| 216 SAINT AFFRIQUE - RODEZ | Bus | purple |
| 217 LA CAVALERIE - MILLAU | Bus | orange |
| 219 REQUISTA -RODEZ | Bus | teal |
| 220 NAUCELLE - RODEZ | Bus | gray |
| 221 VILLEFRANCHE DE ROUERGUE - RIEUPEYROUX - RODEZ | Bus | red |
| 222 DECAZEVILLE - VILLEFRANCHE DE ROUERGUE | Bus | gray |
| 223 CONQUES - MARCILLAC - RODEZ | Bus | red |
| 234 SAINT AFFRIQUE - MONTPELLIER | Bus | green |
| 251 MENDE - FLORAC - ALES | Bus | pink |
| 253 MENDE - BAGNOLS - STATION MONT LOZERE | Bus | red |
| 254 MENDE - VILLEFORT - GARDE GUERIN | Bus | pink |
| 256 LANGOGNE - GRANDRIEU - BISONS - LANGOGNE | Bus | pink |
| 258 FLORAC - STE ENIMIE - LE ROZIER | Bus | teal (no shape in feed) |
| 259 MENDE - STE ENIMIE - MEYRUEIS | Bus | teal |
| 260 MENDE - MARVEJOLS -NASBINALS | Bus | white |
| 261 FLORAC - PONT DE MONTVERT - MONT LOZERE | Bus | blue |
| 280 MENDE - MILLAU - MONTPELLIER | Bus | pink |
| 282 MENDE - LA BASTIDE - LANGOGNE - LE PUY | Bus | teal |
| 283 MENDE - MARVEJOLS - CLERMONT-FERRAND | Bus | purple |
| 301 VILLEMUR SUR TARN - EUROCENTRE - TOULOUSE BORDEROUGE (M) | Bus | teal |
| 302 LARRA - GRENADE - EUROCENTRE - TOULOUSE BORDEROUGE (M) | Bus | teal |
| 303 NAILLOUX- RAMONVILLE - TOULOUSE UPS (M) | Bus | red |
| 304 BESSIERES - MONTASTRUC - BALMA (M) | Bus | purple |
| 305 RIEUMES - FONTENILLES - TOULOUSE ARENES (M) | Bus | orange |
| 310 SAINT-LEON - VILLEFRANCHE-DE-LAURAGAIS | Bus | teal |
| 313 DAUJAS - GAILLAC-TOULZA - AUTERIVE | Bus | pink |
| 314 CASTAGNEDE - SAINT-GAUDENS | Bus | orange |
| 315 BETCHAT - SALIES-DU-SALAT | Bus | yellow |
| 316 BETCHAT - SAINT-GAUDENS | Bus | pink |
| 317 BACHAS - SAINT-GAUDENS | Bus | blue |
| 318 MAZERES - AUTERIVE - TOULOUSE EMPALOT (M) | Bus | teal |
| 319 SAVERDUN - MIREMONT - TOULOUSE EMPALOT (M) | Bus | pink |
| 320 AURIGNAC - SAINT-MARTORY - BOUSSENS SNCF | Bus | gray |
| 324 POUY-DE-TOUGES - BERAT - MURET SNCF | Bus | purple |
| 325 AUTERIVE - LAGARDELLE - MURET SNCF | Bus | yellow |
| 326 LE BURGAUD - GRENADE - CASTELNAU D'ESTRETEFONDS SNCF | Bus | purple |
| 327 MONTGEARD - NAILLOUX - VILLEFRANCHE SNCF | Bus | green |
| 342 ISLE-EN-DODON - SAINT-GAUDENS | Bus | pink |
| 344 BOULOGNE-SUR-GESSE - SAINT-GAUDENS | Bus | purple |
| 350 CASTELNAUDARY - VILLEFRANCHE - TOULOUSE UPS (M) | Bus | blue |
| 351 VILLEMUR-SUR-TARN - FRONTON - TOULOUSE | Bus | pink |
| 352 VILLEMATIER - CEPET - TOULOUSE BORDEROUGE (M) | Bus | blue |
| 353 BESSIERES - GRAGNAGUE - BALMA (M) | Bus | pink |
| 354 BUZET - MONTJOIRE - TOULOUSE BORDEROUGE (M) | Bus | gray |
| 355 VILLEMUR-SUR-TARN - MONTASTRUC - TOULOUSE | Bus | orange |
| 356 REVEL - CARAMAN - TOULOUSE | Bus | orange |
| 357 REVEL - FOURQUEVAUX - TOULOUSE | Bus | teal |
| 358 LE FOSSAT - SAINT-SULPICE - TOULOUSE | Bus | blue |
| 359 MONTESQUIEU - CARBONNE - NOE - MURET SNCF | Bus | red |
| 360 LE FOUSSERET - BERAT - MURET SNCF | Bus | pink |
| 361 LE FOUSSERET - LONGAGES - NOE - MURET SNCF | Bus | orange |
| 362 LAUNAC - LARRA - MERVILLE - TOULOUSE | Bus | pink |
| 363 RIEUMES - PLAISANCE - TOULOUSE | Bus | yellow |
| 364 RIEUMES - LHERM - MURET SNCF | Bus | gray |
| 365 BOULOGNE-SUR-GESSE - SAMATAN - TOULOUSE | Bus | teal |
| 369 LASSERRE - MONTAIGUT-SUR-SAVE - TOULOUSE | Bus | teal |
| 373 CADOURS - MONDONVILLE - TOULOUSE | Bus | teal |
| 375 BUZET - VILLEMUR - FRONTON LYCEE | Bus | teal |
| 376 LAVAUR - VERFEIL - BALMA (M) | Bus | orange |
| 377 VERDUN - GRISOLLES - SAINT-JORY - TOULOUSE | Bus | orange |
| 379 MAURAN - CAZERES - SAINT-GAUDENS | Bus | gray |
| 380 CAZERES - SAINT-JULIEN - CARBONNE SNCF | Bus | purple |
| 381 LE FAGET - BALMA (M) | Bus | pink |
| 383 SALLES-SUR-L'HERS - AYGUESVIVES - TOULOUSE UPS (M) | Bus | purple |
| 388 VERDUN - GRENADE - MERVILLE - TOULOUSE ARENES (M) | Bus | yellow |
| 391 ALAN - AURIGNAC - SAINT-GAUDENS | Bus | orange |
| 392 MONCAUP - ASPET - SAINT-GAUDENS | Bus | teal |
| 393 MELLES - SAINT-BEAT - SAINT-GAUDENS | Bus | green |
| 394 LUCHON - MONTREJEAU - SAINT-GAUDENS | Bus | yellow |
| 395 LES (VAL D'ARAN) - BARBAZAN - SAINT-GAUDENS | Bus | purple |
| 397 MANE - SAINT-GAUDENS | Bus | red |
| 398 MONTREJEAU - BARBAZAN - SAINT-GAUDENS | Bus | teal |
| 401 CARCASSONNE - LEZIGNAN | Bus | orange |
| 402 AXAT - QUILLAN - LIMOUX - CARCASSONNE | Bus | red |
| 403 CARCASSONNE - CASTELNAUDARY | Bus | gray |
| 404 CUXAC CABARDES - CARCASSONNE | Bus | purple |
| 405 MIREPOIX - CARCASSONNE | Bus | green (no shape in feed) |
| 406 NARBONNE - LEZIGNAN-CORBIERES | Bus | gray |
| 407 LAGRASSE - NARBONNE | Bus | red |
| 408 ESTAGEL - NARBONNE | Bus | yellow |
| 409 TOUROUZELLE - CANET D'AUDE - NARBONNE | Bus | gray |
| 410 CHALABRE - LIMOUX | Bus | teal |
| 411 LIMOUX - MONTREAL - BRAM | Bus | teal |
| 412 PEPIEUX - LEZIGNAN CORBIERES | Bus | purple |
| 414 REVEL - CASTELNAUDARY | Bus | gray |
| 450 PAMIERS - LAVELANET - MONTSEGUR | Bus | yellow |
| 451 LAVELANET - FOIX | Bus | gray |
| 452 TOULOUSE - BOUSSENS - ST GIRONS | Bus | teal |
| 453 TARASCON - PAMIERS | Bus | pink |
| 454 FOIX - SAINT GIRONS | Bus | orange |
| 455 SENTEIN - SAINT GIRONS | Bus | white |
| 456 SAINT LARY - SAINT GIRONS | Bus | pink |
| 457 AULUS - MASSAT - ST GIRONS - SAINT LIZIER | Bus | yellow |
| 500 QUILLAN - PERPIGNAN | Bus | yellow |
| 503 SALSES - PERPIGNAN | Bus | orange |
| 505 LANSAC - ESTAGEL | Bus | gray |
| 506 ST PAUL DE FENOUILLET - CUBIERES SUR CINOBLES | Bus | red |
| 510 MILLAS - PERPIGNAN | Bus | pink |
| 511 THUIR - ILLE SUR TET - VINÇA | Bus | green |
| 512 CORBERE - PERPIGNAN | Bus | pink |
| 520 PRADES - PERPIGNAN | Bus | teal |
| 521 VERNET - PERPIGNAN | Bus | gray |
| 522 VERNET - PRADES | Bus | purple |
| 523 MOSSET - PRADES | Bus | yellow |
| 524 FONTPEDROUSE - PRADES | Bus | pink |
| 525 PY - PRADES | Bus | red |
| 530 ARLES SUR TECH - PERPIGNAN | Bus | gray |
| 531 PRATS DE MOLLO - ARLES SUR TECH | Bus | gray |
| 532 COUSTOUGES - ARLES SUR TECH | Bus | blue |
| 536 LA PRESTE - PRATS DE MOLLO | Bus | gray |
| 540 CERBERE - PERPIGNAN | Bus | green |
| 541 PORT-VENDRES-ST CYPRIEN PLAGE | Bus | orange |
| 542 SAINT CYPRIEN - PERPIGNAN | Bus | gray |
| 543 CABESTANY - ARGELES | Bus | pink |
| 550 CERET - ARGELES | Bus | teal |
| 553 VILLELONGUE DELS MONTS - PERPIGNAN | Bus | gray |
| 560 PORTE PUYMORENS - PERPIGNAN | Bus | purple |
| 561 FORMIGUERES - MONT LOUIS | Bus | purple |
| 564 PLA DE BARRES - LA CABANASSE | Bus | white |
| 566 BOURG MADAME - MONT LOUIS | Bus | orange |
| 569 FORMIGUERES - ERR | Bus | pink |
| 570 FOURQUES - PERPIGNAN | Bus | blue |
| 571 TRESSERRE - PERPIGNAN | Bus | orange |
| 572 BANYULS DELS ASPRES - PERPIGNAN | Bus | red |
| 573 BROUILLA - PERPIGNAN | Bus | pink |
| 574 LATOUR BAS ELNE - PERPIGNAN | Bus | purple |
| 601 Castelnau le Lez-Lunel-Marsillargues | Bus | orange |
| 602 Montpellier - Frontignan - Sète | Bus | red |
| 603 St Jean De Védas - Pézenas - Béziers | Bus | teal |
| 604 Montpellier - A9 - Pézenas | Bus | orange |
| 606 Montpellier-Grande Motte-Aigues Mortes | Bus | teal |
| 607 Lattes - Mauguio - Marsillargues | Bus | blue |
| 608 Montpellier - Ganges - Le Vigan | Bus | orange |
| 610 Montpellier - Assas - Ste Croix de Q. | Bus | pink |
| 611 Castelnau - Teyran - Campagne | Bus | purple |
| 612 Castelnau-Castries - Sommières | Bus | yellow |
| 614 Montpellier-St Clément de R - St Vincent | Bus | gray |
| 615 Montpellier - St Mathieu - Quissac | Bus | teal |
| 616 Montpellier - Combaillaux - Murles | Bus | red |
| 617 Montpellier- Montarnaud - Vailhauquès | Bus | orange |
| 620 Navette Aéroport Montpellier | Bus | pink |
| 621 Boirargues-ESMA | Bus | yellow |
| 631 Montpellier - Palavas | Bus | orange |
| 632 Sommières-Lunel-Grande Motte | Bus | yellow |
| 633 Pérols - Plage Grand Travers | Bus | purple |
| 641 Béziers-Colombiers-Nissan | Bus | pink |
| 642 Béziers-Montady-Capestang-Quarante-Monto | Bus | purple |
| 643 Béziers-Marau-Cazouls-Cessenon-Roquebrun | Bus | blue |
| 644 Béziers-Cornei-Murviel-Causse-St Nazaire | Bus | teal |
| 645 Béziers-Lignan-Thézan-Pailhès | Bus | purple |
| 646 Béziers-Lieuran-Espon-Puisa-Magalas-Fouz | Bus | yellow |
| 647 Béziers-Pouzolles-Margon-Roujan- Gabian | Bus | yellow |
| 648 Béziers-Montblanc-St Thibéry | Bus | red |
| 649 Béziers-Bessan-Florensac-Pomerol-Pinet | Bus | teal |
| 650 Béziers-Vias-Agde-Marseillan | Bus | gray |
| 651 Béziers-Villeneuve-Cers-Portiragnes | Bus | orange |
| 652 Béziers-Lespignan | Bus | green |
| 653 Béziers-Vendres | Bus | gray |
| 654 Béziers-St Chinian-St Pons-La Salvetat | Bus | red |
| 655 Bédarieux-Magalas-Puissalicon-Béziers | Bus | orange |
| 656 Béziers-Valros-Pézenas-St Jean de Védas | Bus | teal |
| 659 Pinet Pomerols FLorensec Marseillan Sète | Bus | pink |
| 660 Navette Aeroport Béziers-Cap d'Agde | Bus | pink |
| 661 Montpellier - Gignac - Lodève | Bus | yellow |
| 662 Montpellier - Gignac - Clermont L'Hlt | Bus | gray |
| 663 Montpellier - Le Poujol Sur Orb | Bus | yellow |
| 664 Clermont L'Hérault - Pézenas | Bus | pink |
| 665 Montpellier - Canet - Aspiran | Bus | blue |
| 666 Clermont L'Hérault - Fontès | Bus | teal |
| 667 Clermont L'Hérault - Le Pouget - Tressan | Bus | gray |
| 668 Montpellier - St Guilhem le Désert | Bus | gray |
| 669 Pézenas - Roujan - Gabian | Bus | red |
| 670 Pézenas - Caux - Néffies | Bus | purple |
| 671 Pézenas - Nizas - Fontès | Bus | green |
| 672 St Jean De Védas - Adissan | Bus | purple |
| 673 Bélarga - St Paul et Valmalle | Bus | teal |
| 674 Navette St Guilhem Le Desert | Bus | gray |
| 675 Navette Argileum - Villages Portes | Bus | gray |
| 678 Nissan - Lespignan - Vendres - Les Plages | Bus | pink |
| 679 Lodève - St Maurice Navacelles La Baume | Bus | teal |
| 680 Lodève - Clermont L'Hérault - Pézenas | Bus | red |
| 681 Montpellier - Millau | Bus | purple |
| 682 Bédarieux - Olargues - St Pons | Bus | teal |
| 683 Ets Bédarieux - Le Bousquet - Joncels | Bus | gray |
| 685 Montpellier - Bédarieux - St Pons de Th. | Bus | pink |
| 686 Bédarieux - St Gervais - Plaisance | Bus | pink |
| 687 Bédarieux - La Tour/Orb - Graissessac | Bus | red |
| 688 Le Bousquet d'Orb - Ceilhes Rocozels | Bus | yellow |
| 689 Béziers-Cruzy-Olonzac | Bus | pink |
| 691 Corresp. Ets Béziers / Marché St Chinian | Bus | purple |
| 692 Marché St Pons - Cassagnoles | Bus | orange |
| 693 Corresp. Ets Béziers/ Marché St Chinian | Bus | orange |
| 694 Marché St Pons - Rieussec -La Caunette | Bus | orange |
| 695 Marché St Pons - Fraïsse sur Agout | Bus | yellow |
| 698 Lignes Réseau Draille | Bus | red |
| 701 ALBI - CARMAUX | Bus | gray |
| 702 ALBI - GAILLAC - ST SULPICE | Bus | orange |
| 703 ALBI - CASTRES | Bus | purple |
| 704 CASTRES - GRAULHET - GAILLAC | Bus | gray |
| 705 ALBI - GRAULHET - LAVAUR | Bus | gray |
| 706 ALBI - REQUISTA | Bus | pink |
| 707 ALBI - CORDES - VINDRAC | Bus | red |
| 708 ALBI - ALBAN - LACAUNE | Bus | yellow |
| 709 ALBI - ST SULPICE / LAVAUR | Bus | teal |
| 710 GAILLAC - LAVAUR | Bus | teal |
| 711 ALBI - CAGNAC - CARMAUX | Bus | gray |
| 712 ALBI - LAGRAVE - GAILLAC | Bus | orange |
| 716 ALBI - VALDERIES - VALENCE D'ALBI | Bus | red |
| 717 ST SULPICE - MONTAUBAN | Bus | gray |
| 720 ALBI - ST AFFRIQUE - MILLAU | Bus | teal |
| 721 ALBI - GAILLAC - MONTAUBAN | Bus | blue |
| 753 CASTRES - BEZIERS - VALRAS | Bus | gray |
| 756 GRAULHET - TOULOUSE | Bus | orange |
| 760 CASTRES - TOULOUSE | Bus | yellow |
| 761 CASTRES - DOURGNE - REVEL | Bus | pink |
| 762 CASTRES - ST PONS DE THOMIERES | Bus | teal |
| 763 CASTRES - BRASSAC - LACAUNE | Bus | blue |
| 764 CASTRES - MONTREDON LABESSONNIE | Bus | red |
| 765 CASTRES - LAVAUR - ST SULPICE | Bus | red |
| 766 CASTRES - ROQUECOURBE - LACAUNE | Bus | yellow |
| 767 CASTRES - SOUAL - REVEL | Bus | blue |
| 768 MAZAMET - VIELMUR SUR AGOUT | Bus | orange |
| 769 CASTRES - LACROUZETTE | Bus | pink |
| 801 LAMAGISTERE - MOISSAC - MONTAUBAN | Bus | teal |
| 802 LAMAGISTERE-VALENCE-CASTEL | Bus | yellow |
| 803 MONTAUBAN - CASTELSARRASIN - MOISSAC | Bus | orange |
| 807 LAUZERTE - MOISSAC - CASTELSARRASIN | Bus | pink |
| 811 VERDUN SUR GARONNE - MONTAUBAN | Bus | green |
| 812 MONTAUBAN - VILLEFRANCHE - RODEZ | Bus | yellow |
| 814 POMPIGNAN - CASTELSARRASIN | Bus | red |
| 830 BRUNIQUEL-NEGREPELISSE-MONTAUBAN | Bus | green |
| 875 CAHORS - LAUZERTE | Bus | yellow |
| 876 FIGEAC - ROCAMADOUR - PADIRAC | Bus | yellow |
| 877 SOUILLAC - ROCAMADOUR - BIARS-SUR-CERE | Bus | pink |
| 878 CAHORS - SAINT-CIRQ-LAPOPIE - CAJARC | Bus | teal |
| 880 CASTELNAU-MONTRATIER - CAHORS | Bus | yellow |
| 881 LALBENQUE - CAHORS | Bus | pink |
| 882 MONTCUQ-EN-QUERCY-BLANC - CAHORS | Bus | blue |
| 883 LIMOGNE-EN-QUERCY - CAHORS | Bus | red |
| 884 LACAPELLE-MARIVAL - FIGEAC | Bus | teal |
| 885 LATRONQUIERE - FIGEAC | Bus | yellow |
| 886 ASSIER - FIGEAC | Bus | pink |
| 887 SAINT-CERE - BIARS-SUR-CERE | Bus | orange |
| 888 SAINT-DENIS-LES-MARTEL - SOUILLAC | Bus | purple |
| 889 FIGEAC - CAHORS | Bus | orange |
| 890 MONSEMPRON-LIBOS - CAHORS | Bus | green |
| 891 VIRE-SUR-LOT - LUZECH - CAHORS | Bus | pink |
| 931 AUCH - TARBES | Bus | red |
| 932 AUCH - AGEN | Bus | orange |
| 933 AUCH - MONTAUBAN | Bus | teal |
| 934 AUCH - AIRE SUR ADOUR | Bus | yellow |
| 935 AUCH - TOULOUSE | Bus | purple |
| 951 CONDOM - AUCH | Bus | gray |
| 952 NOGARO - CONDOM | Bus | teal |
| 953 CONDOM - AGEN | Bus | teal |
| 954 LOMBEZ - L'ISLE-JOURDAIN | Bus | red |
| 960 TARBES - BAGNERES DE BIGORRE - LA MONGIE | Bus | green |
| 961 TARBES - MARCIAC - MONT-DE-MARSAN | Bus | orange |
| 962 LOURDES - BAGNERES DE BIGORRE - LA MONGIE | Bus | teal |
| 963 LANNEMEZAN - SAINT LARY SOULAN | Bus | orange |
| 965 LOURDES - VALLEES | Bus | pink |
| 966 TARBES - PAU | Bus | yellow |
| 967 TARBES - LANNEMEZAN | Bus | teal |
| BALAD Navette Lacaune - La Salvetat | Bus | blue |
| LIPY1 Granges d'Astau | Bus | blue |
| LIPY2 Luchon - Peyragudes | Bus | orange |
| LIPY3 Luchon - Hospices de France | Bus | blue |
| LIPY4 Luchon - Le Mourtis | Bus | teal |
| LIPY5 Grottes de Gargas | Bus | pink |
| LIPY6 Thermes Luchon | Bus | black |
| A MOVIGO Ligne A | Bus | pink |
| B MOVIGO Ligne B | Bus | brown |
| C MOVIGO Ligne C | Bus | orange |
| D MOVIGO Ligne D | Bus | purple |
| E MOVIGO Ligne E | Bus | yellow |
| F MOVIGO Ligne F | Bus | pink |
| MATIN MOVIGO ligne du matin | Bus | blue |
| SOIR MOVIGO ligne du soir | Bus | black |
| NAV2 Navette Arreau <> Loudenvielle | Bus | teal |
| NAV La navette urbaine - Le Grau du Roi | Bus | teal |
| SAV-AX Navette Savign'Ax | Bus | green |
| TILEO1 TILEO Ligne 1 | Bus | blue |
| TILEO2 TILEO Ligne 2 | Bus | red |
| TIL 46 Le transport utile | Bus | teal |
This feed has 12386 stops.
List every stop
- ALEU - Castet d'Aleu Place
- AUCAZEIN - Mairie
- AUGIREIN - RD618 Cimetière
- AULUS-LES-BAINS - Centre/Rond-Point
- AULUS-LES-BAINS - Camping
- BALAGUÈRES - Culat
- LA BASTIDE-DE-SÉROU - Centre
- BIERT - Place du Village
- BORDES-UCHENTEIN - Place Mairie
- CASTELNAU-DURBAN - Place
- CELLES - Village
- SOULA - Labaure
- ERCÉ - La Bouche Jammets
- EYCHEIL - Village
- FOIX - Collège Lakanal
- FOIX - Statue Lakanal
- FOIX - Boulevard F. Mitterand (ex Boulevard de l'Ariège)
- FOIX - Capitany
- LE FOSSAT - Avenue de Versailles
- LE FOSSAT - Avenue de Versailles
- LAVELANET - Jacquard Pasteur
- LISSAC - Eglise / Grande rue
- LISSAC - Eglise / Grande rue
- MAZÈRES - Place
- MIREPOIX - Lycée Collège
- MONTGAILHARD - Place du Scios
- MONTGAILHARD - Accalmie
- MONTGAILHARD - Les Grillons
- NALZEN - Place
- ORGIBET - Augistrou
- ORGIBET - Mairie
- OUST - Salle du Valier (ex Pont/Centre)
- PAMIERS - Marché au Bois
- PAMIERS - Sainte Hélène
- PAMIERS - Chemin du Pic (EREA/Bayle)
- PAMIERS - Lycée Agricole
- LES PUJOLS - La Guinguette
- RIMONT - Place
- SAINT-GIRONS - LP Camel
- SAINT-GIRONS - PEM (ancienne gare)
- SAINT-GIRONS - Cité Scolaire
- SAINT-JEAN-DE-VERGES - Loubencat
- SAINT-JEAN-DE-VERGES - Centre Mairie
- SAINT-JEAN-DE-VERGES - Terrassou
- SAINT-LARY - Village
- SAINT-PAUL-DE-JARRAT - Mairie
- SAINT-PAUL-DE-JARRAT - Le Caraillé
- SAINT-PAUL-DE-JARRAT - Lot.la Debèze
- SAINT-PAUL-DE-JARRAT - Place Bigeyre
- SAINT-QUENTIN-LA-TOUR - Mairie
- SAINT-QUIRC - Village
- SAINT-QUIRC - Village
- SAVIGNAC-LES-ORMEAUX - Place
- SOUEIX-ROGALLE - St Sernin
- SOUEIX-ROGALLE - Village
- SOULAN - Le Pontaut
- VARILHES - Centre
- VILLENEUVE-D'OLMES - Les Chaubets
- LAROQUE-D'OLMES - Les Quatres Chemins
- MIREPOIX - Cours Petitpied
- TARASCON-SUR-ARIÈGE - Espace F. Mitterrand
- BOMPAS - Village
- MERCUS-GARRABET - Mercus Gare
- MERCUS-GARRABET - Mercus Place
- MERCUS-GARRABET - Garrabet Entrée
- VARILHES - Cité Fleurie
- VARILHES - Laborie d'en bas
- SAINT-JEAN-DU-FALGA - Joucla
- SAINT-JEAN-DU-FALGA - Zone commerciale (ex Leclerc)
- DREUILHE - Entrée Sud
- AIGUES-VIVES - D625 Clémenceau
- BESSET - Village
- RIEUCROS - Rue Juliette Giret
- PAMIERS - Gare SNCF
- LA BASTIDE-DE-BOUSIGNAC - Église
- TOURTROL - Carrefour
- COUTENS - Le Bosc
- LAVELANET - Gare Routière Casino
- SAINT-QUENTIN-LA-TOUR - Lotissement
- LAROQUE-D'OLMES - Cité Ricalens
- SEIX - Place
- SAINT-GIRONS - PEM (ancienne Gare)
- SENTEIN - Place
- BONAC-IRAZEIN - Place de la gare (ex Lavoir)
- BONAC-IRAZEIN - Lascoux
- CASTILLON-EN-COUSERANS - Centre
- ENGOMER - Village
- MOULIS - Luzenac
- MOULIS - Village
- MOULIS - Aubert
- ILLARTEIN - Place de l'Église
- ARGEIN - Village
- AUDRESSEIN - Mairie
- LA BASTIDE-DE-SÉROU - Ségalas
- MONTELS - RD117
- CADARCET - Carrefour RD117
- SAINT-MARTIN-DE-CARALP - RD117
- COS - Carrefour RD117
- LESCURE - Labaure Mairie
- MONTJOIE-EN-COUSERANS - Baliard
- LORP-SENTARAILLE - Église
- BETCHAT - Belloc église
- BETCHAT - Belloc église
- ERCÉ - Mairie Village
- LÉZAT-SUR-LÈZE - Halle
- LÉZAT-SUR-LÈZE - Halle
- SAINT-PAUL-DE-JARRAT - La Charmille
- PAMIERS - Rue du Pont Neuf
- COUTENS - Place
- FOIX - Pem Gare SNCF
- ERCÉ - Espoueix
- SAINT-GIRONS - Square Balagué (ex Centre/J. Jaurès)
- FERRIÈRES-SUR-ARIÈGE - LP Jean Durroux
- TARASCON-SUR-ARIÈGE - Victor Pilhes
- MASSAT - Village (ex Abribus)
- SOULAN - Kercabanac
- COUTENS - Place
- ERCÉ - Parcoch
- OUST - Vic d'Oust
- SAINT-LIZIER - Centre Hospitalier
- BIERT - Tardiou
- AX-LES-THERMES - Gare SNCF
- SAINT-JEAN-DE-VERGES - Chiva
- VARILHES - PEM Gare SNCF
- SAVERDUN - Champs de Mars
- SAVERDUN - Champs de Mars
- PRAT-BONREPAUX - RD117/RD434
- LES PUJOLS - Carrefour RD30/RD119
- LA TOUR-DU-CRIEU - Mancrous
- SAINT-JEAN-DU-FALGA - Semalier Rauly
- LAROQUE-D'OLMES - Pompiers
- LACOURT - Lavoir
- MERCUS-GARRABET - Garrabet Place
- BORDES-UCHENTEIN - Riberot
- LAVELANET - Les Sartrous
- SAINT-YBARS - École
- BETCHAT - Place
- MASSAT - Lirbat
- PRAT-BONREPAUX - Halle
- CAUMONT - Église RD117
- LES ISSARDS - Carr. RD119 / RD12
- RIEUCROS - La Poste
- RIEUCROS - Chemin du Stade
- TOURTROL - Village
- FOIX - Parvis
- FOIX - Champs de Mars (ex Centre Nautique)
- FOIX - Place Saint-Vincent
- AIGUES-VIVES - École
- ERCÉ - Alent
- ERCÉ - Courtiou Di Faoure
- ERCÉ - La Rivière
- BOMPAS - Village
- COS - Carrefour RD117
- SAINT-MARTIN-DE-CARALP - RD117
- CADARCET - Carrefour RD117
- MONTELS - RD117
- LA BASTIDE-DE-SÉROU - Centre
- MERCUS-GARRABET - Mercus Gare
- MERCUS-GARRABET - Mercus Place
- MERCUS-GARRABET - Garrabet Entrée
- MERCUS-GARRABET - Garrabet Place
- SAINT-PAUL-DE-JARRAT - La Charmille
- MONTGAILHARD - Place du Scios
- MONTGAILHARD - Accalmie
- MONTGAILHARD - Les Grillons
- SAINT-JEAN-DE-VERGES - Centre Mairie
- SAINT-JEAN-DE-VERGES - Terrassou
- SAINT-JEAN-DU-FALGA - Joucla
- SAINT-JEAN-DU-FALGA - Semalier Rauly
- SAINT-JEAN-DU-FALGA - Zone commerciale (ex Leclerc)
- PAMIERS - Sainte Hélène
- ERCÉ - Mairie Village
- OUST - Salle du Valier (ex Pont/Centre)
- SOUEIX-ROGALLE - Village
- LA BASTIDE-DE-SÉROU - Ségalas
- CASTELNAU-DURBAN - Place
- RIMONT - Place
- LESCURE - Labaure Mairie
- SAINT-GIRONS - Square Balagué (ex Centre/J. Jaurès)
- SAINT-GIRONS - PEM (ancienne Gare)
- SOULA - Canalot
- CELLES - Village
- SAINT-PAUL-DE-JARRAT - Mairie
- MONTSÉGUR - Château
- LA TOUR-DU-CRIEU - Mancrous
- RIEUCROS - Rue Juliette Giret
- MIREPOIX - Cours Petitpied
- LA BASTIDE-DE-BOUSIGNAC - Eglise
- AIGUES-VIVES - D625 Clémenceau
- PAMIERS - Gare SNCF
- LAROQUE-D'OLMES - Les Quatres Chemins
- LAVELANET - Gare Routière Casino
- LAVELANET - Jacquard Pasteur
- DREUILHE - Entrée Sud
- LES PUJOLS - La Guinguette
- CASTAGNÈDE - RD117/RD434
- CAUMONT - Église RD117
- PRAT-BONREPAUX - Halle
- LORP-SENTARAILLE - Église
- SAINT-GIRONS - PEM (ancienne gare)
- SAINT-LIZIER - Centre Hospitalier
- SAINT-GIRONS - LP Camel
- SEIX - Place
- AULUS-LES-BAINS - Centre
- MONTJOIE-EN-COUSERANS - Aire de Covoiturage
- LÉRAN - Lac de Montbel
- LORP-SENTARAILLE - ZI Couserans
- LORP-SENTARAILLE - ZI Couserans
- SAINT-PAUL-DE-JARRAT - Purple Campus
- SAINT-PAUL-DE-JARRAT - Purple Campus
- SAINT-GIRONS - Boulevard Général de Gaulle
- SAINT-GIRONS - Boulevard Général de Gaulle
- SAINT-LIZIER - Chanteraine
- SAINT-LIZIER - Chanteraine
- FOIX - Gare Sémard
- SAINT-JEAN-DE-VERGES - Loubencat
- TABRE - RD625 Z.I.
- FOIX - Base de Loisirs
- CESCAU - RD618
- CESCAU - RD618
- TABRE - RD625 Z.I.
- FOIX - Zone Peysales
- BETCHAT - Le Haut de Belloc
- SAINT-QUIRC - Stade
- SAINT-QUIRC - Stade
- AX-LES-THERMES - Parc d'Espagne
- AX-LES-THERMES - Bassin des Ladres
- AX-LES-THERMES - Mairie
- SAVIGNAC-LES-ORMEAUX - Camping de la Marmotte
- SAVIGNAC-LES-ORMEAUX - Camping le Malezeou
- AX-LES-THERMES - Square Delcassé
- AX-LES-THERMES - Office du tourisme
- AX-LES-THERMES - Télécabine
- AX-LES-THERMES - Résidence de tourisme
- PAMIERS - Centre commercial - La Bouriette
- FOIX - Capitany
- PAMIERS - Zone de Gabrielat
- ALEU - Castet d'Aleu Place
- AUCAZEIN - Mairie
- AUGIREIN - RD618 Cimetière
- AULUS-LES-BAINS - Centre/Rond-Point
- AULUS-LES-BAINS - Camping
- AX-LES-THERMES - Le Breilh
- BALAGUÈRES - Culat
- LA BASTIDE-DE-SÉROU - Centre
- BIERT - Place du Village
- BORDES-UCHENTEIN - Place Mairie
- CASTELNAU-DURBAN - Place
- CELLES - Village
- SOULA - Labaure
- and 12136 more (see the full list on the map or in the GeoJSON)
Over time
This is the first scorecard for this agency. A trend and a "what changed" summary appear here once it has been checked more than once.
Everything we checked
17 findings, ordered by severity.
Show every finding
- Error156 instances
Trip distance exceeds shape distance (flagged by the MobilityData validator).
See the linked rule for what this affects.
Fix: Review the rule documentation for 'trip_distance_exceeds_shape_distance' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed. (Varies.)
Validator rule: trip_distance_exceeds_shape_distance · See MobilityData GTFS Validator rules (opens the validator rules on an external site)
- Warning9555 instances
9555 of 12386 stops don't say whether a wheelchair user can board there.
Riders who use wheelchairs can't plan a trip when accessibility is marked 'unknown'; apps show no information at all.
Fix: Set wheelchair_boarding to 1 (accessible) or 2 (not accessible) for every stop. A field survey can start with the busiest stops. (A column in stops.txt; your scheduling software likely has it.)
Validator rule: scorecard_wheelchair_boarding_unknown · Read the fix guide · See GTFS Schedule reference (opens the GTFS Schedule reference on an external site)
- Warning8942 instances
8942 of 10811 trips don't say whether the vehicle is wheelchair accessible.
Even with accessible stops, riders need to know the bus itself can take them.
Fix: Set wheelchair_accessible on every trip. If every vehicle is accessible, this may be one default; otherwise use the value for each trip. (A default or per-trip field in your export.)
Validator rule: scorecard_wheelchair_accessible_unknown · Read the fix guide · See GTFS Schedule reference (opens the GTFS Schedule reference on an external site)
- Warning2715 instances
Some stops sit far from the route line, going by the feed's own distance values.
Trip planners may draw the route down the wrong streets or point riders to the wrong corner.
Fix: Check the flagged stops' shape_dist_traveled against the route shape, and re-generate it on export if they disagree. (Usually an export-tool fix, not hand editing.)
Validator rule: stop_too_far_from_shape_using_user_distance · Read the fix guide · See MobilityData GTFS Validator rules (opens the validator rules on an external site)
- Warning2655 instances
Some rider-facing names are in ALL CAPS or all lowercase.
ALL-CAPS stop and headsign names are harder to read in apps and are read awkwardly by screen readers.
Fix: Use mixed case for stop names and headsigns (e.g. 'Main St & 2nd Ave', not 'MAIN ST & 2ND AVE'). (Often a bulk fix in your scheduling software.)
Validator rule: mixed_case_recommended_field · Read the fix guide · See MobilityData GTFS Validator rules (opens the validator rules on an external site)
- Warning1361 instances
On some trips the stop distances run a little past the end of the route line.
The stop and shape distance values don't quite line up, so any math that uses them can drift.
Fix: Re-generate shape_dist_traveled on export so stop and shape distances use the same units. (Usually an export-tool fix, not hand editing.)
Validator rule: trip_distance_exceeds_shape_distance_below_threshold · Read the fix guide · See MobilityData GTFS Validator rules (opens the validator rules on an external site)
- Warning43 instances
Some service calendars have no days of the week switched on.
Trips tied to these calendars never run; they are dead data that can mask real schedule problems.
Fix: Delete the empty calendars or set their service days. (A few minutes in your scheduling software.)
Validator rule: service_has_no_active_day_of_the_week · Read the fix guide · See MobilityData GTFS Validator rules (opens the validator rules on an external site)
- Warning29 instances
Some service calendars in the feed have already ended.
Expired calendars are dead weight and can hide real schedule problems from your staff and vendors.
Fix: Remove past service periods the next time you export the feed. (One setting in most export tools.)
Validator rule: expired_calendar · Read the fix guide · See MobilityData GTFS Validator rules (opens the validator rules on an external site)
- Warning21 instances
Some scheduled trips move faster between stops than a bus can.
Usually a typo'd stop time; riders get arrival times no bus can meet.
Fix: Check the flagged stop times for transposed minutes. (A few minutes per flagged trip.)
Validator rule: fast_travel_between_consecutive_stops · Read the fix guide · See MobilityData GTFS Validator rules (opens the validator rules on an external site)
- Warning7 instances
Some stops sit far from the route line they belong to.
Trip planners may draw the bus route through the wrong streets or point riders to the wrong corner.
Fix: Check the flagged stops' coordinates and the route shape in your scheduling software; re-snap whichever is misplaced. (A few minutes per flagged stop.)
Validator rule: stop_too_far_from_shape · Read the fix guide · See MobilityData GTFS Validator rules (opens the validator rules on an external site)
- Warning1 instance
This feed models stations or entrances but has no pathways.txt.
Trip planners can't guide riders through the station, and there is no step-free route information for wheelchair users.
Fix: Add pathways.txt connecting entrances, platforms, and any elevators, with a level for each. (Worth it for multi-level or large stations; flat stops don't need it.)
Validator rule: scorecard_station_no_pathways · Read the fix guide · See GTFS Schedule reference (opens the GTFS Schedule reference on an external site)
- Info2181 instances
About 2181 stop names are written in ALL CAPS.
Mixed-case names are easier to read in apps and are read more naturally by screen readers.
Fix: Rename stops to mixed case where the language has letter case (for example, 'Central Station'). (Often a bulk fix in your scheduling software.)
Validator rule: scorecard_stop_names_all_caps · Read the fix guide · See GTFS Best Practices (opens GTFS Best Practices on an external site)
- Info375 instances
The feed has a stretch of two weeks or more with no service running.
A long gap can mean dates were left out of the calendar. Apps then show no trips on those days.
Fix: Check whether the gap is real, like a seasonal break; if not, add the missing dates to the calendar. (A review of your calendar dates.)
Validator rule: big_gap_in_service · Read the fix guide · See MobilityData GTFS Validator rules (opens the validator rules on an external site)
- Info19 instances
Some trip headsigns name a stop along the way, not the final destination.
The sign should tell riders where the bus ends up, so a midpoint name can send them the wrong way.
Fix: Set trip_headsign to the trip's last stop or its overall destination. (Usually a bulk edit in your scheduling software.)
Validator rule: trip_headsign_matches_intermediate_stop · See MobilityData GTFS Validator rules (opens the validator rules on an external site)
- Info3 instances
The feed includes a file that is not part of the GTFS spec.
Apps ignore files they don't know, and a stray file can hide a misspelled standard file name.
Fix: Check the flagged file name for a typo of a standard GTFS file. Remove it if it is a vendor extra. (A quick look at the flagged file.)
Validator rule: unknown_file · Read the fix guide · See MobilityData GTFS Validator rules (opens the validator rules on an external site)
- Info1 instance
Feed valid beyond total service window (flagged by the MobilityData validator).
See the linked rule for what this affects.
Fix: Review the rule documentation for 'feed_valid_beyond_total_service_window' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed. (Varies.)
Validator rule: feed_valid_beyond_total_service_window · See MobilityData GTFS Validator rules (opens the validator rules on an external site)
- Info1 instance
Some files contain columns that are not part of the GTFS spec.
Harmless to riders, but apps ignore these columns and they can hide typos in real column names.
Fix: Check the flagged column names for misspellings of standard GTFS fields; remove them if they are vendor extras. (A quick look at the flagged files.)
Validator rule: unknown_column · Read the fix guide · See MobilityData GTFS Validator rules (opens the validator rules on an external site)
Conformance mark Not yet
This feed is close to the conformance mark. 1 validator error to resolve. States wheelchair access on 23% of stops and 17% of trips; the mark needs 90% of each.
- Valid Not yet
- 1 validator error to resolve.
- Current Met
- Service data covers the next 403 days.
- Accessible Not yet
- States wheelchair access on 23% of stops and 17% of trips; the mark needs 90% of each.
In plain words: earn this mark when your feed passes validation, has not expired, and says whether nearly every stop and trip is wheelchair accessible.
A pass credential for a feed that is valid, current, and states wheelchair access on nearly every stop and trip. Accessibility here measures what the feed publishes, not whether a stop is physically usable. How the conformance mark works.
Clears the Google and Apple Maps four-week coverage bar. This feed has 403 days of service ahead, clearing the four-week (28-day) window Maps asks for. The feed also carries 156 validator errors, the other thing Maps checks at onboarding; the findings below name each fix.
How this agency maps to the standards
The scorecard is a data-quality lens, not a compliance determination. Its universal references describe good GTFS and useful rider information. Useful references here are GTFS Schedule Best Practices, GTFS-Realtime Best Practices, MobilityData grading scheme, Google Transit publication guidance. Read the full standards crosswalk.
- Correctness 25 / 100
- GTFS Schedule best practices, checked by the MobilityData validator. MobilityData grading covers stop locations, route names, and colors. Google Transit requires a feed to pass validation for publication.
- Freshness 100 / 100
- GTFS Schedule best practices call for a dataset that stays current. An expired calendar can remove service from Google Transit and other rider trip planners.
- Rider experience 66 / 100
- GTFS Best Practices for rider-facing fields. MobilityData grading covers stop names and headsigns.
- Realtime quality Not yet published
- GTFS-Realtime best practices: a stable URL, high uptime, and frequent updates.
Cite this record
This page updates on every check. The record below does not: it is the dated file this grade came from, published at https://gtfsscorecard.org/data/artifacts/fr-pan-81026/2026-07-24.json and never overwritten, pinning the grade, category scores, rubric version, validator version, reader archive profile, and the scored feed's sha256 as they stood on 2026-07-24. Use it in a board packet, a regulatory filing, or a research citation instead of linking the live page, whose content will differ on your next visit.
Citing the tool itself rather than one agency's record? Use the repo's CITATION.cff.