Canada
64 feed scorecards · 72.3 out of 100 average · 5 need attention
The average and grade distribution use 64 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: 64 reviewed feed records tracked in Canada. This page measures those records, not operators, routes, or all public transport in Canada, and it is not a claim that GTFS Scorecard covers Canada.
Grade distribution
- A 1
- B 8
- C 38
- D 14
- F 3
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 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
Only change the flagged IDs if an app needs basic ASCII values. Update each place that uses the ID. Keep all names and headsigns in their original language.
Use mixed case for stop names and headsigns (e.g. 'Main St & 2nd Ave', not 'MAIN ST & 2ND AVE'). · Read the fix guide
Add feed_info.txt with feed_start_date and feed_end_date to your export. · Read the fix guide
Check the flagged stops' shape_dist_traveled against the route shape, and re-generate it on export if they disagree. · Read the fix guide
Review the flagged fields and fill in the ones your riders would use. · Read the fix guide
Add feed_info.txt with publisher name, URL, language, and feed_start_date/feed_end_date. · Read the fix guide
Re-export with a validity window that reaches at least 60 days out. · Read the fix guide
Feed scorecards: attention first, then alphabetical
- C grade
Barrie Transit (Ontario) The export's structure changed
- B grade
London Transit Commission (Ontario) Score changed sharply on 2026-08-31
- F grade
Oakville Transit Service data expires in 5 day(s)
- B grade
Union Pearson Express (UP Express) The export's structure changed
- F grade
York Region Transit (YRT) Service data expires in 5 day(s)
- C grade
- C grade
- D grade
- C grade
- D grade
- C grade
- C grade
- C grade
- C grade
- C grade
- C grade
- C grade
- C grade
- C grade
- D grade
- C grade
- C grade
- D grade
- C grade
- C grade
- C grade
- C grade
- C grade
- C grade
- C grade
- D grade
- C grade
- C grade
- C grade
- C grade
- D grade
- C grade
- D grade
- C grade
- C grade
- B grade
- F grade
- D grade
- C grade
- C grade
- C grade
- D grade
- C grade
- D grade
- D grade
- C grade
- D grade
- B grade
- B grade
- C grade
- B grade
- C grade
- A grade
- B grade
- B grade
- D grade
- C grade
- C grade
- D grade