← All agencies

Feed status · checked 2026-07-24

Réseau interurbain Fluo Grand-Est - Haut-Rhin (68)

Based on the feed this agency publishes

Service mode Bus

47.3 / 100

First scorecard for this agency

Catalogued in Grand-Est, France.

Covers 160 daysAccessibility gapsRealtime not yet published

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

Fix 01

Re-generate shape distances in your export; flag to your vendor if it persists.Likely your export tool

Some trips have stop times whose distances along the route go backwards. Apps can show buses jumping backwards or mis-order stops.

⏱ Usually an export-tool fix, not hand editing.worth about +12 points in its category

Fix 02

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

2815 of 2817 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 +25 points in its category

Fix 03

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

2349 of 2349 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 +15 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.

  1. Re-generate shape distances in your export; flag to your vendor if it persists.

    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.

  2. 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.

  3. 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 160 days.
Published accessibility data
Accessibility information is stated for 0.1% of stops and 0% of trips. This measures published data, not whether stops or vehicles are physically usable.
Fare information
No fare information is published in the feed.
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

Correctness25.0 / 100

The MobilityData validator flagged 11 kinds of issue across 11422 instances (1 error, 11135 warning, 286 informational).

Freshness100.0 / 100

Service data covers the next 160 days.

Rider experience36.5 / 100

0% of stops state wheelchair accessibility (0% marked accessible, 0% marked not accessible). This measures what the feed publishes, not whether a stop is physically usable. Fare data is not published.

Accessibility0 / 100

0% of stops state accessibility (0% marked accessible). Reflects what the feed states, not verified physical usability.

3 accessibility depth signals

  • 129 route badge(s) pair a color and text color below the WCAG 4.5:1 contrast bar (R054, R034, R033, R010, R023, 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.

  • 88 stop name(s) use abbreviations or symbols a screen reader may mispronounce, with no spoken form set ("WINTZENHEIM - Logelbach / Hirn", "OLTINGUE - Poste / CMDP", "OLTINGUE - Poste / CMDP", 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.

Realtime qualityNot yet measured

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 data

Basemap: OpenFreeMap, © OpenStreetMap contributors. Routes and stops: this agency's GTFS feed.

  • S620 (green)
  • S100 (yellow)
  • E551 (white)
  • E552 (white)
  • E561 (white)
  • E571 (white)
  • E572 (white)
  • E562 (white)
  • E581 (white)
  • E582 (white)
  • E573 (white)
  • E583 (white)
  • E593 (white)
  • E594 (white)
  • E595 (white)
  • R040 (pink)
  • R031 (green)
  • R030 (purple)
  • R041 (green)
  • R042 (orange)
  • R043 (teal)
  • R054 (pink)
  • R032 (brown)
  • R056 (orange)
  • R034 (teal)
  • R058 (red)
  • R059 (purple)
  • E592 (white)
  • S301 (red)
  • S304 (red)
  • S305 (red)
  • S501 (yellow)
  • S502 (yellow)
  • S402 (red)
  • S401 (red)
  • S410 (orange)
  • S444 (orange)
  • S470 (green)
  • S471 (green)
  • S472 (green)
  • S473 (green)
  • S474 (green)
  • S475 (green)
  • S476 (green)
  • S477 (green)
  • S478 (green)
  • S479 (green)
  • S480 (green)
  • S481 (green)
  • S482 (green)
  • S483 (green)
  • S484 (green)
  • S485 (green)
  • S486 (green)
  • S487 (green)
  • S488 (green)
  • S489 (green)
  • S490 (green)
  • S491 (green)
  • S310 (purple)
  • S313 (purple)
  • S505 (blue)
  • S330 (purple)
  • S331 (purple)
  • S332 (purple)
  • S333 (purple)
  • S334 (purple)
  • S335 (purple)
  • S336 (purple)
  • S337 (purple)
  • S338 (purple)
  • S311 (purple)
  • S312 (purple)
  • S314 (purple)
  • S350 (purple)
  • S351 (purple)
  • S353 (purple)
  • S352 (purple)
  • S323 (purple)
  • S322 (purple)
  • S320 (purple)
  • S321 (purple)
  • R033 (green)
  • R057 (brown)
  • S850 (teal)
  • S851 (teal)
  • S853 (teal)
  • S854 (teal)
  • S855 (teal)
  • S856 (teal)
  • S857 (teal)
  • S807 (yellow)
  • S720 (teal)
  • S721 (teal)
  • S722 (teal)
  • S723 (teal)
  • S724 (teal)
  • S725 (teal)
  • S362 (teal)
  • S801 (teal)
  • S730 (brown)
  • S731 (brown)
  • S732 (brown)
  • S733 (brown)
  • S734 (brown)
  • S670 (red)
  • S361 (teal)
  • S360 (teal)
  • S442 (orange)
  • S740 (pink)
  • S741 (pink)
  • S742 (pink)
  • S743 (pink)
  • S443 (orange)
  • S621 (gray)
  • S622 (gray)
  • S623 (gray)
  • S441 (orange)
  • S440 (orange)
  • S363 (teal)
  • S453 (orange)
  • S452 (orange)
  • S451 (orange)
  • E900 (white)
  • R055 (purple)
  • R064 (teal)
  • R065 (gray)
  • E901 (white)
  • S403 (teal)
  • E902 (white)
  • E903 (white)
  • S404 (teal)
  • R070 (red)
  • S405 (teal)
  • S101 (pink)
  • R071 (teal)
  • S102 (purple)
  • R061 (gray)
  • R060 (purple)
  • S504 (yellow)
  • S103 (purple)
  • S104 (purple)
  • R010 (teal)
  • S315 (purple)
  • R029 (pink)
  • E250 (white)
  • E251 (white)
  • R012 (purple)
  • E252 (white)
  • E253 (white)
  • S105 (pink)
  • E254 (white)
  • E255 (white)
  • E256 (white)
  • E257 (white)
  • S503 (yellow)
  • S526 (purple)
  • S527 (purple)
  • S525 (purple)
  • S541 (brown)
  • S542 (brown)
  • S543 (brown)
  • S544 (brown)
  • S445 (orange)
  • R013 (teal)
  • E258 (white)
  • E259 (white)
  • E260 (white)
  • E261 (white)
  • S520 (purple)
  • S521 (purple)
  • E262 (white)
  • S600 (gray)
  • S601 (gray)
  • D033 (pink)
  • S602 (gray)
  • S603 (gray)
  • S604 (gray)
  • S605 (gray)
  • S606 (gray)
  • S607 (gray)
  • E263 (white)
  • S625 (gray)
  • S626 (gray)
  • S430 (orange)
  • S627 (gray)
  • R015 (brown)
  • S406 (teal)
  • S628 (gray)
  • S106 (green)
  • S107 (green)
  • S108 (green)
  • E574 (white)
  • S109 (green)
  • S110 (pink)
  • S111 (pink)
  • S112 (pink)
  • S113 (pink)
  • S114 (pink)
  • S115 (teal)
  • S116 (pink)
  • R016 (yellow)
  • R017 (red)
  • S462 (orange)
  • S460 (orange)
  • S461 (orange)
  • S510 (purple)
  • S511 (purple)
  • S513 (purple)
  • S512 (purple)
  • S530 (red)
  • S531 (red)
  • S533 (red)
  • S534 (red)
  • S532 (red)
  • S515 (teal)
  • S516 (pink)
  • S770 (purple)
  • S771 (teal)
  • S772 (teal)
  • S773 (teal)
  • S774 (orange)
  • R020 (purple)
  • E904 (white)
  • S700 (purple)
  • S702 (purple)
  • S703 (purple)
  • E905 (white)
  • S704 (purple)
  • E906 (white)
  • R021 (teal)
  • S705 (purple)
  • S706 (purple)
  • S707 (purple)
  • S708 (purple)
  • S709 (purple)
  • E907 (white)
  • E908 (white)
  • E909 (white)
  • E910 (white)
  • E911 (white)
  • E912 (white)
  • E913 (white)
  • S650 (green)
  • E915 (white)
  • S120 (purple)
  • S651 (green)
  • E916 (white)
  • S121 (brown)
  • E917 (white)
  • S652 (green)
  • S122 (brown)
  • E918 (white)
  • S653 (green)
  • S123 (brown)
  • E919 (white)
  • S654 (green)
  • S124 (brown)
  • S125 (brown)
  • S744 (pink)
  • E914 (white)
  • S745 (pink)
  • S126 (brown)
  • S127 (brown)
  • S660 (purple)
  • S661 (purple)
  • S662 (purple)
  • S663 (purple)
  • S664 (purple)
  • S665 (purple)
  • S666 (purple)
  • S667 (purple)
  • E920 (white)
  • E921 (white)
  • E922 (white)
  • E923 (white)
  • E924 (white)
  • E925 (white)
  • R023 (gray)
  • S117 (gray)
  • E264 (white)
  • S118 (gray)
  • S802 (teal)
  • S119 (gray)
  • S128 (gray)
  • S150 (teal)
  • S129 (gray)
  • S151 (teal)
  • S152 (teal)
  • S130 (gray)
  • S131 (gray)
  • S153 (teal)
  • S154 (teal)
  • S155 (teal)
  • E265 (white)
  • E266 (white)
  • S132 (gray)
  • S858 (teal)
  • S156 (teal)
  • E267 (white)
  • S133 (gray)
  • S134 (gray)
  • S135 (gray)
  • R063 (yellow)
  • S136 (gray)
  • R093 (yellow)
  • R062 (teal)
  • S158 (teal)
  • S803 (teal)
  • S804 (teal)
  • S805 (teal)
  • S806 (teal)
  • S809 (teal)
  • S808 (teal)
  • S810 (teal)
  • S157 (teal)
  • S170 (green)
  • S161 (green)
  • S162 (green)
  • S163 (green)
  • S164 (green)
  • S165 (green)
  • S166 (green)
  • S167 (green)
  • S168 (green)
  • S169 (green)
  • S171 (teal)
  • E596 (white)
  • E597 (white)
  • S172 (teal)
  • R025 (yellow)
  • R024 (teal)
  • R026 (orange)
  • E926 (white)
  • S199 (orange)
  • S400 (red)
  • S545 (brown)
  • S528 (purple)
  • S181 (red)
  • R091 (pink)
  • S190 (gray)
  • S191 (gray)
  • S775 (purple)
  • S492 (green)
  • S303 (red)
  • S302 (red)
  • S811 (teal)
  • R095 (pink)
  • R092 (gray)
  • R090 (gray)
  • E270 (white)
  • E268 (white)
  • D026 (orange)
  • D025 (yellow)
  • S463 (orange)
  • S340 (purple)
  • E927 (white)
  • S546 (brown)
  • E553 (white)
  • E272 (white)
  • S354 (purple)
  • S188 (teal)
  • S189 (teal)
  • E929 (white)
  • S668 (purple)
Routes in Réseau interurbain Fluo Grand-Est - Haut-Rhin (68)'s feed
RouteTypeLine color
S620 MAGNY / MONTREUX-CHATEAUBusgreen
S100 ROMBACH / LIEPVRE / STE-MARIE-AUX-MINESBusyellow
E551 HATTSTATT / GUEBERSCHWIHRBuswhite
E552 OBERENTZEN / OBERHERGHEIMBuswhite
E561 MUNCHHOUSE / ROGGENHOUSEBuswhite
E571 MURBACH / BUHLBuswhite
E572 WUENHEIM / JUNGHOLTZBuswhite
E562 MEYENHEIM / MUNWILLERBuswhite
E581 WILDENSTEIN / KRUTHBuswhite
E582 GOLDBACH-ALTENBACH / WILLER-SUR-THURBuswhite
E573 RIMBACH-PRES-GUEBWILLER / JUNGHOLTZBuswhite
E583 URBES / FELLERINGBuswhite
E593 SOPPE-LE-BAS / LE HAUT SOULTZBACHBuswhite
E594 RODEREN / BOURBACH-LE-BASBuswhite
E595 LEIMBACH / RAMMERSMATTBuswhite
R040 GUEBWILLER / ROUFFACHBuspink
R031 OSENBACH / SOULTZMATT / ROUFFACHBusgreen
R030 ROUFFACH / EGUISHEIM / COLMARBuspurple
R041 FESSENHEIM / GUEBWILLERBusgreen
R042 LINTHAL / GUEBWILLERBusorange
R043 STEINBACH / CERNAY / GUEBWILLERBusteal
R054 GUEBWILLER / BOLLWILLER / MULHOUSEBuspink
R032 ENSISHEIM / MUNWILLER / COLMARBusbrown
R056 ENSISHEIM / MULHOUSEBusorange
R034 THANN / MASEVAUX-NIEDERBRUCKBusteal
R058 SEWEN / MASEVAUX-NIEDERBRUCK / MULHOUSEBusred
R059 THANN / WITTELSHEIM / MULHOUSEBuspurple
E592 PETITE DOLLERBuswhite
S301 HIRTZFELDEN / FESSENHEIMBusred
S304 DESSENHEIM / FESSENHEIMBusred
S305 NAMBSHEIM / FESSENHEIMBusred
S501 WATTWILLER / CERNAYBusyellow
S502 THANN / STEINBACH / CERNAYBusyellow
S402 MURBACH / BUHLBusred
S401 LINTHAL / LAUTENBACH / BUHLBusred
S410 BOLLWILLER / GUEBWILLERBusorange
S444 ORSCHWIHR / GUEBWILLERBusorange
S470 LINTHAL / ISSENHEIMBusgreen
S471 GUEBWILLER / ISSENHEIMBusgreen
S472 WINTZFELDEN / ISSENHEIMBusgreen
S473 UFFHOLTZ / ISSENHEIMBusgreen
S474 JUNGHOLTZ / ISSENHEIMBusgreen
S475 CERNAY / ISSENHEIMBusgreen
S476 VIEUX-THANN / ISSENHEIMBusgreen
S477 CERNAY / STAFFELFELDEN / ISSENHEIMBusgreen
S478 WITTELSHEIM / STAFFELFELDEN / ISSENHEIMBusgreen
S479 RICHWILLER / WITTELSHEIM / ISSENHEIMBusgreen
S480 WITTELSHEIM / ISSENHEIMBusgreen
S481 SAUSHEIM / ISSENHEIMBusgreen
S482 WITTENHEIM / ISSENHEIMBusgreen
S483 ILLZACH KINGERSHEIM / ISSENHEIMBusgreen
S484 WITTENHEIM / RUELISHEIM / ISSENHEIMBusgreen
S485 BALDERSHEIM / ISSENHEIMBusgreen
S486 ENSISHEIM / ISSENHEIMBusgreen
S487 REGUISHEIM / ISSENHEIMBusgreen
S488 ENSISHEIM / UNGERSHEIM / ISSENHEIMBusgreen
S489 ENSISHEIM / ISSENHEIMBusgreen
S490 BOLLWILLER / FELDKICH / ISSENHEIMBusgreen
S491 BOLLWILLER / SOULTZ / ISSENHEIMBusgreen
S310 PULVERSHEIM / ENSISHEIMBuspurple
S313 NIEDERENTZEN / ENSISHEIMBuspurple
S505 WATTWILLER / CERNAY / WITTELSHEIMBusblue
S330 NIEDERENTZEN / OBERENTZEN / ROUFFACHBuspurple
S331 ROGGENHOUSE / ROUFFACHBuspurple
S332 RICHWILLER / ROUFFACHBuspurple
S333 PFASTATT / ROUFFACHBuspurple
S334 THANN / ROUFFACHBuspurple
S335 GEISWASSER / ROUFFACHBuspurple
S336 CHALAMPE / ROUFFACHBuspurple
S337 BALDERSHEIM / ROUFFACHBuspurple
S338 PULVERSHEIM / ROUFFACHBuspurple
S311 UNGERSHEIM / ENSISHEIMBuspurple
S312 MEYENHEIM / REGUISHEIM / ENSISHEIMBuspurple
S314 NIEDERHERGHEIM / ENSISHEIMBuspurple
S350 VIEUX-FERRETTE / ROUFFACHBuspurple
S351 BURNHAUPT-LE-BAS / ROUFFACHBuspurple
S353 WITTENHEIM / ROUFFACHBuspurple
S352 ST-HIPPOLYTE / ROUFFACHBuspurple
S323 ROUFFACHBuspurple
S322 SOULTZMATT / WESTHALTEN / ROUFFACHBuspurple
S320 MERXHEIM / GUNDOLSHEIM / ROUFFACHBuspurple
S321 HATTSTATT / ROUFFACHBuspurple
R033 WILDENSTEIN / KRUTH / THANN / CERNAYBusgreen
R057 THANN / REININGUE / MULHOUSEBusbrown
S850 KIFFIS / ALTKIRCHBusteal
S851 BENDORF / DURLINSDORF / ALTKIRCHBusteal
S853 BIEDERTHAL / ALTKIRCHBusteal
S854 SEPPOIS-LE-HAUT / ALTKIRCHBusteal
S855 MOOSLARGUE / PFETTERHOUSE / ALTKIRCHBusteal
S856 FRIESEN / UEBERSTRASS / ALTKIRCHBusteal
S857 ALTKIRCH / BISELBusteal
S807 ALTKIRCH / CERNAYBusyellow
S720 LUEMSCHWILLER / ILLFURTHBusteal
S721 HOCHSTATT / ILLFURTHBusteal
S722 WALHEIM / ILLFURTHBusteal
S723 FLAXLANDEN / ILLFURTHBusteal
S724 SPECHBACH-LE-HAUT / ILLFURTHBusteal
S725 SPECHBACH-LE-BAS / ILLFURTHBusteal
S362 EGUISHEIM / COLMARBusteal
S801 CARSPACH / ALTKIRCHBusteal
S730 FULLEREN / SEPPOIS-LE-BASBusbrown
S731 STRUETH / SEPPOIS-LE-BASBusbrown
S732 ST-ULRICH / SEPPOIS-LE-BASBusbrown
S733 BISEL / SEPPOIS-LE-BASBusbrown
S734 PFETTERHOUSE / SEPPOIS-LE-BASBusbrown
S670 MULHOUSE / FREIBURG IM BREISGAUBusred
S361 GUNDOLSHEIM / COLMARBusteal
S360 GUEBWILLER / COLMARBusteal
S442 OBERHERGHEIM / GUEBWILLERBusorange
S740 RIESPACH / HIRSINGUEBuspink
S741 MUESPACH-LE-HAUT / HIRSINGUEBuspink
S742 MUESPACH / HIRSINGUEBuspink
S743 STEINSOULTZ / HIRSINGUEBuspink
S443 MUNWILLER / REGUISHEIM / GUEBWILLERBusorange
S621 BRECHAUMONT / DANNEMARIEBusgray
S622 BALLERSDORF / DANNEMARIEBusgray
S623 BALSCHWILLER / DANNEMARIEBusgray
S441 OSENBACH / GUEBWILLERBusorange
S440 COLMAR / ROUFFACH / GUEBWILLERBusorange
S363 MUNCHHOUSE / COLMARBusteal
S453 RUMERSHEIM-LE-HAUT / GUEBWILLERBusorange
S452 ENSISHEIM / UNGERSHEIM / GUEBWILLERBusorange
S451 NAMBSHEIM / FESSENHEIM / GUEBWILLERBusorange
E900 EMLINGEN / TAGSDORF / WITTERSDORFBuswhite
R055 NAMBSHEIM / BANTZENHEIM / MULHOUSEBuspurple
R064 HELFRANTZKIRCH / MULHOUSEBusteal
R065 SIERENTZ / MULHOUSEBusgray
E901 FRANKEN / HAUSGAUENBuswhite
S403 RIMBACH / SOULTZ-HAUT-RHINBusteal
E902 ST-BERNARD / SPECHBACHBuswhite
E903 TAGOLSHEIM / WALHEIMBuswhite
S404 BERRWILLER / SOULTZ-HAUT-RHINBusteal
R070 FERRETTE / ST-LOUISBusred
S405 PULVERSHEIM / SOULTZ-HAUT-RHINBusteal
S101 METZERAL / WINTZENHEIMBuspink
R071 BIEDERTHAL / ST-LOUISBusteal
S102 WASSERBOURG / MUNSTERBuspurple
R061 LE-HAUT-SOULTZBACH / MULHOUSEBusgray
R060 DANNEMARIE / MULHOUSEBuspurple
S504 LYCEE CERNAYBusyellow
S103 HOHROD / MUNSTERBuspurple
S104 SOULTZEREN / STOSSWIHR / MUNSTERBuspurple
R010 SOULTZEREN / COLMARBusteal
S315 BLODELSHEIM / ENSISHEIMBuspurple
R029 HERRLISHEIM-PRES-COLMAR / COLMARBuspink
E250 STE-CROIX-AUX-MINESBuswhite
E251 ROMBACH-LE-FRANC / LIEPVREBuswhite
R012 SONDERNACH / METZERAL / MUNSTERBuspurple
E252 GRUSSENHEIM / ELSENHEIMBuswhite
E253 BALTZENHEIM / ARTZENHEIMBuswhite
S105 VOEGTLINSHOFFEN / INGERSHEIMBuspink
E254 METZERALBuswhite
E255 BEBLENHEIM / HUNAWIHRBuswhite
E256 RORSCHWIHR / SAINT-HYPPOLITEBuswhite
E257 BENNWIHR / MITTELWIHR / ZELLENBERGBuswhite
S503 SEWEN / CERNAYBusyellow
S526 RIMBACH-PRES-MASEVAUX / THANNBuspurple
S527 LE HAUT SOULTZBACH / LAUW / THANNBuspurple
S525 MASEVAUX-NIEDERBRUCK / LEIMBACH / THANNBuspurple
S541 SEWEN / MASEVAUX-NIEDERBRUCKBusbrown
S542 BOURBACH-LE-HAUT / MASEVAUX-NIEDERBRUCKBusbrown
S543 SENTHEIM / MASEVAUX-NIEDERBRUCK / LAUWBusbrown
S544 SOPPE-LE-BAS / MASEVAUX-NIEDERBRUCKBusbrown
S445 WESTHALTEN / ORSCHWIHR / GUEBWILLERBusorange
R013 LE BONHOMME / COLMARBusteal
E258 LUTTENBACH-PRES-MUNSTER / BREITENBACHBuswhite
E259 GUNSBACH / ESCHBACH-AU-VALBuswhite
E260 SOULTZBACH-LES-BAINS / WASSERBOURGBuswhite
E261 KATZENTHAL / AMMERSCHWIHRBuswhite
S520 ASPACH-MICHELBACH / THANNBuspurple
S521 BURNHAUPT-LE-BAS / THANNBuspurple
E262 WIDENSOLENBuswhite
S600 GUEWENHEIM / BURNHAUPT-LE-HAUTBusgray
S601 SCHWEIGHOUSE-THANN / BURNHAUPT-LE-HAUTBusgray
D033 WILDENSTEIN / ST-AMARINBuspink
S602 BURNHAUPT-LE-BAS / BURNHAUPT-LE-HAUTBusgray
S603 BRECHAUMONT / BURNHAUPT-LE-HAUTBusgray
S604 BERNWILLER / BURNHAUPT-LE-HAUTBusgray
S605 AMMERTZWILLER / BURNHAUPT-LE-HAUTBusgray
S606 HECKEN / BURNHAUPT-LE-HAUTBusgray
S607 GUEVENATTEN / BURNHAUPT-LE-HAUTBusgray
E263 OBERMORSCHWIHR / HUSSEREN-LES-CHATEAUXBuswhite
S625 MERTZEN / DANNEMARIEBusgray
S626 ELBACH / DANNEMARIEBusgray
S430 LAUTENBACH / BUHL / GUEBWILLERBusorange
S627 MONTREUX-VIEUX / DANNEMARIEBusgray
R015 LABAROCHE / COLMARBusbrown
S406 GUEBWILLER / SOULTZ-HAUT-RHINBusteal
S628 MONTREUX-JEUNE / DANNEMARIEBusgray
S106 SIGOLSHEIM / KAYSERSBERG VIGNOBLEBusgreen
S107 ALSPACH / KAYSERSBERG VIGNOBLEBusgreen
S108 AMMERSCHWIHR / KAYSERSBERG VIGNOBLEBusgreen
E574 HARTMANNSWILLER / BERRWILLERBuswhite
S109 KATZENTHAL / KAYSERSBERG VIGNOBLEBusgreen
S110 LAC NOIR / ORBEYBuspink
S111 LABAROCHE / ORBEYBuspink
S112 FRELAND / ORBEYBuspink
S113 CREUX-D-ARGENT / ORBEYBuspink
S114 LE BONHOMME / ORBEY / LAPOUTROIEBuspink
S115 LE BONHOMME / HACHIMETTEBusteal
S116 HTS HUTTES / BS HUTTES / ORBEYBuspink
R016 RIBEAUVILLE / ROUTE DU VINBusyellow
R017 ST-HIPPOLYTE / RIBEAUVILLE / COLMARBusred
S462 BOLLWILLER / SOULTZ / GUEBWILLERBusorange
S460 MULHOUSE / FELDKIRCH / GUEBWILLERBusorange
S461 WITTELSHEIM / GUEBWILLERBusorange
S510 WATTWILLER / THANNBuspurple
S511 WILLER-SUR-THUR / THANNBuspurple
S513 MOOSCH / THANNBuspurple
S512 RANSPACH / ST-AMARIN / THANNBuspurple
S530 WILDENSTEIN / ODEREN / ST-AMARINBusred
S531 URBES / FELLERING / ST-AMARINBusred
S533 GOLDBACH-ALTENBACH / ST-AMARINBusred
S534 GEISHOUSE / MOOSCHBusred
S532 MITZACH RANSPACH / ST-AMARINBusred
S515 THANN / RAMONCHAMPBusteal
S516 VIEUX-THANN / FELLERING / LA BRESSEBuspink
S770 STETTEN / HABSHEIM / RIXHEIMBuspurple
S771 BLODELSHEIM / HABSHEIM / RIXHEIMBusteal
S772 KEMBS / VILLAGE-NEUFBusteal
S773 KEMBS / RIXHEIMBusteal
S774 MUNCHHOUSE / OTTMARSHEIMBusorange
R020 ARTZENHEIM / COLMARBuspurple
E904 STEINBRUNN-LE-BAS / STEINBRUNN-LE-HAUTBuswhite
S700 KIFFIS / FERRETTEBuspurple
S702 BIEDERTHAL / FERRETTEBuspurple
S703 DURMENACH / FERRETTEBuspurple
E905 BERNWILLER / AMMERTZWILLERBuswhite
S704 ILLTAL / FERRETTEBuspurple
E906 GILDWILLER / DIEFMATTENBuswhite
R021 MARCKOLSHEIM / OHNENHEIM / COLMARBusteal
S705 OLTINGUE / FERRETTEBuspurple
S706 BETTLACH / FERRETTEBuspurple
S707 MOERNACH / FERRETTEBuspurple
S708 LIEBSDORF / FERRETTEBuspurple
S709 COURTAVON / FERRETTEBuspurple
E907 BALSCHWILLER / EGLINGENBuswhite
E908 BRECHAUMONT / ETEIMBESBuswhite
E909 GOMMERSDORF / HAGENBACHBuswhite
E910 VALDIEU-LUTRAN / MONTREUX-JEUNEBuswhite
E911 STERNENBERG / WOLFERSDORF / ELBACHBuswhite
E912 MONTREUX-VIEUX / CHAVANNES-SUR-L-ETANGBuswhite
E913 SEPPOIS-LE-HAUT / MOOSLARGUEBuswhite
S650 WOLFERSDORF / ZILLISHEIMBusgreen
E915 MANSPACH / STRUETH / FULLEREN / ALTENACHBuswhite
S120 ARTZENHEIM / MARCKOLSHEIMBuspurple
S651 ALTENACH / ZILLISHEIMBusgreen
E916 MERTZEN / SEPPOIS-LE-BASBuswhite
S121 HORBOURG-WIHR / FORTSCHWIHRBusbrown
E917 BETTENDORF / ILLTAL / RUEDERBACHBuswhite
S652 WERENTZHOUSE / ZILLISHEIMBusgreen
S122 ARTZENHEIM / FORTSCHWIHRBusbrown
E918 FELDBACH / RIESPACH / BISELBuswhite
S653 SENTHEIM / ZILLISHEIMBusgreen
S123 MUNTZENHEIM / FORTSCHWIHRBusbrown
E919 MUESPACH / MUESPACH-LE-HAUTBuswhite
S654 ALTKIRCH / ZILLISHEIMBusgreen
S124 ANDOLSHEIM / FORTSCHWIHRBusbrown
S125 GRUSSENHEIM / JEBSHEIM / FORTSCHWIHRBusbrown
S744 WALDIGHOFEN / HIRSINGUEBuspink
E914 UEBERSTRASS / FRIESEN / LARGITZENBuswhite
S745 ALTKIRCH / HIRTZBACH / HIRSINGUEBuspink
S126 PORTE RIED / DURRENENTZEN / FORTSCHWIHRBusbrown
S127 PORTE RIED / WICKERSCHWIHR / FORTSCHWIHRBusbrown
S660 RIEDISHEIM / LANDSERBuspurple
S661 RIXHEIM / LANDSERBuspurple
S662 BATTENHEIM / LANDSERBuspurple
S663 HABSHEIM / LANDSERBuspurple
S664 STEINSOULTZ / LANDSERBuspurple
S665 HEIWILLER / LANDSERBuspurple
S666 KOETZINGUE / LANDSERBuspurple
S667 BERENTZWILLER / LANDSERBuspurple
E920 MOERNACH / KOESTLACH / VIEUX-FERRETTEBuswhite
E921 ROPPENTZWILLER / BOUXWILLERBuswhite
E922 BETTLACH / FISLIS / LINSDORFBuswhite
E923 BIEDERTHAL / OLTINGUE / FISLISBuswhite
E924 RAEDERSDORF / LUTTERBuswhite
E925 FERRETTE / WINKEL / BENDORFBuswhite
R023 COLMAR / BIESHEIMBusgray
S117 ST-HIPPOLYTE / RODERN / RIBEAUVILLEBusgray
E264 LABAROCHEBuswhite
S118 THANNENKIRCH / BERGHEIM / RIBEAUVILLEBusgray
S802 BURNHAUPT-LE-HAUT / ALTKIRCHBusteal
S119 ILLHAEUSERN / GUEMAR / RIBEAUVILLEBusgray
S128 AUBURE / RIBEAUVILLEBusgray
S150 NAMBSHEIM / OBERSAASHEIM / COLMARBusteal
S129 BENNWIHR / BEBLENHEIM / RIBEAUVILLEBusgray
S151 BALGAU / COLMARBusteal
S152 GEISWASSER / ALGOLSHEIM / COLMARBusteal
S130 FRELAND / KAYSERSBERG / RIBEAUVILLEBusgray
S131 MITTELWIHR / ZELLENBERG / RIBEAUVILLEBusgray
S153 VOGELGRUN / VOLGELSHEIM / COLMARBusteal
S154 NEUF-BRISACH / COLMARBusteal
S155 WOLFGANTZEN / COLMARBusteal
E265 OBERSAASHEIM / GEISWASSERBuswhite
E266 HETTENSCHLAG / LOGELHEIMBuswhite
S132 OSTHEIM / RIBEAUVILLEBusgray
S858 WERENTZHOUSE / MUESPACH-LE-HT / ALTKIRCHBusteal
S156 WECKOLSHEIM / HETTENSCHLAG / COLMARBusteal
E267 WECKOLSHEIM / WOLFGANTZENBuswhite
S133 HUNAWIHR / RIBEAUVILLEBusgray
S134 LE BONHOMME / LAPOUTROIE / RIBEAUVILLEBusgray
S135 KATZENTHAL / RIBEAUVILLEBusgray
R063 FERRETTE / MULHOUSEBusyellow
S136 ORBEY / RIBEAUVILLEBusgray
R093 MULHOUSE / GUEBWILLER / MARKSTEINBusyellow
R062 VIEUX-FERRETTE / MULHOUSEBusteal
S158 NIEDERHERGHEIM / LOGELHEIM / COLMARBusteal
S803 HUNINGUE / BARTENHEIM / CARSPACHBusteal
S804 BERENTZWILLER / ALTKIRCHBusteal
S805 DANNEMARIE / ALTKIRCHBusteal
S806 KOETZINGUE / LANDSER / ALTKIRCHBusteal
S809 DANNEMARIE / ALTKIRCHBusteal
S808 HOCHSTATT / LUEMSCHWILLER / ALTKIRCHBusteal
S810 ALTKIRCH / CARSPACHBusteal
S157 DESSENHEIM / APPENWIHR / COLMARBusteal
S170 NEUF-BRISACH / VOLGELSHEIMBusgreen
S161 GEISWASSER / OBERSAASHEIM / VOLGELSHEIMBusgreen
S162 NAMBSHEIM / BALGAU / VOLGELSHEIMBusgreen
S163 ALGOLSHEIM / VOGLEGRUN / VOLGELSHEIMBusgreen
S164 KUNHEIM / VOLGELSHEIMBusgreen
S165 KUNHEIM / BIESHEIM / VOLGELSHEIMBusgreen
S166 ANDOLSHEIM / APPENWIHR / VOLGELSHEIMBusgreen
S167 WOLFGANTZEN / WECKOLSHEIM / VOLGELSHEIMBusgreen
S168 WIDENSOLEN / VOLGELSHEIMBusgreen
S169 PORTE DU RIED / JEBSHEIM / VOLGELSHEIMBusgreen
S171 BIESHEIM / WIDENSOLEN / COLMARBusteal
E596 SICKERT / KIRCHBERG / WEGSCHEIDBuswhite
E597 HAUTE DOLLERBuswhite
S172 STE-CROIX-EN-PLAINE/ COLMARBusteal
R025 HIRTZFELDEN / DESSENHEIM / COLMARBusyellow
R024 COLMAR / HEITEREN / FESSENHEIMBusteal
R026 COLMAR / BREISACH-AM-RHEINBusorange
E926 DURLINSDORF / OBERLARGBuswhite
S199 WETTOLSHEIM / HERRLISHEIM / WINTZENHEIMBusorange
S400 GUEBWILLER / BUHLBusred
S545 MORSCHWILLER-LE-BAS / MASEVAUXBusbrown
S528 MASEVAUX-NIEDERBRUCK / RODEREN / THANNBuspurple
S181 COLMAR / FREIBURG IM BREISGAUBusred
R091 MULHOUSE / MARKSTEINBuspink
S190 STE-MARIE-MINES / SELESTAT / RIBEAUVILLEBusgray
S191 MULHOUSE / RIBEAUVILLEBusgray
S775 RANTZWILLER / RIXHEIMBuspurple
S492 KINGERSHEIM / PULVERSHEIM / ISSENHEIMBusgreen
S303 BLODELSHEIM / FESSENHEIMBusred
S302 ROGGENHOUSE / FESSENHEIMBusred
S811 ALTKIRCHBusteal
R095 GRAND BALLON / LAC BLANCBuspink
R092 THANN / GRAND BALLONBusgray
R090 COLMAR / LE BONHOMMEBusgray
E270 NAMBSHEIM / BALGAUBuswhite
E268 KAYSERSBERG VIGNOBLEBuswhite
D026 GEISWASSER / NEUF-BRISACHBusorange
D025 LOGELHEIM / APPENWIHRBusyellow
S463 MULHOUSE / GUEBWILLERBusorange
S340 ROUFFACH / GUEBWILLER / MUNCHHOUSEBuspurple
E927 BERENTZWILLER / JETTINGENBuswhite
S546 WILDENSTEIN / THANN / MASEVAUXBusbrown
E553 SOULTZMATT / WINTZFELDENBuswhite
E272 HOHROD / SOULTZERENBuswhite
S354 COLMAR / ROUFFACHBuspurple
S188 HEITEREN COLMARBusteal
S189 SUNDHOFFEN COLMARBusteal
E929 DANNEMARIE / RETZWILLERBuswhite
S668 HOMBOURG-LANDSERBuspurple

This feed has 2817 stops.

List every stop
  • ALGOLSHEIM - Rue du Fort
  • ALTKIRCH - Gare SNCF
  • BUHL - Carrefour Express
  • ANDOLSHEIM - Rue de Sundhoffen
  • HABSHEIM - College
  • RIXHEIM - College
  • CHALAMPE - Avenue de la Paix
  • ILLHAEUSERN - Lotissement
  • GRUSSENHEIM - Pompiers
  • BARTENHEIM - Orée des Bois
  • GUEMAR - Gare
  • OBERHERGHEIM - Joseph Saur
  • BUHL - Monument aux Morts
  • KEMBS - Richardshaeuser
  • REGUISHEIM - Cité
  • KEMBS - Schnockeloch
  • KEMBS - Schaeferhof
  • UNGERSHEIM - Saint Michel
  • KEMBS - Nord
  • PULVERSHEIM - Place Bourgeois
  • PULVERSHEIM - Trois Roses
  • ENSISHEIM - College
  • BRINCKHEIM - Rue du 19 Novembre
  • KOETZINGUE - Rue du Stade
  • WATTWILLER - Rue de Soultz
  • BUHL - Rue du Florival
  • BIEDERTHAL - Ancienne Douane
  • STEINBACH - rue du Canal
  • LUTTER - Mairie
  • ROPPENTZWILLER - Salle communale
  • FERRETTE - College
  • WILDENSTEIN - Place des Verriers
  • KRUTH - Transfo EDF
  • FELLERING - Pont de la Thur
  • BURNHAUPT-LE-HAUT - Calvaire
  • FELLERING - Kelm
  • WALHEIM - Rue du Stade
  • LUEMSCHWILLER - Rue de l'Ecole
  • LUEMSCHWILLER - Rue du Moulin
  • TAGOLSHEIM - Rue du Vallon
  • ZILLISHEIM - Mairie
  • FROENINGEN - Mairie Ecole
  • SPECHBACH - Le Haut / Centre
  • SAINT-BERNARD - Quiri
  • BURNHAUPT-LE-BAS - Eglise
  • SAINT-BERNARD - Sainte Catherine
  • SPECHBACH - Le Bas / Lotissement
  • SPECHBACH - Le Bas / Eglise
  • SPECHBACH - Le Haut / Lotissement
  • SAINT-BERNARD - Ecole
  • KOESTLACH - Rue des Romains
  • BENDORF - Saboterie
  • SONDERSDORF - Mairie
  • BOURBACH-LE-HAUT - Place
  • BURNHAUPT-LE-HAUT - Le Carré (anct.Foyer)
  • MASEVAUX-NIEDERBRUCK - Houppach
  • HELFRANTZKIRCH - Rue Principale
  • LIGSDORF - Mairie
  • HUSSEREN-WESSERLING - Blematt
  • HUSSEREN-WESSERLING - Abribus RN66
  • MITZACH - Stade
  • GEISHOUSE - Ecole
  • GEISHOUSE - Place Broglie
  • RIESPACH - Centre
  • BURNHAUPT-LE-BAS - Pont autoroute
  • RIESPACH - Calvaire
  • 42e RIF
  • BURNHAUPT-LE-HAUT - College
  • BRETTEN - Mairie
  • GUEVENATTEN - Carrefour Sternenberg
  • GILDWILLER - Rue du Mont
  • WILLER-SUR-THUR - Ecole
  • FULLEREN - Mairie Ecole
  • HINDLINGEN - Tennis
  • BURNHAUPT-LE-HAUT - Poste
  • FRIESEN - Vieux Moulin
  • UEBERSTRASS - Mairie Ecole
  • SEPPOIS-LE-BAS - College
  • PFETTERHOUSE - Rue de la Foret
  • FESSENHEIM - Fohrenhoff
  • FESSENHEIM - College
  • BLODELSHEIM - Rue du Canal
  • BLODELSHEIM - Ecole les Tilleuls
  • COURTAVON - Pont rue de la scierie
  • COURTAVON - Ecole
  • BURNHAUPT-LE-BAS - Restaurant Agneau d'Or
  • MOERNACH - Eglise
  • BALGAU - Rond-Point
  • TRAUBACH-LE-HAUT - Pompiers
  • TRAUBACH-LE-HAUT - Eglise
  • TRAUBACH-LE-BAS - Ecole
  • TRAUBACH-LE-BAS - Rue Principale
  • WOLFERSDORF - Ecole
  • WOLFERSDORF - La largue
  • DANNEMARIE - College
  • GUEVENATTEN - Rue des Etangs
  • BURNHAUPT-LE-HAUT - Colombes (anct.Ziehlag)
  • BALSCHWILLER - Terrain de foot
  • BUETHWILLER - Mairie
  • HAGENBACH - Maison forestiere Forst
  • HAGENBACH - Route d'Altkirch
  • GOMMERSDORF - Ecole
  • HAGENBACH - Ecole
  • RETZWILLER - Eglise
  • MANSPACH - Rue du Moulin
  • ELBACH - Ecole
  • ALTKIRCH - Passerelle Saint-Morand
  • BURNHAUPT-LE-HAUT - Mairie Ecole
  • MONTREUX-VIEUX - Eglise
  • MONTREUX-JEUNE - Ecole
  • MAGNY - Foyer communal
  • ROMAGNY - Carrefour
  • ROMAGNY - Centre
  • VALDIEU-LUTRAN - Centre
  • MANSPACH - Ecole
  • BOLLWILLER - MJC
  • BURNHAUPT-LE-HAUT - Pont d'Aspach Gendarmerie
  • BOLLWILLER - Rue de Reims
  • BOLLWILLER - Rue des Cigognes
  • GUEVENATTEN - Mairie
  • SAINT-COSME - Courbiere
  • BRECHAUMONT - Calvaire
  • BRECHAUMONT - Ecole/Marpa
  • TRAUBACH-LE-HAUT - Moulin
  • VALDIEU-LUTRAN - Lutran / Eglise
  • VALDIEU-LUTRAN - Pont
  • ETEIMBES - Ecole
  • CARSPACH - Pont SNCF
  • BERNWILLER - Ecole
  • CHAVANNES-SUR-L'ETANG - Croisement
  • GOMMERSDORF - Tilleul
  • ETEIMBES - Croisement
  • LAUW - Salle polyvalente
  • LAUW - Ancienne douane
  • LAUW - Allmend
  • CARSPACH - Basse
  • LE HAUT SOULTZBACH - Mortzwiller - Fontaine
  • SOPPE-LE-BAS - Mairie
  • SOPPE-LE-BAS - Rue de Bretten
  • KIRCHBERG - Place
  • RIMBACH-PRES-MASEVAUX - Ermensbach - Chapelle
  • OBERBRUCK - Moulin
  • ILLFURTH - Le Sun pub
  • EGLINGEN - Centre
  • OBERMORSCHWILLER - Ecole
  • CARSPACH - Rond-point Sonnenberg
  • WILLER - Mairie
  • MONTREUX-CHATEAU - College Camille Claudel
  • CERNAY - College René Cassin
  • STEINBACH - Jardinier RD35
  • STEINBACH - Rue Depierre
  • COLMAR - Forge
  • CERNAY - Faubourg de Belfort
  • CERNAY - Quartier des Mines
  • CERNAY - Eglise
  • PULVERSHEIM - Coucou
  • BUHL - Feu du Florival
  • LINTHAL - Lac de la Lauch
  • BALLERSDORF - Cimetiere
  • CERNAY - Gare SNCF
  • WILLER-SUR-THUR - Lorraine
  • GUEBERSCHWIHR - Ecole primaire
  • HATTSTATT - Ecole
  • OBERENTZEN - Ecole
  • NIEDERENTZEN - Ecole Aux Quatre Vents
  • BILTZHEIM - Ecole
  • OBERHERGHEIM - Périscolaire
  • OBERHERGHEIM - Ecole
  • ROGGENHOUSE - École
  • MUNCHHOUSE - École maternelle
  • CERNAY - Institut Saint André
  • MUNCHHOUSE - Mairie Ecole
  • MURBACH - Au sapin
  • MURBACH - Salle communale
  • MURBACH - Parking entrée
  • Gare de Altkirch
  • BUHL - Rimlishof
  • Gare de Barthenheim
  • Mairie
  • Gare de Breitenbach
  • BUHL - Ecole
  • BURNHAUPT-LE-HAUT - Pont d'Aspach Gendarmerie
  • STORCKENSOHN - Torrent
  • SOPPE-LE-BAS - Ecole maternelle
  • ROUFFACH - Gare SNCF
  • CERNAY - Jardinier
  • ASPACH-MICHELBACH - Aspach le Haut / Ecole
  • ASPACH-LE-BAS - Ecole élémentaire
  • SCHWEIGHOUSE-THANN - Ecole - mairie
  • ASPACH-LE-BAS - Ecole maternelle
  • RAMMERSMATT - Chapelle
  • LEIMBACH - Ecole
  • KEMBS - Colonel Gauvin
  • GUEBWILLER - Bois fleuri
  • CERNAY - Lycée Eiffel Retour
  • ORSCHWIHR - Chapelle
  • STAFFELFELDEN - Marie-Louise
  • STAFFELFELDEN - Staffelfelden gare
  • WITTELSHEIM - Charbonniers
  • SAUSHEIM - Hardt
  • BATTENHEIM - Platanes
  • BATTENHEIM - Saint Imier
  • BATTENHEIM - Moulin
  • KINGERSHEIM - Cimetiere
  • ALTKIRCH - Piscine
  • CERNAY - Pont de la Thur
  • WITTENHEIM - Espérance
  • WITTENHEIM - Marjolaine
  • WITTENHEIM - Médiatheque
  • WITTENHEIM - De Gaulle
  • RUELISHEIM - Saint Georges
  • RUELISHEIM - Notre-Dame du Chene
  • RUELISHEIM - Pont de l'Ill
  • BALDERSHEIM - Mirabelles
  • WITTENHEIM - Vendée
  • WITTELSHEIM - Cité de la gare
  • CERNAY - Quartier des Mines
  • STAFFELFELDEN - Eglise
  • KINGERSHEIM - Strueth
  • KAYSERSBERG VIGNOBLE - Route du Vin Parking
  • CHALAMPE - Intermarché LFA
  • FREIBURG IM BREISGAU - FRIBOURG LFA
  • BEBLENHEIM - Ecole maternelle
  • CHATENOIS - Ecole des Bains
  • CHATENOIS - Val de Ville Rond Point
  • CERNAY - Zone Industrielle
  • HEIDWILLER - Abribus rue d'Illfurth
  • KINGERSHEIM - Strueth
  • MULHOUSE - Rattachement
  • MULHOUSE - Université
  • RIBEAUVILLE - Rue du 3 Décembre
  • RODEREN - Eglise
  • RODEREN - Maternelle
  • CHALAMPE - Les Chenes
  • SAINT-LOUIS - Gare Saint-Louis
  • SELESTAT - Hotel Majuscule
  • ORBEY - Haut de Pairis 116
  • COLMAR - Bonnes Gens
  • MARCKOLSHEIM - pl.dela République
  • MARCKOLSHEIM - Joffre
  • COLMAR - Camille See Gymnase
  • COLMAR - Château d'Eau
  • Centre Village Emlingen
  • Rue de Bâle
  • COLMAR - Ladhof
  • COLMAR - Clémenceau
  • WINTZENHEIM - Croix blanche
  • SIERENTZ - Centre
  • Ancienne Fonderie
  • OLTINGUE - Salle des Fetes
  • and 2567 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
  • Error1 instance

    Some trips have stop times whose distances along the route go backwards.

    Apps can show buses jumping backwards or mis-order stops.

    Fix: Re-generate shape distances in your export; flag to your vendor if it persists. (Usually an export-tool fix, not hand editing.)

    Validator rule: decreasing_or_equal_stop_time_distance · See MobilityData GTFS Validator rules (opens the validator rules on an external site)

  • Warning6575 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)

  • Warning2815 instances

    2815 of 2817 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)

  • Warning2493 instances

    Equal shape distance diff coordinates distance below threshold (flagged by the MobilityData validator).

    See the linked rule for what this affects.

    Fix: Review the rule documentation for 'equal_shape_distance_diff_coordinates_distance_below_threshold' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed. (Varies.)

    Validator rule: equal_shape_distance_diff_coordinates_distance_below_threshold · See MobilityData GTFS Validator rules (opens the validator rules on an external site)

  • Warning2349 instances

    2349 of 2349 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)

  • Warning1257 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)

  • Warning365 instances

    Unexpected enum value (flagged by the MobilityData validator).

    See the linked rule for what this affects.

    Fix: Review the rule documentation for 'unexpected_enum_value' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed. (Varies.)

    Validator rule: unexpected_enum_value · See MobilityData GTFS Validator rules (opens the validator rules on an external site)

  • Warning264 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)

  • Warning150 instances

    Some values have extra spaces at the start or end.

    A stray space can break a match, so a stop or route may fail to link across files.

    Fix: Trim leading and trailing spaces on export. The scorecard's auto-fixed copy already does this. (Usually one export setting.)

    Validator rule: leading_or_trailing_whitespaces · See MobilityData GTFS Validator rules (opens the validator rules on an external site)

  • Warning28 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)

  • Warning2 instances

    Some route colors don't contrast with their text color.

    Route badges get hard to read, most of all for riders with low vision.

    Fix: Pick a darker/lighter route_text_color for the flagged routes. (One field per route.)

    Validator rule: route_color_contrast · Read the fix guide · See MobilityData GTFS Validator rules (opens the validator rules on an external site)

  • Warning1 instance

    feed_info.txt lists no contact email and no contact URL.

    Without a contact, apps like Google Maps can't reach you when they find a problem in the feed.

    Fix: Add feed_contact_email or feed_contact_url to feed_info.txt. (One field, set once in export settings.)

    Validator rule: missing_feed_contact_email_and_url · Read the fix guide · See MobilityData GTFS Validator rules (opens the validator rules on an external site)

  • Warning1 instance

    The feed contains no fare information.

    Riders see 'fare unknown' in trip planners and can't budget their trip; visitors are most affected.

    Fix: Add fare_attributes.txt (or Fares v2 files) with your fare structure. If your service is fare-free, ask to have it marked fare-free instead. (A small file for most flat-fare systems.)

    Validator rule: scorecard_no_fare_data · Read the fix guide · See GTFS Best Practices (opens GTFS Best Practices 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)

  • Info286 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)

  • Info191 instances

    About 191 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)

  • Info1 instance

    feed_info.txt has no technical contact (feed_contact_email or feed_contact_url).

    Trip-planning apps and regional data coordinators have nobody to email when they spot a problem with your feed, so problems linger.

    Fix: Add feed_contact_email to feed_info.txt. (One field.)

    Validator rule: scorecard_no_feed_contact · 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 0% of stops and 0% of trips; the mark needs 90% of each.

Valid Not yet
1 validator error to resolve.
Current Met
Service data covers the next 160 days.
Accessible Not yet
States wheelchair access on 0% of stops and 0% 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 160 days of service ahead, clearing the four-week (28-day) window Maps asks for. The feed also carries 1 validator error, 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 36 / 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.

Show your grade

Put a badge on your agency site or feed README. It updates after each completed scoring check and links back to this scorecard.

Réseau interurbain Fluo Grand-Est - Haut-Rhin (68) GTFS data quality grade: F

Prefer a shields.io style? Point a dynamic endpoint badge at the published badge.json.

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-80419/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.