Prep for a call: printable one-page brief · For your board packet: printable one-pager · Fix log: every issue this feed has cleared · Compare with another agency · Watch this feed: get an email before it expires
Feed status · checked 2026-07-09
Flex v2 included
Based on the feed this agency publishes
unchanged since 2026-07-08
Ahead of 20% of all tracked agencies and 32% of large agencies. Operates in Colorado.
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.1, validator 8.0.1.
Checked for changes 19 hours ago; last changed 4 days ago.
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 'stop_time_with_only_arrival_or_departure_time' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed.
Stop time with only arrival or departure time (flagged by the MobilityData validator). See the linked rule for what this affects.
⏱ Varies.worth about +24 points
Review the rule documentation for 'missing_trip_edge' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed.
Missing trip edge (flagged by the MobilityData validator). See the linked rule for what this affects.
⏱ Varies.worth about +24 points
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.
Block trips with overlapping stop times (flagged by the MobilityData validator). See the linked rule for what this affects.
⏱ Varies.worth about +24 points
Agencies here usually clear this within about 1 week (based on 5 observed fixes).
Close the loop on each fix. Read the guide, make the change in your tool, and let the next run verify it — the scorecard shows the fix; the agency publishes it.
Review the rule documentation for 'stop_time_with_only_arrival_or_departure_time' 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.
Prove it cleared. The next scorecard run re-checks this automatically and, once it is gone, mints a dated receipt. See this feed's dated fix log.
Review the rule documentation for 'missing_trip_edge' 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.
Prove it cleared. The next scorecard run re-checks this automatically and, once it is gone, mints a dated receipt. See this feed's dated fix log.
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.
Make the change. Make this change in whatever tool produces your feed, then re-export.
Prove it cleared. The next scorecard run re-checks this automatically and, once it is gone, mints a dated receipt. See this feed's dated fix log.
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 17 kinds of issue across 910 instances (632 error, 217 warning, 61 informational).
Service data covers the next 79 days.
98% of stops state wheelchair accessibility (98% marked accessible, 0% marked not accessible). This measures what the feed publishes, not whether a stop is physically usable. Fare data is not published.
98% of stops state accessibility (98% marked accessible). Reflects what the feed states, not verified physical usability.
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.
- 0 (teal)
- 0B (teal)
- 0L (teal)
- 1 (teal)
- 10 (teal)
- 100 (teal)
- C (orange)
- E (purple)
- T (red)
- W (teal)
- 104L (teal)
- 105 (teal)
- R (yellow)
- 11 (teal)
- 112 (teal)
- B (green)
- G (yellow)
- 116X (brown)
- N (purple)
- 12 (teal)
- 120 (teal)
- 120L (teal)
- 120X (brown)
- 121 (teal)
- 130 (teal)
- 133 (teal)
- 135 (teal)
- 139 (teal)
- 14 (teal)
- 145X (brown)
- 15 (teal)
- 153 (teal)
- 15L (teal)
- 16 (teal)
- 169 (teal)
- 169L (teal)
- 17 (teal)
- 19 (teal)
- 20 (teal)
- 204 (teal)
- 205 (teal)
- 206 (teal)
- 208 (teal)
- 21 (teal)
- 22 (teal)
- 225 (teal)
- 225D (teal)
- 228A (teal)
- 228F (teal)
- 24 (teal)
- 28 (teal)
- 287 (brown)
- 3 (teal)
- 30 (teal)
- 31 (teal)
- 32 (teal)
- 323 (teal)
- 324 (teal)
- 326 (teal)
- 327 (teal)
- 35 (teal)
- 36 (teal)
- 37 (teal)
- 38 (teal)
- 3L (teal)
- 4 (teal)
- 40 (teal)
- 402L (teal)
- 42 (teal)
- 43 (teal)
- 44 (teal)
- 45 (teal)
- 46 (teal)
- 48 (teal)
- 483 (teal)
- 49 (teal)
- 51 (teal)
- 52 (teal)
- 520 (teal)
- 53 (teal)
- 59 (teal)
- 6 (teal)
- 65 (teal)
- 66 (teal)
- 7 (teal)
- 72 (teal)
- 73 (teal)
- 76 (teal)
- 8 (teal)
- 80 (teal)
- 83D (teal)
- 83L (teal)
- 88 (teal)
- 88L (teal)
- 9 (teal)
- 92 (teal)
- 93L (teal)
- 99 (teal)
- A (teal)
- AB1 (teal)
- AB2 (teal)
- AB3 (teal)
- ART (teal)
- AT (teal)
- ATA (teal)
- BMFX (gray)
- BOLT (brown)
- BOUND (teal)
- BRFX (gray)
- CV (brown)
- DASH (teal)
- DTFX (gray)
- EV (brown)
- EVFX (gray)
- FF1 (teal)
- FF2 (teal)
- FF3 (teal)
- FF4 (teal)
- FF5 (teal)
- FHFX (gray)
- METRORIDE (teal)
- FREERIDE (purple)
- GDFX (gray)
- GMFX (gray)
- GS (brown)
- ILFX (gray)
- JUMP (teal)
- LD1 (brown)
- LGFX (gray)
- LSFX (gray)
- LX2 (brown)
- NB2 (brown)
- PD (brown)
- PKFX (gray)
- PLFX (gray)
- RX (brown)
- SJFX (gray)
- SKIP (teal)
- SPFX (yellow)
- TNFX (gray)
- WGFX (gray)
| Route | Type | Line color |
|---|---|---|
| 0 Broadway | Bus | teal |
| 0B South Broadway | Bus | teal |
| 0L South Broadway Limited | Bus | teal |
| 1 West 1st Avenue | Bus | teal |
| 10 East 12th Avenue | Bus | teal |
| 100 Kipling Street | Bus | teal |
| C Union Station to Mineral Station | Tram / light rail | orange |
| E Union Station to RidgeGate Parkway Station | Tram / light rail | purple |
| T Lincoln Station to I-25/Broadway Station | Tram / light rail | red |
| W Union Station to Jefferson County Government Center-Golden Station | Tram / light rail | teal |
| 104L Wagon Road / Denver Airport Limited | Bus | teal |
| 105 Havana Street | Bus | teal |
| R Lincoln Station to Peoria Station | Tram / light rail | yellow |
| 11 Mississippi Avenue | Bus | teal |
| 112 West 112th Avenue | Bus | teal |
| B Union Station to Westminster Station | Rail | green |
| G Union Station to Wheat Ridge Ward Station | Rail | yellow |
| 116X South Simms Express | Bus | brown |
| N Union Station to Eastlake & 124th Station | Rail | purple |
| 12 South Downing | Bus | teal |
| 120 120th Avenue Crosstown | Bus | teal |
| 120L Thornton / Brighton | Bus | teal |
| 120X Wagon Road / Thornton Express | Bus | brown |
| 121 Peoria Street | Bus | teal |
| 130 Yale / Buckley | Bus | teal |
| 133 Hampden/Tower | Bus | teal |
| 135 Smoky Hill Road | Bus | teal |
| 139 Quincy Avenue | Bus | teal |
| 14 West Florida Avenue | Bus | teal |
| 145X Brighton / Denver Airport | Bus | brown |
| 15 East Colfax Avenue | Bus | teal |
| 153 Chambers Road | Bus | teal |
| 15L East Colfax Limited | Bus | teal |
| 16 West Colfax Avenue | Bus | teal |
| 169 Buckley Road | Bus | teal |
| 169L Buckley / Tower DIA Limited | Bus | teal |
| 17 Golden/Colfax | Bus | teal |
| 19 North Pecos | Bus | teal |
| 20 20th Avenue | Bus | teal |
| 204 Table Mesa / Moorhead / North 19th | Bus | teal |
| 205 28th St / Gunbarrel | Bus | teal |
| 206 Conestoga/ Arapahoe / Fairview H.S. | Bus | teal |
| 208 Iris / Valmont | Bus | teal |
| 21 East Evans Avenue | Bus | teal |
| 22 West Evans Avenue | Bus | teal |
| 225 Boulder / Lafayette via Baseline | Bus | teal |
| 225D Boulder / Lafayette via Baseline | Bus | teal |
| 228A Lafayette / Louisville / Broomfield | Bus | teal |
| 228F Lafayette / Louisville / Broomfield | Bus | teal |
| 24 University Blvd | Bus | teal |
| 28 28th Avenue | Bus | teal |
| 287 Longmont / Broomfield | Bus | brown |
| 3 Alameda Avenue | Bus | teal |
| 30 South Federal Blvd | Bus | teal |
| 31 Federal Blvd | Bus | teal |
| 32 West 32nd Avenue | Bus | teal |
| 323 Skyline Crosstown | Bus | teal |
| 324 Main Street Crosstown | Bus | teal |
| 326 Westside Crosstown | Bus | teal |
| 327 Eastside Crosstown | Bus | teal |
| 35 Hampden Avenue | Bus | teal |
| 36 Fort Logan | Bus | teal |
| 37 Smith Road Industrial | Bus | teal |
| 38 West 38th Avenue | Bus | teal |
| 3L East Alameda Limited | Bus | teal |
| 4 Morrison Road | Bus | teal |
| 40 Colorado Boulevard | Bus | teal |
| 402L Highlands Ranch Parkway | Bus | teal |
| 42 Montbello via Albrook/GVR | Bus | teal |
| 43 Martin Luther King Blvd | Bus | teal |
| 44 44th Avenue | Bus | teal |
| 45 Montbello via 51st/GVR | Bus | teal |
| 46 South Dahlia | Bus | teal |
| 48 East 48th Avenue / Commerce City | Bus | teal |
| 483 Parker Road - Lincoln Ave | Bus | teal |
| 49 Denver/ Commerce City | Bus | teal |
| 51 Sheridan Blvd | Bus | teal |
| 52 W 52nd Avenue / South Bannock | Bus | teal |
| 520 Brighton | Bus | teal |
| 53 North Sheridan | Bus | teal |
| 59 West Bowles | Bus | teal |
| 6 East 6th Avenue | Bus | teal |
| 65 Monaco Parkway | Bus | teal |
| 66 Arapahoe Road | Bus | teal |
| 7 North Washington | Bus | teal |
| 72 72nd Avenue | Bus | teal |
| 73 Quebec Street | Bus | teal |
| 76 Wadsworth Blvd | Bus | teal |
| 8 North Broadway / Huron | Bus | teal |
| 80 80th Avenue | Bus | teal |
| 83D Cherry Creek / Parker Rd Limited | Bus | teal |
| 83L Cherry Creek / Parker Rd Limited | Bus | teal |
| 88 Central Park/ 72nd Ave Station | Bus | teal |
| 88L Thornton/Commerce City Limited | Bus | teal |
| 9 West 10th Avenue | Bus | teal |
| 92 92nd Avenue | Bus | teal |
| 93L N Colorado Blvd Limited | Bus | teal |
| 99 South Kipling Street | Bus | teal |
| A Union Station to Denver Airport Station | Rail | teal |
| AB1 Boulder / Denver Airport | Bus | teal |
| AB2 Boulder / Denver Airport | Bus | teal |
| AB3 Boulder / Denver Airport | Bus | teal |
| APFX APFX FlexRide | Bus | gray (no shape in feed) |
| ART Art District Connector | Bus | teal |
| AT Arapahoe County / Denver Airport | Bus | teal |
| ATA Arapahoe County / Denver Airport | Bus | teal |
| BMFX Broomfield FlexRide | Bus | gray |
| BOLT Boulder / Longmont | Bus | brown |
| BOUND 30th Street | Bus | teal |
| BRFX Brighton FlexRide | Bus | gray |
| BWFX BWFX FlexRide | Bus | gray (no shape in feed) |
| CV Pine Junction / Conifer / Denver | Bus | brown |
| DASH Boulder / Lafayette via Louisville | Bus | teal |
| DRFX DRFX FlexRide | Bus | gray (no shape in feed) |
| DTFX DTC FlexRide | Bus | gray |
| EV Evergreen / Denver | Bus | brown |
| EVFX Evergreen FlexRide | Bus | gray |
| FF1 Flatiron Flyer | Bus | teal |
| FF2 Flatiron Flyer | Bus | teal |
| FF3 Flatiron Flyer | Bus | teal |
| FF4 Flatiron Flyer | Bus | teal |
| FF5 Flatiron Flyer | Bus | teal |
| FHFX Federal Heights FlexRide | Bus | gray |
| METRORIDE Free MetroRide | Bus | teal |
| FREERIDE 16th Street FreeRide | Bus | purple |
| GDFX Golden FlexRide | Bus | gray |
| GMFX Green Mountain FlexRide | Bus | gray |
| GS Golden / Boulder | Bus | brown |
| ILFX Interlocken FlexRide | Bus | gray |
| JUMP Boulder / Lafayette/ Erie | Bus | teal |
| LD1 Longmont / Denver | Bus | brown |
| LGFX Longmont FlexRide | Bus | gray |
| LNFX LNFX FlexRide | Bus | gray (no shape in feed) |
| LSFX Louisville FlexRide | Bus | gray |
| LX2 Longmont I-25 Express | Bus | brown |
| MDFX MDFX FlexRide | Bus | gray (no shape in feed) |
| NB2 Boulder/ Nederland/ Eldora | Bus | brown |
| NBFX NBFX FlexRide | Bus | gray (no shape in feed) |
| NIFX NIFX FlexRide | Bus | gray (no shape in feed) |
| ORFX ORFX FlexRide | Bus | gray (no shape in feed) |
| PD Parker / Denver | Bus | brown |
| PKFX Parker FlexRide | Bus | gray |
| PLFX Platte Valley FlexRide | Bus | gray |
| RX Brighton / Denver Express | Bus | brown |
| SIFX SIFX FlexRide | Bus | gray (no shape in feed) |
| SJFX South Jeffco FlexRide | Bus | gray |
| SKIP Broadway | Bus | teal |
| SPFX Superior FlexRide | Bus | yellow |
| TNFX Thornton/Northglenn FlexRide | Bus | gray |
| WGFX Wagon Road FlexRide | Bus | gray |
This feed has 7668 stops.
List every stop
- W 100th Ave & Pecos St
- W 100th Ave & Ura Ln
- W 100th Ave & Ura Ln
- 100th Ave & York St
- W 104th Ave & Croke Dr
- W 104th Ave & Croke Dr
- W 104th Ave & Huron St
- W 104th Ave & Huron St
- W 104th Ave & Livingston Dr
- W 104th Ave & Livingston Dr
- W 104th Ave & Melody Dr
- W 104th Ave & Quivas St
- W 104th Ave & Quivas St
- 106th & Melody Transfer Center Gate C
- W 10th Ave & Decatur St
- W 10th Ave & Depew St
- W 10th Ave & Depew St
- W 10th Ave & Federal Blvd
- W 10th Ave & Federal Blvd
- W 10th Ave & Gray St
- W 10th Ave & Gray St
- W 10th Ave & Hooker St
- W 10th Ave & Hooker St
- W 10th Ave & Jay St
- Jersey St & 10th Ave
- W 10th Ave & Kendall St
- W 10th Ave & Julian St
- W 10th Ave & Knox Ct
- 10th Ave & Leyden St
- 10th Ave & Leyden St
- W 10th Ave & Meade St
- W 10th Ave & Meade St
- 10th Ave & Monaco Pkwy
- 10th Ave & Monaco Pkwy
- W 10th Ave & Perry St
- W 10th Ave & Perry St
- W 10th Ave & Raleigh St
- W 10th Ave & Teller St
- W 10th Ave & Sheridan Blvd
- W 10th Ave & Sheridan Blvd
- W 10th Ave & Stuart St
- W 10th Ave & Winona Ct
- W 10th Ave & Winona Ct
- W 10th Ave & Wolff St
- W 10th Ave & Xavier St
- W 112th Ave & Federal Blvd
- W 112th Ave & Federal Blvd
- W 112th Ave & Sheridan Blvd
- W 112th Ave & Vrain St
- W 112th Ave & Vrain St
- Downtown Boulder Station Gate B
- 11th Ave & Boston St
- 11th Ave & Boston St
- Union Station Loop
- 11th Ave & Dayton St
- 11th Ave & Dayton St
- 11th Ave & Galena St
- 11th Ave & Galena St
- 11th Ave & Havana St
- 11th Ave & Havana St
- 11th Ave & Joliet St
- 11th Ave & Joliet St
- 11th Ave & Lansing St
- 11th Ave & Magnolia St
- 11th Ave & Moline St
- 11th Ave & Moline St
- 11th Ave & Niagara St
- 11th Ave & Nome St
- 11th Ave & Nome St
- 11th Ave & Oneida St
- 11th Ave & Oneida St
- 11th Ave & Peoria St
- 11th Ave & Pontiac St
- 11th Ave & Quebec St
- 11th Ave & Quebec St
- 11th Ave & Rosemary St
- 11th Ave & Rosemary St
- 120th Ave & Grant St
- 120th Ave & Grant St
- 120th Ave & Washington St
- 12th Ave & Broadway
- 12th Ave & Corona St
- 12th Ave & Downing St
- 12th Ave & Elizabeth St
- 12th Ave & Elizabeth St
- 12th Ave & Fillmore St
- 12th Ave & Fillmore St
- 12th Ave & Grant St
- 12th Ave & Grant St
- 12th Ave & Humboldt St
- 12th Ave & Humboldt St
- 12th Ave & Josephine St
- 12th Ave & Madison St
- 12th Ave & Madison St
- 12th Ave & Pennsylvania St
- 12th Ave & Pennsylvania St
- 12th Ave & Race St
- 12th Ave & Race St
- 12th Ave & Steele St
- 12th Ave & Steele St
- 12th Ave & Washington St
- 12th Ave & Washington St
- 12th Ave & Gilpin St
- 12th Ave & Gilpin St
- 12th Ave & York St
- W 13th Ave & Broadway
- W 13th Ave & Cherokee St
- 13th Ave & Colorado Blvd
- W 13th Ave & Elati St
- 13th Ave & Garfield St
- Decatur / Federal Station Gate H
- W 14th Ave & Galapago St
- W 14th Ave & Irving St
- W 14th Ave & Java Ct
- W 14th Ave & Newland St
- W 14th Ave & Newland St
- W 14th Ave & Pierce St
- 15th St & Canyon Blvd
- 15th St & Central St
- 16th St & Boulder St
- 17th Ave & Broadway
- 17th Ave & Clarkson St
- 17th Ave & Cook St
- 17th Ave & Esplanade
- 17th Ave & Esplanade
- W 17th Ave & Federal Blvd
- 17th Ave & Fillmore St
- 17th Ave & Fillmore St
- 17th Ave & Franklin St
- 17th Ave & Garfield St
- 17th Ave & Garfield St
- W 17th Ave & Grove St
- W 17th Ave & Irving St
- W 17th Ave & Irving St
- W 17th Ave & King St
- W 17th Ave & King St
- 17th Ave & Logan St
- 17th Ave & Madison St
- W 17th Ave & Meade St
- W 17th Ave & Meade St
- 17th Ave & Downing St
- W 17th Ave & Perry St
- W 17th Ave & Perry St
- 17th Ave & Race St
- W 17th Ave & Sheridan Blvd
- 17th Ave & Steele St
- 17th Ave & Steele St
- W 17th Ave & Stuart St
- W 17th Ave & Stuart St
- W 17th Ave & Utica St
- W 17th Ave & Utica St
- 17th Ave & Williams St
- W 17th Ave & Wolff St
- W 17th Ave & Wolff St
- W 17th Ave & Yates St
- W 17th Ave & Yates St
- 17th Ave & Josephine St
- 18th Ave & Downing St
- 18th Ave & Emerson St
- 18th Ave & Franklin St
- 18th Ave & Grant St
- 18th Ave & High St
- 18th Ave & Washington St
- 18th Ave & York St
- 19th Ave & Biscay St
- 19th Ave & Broadway
- 19th Ave & Ceylon St
- 19th Ave & Grant St
- 19th Ave & Pearl St
- 19th St & Tyler Rd
- 20th St & Bluff St
- 19th St & Avocado Rd
- 19th St & Avocado Rd
- 19th St & Cedar Ave
- 19th St & Elder Ave
- 19th St & Elder Ave
- 19th St & Floral Dr
- 19th St & Jackson St
- 19th St & Forest Ave
- 19th St & Glenwood Dr
- 19th St & Joslin Ct
- 19th St & Kalmia Ave
- 19th St & Market St
- 19th St & Norwood Ave
- 19th St & Norwood Ave
- 20th St & Pine St
- 19th St & Poplar Ave
- 19th St & Riverside Ave
- 19th St & Upland Ave
- 19th St & Upland Ave
- 19th St & Yarmouth Ave
- W 1st Ave & Bannock St
- W 1st Ave & Bannock St
- W 1st Ave & Chase St
- W 1st Ave & Chase St
- 1st Ave & Fillmore Plaza
- W 1st Ave & Fenton St
- W 1st Ave & Fenton St
- 1st Ave & Garfield St
- W 1st Ave & Harlan St
- W 1st Ave & Harlan St
- 1st Ave & Harrison St
- W 1st Ave & Ingalls St
- 1st Ave & Harrison St
- W 1st Ave & Jay St
- W 1st Ave & Knox Ct
- W 1st Ave & Lamar St
- W 1st Ave & Lamar St
- 1st Ave & Madison St
- 1st Ave & Madison St
- W 1st Ave & Meade St
- W 1st Ave & Meade St
- W 1st Ave & Newland St
- W 1st Ave & Newland St
- W 1st Ave & Perry St
- W 1st Ave & Perry St
- W 1st Ave & Quay St
- W 1st Ave & Sheridan Blvd
- W 1st Ave & Sheridan Blvd
- 1st Ave & Steele St
- W 1st Ave & Stuart St
- W 1st Ave & Stuart St
- W 1st Ave & Teller St
- 1st Ave & University Blvd
- 1st Ave & University Blvd
- W 1st Ave & Vrain St
- W 1st Ave & Vrain St
- W 1st Ave & Wolff St
- W 1st Ave & Wolff St
- W 1st Ave & Yates St
- W 1st Ave & Yates St
- W 20th Ave & Allison St
- W 20th Ave & Allison St
- W 20th Ave & Bell Ct
- W 20th Ave & Bell Ct
- W 20th Ave & Carr St
- W 20th Ave & Cody St
- W 20th Ave & Depew St
- W 20th Ave & Depew St
- W 20th Ave & Garrison St
- W 20th Ave & Glen Ayr Dr
- W 20th Ave & Harlan St
- W 20th Ave & Harlan St
- W 20th Ave & Independence St
- W 20th Ave & Independence St
- W 20th Ave & Jay St
- W 20th Ave & Kipling St
- W 20th Ave & Kipling St
- W 20th Ave & Lewis St
- W 20th Ave & Lewis St
- and 7418 more (see the full list on the map or in the GeoJSON)
Over time
Overall score across the last 20 checks — unchanged since 2026-07-08.
Show the numbers
| Check | Score | Change |
|---|---|---|
| 2026-06-19 | 44.4 | first check |
| 2026-06-20 | 44.4 | no change |
| 2026-06-21 | 44.4 | no change |
| 2026-06-22 | 44.4 | no change |
| 2026-06-23 | 44.4 | no change |
| 2026-06-24 | 44.4 | no change |
| 2026-06-25 | 44.4 | no change |
| 2026-06-26 | 44.4 | no change |
| 2026-06-27 | 44.4 | no change |
| 2026-06-28 | 44.4 | no change |
| 2026-06-29 | 44.4 | no change |
| 2026-06-30 | 44.4 | no change |
| 2026-07-01 | 44.4 | no change |
| 2026-07-02 | 44.4 | no change |
| 2026-07-04 | 44.4 | no change |
| 2026-07-05 | 44.4 | no change |
| 2026-07-06 | 44.4 | no change |
| 2026-07-07 | 44.4 | no change |
| 2026-07-08 | 44.4 | no change |
| 2026-07-09 | 44.4 | no change |
What changed since your last check
- Correctness no change
- Freshness no change
- Rider experience no change
What changed in this feed
Overall grade and score held steady since 2026-07-08.
Same feed file as 2026-07-08; the published zip did not change.
Subscribe to this feed’s changes (Atom) to hear about grade drops in a reader, with no sign-up.
Everything we checked
- Error285 instances
Stop time with only arrival or departure time (flagged by the MobilityData validator).
See the linked rule for what this affects.
Fix: Review the rule documentation for 'stop_time_with_only_arrival_or_departure_time' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed. (Varies.)
Validator rule: stop_time_with_only_arrival_or_departure_time · See MobilityData GTFS Validator rules (opens the validator rules on an external site)
- Error279 instances
Missing trip edge (flagged by the MobilityData validator).
See the linked rule for what this affects.
Fix: Review the rule documentation for 'missing_trip_edge' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed. (Varies.)
Validator rule: missing_trip_edge · See MobilityData GTFS Validator rules (opens the validator rules on an external site)
- Error63 instances
Block trips with overlapping stop times (flagged by the MobilityData validator).
See the linked rule for what this affects.
Fix: 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. (Varies.)
Agencies here usually clear this within about 1 week (based on 5 observed fixes).
Validator rule: block_trips_with_overlapping_stop_times · See MobilityData GTFS Validator rules (opens the validator rules on an external site)
- Error5 instances
Stop time with arrival before previous departure time (flagged by the MobilityData validator).
See the linked rule for what this affects.
Fix: 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. (Varies.)
Validator rule: stop_time_with_arrival_before_previous_departure_time · See MobilityData GTFS Validator rules (opens the validator rules on an external site)
- Warning22028 instances
22028 of 22028 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 (most small-agency fleets are 100% accessible, so this is often a single default). (Often one default setting in your export.)
Agencies here usually clear this within about 1 week (based on 5 observed fixes).
Validator rule: scorecard_wheelchair_accessible_unknown · Read the fix guide · See GTFS Schedule reference (opens the GTFS Schedule reference on an external site)
- Warning131 instances
131 of 7668 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)
- Warning82 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.)
Agencies here usually clear this within about 2 weeks (based on 6 observed fixes).
Validator rule: fast_travel_between_consecutive_stops · Read the fix guide · See MobilityData GTFS Validator rules (opens the validator rules on an external site)
- Warning82 instances
Some trips serve fewer than two stops.
A trip with one stop can't be ridden; planners ignore it and it may signal an export problem.
Fix: Check the flagged trips in your scheduling software; remove them or restore their missing stops. (Worth a vendor question if it appears often.)
Validator rule: unusable_trip · See MobilityData GTFS Validator rules (opens the validator rules on an external site)
- Warning18 instances
Some stops exist in the feed but no trip ever stops at them.
Riders may walk to a stop where no bus is scheduled to arrive.
Fix: Remove retired stops from the export, or add them back to the trips that should serve them. (A review pass in your scheduling software.)
Agencies here usually clear this within about 1 week (based on 11 observed fixes).
Validator rule: stop_without_stop_time · Read the fix guide · See MobilityData GTFS Validator rules (opens the validator rules on an external site)
- Warning10 instances
Route long name contains short name (flagged by the MobilityData validator).
See the linked rule for what this affects.
Fix: Review the rule documentation for 'route_long_name_contains_short_name' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed. (Varies.)
Validator rule: route_long_name_contains_short_name · See MobilityData GTFS Validator rules (opens the validator rules on an external site)
- Warning8 instances
8 of 22028 trips have no headsign.
Riders at the stop can't tell which direction a bus is going.
Fix: Populate trip_headsign to match what the bus displays. (Usually a bulk edit in your scheduling software.)
Validator rule: scorecard_missing_headsigns · Read the fix guide · See GTFS Best Practices (opens GTFS Best Practices on an external site)
- Warning7 instances
Unused trip (flagged by the MobilityData validator).
See the linked rule for what this affects.
Fix: Review the rule documentation for 'unused_trip' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed. (Varies.)
Validator rule: unused_trip · See MobilityData GTFS Validator rules (opens the validator rules on an external site)
- Warning6 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)
- Warning6 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.)
Agencies here usually clear this within about 2 weeks (based on 6 observed fixes).
Validator rule: stop_too_far_from_shape · Read the fix guide · See MobilityData GTFS Validator rules (opens the validator rules on an external site)
- Warning4 instances
Stops match shape out of order (flagged by the MobilityData validator).
See the linked rule for what this affects.
Fix: Review the rule documentation for 'stops_match_shape_out_of_order' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed. (Varies.)
Agencies here usually clear this within about 1 week (based on 6 observed fixes).
Validator rule: stops_match_shape_out_of_order · See MobilityData GTFS Validator rules (opens the validator rules on an external site)
- Warning1 instance
Missing feed contact email and url (flagged by the MobilityData validator).
See the linked rule for what this affects.
Fix: Review the rule documentation for 'missing_feed_contact_email_and_url' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed. (Varies.)
Agencies here usually clear this within about 1 week (based on 6 observed fixes).
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 route shapes no trip uses.
Harmless to riders, but it bloats the feed and suggests stale export data.
Fix: Turn on 'remove unused shapes' (or the like) in your export tool. (One setting.)
Validator rule: unused_shape · 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)
- Info43 instances
Trip headsign matches intermediate stop (flagged by the MobilityData validator).
See the linked rule for what this affects.
Fix: Review the rule documentation for 'trip_headsign_matches_intermediate_stop' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed. (Varies.)
Validator rule: trip_headsign_matches_intermediate_stop · See MobilityData GTFS Validator rules (opens the validator rules on an external site)
- Info14 instances
Platform without parent station (flagged by the MobilityData validator).
See the linked rule for what this affects.
Fix: Review the rule documentation for 'platform_without_parent_station' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed. (Varies.)
Validator rule: platform_without_parent_station · See MobilityData GTFS Validator rules (opens the validator rules on an external site)
- Info4 instances
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)
- Info1 instance
feed_info.txt has no technical contact (feed_contact_email or feed_contact_url).
App makers and state data programs 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.)
Agencies here usually clear this within about 1 week (based on 10 observed fixes).
Validator rule: scorecard_no_feed_contact · Read the fix guide · See MobilityData GTFS Validator rules (opens the validator rules on an external site)
Beyond the grade
Opportunities that do not change your grade today: fare detail, on-demand service, and deeper accessibility data.
48 route badge(s) pair a color and text color below the WCAG 4.5:1 contrast bar (C, W, B, G, 116X, 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.
7221 stop name(s) use abbreviations or symbols a screen reader may mispronounce, with no spoken form set ("39th St / Table Mesa", "Wheat Ridge / Ward Road Station", "60th / Sheridan - Arvada Gold Strike Station", 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.
Some fixes we can make for you
These are the safe mechanical fixes, applied to a copy of your feed. They change only what is certain and leave everything else untouched. Review the diff before you publish.
Trimmed surrounding whitespace 22 changes
For example: 'stop_desc': 'Vehicles Travelling ' -> 'Vehicles Travelling'
NTD certification readiness Needs attention
This feed is close to NTD-ready. 4 validator errors to resolve.
- Published Ready
- Published at a public URL.
- Valid Needs attention
- 4 validator errors to resolve.
- Current Ready
- Service data covers the next 79 days.
- agency_id matches your NTD ID Not aligned
- Your feed's agency_id is RTD; your National Transit Database ID is 80006. A feed that serves several agencies (a shared regional feed) can legitimately carry more than one agency_id, so a difference here is a heads-up, not an error. Optionally set the agency_id for your service to 80006 in agency.txt (and the matching agency_id in routes.txt) so the feed lines up with your NTD record. It is a convenience, not a required feed change: FTA also links agency_id to your NTD ID on your P-50 form.
- shapes.txt covers your trips Needs attention
- 21818 of 22028 trips have a shape; 210 do not. Fill in shapes.txt and trips.shape_id for the remaining trips so every trip has a path. Reduced, Rural, and Tribal NTD reporters need full coverage by Report Year 2026.
In plain words: if you report to the federal transit database, you have to publish a working, up-to-date feed and confirm it once a year. This box is a heads-up on whether yours looks ready; it is not the official sign-off.
A readiness signal mapping this feed to the FTA National Transit Database GTFS requirement (Report Year 2023 onward: a public, valid, current feed, certified annually on the D-10). Aligning agency_id with your NTD ID lets the feed line up with your NTD record; the July 2025 final rule links the two on the P-50 form rather than requiring that feed change, and requires shapes.txt in the published GTFS: Full Reporters from Report Year 2025, and Reduced, Rural, and Tribal Reporters from Report Year 2026. Not an official determination; your certification is the official check.
Conformance mark Not yet
This feed is close to the conformance mark. 4 validator errors to resolve. States wheelchair access on 98% of stops and 0% of trips; the mark needs 90% of each.
- Valid Not yet
- 4 validator errors to resolve.
- Current Met
- Service data covers the next 79 days.
- Accessible Not yet
- States wheelchair access on 98% 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.
Can riders use it?
Checks beyond structural validation: places where the feed is valid but a rider still could not travel.
- 82 of 22028 trips list fewer than two stops. A trip with one stop has no leg a rider can ride; trip planners can't route anyone on it, so the service effectively does not exist. Check your scheduling export: every trip should list each stop it calls at, in order, with times.
- 18 of 7537 boardable stops are never served by any trip. Riders see these stops in apps and on the map but can never catch anything there, which erodes trust in the data. Remove stops no route serves, or add the trips that should call at them.
These do not change the grade. They catch trips with no rideable leg and stops no trip serves, the kind of gap a trip planner trips over.
Clears the Google and Apple Maps four-week coverage bar. This feed has 79 days of service ahead, clearing the four-week (28-day) window Maps asks for. The feed also carries 632 validator errors, the other thing Maps checks at onboarding; the findings below name each fix.
How this agency maps to the standards
A data-quality lens, not a compliance determination. Each category shows this feed's score and the standards it relates to: the FTA National Transit Database GTFS requirement, the MobilityData grading scheme, and the Google Transit gate. Read the full standards crosswalk.
Your state runs a transit-data program that can help: CDOT Digital Transit Mobility. Colorado's program coordinating GTFS data across transit providers. Your state publishes no quality rubric of its own, so the closest published bars a program can hold this feed to are the federal and industry ones below; the score maps to those.
- Correctness 0 / 100
- GTFS Schedule best practices, checked by the MobilityData validator. MobilityData grading: stop locations, route names and colors. Google Transit: a feed must pass validation to stay in Maps.
- Freshness 100 / 100
- The FTA National Transit Database expectation of a valid, current feed. Google Transit: an expired calendar drops the agency from Maps.
- Rider experience 62 / 100
- GTFS Best Practices for rider-facing fields. MobilityData grading: 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/regional-transportation-district/2026-07-09.json and never overwritten, pinning the grade, category scores, rubric version, validator version, and the scored feed's sha256 as they stood on 2026-07-09. Use it in a board packet, an NTD narrative, 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.