France
267 feed scorecards · 60.0 out of 100 average · 56 need attention
The average and grade distribution use 235 canonical, non-duplicate feed scorecards under one producer contract: rubric 1.3, scoring profile gtfs-scorecard-1.3, MobilityData gtfs-validator 8.0.1, reader archive profile raw-v1, and measured categories Correctness, Freshness, Rider experience. Every member remains listed below.
Scope: 267 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 1
- B 9
- C 45
- D 67
- F 113
Expired feeds 8 of 267
These feeds have run out and dropped from trip planners. Start the program's outreach here.
Recently lapsed 8
Expired within the last year. Likely still running; a re-export with a longer calendar brings each one back into trip planners.
- F grade
Move (Vendôme) expired 0 days ago
- F grade
Ritmo (Haguenau) expired 0 days ago
- F grade
Transurbain (Évreux) expired 0 days ago
- F grade
Transvilles (Valenciennes) expired 0 days ago
- F grade
TUC (Cambrai) expired 0 days ago
- F grade
Réseau interurbain Fluo Grand Est - Aube expired 1 days ago
- F grade
Réseau urbain Cap Cotentin expired 1 days ago
- F grade
T'MM (Moselle et Madon) expired 2 days ago
Realtime health 30 monitored
All 30 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 99.5%, median lag 20s.
- Réseau urbain Lib'Busanswered 96.0% of 200 checks · 23s behind
- Réseau urbain TOHManswered 96.5% of 200 checks · 26s behind
- Réseau urbain Côte&Busanswered 97.5% of 200 checks · 8s behind
- Réseau urbain Alternéoanswered 98.0% of 200 checks · 38s behind
- Réseau urbain Grandole Mobilitésanswered 98.0% of 200 checks · 8s behind
- Réseau urbain Rezoanswered 98.5% of 200 checks · 52s behind
- Réseau urbain Forbusanswered 99.0% of 200 checks · 87s behind
- Réseau urbain TUBanswered 99.0% of 200 checks · 57s behind
- Réseau urbain Riv'Connectanswered 99.0% of 200 checks · 50s behind
- Réseau urbain Colibrianswered 99.0% of 200 checks · 47s behind
- Réseau urbain Hop Busanswered 99.0% of 200 checks · 7s behind
- Réseau urbain L'Agglo en Busanswered 99.0% of 200 checks · 7s behind
- Réseau urbain Nemusanswered 99.5% of 200 checks · 23s behind
- Réseau urbain Enviaanswered 99.5% of 200 checks · 20s behind
- Réseau urbain Oléanswered 99.5% of 200 checks · 20s behind
- Réseau urbain UGGOanswered 99.5% of 200 checks · 13s behind
- Réseau urbain Tout'enbusanswered 99.5% of 200 checks · 8s behind
- Réseau urbain Cmonbusanswered 99.5% of 200 checks · 6s behind
- Réseau urbain CarSudanswered 99.5% of 200 checks · 0s behind
- Réseau urbain Cherpaanswered 99.5% of 200 checks · 0s behind
- Réseau urbain l'Bus (Bernay)answered 99.5% of 200 checks · 0s behind
- Réseau urbain Vikibusanswered 100.0% of 200 checks · 48s behind
- Réseau urbain Mouvéo (Saint-Omer)answered 100.0% of 200 checks · 30s behind
- Réseau urbain Transp’Oranswered 100.0% of 200 checks · 29s behind
- Réseau urbain Hobusanswered 100.0% of 200 checks · 28s behind
- Réseau urbain Rubisanswered 100.0% of 200 checks · 20s behind
- Transports Bordeaux Métropole (TBM)answered 100.0% of 200 checks · 14s 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 · 7s 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
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
Add feed_info.txt with feed_start_date and feed_end_date to your export. · Read the fix guide
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
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 'equal_shape_distance_diff_coordinates' 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
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 'block_trips_with_overlapping_stop_times' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed.
21 more shared fixes not shown here; see the full list at country-fr.json.
Feed scorecards: attention first, then alphabetical
- C grade
Ametis (Amiens Métropole) Service data expires in 53 day(s)
- F grade
Astrobus (Lisieux) Service data expires in 30 day(s)
- F grade
Bibus (Brest) Service window shortened unexpectedly on 2026-08-10
- F grade
Citibus (Narbonne) Score changed sharply on 2026-08-31
- C grade
Corolis (Beauvais) The export's structure changed
- D grade
Ginko (Besançon) Service data expires in 55 day(s)
- C grade
ilévia (Métropole Européenne de Lille) Score changed sharply on 2026-08-31
- F grade
Izilo (Lorient) Service data expires in 48 day(s)
- F grade
Kicéo (Vannes) The export's structure changed
- F grade
LE MET' (Metz) The export's structure changed
- F grade
Lignes d'Azur (Nice) Service data expires in 35 day(s)
- F grade
Montélibus (Montélimar) Service data expires in 48 day(s)
- F grade
moova (Vesoul) Score changed sharply on 2026-08-30
- F grade
Move (Vendôme) Service data expires in 0 day(s)
- F grade
Navette estivale Corté - vallée de la Restonica Published seasonal calendar ends in 30 day(s)
- F grade
Orizo (Grand Avignon) Service data expires in 48 day(s)
- F grade
Ritmo (Haguenau) Service data expires in 0 day(s)
- F grade
Réseau européen FlixBus et FlixTrain Score fell 3.5 points since 2026-08-30
- F grade
Réseau interurbain - Charente (16) Score changed sharply on 2026-08-30
- F grade
Réseau interurbain - Charente-Maritime (17) Score fell 4.6 points since 2026-08-30
- F grade
Réseau interurbain BreizhGo Bateaux — Breizhgo Bateaux Bréhat Service data expires in 30 day(s)
- F grade
Réseau interurbain BreizhGo Car — Breizhgo 35 The export's structure changed
- C grade
Réseau interurbain Cars Région Express Service data expires in 48 day(s)
- F grade
Réseau interurbain Fluo Grand Est - Aube Service data has expired
- F grade
Réseau interurbain Rémi Service window shortened unexpectedly on 2026-08-30
- F grade
Réseau maritime de Corse du Sud Service data expires in 30 day(s)
- D grade
Réseau SNCF TGV, Intercités et TER The export's structure changed
- F grade
Réseau urbain A Citadina Service data expires in 30 day(s)
- F grade
Réseau urbain AXO Score changed sharply on 2026-08-30
- F grade
Réseau urbain Cap Cotentin Service data has expired
- F grade
Réseau urbain Cmonbus Service data expires in 30 day(s)
- F grade
Réseau urbain et scolaire T'CAP — dsp24data-gtfs-2024-09-23-15-45-06.zip Grade slipped from D to F
- F grade
Réseau urbain et scolaire T'CAP — sco24data-gtfs-2024-10-16-10-39-46.zip Service data expires in 30 day(s)
- C grade
Réseau urbain Forbus Score fell 3.3 points since 2026-08-30
- C grade
Réseau urbain Le Bus de la Ville d’Amboise Service data expires in 41 day(s)
- D grade
Réseau urbain Lib'Bus Score fell 7.0 points since 2026-08-30
- F grade
Réseau urbain Linéotim The export's structure changed
- D grade
Réseau urbain MOCA Grade slipped from C to D
- C grade
Réseau urbain Optymo The export's structure changed
- D grade
Réseau urbain Rubis The export's structure changed
- F grade
Réseau urbain Sud Sainte Baume The export's structure changed
- C grade
Réseau urbain TCL Service data expires in 48 day(s)
- F grade
Réseau urbain Transp’Or The export's structure changed
- D grade
Réseau urbain UGGO Score fell 3.9 points since 2026-08-30
- F grade
Réseau urbain Via Bastia Service data expires in 30 day(s)
- F grade
SNCF Transilien Service data expires in 29 day(s)
- F grade
STAS (Saint-Étienne Métropole) Service data expires in 48 day(s)
- B grade
Sète Agglopole Mobilité Service data expires in 27 day(s)
- F grade
T'MM (Moselle et Madon) Service data has expired
- C grade
TAD ligne Arrens-Marsous - Lourdes Published on-demand calendar ends in 27 day(s)
- F grade
Tango (Nîmes Métropole) The export's structure changed
- F grade
TLP (Tarbes-Lourdes) Service data expires in 46 day(s)
- F grade
Transurbain (Évreux) Service data expires in 0 day(s)
- F grade
Transvilles (Valenciennes) Service data expires in 0 day(s)
- F grade
TUC (Cambrai) Service data expires in 0 day(s)
- F grade
Yolé (Challans) Service data expires in 30 day(s)
- D grade
- D grade
- B grade
- B grade
- D grade
- B grade
- D grade
- D grade
- C grade
- D grade
- C grade
- D grade
- D grade
- F grade
- D grade
- F grade
- D grade
- C grade
- D grade
- C grade
- D grade
- F grade
- F grade
- F grade
- C grade
- D grade
- C grade
- D grade
- F grade
- C grade
- F grade
- C grade
- D grade
- C grade
- B grade
- F grade
- F grade
- D grade
- F grade
- D 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
- D grade
- C grade
- D grade
- F grade
- F grade
- F grade
- D grade
- F grade
- F grade
- F grade
- F grade
- F grade
- D grade
- F grade
- F grade
- D grade
- F grade
- F grade
- F grade
- F grade
- F grade
- F grade
- C grade
- D grade
- C grade
- D grade
- F grade
- D grade
- F grade
- F grade
- F grade
- D grade
- F grade
- B grade
- D grade
- C grade
- F grade
- D grade
- D grade
- F grade
- F grade
- C grade
- C grade
- D grade
- D grade
- F grade
- F grade
- D grade
- F grade
- C grade
- D grade
- C grade
- F grade
- D grade
- D grade
- C grade
- C grade
- F grade
- C grade
- D grade
- C grade
- D grade
- F grade
- F grade
- D grade
- D grade
- D grade
- D grade
- F grade
- F grade
- F grade
- C grade
- C grade
- F grade
- B grade
- D grade
- C grade
- C grade
- F grade
- D grade
- F grade
- D grade
- F grade
- C grade
- D grade
- D grade
- F grade
- F grade
- F grade
- C grade
- F grade
- C grade
- F grade
- C grade
- D grade
- D grade
- C grade
- C grade
- F grade
- C grade
- B grade
- F grade
- D grade
- F grade
- C grade
- F grade
- C grade
- C grade
- D grade
- D grade
- B grade
- F grade
- B grade
- F grade
- F grade
- D grade
- F grade
- D grade
- D grade
- C grade
- B grade
- C grade
- D grade
- C grade
- B grade
- D grade
- C grade
- D grade
- F grade
- C grade
- F grade
- F grade
- F grade
- D grade
- C grade
- D grade
- D grade
- D grade
- D grade
- D grade
- F grade
- D grade
- F grade
- C grade
- F grade
- D grade
- D grade
- F grade
- F grade
- D grade
- D grade
- F grade
- C grade
- A grade
- C grade
- F grade
- F grade