Prep for a call: printable one-page brief · For your board packet: printable one-pager · Compare with another agency · Watch this feed: get an email before it expires
Feed status · checked 2026-07-09
Grand Valley Transit
Based on the feed this agency publishes
unchanged since 2026-07-08
Ahead of 44% of all tracked agencies and 41% of mid-size 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 15 minutes ago.
Measured 3 of 4 score categories from the Mobility Database's mirror copy of the feed.
How we measured this
Confidence in this measurement: provisional.
- Realtime quality was not measured this run. It does not count against the grade.
- The agency's own feed URL was unreachable, so the Mobility Database's hosted mirror copy was scored instead.
Confidence describes how much the pipeline could measure this run, not the feed itself. It never changes the grade.
Top things to fix
Re-export the feed with a calendar that reaches further out, and set feed_info feed_end_date past your next service change.Likely your export tool
Service data ended 246 day(s) ago. When the calendar runs out, trip planners stop showing this agency even though the buses are still running. Riders are told the service does not exist.
⏱ Usually one export setting; export on a schedule so it never lapses again.worth about +100 points
Agencies here usually clear this within about 1 week (based on 18 observed fixes).
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
400 of 400 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
Review the flagged fields and fill in the ones your riders would use.
Some files leave out fields that GTFS asks for but does not require. Recommended fields like agency_phone or stop descriptions make the feed more useful to riders and trip planners.
⏱ A field at a time; not urgent.worth about +6 points
Agencies here usually clear this within about 2 weeks (based on 8 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.
Re-export the feed with a calendar that reaches further out, and set feed_info feed_end_date past your next service change. · Read the fix guide
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. Self-check a feed before you publish.
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.
Prove it cleared. The next scorecard run re-checks this automatically and, once it is gone, mints a dated receipt. Self-check a feed before you publish.
Review the flagged fields and fill in the ones your riders would use. · Read the fix guide
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. Self-check a feed before you publish.
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.
Send the agency a note
Supporting this agency? Copy this and email it to them. It names what lapsed, why it matters to riders, and the one setting to change.
Score by category
The MobilityData validator flagged 5 kinds of issue across 18 instances (0 error, 18 warning, 0 informational).
Service data ended 246 day(s) ago. Trip planners have likely already dropped this feed.
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 published.
0% of stops state accessibility (0% marked accessible). Reflects what the feed states, not verified physical usability.
Fares are applied to trips.
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.
- 1 (orange)
- 10 (orange)
- 11 (green)
- 2 (blue)
- 3 (gray)
- 4 (purple)
- 5 (red)
- 6 (blue)
- 7 (purple)
- 8 (red)
- 9 (brown)
| Route | Type | Line color |
|---|---|---|
| 1 Route 1 Airport | Bus | orange |
| 10 Route 10 Clifton | Bus | orange |
| 11 Route 11 Shopping Malls | Bus | green |
| 2 Route 2 Patterson | Bus | blue |
| 3 Route 3 Orchard Avenue | Bus | gray |
| 4 Route 4 Palisade | Bus | purple |
| 5 Route 5 Midtown | Bus | red |
| 6 Route 6 Orchard Mesa | Bus | blue |
| 7 Route 7 College Connector | Bus | purple |
| 8 Route 8 Fruita | Bus | red |
| 9 Route 9 North Avenue | Bus | brown |
This feed has 400 stops.
List every stop
- Patterson Road east of Commerce Street
- Patterson Road east of Placer Street
- Orchard Avenue east of 12th Street (True Value)
- Independent Avenue east of Poplar Drive
- Independent Avenue west of 1st Street
- Patterson Road east of Northgate Drive
- Patterson Road west of 32 Road
- North Avenue west of 5th Street
- North Avenue east of 5th Street
- North Avenue west of 7th Street
- 12th Street north of Wellington Avenue
- Walnut Avenue west of 19th Street (Walnut Park Apartments)
- North Avenue east of 23rd Street (Teller Arms)
- 1st Street south of Orchard Avenue (West Middle School)
- North Avenue east of 28 Road
- Patterson Road east of 30 Road
- North Avenue west of 28 Road (Red Cliff Pointe)
- North Avenue east of 28 ¼ Road (East Gate Shopping Center)
- North Avenue east of 28 ¼ Road (Solaris Square)
- North Avenue east of 28 ½ Road (Homeward Bound)
- North Avenue east of 28 ¾ Road (Walmart)
- North Avenue east of 29 ¼ Road
- North Avenue west of 28 ¾ Road (Texas Road House)
- Orchard Ave east of 26th Street (Rocket Park)
- Orchard Avenue east of Court Road
- Patterson Road west of McMullin Drive
- Orchard Avenue east of 28 ¼ Road
- Orchard Avenue east of 28 ¼ Road (Columbine Park)
- Orchard Ave west of 26th Street (Rocket Park)
- Orchard Avenue west of 28 ¾ Road
- Horizon Drive north of G Road
- Horizon Drive east of G Road
- Horizon Drive at Denny's
- Horizon Drive at Applebee's
- Patterson Road west of Shoshone Street
- Orchard Avenue west of 28 ½ Road
- Orchard Avenue east of 28 ½ Road
- Horizon Drive at Taco Bell
- Horizon Drive at Freddy's
- Horizon Drive at Wendy's
- Horizon Drive at Clarion Inn
- 12th Street south of Walnut Avenue
- Horizon Drive and Crossroads Boulevard (Grand Vista Hotel)
- Patterson Road east of 31 Road
- Horizon Drive north of Horizon Court (Horizon Inn)
- Social Security Office<br/><b>Only Served<br/> Monday Tuesday Thursday Friday<br/>8:00 am - 5:00 pm<br/>Wednesday<br/>8:00 am - 1:00 pm</b>
- 12th Street north of Walnut Avenue
- Horizon Drive at Motel 6
- Horizon Drive across from Motel 6
- Grand Junction Regional Airport
- 7th Street north of Kennedy Avenue (Colorado Mesa University)
- F 1/2 Road west of Market Street
- Market Street across from City Market
- Patterson Road at Long Family Memorial Park
- North Avenue west of 23rd Street (Veterans Hospital)
- Spruce Street north of Rood Avenue (Justice Center)
- 12th Street north of Main Street
- 12th Street north of Ouray Avenue
- 12th Street north of Grand Avenue
- 12th Street south of Teller Avenue (Lincoln Park)
- 12th Street south of North Avenue (Lincoln Park Barn)
- 1st Street south of West Park Drive
- North Avenue west of 3rd Street
- Grand Avenue west of 10th Street (Strive)
- Patterson Road west of 31 ½ Road
- Grand Avenue west of 10th Street (Strive)
- Grand Avenue east of 7th Street
- Grand Avenue west of 8th Street
- 1st Street north of Rood Avenue
- Main Street east of 1st Street
- Main Street west of 3rd Street (Hampton Inn)
- 5th Street north of Grand Avenue (Central Library)
- Patterson Road east of Conestoga Circle
- Main Street west of 4th Street
- 4th Street south of Gunnison Avenue
- North Avenue east of 12th Street (Stocker Stadium)
- Main Street east of 3rd Street
- Main Street east of 4th Street
- Main Street west of 5th Street
- 32 Road south of Patterson Road (Clifton Library)
- Main Street east of 5th Street
- Orchard Avenue west of 9th Street
- Grand Avenue east of 13th Street
- Grand Avenue west of 13th Street
- Grand Avenue east of 15th Street
- Grand Avenue west of 15th Street
- Main Street west of 6th Street
- Grand Avenue east of 22nd Street (R-5 High School)
- Grand Avenue west of 22nd Street (R-5 High School)
- Patterson Road east of 28 ¾ Road
- E ½ Road west of 32 Road (Coronado Plaza)
- 24th Street south of Ouray Avenue
- 24th Street north of Ouray Avenue
- 24th Street south of Teller Avenue
- 24th Street south of Teller Avenue
- 23rd Street south of North Avenue (Veterans Hospital)
- 23rd Street south of North Avenue (Veterans Hospital)
- Patterson Road east of 29 ½ Road
- Patterson Road east of 29 ½ Road
- Patterson Road west of Cris Mar Drive
- Patterson Road west of 29 Road (Safeway)
- E ½ Road west of 31 Road
- Patterson Road east of 29 Road (Safeway)
- Main Street east of 6th Street
- F ¼ Road at Goodwill
- Patterson Road west of Beechwood Street
- 25 ½ Road south of Dewey Place
- 25 ½ Road north of Patterson Road
- Blichmann Avenue east of Hollingsworth Street (Xcel Energy)
- Unaweep Avenue west of Aspen Street
- Unaweep Avenue west of Linden Avenue
- Unaweep Avenue west of Roubideau Street
- E ½ Road east of Sun Valley Drive
- Unaweep Avenue east of 27 ¼ Road
- Unaweep Avenue west of Cedar Street
- Unaweep Avenue west of 27 3/8 Road (Orchard Mesa Middle School)
- 27 ½ Road south of Unaweep Avenue
- 27 ½ Road north of Sunshine Lane
- 27 ¾ Road south of B ½ Road (City Market)
- Highway 50 north of Santa Clara Avenue
- Unaweep Avenue west of Aspen Street
- St. Marys Hospital (Parking Garage)
- E ½ Road west of Grand Valley Drive
- Patterson Road east of 28 Road
- Patterson Road west of 28 1/4 Road (Village Park Apartments)
- Patterson Road west of 28 ¼ Road (Mantey Heights)
- Patterson Road east of Grand Cascade Way
- Patterson Road east of West Indian Creek Drive
- North Avenue east of 29 Road
- F ¼ Road accross from Goodwill
- Patterson Road west of 12th Street (Life Center)
- Blichmann Avenue east of Hollingsworth Street (Excel Energy)
- Market Street at City Market
- E ½ Road and Peachwood Drive
- Patterson Road at Home Depot
- F ½ Road east of 24 Road
- G Road east of 23 Road
- G Road east of 23 Road
- B ½ Road west of 28 Road
- Main Street west of 7th Street
- 32 Road south of D ½ Road
- 27 ½ Road north of B ½ Road
- Patterson Road west of Entrada Street
- Aspen Street east of Sycamore Street
- Orchard Avenue west of 23rd Street
- Orchard Avenue east of 23rd Street
- Grand Avenue east of 5th Street (Central Library)
- 7th Street at Elm Avenue
- North Avenue west of 23rd Street (Veterans Hospital)
- 32 Road north of Candlewood (C & F Food Store)
- Orchard Avenue east of 30 Road
- Mulberry Street north of West Ouray Avenue
- 24 ¾ Road north of Highway 6 and 50 (Grand Mesa Center)
- 750 Wellington Avenue (Surgical Center and Dialysis)
- Kokopelli Boulevard east of Highway 340
- Rood Avenue west of 1st Street
- D ½ Road east of 32 ⅜ Road (Rocky Mountain Elementary)
- D ½ Road west of Carson Lake Drive
- 15th Street south of Hermosa Avenue (Larchwood)
- 29 Road north of D Road (Maverick)
- E ½ Road East of Grand Valley Drive
- Orchard Avenue west of Cannell Street
- Maldonado Street north of Gunnison Avenue (Mesa Fitness)
- Maldonado Street south of American Way
- Rimrock Avenue accross from Walmart
- Rim Rock Avenue at Lowe's
- 27 ½ Road south of Unaweep Avenue
- Linden Avenue north of B ¾ Road (Linden Point)
- 27 Road north of Milo Drive
- 12th Street at Fairmont Medical Plaza
- E ½ Road east of East Valley Drive
- Horizon Drive east of 12th Street (Safeway)
- Wellington Avenue east of 8th Street
- 750 Wellington Avenue (Surgical Center and Dialysis)
- North Avenue east of 8th Street
- Mesa Mall at Cabelas (no sign)
- 29 Road north of D Road (Maverick)
- 29 Road south of North Avenue
- Aspen Avenue east of Coulson Avenue
- 1st Street and Pitkin Avenue (Catholic Outreach)
- E ½ Road east of Hoover Court
- Orchard Avenue west of 12th Street (Colorado Mesa University Tennis Courts)
- North Avenue west of 14th Street
- North Avenue west of 29 Road (Big O Tires)
- Highway 340 south of Jurassic Avenue (Dinosaur Museum)
- 27 Road south of B 3/4 Road (Orchard Mesa Maverick)
- Highway 340 west of West Avenue (Riverside)
- Pine Street south of Ottley Avenue
- Pine Street north of Carolina Avenue
- Highway 6 and 50 east of Pine Street (Fruita High School)
- Pine Street north of Aspen Avenue
- Patterson Road east of Orchard Run Drive
- E ½ Road west of Warrior Way (Long Family Memorial Park and Walmart)
- Pine Street south of Kiefer Avenue (Dollar General)
- Pine Street north of Carolina Avenue
- Pine Street north of Kiefer Avenue
- Highway 6 and 50 south of I-70 (Red Roof Inn)
- 32 Road north of Kennedy Avenue
- 29 ½ Road south of Mesa Avenue
- Coulson Street at Independence Village
- Aspen Street east of Elm Street (Chamber Of Commerce)
- Pine Street north of Highway 6 And 50 (Car Wash)
- 3rd Street east of Main Street
- Frontage Road west of 24 ¾ Road
- 1st Street east of Majestic Court (by the brick wall)
- Bookcliff Avenue west of Little Bookcliff Drive (Highlands)
- Highway 6 at Palisade High School (Inside Parking Lot)
- Fairhaven Road west of Logan Street (Riverbend Park)
- Iowa Avenue north of Pendleton Street
- 1st Street east of Main Street
- Bower Avenue north of 2nd Street
- Upper Iowa Avenue
- F Road east of 34 ½ Road (Peachtree/Blossom Care Center)
- 35 Road south of Highway 6
- North Avenue east of 29 ½ Road (Community Services Campus)
- Elberta Street north of Crawford Lane
- Elberta Street north of Highway 6 (Dollar General)
- Elberta Avenue south of Frontage Road
- 12th Street at Northwood Apartments
- 12th Street and Lakeside Drive
- 12th Street at Atrium
- D Road east of 29 Road (Maverick)
- Orchard Avenue west of 28 ¾ Road
- Kluge Avenue at 7th Street
- 34 Road south of Highway 6
- 29 Road south of North Avenue
- Patterson Road east of 12th Street (City Market)
- Orchard Avenue east of 29 ½ Road
- Blichmann Avenue east of 25 Road (Western Colorado Community College Inbound)
- Patterson Road west of Ford Street
- E 1/2 Road west of Honeycomb Lane
- D Road west of Roberts Road
- E Road east of Green Acres Street
- 32 ½ Road north of E Road
- Ottley Avenue east of Sycamore Street
- 12th Street north of Bunting Street (Colorado Mesa University)
- Ottley Avenue east of Maple Street
- Patterson Road and 9th Street (St. Mary's Pavilion)
- D Road east of Crystal Drive
- Patterson Road west of 26 ¾ Road (by the ATM)
- Wellington Avenue west of Little Bookcliff Drive
- 7th Street south of Colorado Avenue (Enstrom's)
- Main Street east of 8th Street (Ratekin Towers)
- Main Street east of 8th Street (Ratekin Towers)
- 12th Street north of Bookcliff Avenue
- 12th Street south of Orchard Avenue
- Main Street East of 11th Street
- 12th Street south of Grand Avenue
- 12th Street north of Hermosa Avenue
- 12th Street at Mesa Manor Care Center
- and 150 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 | 55.2 | first check |
| 2026-06-20 | 55.2 | no change |
| 2026-06-21 | 55.2 | no change |
| 2026-06-22 | 55.2 | no change |
| 2026-06-23 | 55.2 | no change |
| 2026-06-24 | 55.2 | no change |
| 2026-06-25 | 55.2 | no change |
| 2026-06-26 | 55.2 | no change |
| 2026-06-27 | 55.2 | no change |
| 2026-06-28 | 55.2 | no change |
| 2026-06-29 | 55.2 | no change |
| 2026-06-30 | 55.2 | no change |
| 2026-07-01 | 55.2 | no change |
| 2026-07-02 | 55.2 | no change |
| 2026-07-04 | 55.2 | no change |
| 2026-07-05 | 55.2 | no change |
| 2026-07-06 | 55.2 | no change |
| 2026-07-07 | 55.2 | no change |
| 2026-07-08 | 55.2 | no change |
| 2026-07-09 | 55.2 | 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
- Error1 instance
Service data ended 246 day(s) ago.
When the calendar runs out, trip planners stop showing this agency even though the buses are still running. Riders are told the service does not exist.
Fix: Re-export the feed with a calendar that reaches further out, and set feed_info feed_end_date past your next service change. (Usually one export setting; export on a schedule so it never lapses again.)
Agencies here usually clear this within about 1 week (based on 18 observed fixes).
Validator rule: scorecard_feed_expired · Read the fix guide · See GTFS Best Practices (opens GTFS Best Practices on an external site)
- Warning400 instances
400 of 400 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)
- Warning12 instances
Some files leave out fields that GTFS asks for but does not require.
Recommended fields like agency_phone or stop descriptions make the feed more useful to riders and trip planners.
Fix: Review the flagged fields and fill in the ones your riders would use. (A field at a time; not urgent.)
Agencies here usually clear this within about 2 weeks (based on 8 observed fixes).
Validator rule: missing_recommended_field · Read the fix guide · See MobilityData GTFS Validator rules (opens the validator rules on an external site)
- Warning3 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.)
Agencies here usually clear this within about 1 week (based on 61 observed fixes).
Validator rule: expired_calendar · Read the fix guide · See MobilityData GTFS Validator rules (opens the validator rules on an external site)
- Warning1 instance
This feed's service calendar runs out within the next 7 days.
When the calendar ends, Google Maps and other trip planners drop your agency entirely. Riders see no service at all.
Fix: Export and publish an updated GTFS feed that covers at least the next 30 days of service. (Usually a re-export from your scheduling software.)
Agencies here usually clear this within about 1 week (based on 16 observed fixes).
Validator rule: feed_expiration_date7_days · Read the fix guide · 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
Many of the feed's trips don't run at all in the next 7 days.
It usually means old service periods are still in the export, making the feed bigger and harder to check.
Fix: Trim past service periods the next time you export. (One setting in most export tools.)
Agencies here usually clear this within about 1 week (based on 31 observed fixes).
Validator rule: trip_coverage_not_active_for_next7_days · 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.
5 route badge(s) pair a color and text color below the WCAG 4.5:1 contrast bar (2, 4, 6, 7, 9).
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.
52 stop name(s) use abbreviations or symbols a screen reader may mispronounce, with no spoken form set ("Independent Avenue west of 1st Street", "North Avenue east of 23rd Street (Teller Arms)", "1st Street south of Orchard Avenue (West Middle School)", and more).
Consider: Add tts_stop_name with the spoken form, e.g. 'Main Street and Second Avenue', for the affected stops.
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 50 changes
For example: 'stop_name': 'Patterson Road east of 31 Road ' -> 'Patterson Road east of 31 Road'
NTD certification readiness Not ready
Resolve this before you certify on the D-10. Service data expired 246 days ago, so FTA would find the link out of date.
- Published Ready
- Published at a public URL.
- Valid Ready
- Passes validation with no errors.
- Current Not ready
- Service data expired 246 days ago, so FTA would find the link out of date.
- agency_id matches your NTD ID Not checked yet
- Setting your GTFS agency_id to your five-digit NTD ID is an optional way to line a feed up with its National Transit Database record. FTA links the two on your P-50 form, so it is not a required feed change. We don't have your NTD ID on file, so this is not checked yet.
- shapes.txt covers your trips Ready
- All 22 trips have a shape in shapes.txt.
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. Service data expired 246 days ago. States wheelchair access on 0% of stops and 100% of trips; the mark needs 90% of each.
- Valid Met
- Passes validation with no errors.
- Current Not yet
- Service data expired 246 days ago.
- Accessible Not yet
- States wheelchair access on 0% of stops and 100% 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.
Below the Google and Apple Maps four-week coverage bar. This feed's last day of service has passed, so Google and Apple Maps will stop showing your agency. Re-export with a calendar that covers at least the next four weeks.
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 78 / 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 0 / 100
- The FTA National Transit Database expectation of a valid, current feed. Google Transit: an expired calendar drops the agency from Maps.
- Rider experience 68 / 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/grand-valley-transit/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.