France
384 feed scorecards · 61.6 out of 100 average · 39 need attention
The average and grade distribution use 271 canonical, non-duplicate feed scorecards under one producer contract: rubric 1.4, scoring profile gtfs-scorecard-1.4, MobilityData gtfs-validator 8.0.1, reader archive profile raw-v1, and measured categories Correctness, Freshness, Rider experience. Every member remains listed below.
Scope: 384 reviewed feed records tracked in France. This page measures those records, not operators, routes, or all public transport in France, and it is not a claim that GTFS Scorecard covers France.
Grade distribution
- A 3
- B 16
- C 53
- D 83
- F 116
Expired feeds 5 of 384
These feeds have run out and dropped from trip planners. Start the program's outreach here.
Recently lapsed 5
Expired within the last year. Likely still running; a re-export with a longer calendar brings each one back into trip planners.
- F grade
Navette estivale Corté - vallée de la Restonica expired 15 days ago
- F grade
Réseau maritime de Corse du Sud expired 15 days ago
- F grade
Yolé (Challans) expired 15 days ago
- C grade
TAD ligne Arrens-Marsous - Lourdes expired 18 days ago
- F grade
Transvilles (Valenciennes) expired 45 days ago
Realtime health 86 monitored
All 85 feed records here with a realtime endpoint configured have been sampled by the monitor. Least reliable first. Reachability, how far behind each feed's own timestamp runs, and how much of the scheduled service appears in it. Sampled on a schedule rather than continuously, and it changes no grade.
Across the monitored feeds: median uptime 100.0%, median lag 13s.
- Tempo Bus (Agglomération d'Agen)answered 0.0% of 24 checks · no header timestamp
- Réseau urbain Chamonixanswered 15.5% of 200 checks · 8s behind
- Vitalis (Grand Poitiers)answered 93.5% of 200 checks · 17s behind
- Réseau urbain Grandole Mobilitésanswered 98.0% of 200 checks · 8s behind
- Réseau urbain Côte&Busanswered 98.5% of 200 checks · 8s behind
- Réseau urbain Jybusanswered 99.0% of 200 checks · 24s behind
- Ficibus (Fécamp Caux Littoral)answered 99.5% of 200 checks · 61s behind
- TAC (Ardenne Métropole)answered 99.5% of 200 checks · 61s behind
- Grand Reims Mobilitésanswered 99.5% of 200 checks · 56s behind
- SNgo! (Seine Normandie Agglomération)answered 99.5% of 200 checks · 56s behind
- Pass'Thelle Bus (CC Thelloise)answered 99.5% of 200 checks · 39s behind
- Réseau urbain Lib'Busanswered 99.5% of 200 checks · 39s behind
- Réseau urbain Transp’Oranswered 99.5% of 200 checks · 27s behind
- Réseau urbain et scolaire Guingamp-Paimpol Mobilitéanswered 99.5% of 200 checks · 22s behind
- Réseau urbain Bussanswered 99.5% of 200 checks · 0s behind
- Réseau urbain CarSudanswered 99.5% of 200 checks · 0s behind
- Réseau urbain Sarlat Busanswered 99.5% of 200 checks · 0s behind
- Réseau urbain Titusanswered 99.5% of 200 checks · 0s behind
- SETRAM (Le Mans Métropole)answered 99.5% of 200 checks · 0s behind
- Réseau urbain Ar busanswered 100.0% of 200 checks · 6078s behind
- Trains régionaux ZOU ! — Transdev Rail Sudanswered 100.0% of 200 checks · 3306s behind
- Réseau urbain Tiltanswered 100.0% of 200 checks · 1775s behind
- Réseau urbain Forbusanswered 100.0% of 200 checks · 91s behind
- Néva (Granville Terre et Mer)answered 100.0% of 200 checks · 74s behind
- Réseau urbain TUBanswered 100.0% of 200 checks · 72s behind
- Réseau urbain Möbiusanswered 100.0% of 200 checks · 63s behind
- Réseau urbain Rezoanswered 100.0% of 200 checks · 63s behind
- ELSA (Sélestat Alsace Centrale)answered 100.0% of 200 checks · 54s behind
- Réseau urbain Riv'Connectanswered 100.0% of 200 checks · 54s behind
- Réseau urbain Colibrianswered 100.0% of 200 checks · 53s behind
- Réseau urbain Vikibusanswered 100.0% of 200 checks · 51s behind
- TeMo'b (Thionville Fensch)answered 100.0% of 200 checks · 51s behind
- Réseau urbain Irigoanswered 100.0% of 200 checks · 50s behind
- Réseau urbain TADAOanswered 100.0% of 200 checks · 46s behind
- Réseau urbain LiAanswered 100.0% of 200 checks · 44s behind
- Réseau urbain Hobusanswered 100.0% of 200 checks · 39s behind
- Réseau urbain TOHManswered 100.0% of 200 checks · 38s behind
- Réseau urbain Alternéoanswered 100.0% of 200 checks · 37s behind
- Réseau urbain et scolaire Sankéoanswered 100.0% of 200 checks · 32s behind
- Sankéo (Perpignan Méditerranée Métropole)answered 100.0% of 200 checks · 30s behind
- Réseau urbain Mouvéo (Saint-Omer)answered 100.0% of 200 checks · 26s behind
- TGL (Grand Longwy)answered 100.0% of 200 checks · 24s behind
- Réseau urbain Enviaanswered 100.0% of 200 checks · 22s behind
- Réseau urbain Nemusanswered 100.0% of 200 checks · 22s behind
- Réseau urbain Oléanswered 100.0% of 200 checks · 22s behind
- Réseau urbain Rubisanswered 100.0% of 200 checks · 21s behind
- Réseau urbain de la zone Centre (CACEM)answered 100.0% of 200 checks · 20s behind
- TAC Mobilités (Annemasse Agglo)answered 100.0% of 200 checks · 20s behind
- Réseau urbain AggloBusanswered 100.0% of 200 checks · 19s behind
- Transports Bordeaux Métropole (TBM)answered 100.0% of 200 checks · 15s behind
- Réseau urbain Le Vib'answered 100.0% of 200 checks · 13s behind
- Réseau urbain UGGOanswered 100.0% of 200 checks · 12s behind
- MAT (Saint-Malo Agglomération)answered 100.0% of 200 checks · 11s behind
- Réseau urbain MOCAanswered 100.0% of 200 checks · 9s behind
- Car Jaune (La Réunion)answered 100.0% of 200 checks · 8s behind
- Réseau urbain Cap Cotentinanswered 100.0% of 200 checks · 8s behind
- Réseau urbain Glazgoanswered 100.0% of 200 checks · 8s behind
- Aléo (Moulins Communauté)answered 100.0% of 200 checks · 7s behind
- Le Bus (Estérel Côte d'Azur)answered 100.0% of 200 checks · 7s behind
- Réseau urbain Hop Busanswered 100.0% of 200 checks · 7s behind
- Réseau urbain L'Agglo en Busanswered 100.0% of 200 checks · 7s behind
- Réseau urbain Mobivieanswered 100.0% of 200 checks · 7s behind
- Réseau urbain Pybusanswered 100.0% of 200 checks · 7s behind
- Réseau urbain Tout'enbusanswered 100.0% of 200 checks · 7s behind
- Le TACO (Coeur du Var)answered 100.0% of 200 checks · 6s behind
- Réseau urbain Brévibusanswered 100.0% of 200 checks · 6s behind
- Réseau urbain Cmonbusanswered 100.0% of 200 checks · 6s behind
- Réseau urbain Illygoanswered 100.0% of 200 checks · 6s behind
- Réseau urbain Lunéoanswered 100.0% of 200 checks · 6s behind
- Réseau urbain PondiBUSanswered 100.0% of 200 checks · 6s behind
- TEDbus (Dracénie Provence Verdon)answered 100.0% of 200 checks · 6s behind
- Cap'Bus (Hérault Méditerranée)answered 100.0% of 200 checks · 0s behind
- Navette Aéroport de Bordeauxanswered 100.0% of 200 checks · 0s behind
- Réseau urbain Allianceanswered 100.0% of 200 checks · 0s behind
- Réseau urbain Cherpaanswered 100.0% of 200 checks · 0s behind
- Réseau urbain Colibri (Miribel)answered 100.0% of 200 checks · 0s behind
- Réseau urbain LISATISanswered 100.0% of 200 checks · 0s behind
- Réseau urbain La Navette Oloron Sainte-Marieanswered 100.0% of 200 checks · 0s behind
- Réseau urbain Lineadanswered 100.0% of 200 checks · 0s behind
- Réseau urbain May'busanswered 100.0% of 200 checks · 0s behind
- Réseau urbain SETRAManswered 100.0% of 200 checks · 0s behind
- Réseau urbain Soleaanswered 100.0% of 200 checks · no header timestamp
- Réseau urbain TUM (Mende)answered 100.0% of 200 checks · 0s behind
- Réseau urbain de Saint-Sulpice-la-Pointeanswered 100.0% of 200 checks · no header timestamp
- Réseau urbain l'Bus (Bernay)answered 100.0% of 200 checks · 0s behind
- SITAC (Grand Calais Terres et Mers)answered 100.0% of 200 checks · 0s behind
Fixes shared across this group
The same fix shows up in more than one agency's top 3 here, often the same export setting or scheduling-software step. Worth raising once with every agency it touches.
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 for scorecard_wheelchair_boarding_unknown
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 for scorecard_wheelchair_accessible_unknown
Add feed_info.txt with feed_start_date and feed_end_date to your export. · Read the fix guide for scorecard_missing_feed_info_dates
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. · Read the fix guide for scorecard_no_fare_data
Re-generate shape distances in your export; flag to your vendor if it persists.
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.
Review the rule documentation for 'stop_time_with_arrival_before_previous_departure_time' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed.
Review the rule documentation for 'equal_shape_distance_diff_coordinates' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed.
Review the rule documentation for 'block_trips_with_overlapping_stop_times' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed.
Add the destination, direction, or 'via' label riders actually see to trip_headsign. Do not copy the route name. If the label changes during the trip, use stop_headsign. · Read the fix guide for scorecard_missing_headsigns
22 more shared fixes not shown here; see the full list at country-fr.json.
Feed scorecards: attention first, then alphabetical
- F grade
Ametis (Amiens Métropole) Service data expires in 35 day(s)
- C grade
Car Jaune (La Réunion) Grade slipped from B to C
- F grade
Grand Reims Mobilités Service data expires in 17 day(s)
- F grade
LE MET' (Metz) The export's structure changed
- F grade
Lignes d'Azur (Nice) Service data expires in 34 day(s)
- D grade
Montélibus (Montélimar) Score changed sharply on 2026-10-06
- D grade
Navette Aéroport de Bordeaux Score fell 3.8 points since 2026-10-14
- F grade
Navette estivale Corté - vallée de la Restonica Published seasonal calendar has run out
- F grade
Navette estivale SNGO! Giverny Vernon - Gare SNCF Published seasonal calendar ends in 17 day(s)
- C grade
Navette Pontorson – Le Mont-Saint-Michel Service window shortened unexpectedly on 2026-10-12
- F grade
Navettes saisonnières Bourg-Saint-Maurice Published seasonal calendar ends in 50 day(s)
- F grade
Orizo (Grand Avignon) Score changed sharply on 2026-10-08
- F grade
Pass'Thelle Bus (CC Thelloise) Grade slipped from D to F
- D grade
Pastel (Saint-Quentin) Service data expires in 49 day(s)
- F grade
Ritmo (Haguenau) Service data expires in 47 day(s)
- D grade
Réseau interurbain BreizhGo Bateaux — Breizhgo Bateaux Bréhat Score changed sharply on 2026-10-08
- F grade
Réseau maritime de Corse du Sud Service data has expired
- F grade
Réseau national Trenitalia France Service data expires in 57 day(s)
- F grade
Réseau urbain de la zone Centre (CACEM) Score fell 5.1 points since 2026-10-14
- D grade
Réseau urbain du Pays de Gex Service data expires in 58 day(s)
- D grade
Réseau urbain Evidence Service data expires in 16 day(s)
- D grade
Réseau urbain Forbus Grade slipped from C to D
- D grade
Réseau urbain Rubis The export's structure changed
- F grade
Réseau urbain SETRAM Service data expires in 17 day(s)
- F grade
Réseau urbain Star Service data expires in 17 day(s)
- F grade
Réseau urbain Tilt Score fell 3.9 points since 2026-10-14
- D grade
Réseau urbain UGGO Grade slipped from C to D
- F grade
SETRAM (Le Mans Métropole) Service data expires in 18 day(s)
- F grade
SETRAM (Le Mans Métropole) Service data expires in 17 day(s)
- F grade
SNCF Transilien Service data expires in 29 day(s)
- D grade
TAC (Ardenne Métropole) Grade slipped from C to D
- C grade
TAD ligne Arrens-Marsous - Lourdes Published on-demand calendar has run out
- F grade
TIC (Compiègne) Service data expires in 27 day(s)
- C grade
TLP (Tarbes-Lourdes) Service data expires in 17 day(s)
- F grade
TRACE (Colmar) Service data expires in 31 day(s)
- F grade
Transvilles (Valenciennes) Service data has expired
- C grade
Téléphérique du Mont Faron Grade slipped from B to C
- C grade
Téléphérique du Mont Faron (Toulon) Grade slipped from B to C
- F grade
Yolé (Challans) Service data has expired
- A grade
- D grade
- C grade
- D grade
- B grade
- C grade
- D grade
- B grade
- F grade
- D grade
- C grade
- C grade
- D grade
- D grade
- F grade
- B grade
- D grade
- F grade
- F grade
- F grade
- F grade
- D grade
- D grade
- C grade
- D grade
- C grade
- C grade
- F grade
- D grade
- D grade
- F grade
- C grade
- C grade
- F grade
- C grade
- C grade
- D grade
- D grade
- D grade
- F grade
- F grade
- F grade
- F grade
- C grade
- D grade
- D grade
- C grade
- C grade
- D grade
- D grade
- F grade
- F grade
- F grade
- F grade
- D grade
- F grade
- F grade
- C grade
- F grade
- B grade
- F grade
- C grade
- D grade
- F grade
- D grade
- F grade
- C grade
- C grade
- F grade
- A grade
- C grade
- B grade
- B grade
- F grade
- F grade
- F grade
- F grade
- D grade
- F grade
- D grade
- F grade
- F grade
- F grade
- D grade
- F grade
- F grade
- F grade
- F grade
- D grade
- D grade
- F grade
- C grade
- F grade
- C grade
- F grade
- C grade
- C grade
- D grade
- D grade
- F grade
- F grade
- F grade
- F grade
- D grade
- F grade
- C grade
- F grade
- F grade
- D grade
- F grade
- F grade
- C grade
- F grade
- F grade
- D grade
- F grade
- F grade
- F grade
- F grade
- F grade
- F grade
- F grade
- C grade
- D grade
- C grade
- D grade
- F grade
- C grade
- F grade
- F grade
- D grade
- F grade
- B grade
- D grade
- D grade
- C grade
- F grade
- D grade
- D grade
- D grade
- A grade
- C grade
- F grade
- F grade
- C grade
- C grade
- C grade
- D grade
- F grade
- D grade
- D grade
- B grade
- D grade
- F grade
- F grade
- D grade
- F grade
- F grade
- F grade
- C grade
- D grade
- D grade
- D grade
- D grade
- F grade
- D grade
- D grade
- C grade
- B grade
- B grade
- F grade
- C grade
- D grade
- D grade
- C grade
- D grade
- C grade
- F grade
- F grade
- D grade
- D grade
- D grade
- D grade
- D grade
- F grade
- C grade
- D grade
- C grade
- F grade
- F grade
- F grade
- C grade
- C grade
- D grade
- B grade
- C grade
- D grade
- F grade
- D grade
- C grade
- F grade
- C grade
- C grade
- D grade
- F grade
- F grade
- C grade
- D grade
- D grade
- D grade
- F grade
- C grade
- F grade
- F grade
- B grade
- C grade
- C grade
- B grade
- D grade
- F grade
- C grade
- C grade
- D grade
- F grade
- C grade
- F grade
- C grade
- F grade
- C grade
- C grade
- D grade
- D grade
- D grade
- D grade
- D grade
- F grade
- C grade
- C grade
- F grade
- C grade
- C grade
- B grade
- F grade
- D grade
- C grade
- D grade
- C grade
- F grade
- D grade
- B grade
- C grade
- C grade
- B grade
- D grade
- B grade
- F grade
- B grade
- F grade
- C grade
- D grade
- D grade
- F grade
- D grade
- D grade
- C grade
- F grade
- B grade
- D grade
- D grade
- C grade
- B grade
- B grade
- D grade
- C grade
- D grade
- C grade
- B grade
- D grade
- F grade
- F grade
- D grade
- F grade
- C grade
- F grade
- D grade
- F grade
- D grade
- D grade
- C grade
- F grade
- F grade
- C grade
- F grade
- F grade
- C grade
- F grade
- F grade
- D grade
- F grade
- C grade
- D grade
- D grade
- C grade
- F grade
- D grade
- F grade
- D grade
- D grade
- F grade
- D grade
- F grade
- D grade
- F grade
- D grade
- F grade
- A grade
- D grade
- C grade
- C grade
- F grade
- F grade
- C grade
- F grade
- F grade
- D grade
- D grade
- D grade
- C grade
- F grade
- F grade
- D grade
- C grade
- F grade
- D grade
- F grade
- C grade
- F grade
- B grade
- F grade
- C grade
- A grade
- C grade
- C grade
- F grade
- F grade
Board reports for this group
Every agency listed above has a free, printable board one-pager on its own page, and always will. A program that needs all of them at once can buy them as one archive, branded with its own name and logo and refreshed monthly if it wants. A purchase buys no influence over grades, methodology, or which agencies are listed. The archive contains the same numbers published here.
One bundle, up to 25 agencies: $149, paid once, delivered within 2 business days or refunded. Other plans, including a monthly refresh, are on the bundle page.
See a sample bundle report: a real agency's current grade, with placeholder branding.