← All agencies

Feed status · checked 2026-08-01

CyRide

Based on the feed this agency publishes

Service mode Bus

70.6 / 100

down 0.4 since 2026-07-31

Catalogued in Iowa.

Expires in 15 daysAccessibility gapsRealtime not yet published

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.3, validator 8.0.1.

Checked for changes 3 hours ago; last changed 41 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

Fix 01

Re-export with a validity window that reaches at least 60 days out.Likely your export tool

Service data runs out in 15 day(s). When the calendar runs out, trip planners stop showing this agency. Fixing it now is calmer than after riders notice.

⏱ One export setting.worth about +65 points in its category

Fix 02

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

348 of 348 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 in its category

Fix 03

Turn on shape cleanup in your export tool, or drop the repeated points from shapes.txt.Likely your export tool

Some route lines list the same point twice in a row. Repeated points don't hurt riders, but they can skew distance math and hint at a shaky export.

⏱ Usually one export setting.worth about +6 points in its category

Finding handoff

Move one finding to a recheck

Select one finding. Copy the request, make the change in the feed-producing tool, then compare the next complete run.

Feed evidence
Service data runs out in 15 day(s).
Next action
Re-export with a validity window that reaches at least 60 days out.
Recheck
Publish the changed feed at the same URL. On the next complete, comparable scorecard run, confirm that this finding is no longer reported.
Copy handoff text
How to make and check these changes

Check the result on the published feed. Read the guide, make the change in your tool, and use the next comparable run to see whether the finding is still reported. Only an action or ticket record can attribute who made the change.

  1. Re-export with a validity window that reaches at least 60 days out. · Read the fix guide

    Make the change. Make this change in whatever tool produces your feed, then re-export.

    Check the result. The next scorecard run checks this finding again. If a comparable check no longer reports it, the feed's clearance log records that result. This confirms feed state, not who made the change. Self-check a feed before you publish.

  2. 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.

    Check the result. The next scorecard run checks this finding again. If a comparable check no longer reports it, the feed's clearance log records that result. This confirms feed state, not who made the change. Self-check a feed before you publish.

  3. Turn on shape cleanup in your export tool, or drop the repeated points from shapes.txt. · Read the fix guide

    Make the change. Make this change in whatever tool produces your feed, then re-export.

    Check the result. The next scorecard run checks this finding again. If a comparable check no longer reports it, the feed's clearance log records that result. This confirms feed state, not who made the change. Self-check a feed before you publish.

Rider view: what this feed publishes

A quick read of rider-facing information in this feed.

Schedule visibility
The feed's last published service date is in 15 days.
Published accessibility data
Accessibility information is stated for 0% of stops and 100% of trips. This measures published data, not whether stops or vehicles are physically usable.
Fare information
Fare information is published using GTFS Fares v1.
Realtime information
Realtime-feed availability and live-arrival coverage are not known from this scorecard.

Important: This does not rate service reliability. Riders should confirm current service alerts, fares, and accessibility accommodations with the transit operator before traveling.

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

Correctness93.5 / 100

The MobilityData validator flagged 2 kinds of issue across 9 instances (0 error, 8 warning, 1 informational).

Freshness25.0 / 100

Service data runs out in 15 day(s). Publish an updated feed soon or riders will lose trip planning.

Rider experience75.0 / 100

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.

Accessibility37.5 / 100

0% of stops state accessibility (0% marked accessible). Reflects what the feed states, not verified physical usability.

2 accessibility depth signals

  • 7 route badge(s) pair a color and text color below the WCAG 4.5:1 contrast bar (2, 2, 3, 8, 11, 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.

  • 7 stop name(s) use abbreviations or symbols a screen reader may mispronounce, with no spoken form set ("Walnut Avenue at South 3rd Street Northbound", "South 3rd Street at East HyVee", "South 3rd Street at Pear Tree Apartments", and more).

    Consider: Add tts_stop_name with the spoken form, e.g. 'Main Street and Second Avenue', for the affected stops.

Opportunities to strengthen the data, not deductions from the sub-score above. States what the second accessibility lens can check from the feed, not verified physical usability.

FaresLegacy fares

Fares are applied to trips.

Realtime qualityNot yet measured

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.

This feed has 348 stops.

Skip to route and stop data

The route and stop data is ready below. Load the map only when you want the geographic view. It uses additional data.

Basemap: OpenFreeMap, © OpenStreetMap contributors. Routes and stops: this agency's GTFS feed.

  • 1 (red)
  • 1 (red)
  • 2 (green)
  • 2 (green)
  • 3 (teal)
  • 5 (yellow)
  • 6 (brown)
  • 6 (brown)
  • 7 (purple)
  • 8 (teal)
  • 9 (purple)
  • 11 (red)
  • 14 (pink)
  • 23 (orange)
  • 25 (yellow)
Routes in CyRide's feed
RouteTypeLine color
1 Red WestBusred
1 Red EastBusred
2 Green WestBusgreen
2 Green EastBusgreen
3 BlueBusteal
5 YellowBusyellow
6 Brown SouthBusbrown
6 Brown NorthBusbrown
7 PurpleBuspurple
8 AquaBusteal
9 PlumBuspurple
11 CherryBusred
14 PeachBuspink
23 OrangeBusorange
25 GoldBusyellow
TESTBusblack (no shape in feed)
List every stop
  • North Grand Mall
  • Duff Avenue at Kellogg Avenue Eastbound
  • Duff Avenue at Northwood Drive Southbound
  • Duff Avenue at 24th Street Southbound
  • Duff Avenue at 22nd Street Southbound
  • Duff Avenue at 20th Street Westbound
  • Duff Avenue at O'Neil Drive Westbound
  • Duff Avenue at 16th Street Westbound
  • Duff Avenue at 14th Street Westbound
  • Duff Avenue at McFarland Clinic Southbound
  • Mary Greely Hospital Southbound
  • Duff Avenue at 9th Street Westbound
  • Duff Avenue at 8th Street Westbound
  • 6th Street at Duff Avenue Westbound
  • Ames Public Library Southbound
  • 5th Street at Kellogg Avenue Westbound
  • City Hall Westbound
  • Allan Drive at Grand Avenue
  • Lincoln Way at Elm Avenue Westbound
  • Lincoln Way at Maple Avenue Westbound
  • Lincoln Way at Hazel Avenue Westbound
  • Lincoln Way at Russell Avenue Westbound
  • Lincoln Way at Hilton Coliseum Westbound
  • Lincoln Way at Beach Avenue Westbound
  • Lincoln Way at Union Drive Westbound
  • Lincoln Way at Lynn Avenue Westbound
  • West Street at Hyland Avenue Westbound
  • Hyland Avenue at Lincoln Way Southbound
  • Lincoln Way at State Avenue Westbound
  • Lincoln Way at Wilmoth Avenue Westbound
  • Lincoln Way at Franklin Avenue Westbound
  • Lincoln Way at Marshall Avenue Westbound
  • Lincoln Way at Hickory Drive Westbound
  • South Dakota Avenue at Lincoln Swing Southbound
  • South Dakota Avenue at Todd Drive Southbound
  • South Dakota Avenue at Clemens Boulevard Southbound
  • South Dakota Avenue at Steinbeck Street Southbound
  • Mortensen Road at Coconino Road Eastbound
  • Mortensen Road at Dotson Drive Eastbound
  • Ames Middle School
  • Mortensen Road at Pinon Road Westbound
  • South Dakota Avenue at Clemens Boulevard Northbound
  • South Dakota Avenue at Todd Drive Northbound
  • Lincoln Way at South Dakota Avenue Eastbound
  • Lincoln Way at Beedle Drive Eastbound
  • Lincoln Way at Marshall Avenue Eastbound
  • Lincoln Way at South Franklin Avenue Eastbound
  • Lincoln Way at South Wilmoth Avenue Eastbound
  • Lincoln Way at State Avenue Eastbound
  • Hyland Avenue at Lincoln Way Northbound
  • West Street at Hyland Avenue Eastbound
  • Lincoln Way at Sheldon Avenue Eastbound
  • Kingland Systems
  • Lincoln Way at Lynn Avenue Eastbound
  • Buchanan Hall
  • Lincoln Way at Beach Avenue Eastbound
  • Lincoln Way at Hilton Coliseum Eastbound
  • Lincoln Way at South Russell Avenue Eastbound
  • Lincoln Way at South Hazel Avenue Eastbound
  • Lincoln Way at Elm Avenue Eastbound
  • 5th Street at Pearle Avenue
  • City Hall Eastbound
  • 5th Street at Youth and Shelter Services
  • Ames Public Library Northbound
  • Duff Avenue at Bandshell Park
  • Duff Avenue at 7th Street Eastbound
  • Duff Avenue at 9th Street Eastbound
  • Mary Greely Hospital Northbound
  • Duff Avenue at McFarland Clinic Northbound
  • Duff Avenue at 14th Street Eastbound
  • Duff Avenue at 16th Street Eastbound
  • Duff Avenue at O'Neil Drive Eastbound
  • Duff Avenue at 20th Street Eastbound
  • Duff Avenue at Douglas Avenue Northbound
  • Duff Avenue at 24th Street Northbound
  • Duff Avenue at Northwood Drive Northbound
  • Duff Avenue at Kellogg Avenue Westbound
  • 30th Street at Wal Mart Westbound
  • Grand Avenue at 24th Street Southbound
  • 20th Street at Grand Avenue Southbound
  • 20th Street at Melrose Avenue Southbound
  • 20th Street at Northwestern Avenue Southbound
  • 16th Street at Northwestern Avenue Northbound
  • 16th Street at Roosevelt Avenue Eastbound
  • 16th Street at Grand Avenue Eastbound
  • Grand Avenue at 13th Street Southbound
  • Grand Avenue at 11th Street Southbound
  • 9th Street at Grand Avenue Eastbound
  • Clark Avenue at 9th Street Southbound
  • Clark Avenue at 6th Street Southbound
  • Northwestern Avenue at 5th Street Westbound
  • 6th Street at Northwestern Avenue Westbound
  • 6th Street at Brookridge Avenue Westbound
  • 6th Street at Brookside Park Westbound
  • 6th Street at CyRide
  • University Boulevard at Haber Road Westbound
  • Kildee Hall
  • Gilman Hall
  • Armory
  • Hyland Avenue at Sheldon Avenue Northbound
  • Hyland Avenue at Forest Hills Drive Northbound
  • Hyland Avenue at Ross Road Northbound
  • Ontario Street at Hyland Avenue Westbound
  • Ontario Street at Iowa Circle Westbound
  • Ontario Street at Minnesota Avenue Westbound
  • Ontario Street at Scholl Road Westbound
  • Ontario Street at Garfield Avenue Westbound
  • Ontario Street at Alabama Lane Westbound
  • Ontario Street at Sawyer School
  • Ontario Street at Delaware Avenue Westbound
  • Ontario Street at Georgia Avenue Westbound
  • Ontario Street at Illinois Avenue Westbound
  • Ontario Street at Kentucky Avenue Westbound
  • Ontario Street at California Avenue
  • Ontario Street at Kentucky Avenue Eastbound
  • Ontario Street at Illinois Avenue Eastbound
  • Ontario Street at Georgia Avenue Eastbound
  • Ontario Street at Delaware Avenue Eastbound
  • Ontario Street at Woodstock Avenue
  • Ontario Street at Arizona Avenue Eastbound
  • Ontario Street at Alabama Lane Eastbound
  • Ontario Street at Garfield Avenue Eastbound
  • Ontario Street at Scholl Road Eastbound
  • Ontario Street at Wisconsin Avenue Eastbound
  • Ontario Street at Iowa Avenue Eastbound
  • Hyland Avenue at Ontario Street Southbound
  • Hyland Avenue at Forest Hills Drive Southbound
  • Hyland Avenue at Oakland Street Southbound
  • Coover Hall
  • Parks Library North
  • Bessey Hall
  • University Boulevard at Haber Road Eastbound
  • University Boulevard at CyRide Road
  • 6th Street at Brookside Park Eastbound
  • 6th Street at Brookridge Avenue Eastbound
  • Northwestern Avenue at 6th Street Eastbound
  • Clark Avenue at 7th Street Northbound
  • Clark Avenue at 9th Street Northbound
  • 9th Street at Grand Avenue Westbound
  • Grand Avenue at 11th Northbound
  • Grand Avenue at 13th Street Northbound
  • 16th Street at Grand Avenue Westbound
  • 16th Street at Roosevelt Avenue Westbound
  • 16th Street at Northwestern Avenue Southbound
  • 20th Street at Northwestern Avenue Northbound
  • 20th Street at Melrose Avenue Northbound
  • 20th Street at Grand Avenue Northbound
  • Grand Avenue at 24th Street Northbound
  • Grand Avenue at 28th Street
  • River Birch Apartments
  • Walnut Avenue at South 5th Street
  • Walnut Avenue at South 3rd Street Northbound
  • South 3rd Street at East HyVee
  • South 4th Street at South Grand Avenue Westbound
  • South 4th Street at South Hazel Avenue
  • South 4th Street at University Boulevard Westbound
  • South 4th Street at Victory Lane
  • South 4th Street at Beach Avenue Westbound
  • Beach Avenue at Sunset Drive Northbound
  • Agronomy Hall
  • Beach Road at Forker Hall
  • Beach Road at Linden Hall
  • Beach Avenue at Sunset Drive Southbound
  • South 4th Street at Beach Avenue Eastbound
  • Jack Trice Stadium
  • South 4th Street at University Boulevard Eastbound
  • South 4th Street at Stadium View Apartments
  • South 4th Street at South Grand Avenue Eastbound
  • South 3rd Street at Pear Tree Apartments
  • South 3rd Street at Walnut Avenue Eastbound
  • South 3rd Street at South Sherman Avenue
  • Target
  • South East 5th Street at Petco
  • Lincoln Way at Walnut Avenue Eastbound
  • Lincoln Way at South Kellogg Avenue Eastbound
  • Lincoln Way at South Duff Avenue Eastbound
  • South Duff Avenue at South 3rd Street Southbound
  • South Duff Avenue at South 5th Street Southbound
  • South Duff Avenue at Super Wal-Mart Southbound
  • South Duff Avenue at Chestnut Street Southbound
  • South Duff Avenue at Airport Road Southbound
  • Emerald Drive at Garden Road
  • Emerald Drive at Jewel Drive
  • Opal Drive at Jewel Drive
  • Crystal Street at Opal Drive
  • South Duff Avenue at Airport Road Northbound
  • South Duff Avenue at South 16th Street Northbound
  • South Duff Avenue at Chestnut Street Northbound
  • South Duff Avenue at Super Wal-Mart Northbound
  • South Duff Avenue at South 5th Street Northbound
  • South Duff Avenue at South 3rd Street Northbound
  • Lincoln Way at Duff Avenue Westbound
  • Lincoln Way at Kellogg Avenue Westbound
  • Lincoln Way at Clark Avenue Westbound
  • Grand Avenue at 30th Street
  • Grand Avenue at Wheeler Street Northbound
  • Bloomington Road at Grand Avenue Westbound
  • Bloomington Road at Roy Key Avenue Eastbound
  • Bloomington Road at Hoover Avenue Westbound
  • Bloomington Road at Fletcher Boulevard Westbound
  • Bloomington Road at Eisenhower Avenue Westbound
  • Bloomington Road at Hyde Avenue Westbound
  • Stange Road at Bloomington Road Southbound
  • Stange Road at Yorkshire Road Southbound
  • Stange Road at Aspen Road Southbound
  • Stange Road at Bristol Drive Southbound
  • Stange Road at Greensboro Drive Southbound
  • Stange Road at Blankenburg Drive Southbound
  • Stange Road at Bruner Street Southbound
  • Stange Road at Frederiksen Southbound
  • University Boulevard at Meats Laboratory
  • Morrill Road at Memorial Union
  • Lynn Avenue at Chamberlain Street Southbound
  • Knapp Street at Lynn Avenue Westbound
  • Welch Avenue at Knapp Street Southbound
  • Storm Street at Welch Avenue Westbound
  • Hayward Avenue at Wilson Hall Southbound
  • Mortensen Parkway at Hayward Avenue Eastbound
  • Mortensen Parkway at Gateway Hills Park Drive Eastbound
  • Mortensen Parkway at Ash Avenue Eastbound
  • Mortensen Parkway at Little Bluestem Court
  • Mortensen Parkway at Coneflower Court Eastbound
  • University Boulevard at Mortensen Parkway Southbound
  • University Boulevard at Green Hills Drive
  • University Boulevard at Research Park Southbound
  • University Boulevard at Wessex Drive
  • University Boulevard at Second Roundabout Southbound
  • Collaboration Place at University Boulevard Eastbound
  • The Core
  • Collaboration Place at University Boulevard Westbound
  • University Boulevard at Second Roundabout Northbound
  • University Boulevard at Workiva
  • University Boulevard at Research Park Northbound
  • University Boulevard at Phillips 66
  • University Boulevard at Mortensen Parkway Northbound
  • Mortensen Parkway at Coneflower Court Westbound
  • Mortensen Parkway at Big Bluestem Court
  • Mortensen Parkway at Ash Avenue Westbound
  • Mortensen Parkway at Gateway Hills Park Drive Westbound
  • Mortensen Parkway at Hayward Avenue Westbound
  • Hayward Avenue at Wilson Hall Northbound
  • Storm Street at Welch Avenue Eastbound
  • Knapp Street at Welch Avenue Eastbound
  • Lynn Avenue at Knapp Street Northbound
  • Lynn Avenue at Chamberlain Street Northbound
  • University Boulevard at Horse Barn
  • Stange Road at Frederiksen Northbound
  • 100 University Village West
  • Stange Road at Blankenburg Drive Northbound
  • Stange Road at Greensboro Drive Northbound
  • and 98 more (see the full list on the map or in the GeoJSON)

Over time

Overall score across the last 4 checks — down 0.4 since 2026-07-31.

2026-07-25: 73.52026-07-30: 71.42026-07-31: 71.02026-08-01: 70.6
Show the numbers
Overall score by check, with the change from the previous check
CheckScoreChange
2026-07-2573.5 first check
2026-07-3071.4 down 2.1
2026-07-3171.0 down 0.4
2026-08-0170.6 down 0.4

What changed since your last check

  • Correctness no change
  • Freshness down 1.7
  • Rider experience no change

Everything we checked

4 findings, ordered by severity.

Show every finding
  • Warning348 instances

    348 of 348 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.)

    Finding code: scorecard_wheelchair_boarding_unknown · Read the fix guide · See GTFS Schedule reference (opens the GTFS Schedule reference on an external site)

  • Warning8 instances

    Some route lines list the same point twice in a row.

    Repeated points don't hurt riders, but they can skew distance math and hint at a shaky export.

    Fix: Turn on shape cleanup in your export tool, or drop the repeated points from shapes.txt. (Usually one export setting.)

    Finding code: equal_shape_distance_same_coordinates · Read the fix guide · See MobilityData GTFS Validator rules (opens the validator rules on an external site)

  • Warning1 instance

    Service data runs out in 15 day(s).

    When the calendar runs out, trip planners stop showing this agency. Fixing it now is calmer than after riders notice.

    Fix: Re-export with a validity window that reaches at least 60 days out. (One export setting.)

    Finding code: scorecard_feed_expiring_soon · Read the fix guide · See GTFS Best Practices (opens GTFS Best Practices on an external site)

  • Info1 instance

    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.)

    Finding code: unknown_column · Read the fix guide · See MobilityData GTFS Validator rules (opens the validator rules on an external site)

NTD GTFS readiness Needs attention

This feed is close to NTD-ready. Service data runs out in 15 days; renew before you certify.

Published Ready
Published at a public URL.
Valid Ready
Passes validation with no errors.
Current Needs attention
Service data runs out in 15 days; renew before you certify.
agency_id provided Ready
agency.txt provides agency_id. For RY2026, keep one stable value for each NTD reporter represented in the feed and crosswalk each value on the P-50 form.
agency_id equals your NTD ID (optional) Not checked yet
This feed provides agency_id. For RY2026, keep one stable value for each NTD reporter represented in the feed and crosswalk it on the P-50 form. The value does not need to equal the five-digit NTD ID; we do not have that ID on file, so the optional equality comparison is not checked yet.
shapes.txt covers your trips Ready
All 876 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, provide a stable agency_id for each represented reporter, and confirm the feed and P-50 crosswalk each year. This box is a heads-up; your filings are the official check.

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). For RY2026, each represented reporter needs a stable agency_id, unique within the feed and crosswalked to its five-digit NTD ID on P-50; the values do not need to be equal. FTA also 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 runs out in 15 days; renew to qualify. 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 runs out in 15 days; renew to qualify.
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.

At risk for the Google and Apple Maps four-week coverage bar. This feed has 14 days of service left. Maps needs at least four weeks (28 days) of upcoming service, so your agency will fall out of trip planners soon. Re-export with a longer calendar.

How this agency maps to the standards

The scorecard is a data-quality lens, not a compliance determination. Its universal references describe good GTFS and useful rider information. Useful references here are GTFS Schedule Best Practices, GTFS-Realtime Best Practices, MobilityData grading scheme, Google Transit publication guidance, FTA National Transit Database GTFS requirement. Read the full standards crosswalk.

Correctness 94 / 100
GTFS Schedule best practices, checked by the MobilityData validator. MobilityData grading covers stop locations, route names, and colors. Google Transit requires a feed to pass validation for publication. FTA NTD readiness also checks that the published feed is valid.
Freshness 25 / 100
GTFS Schedule best practices call for a dataset that stays current. An expired calendar can remove service from Google Transit and other rider trip planners. FTA NTD readiness also checks that the published feed is current.
Rider experience 75 / 100
GTFS Best Practices for rider-facing fields. MobilityData grading covers stop names and headsigns.
Realtime quality Not yet published
GTFS-Realtime best practices: a stable URL, high uptime, and frequent updates.

Show your grade

Put a badge on your agency site or feed README. It updates after each completed scoring check and links back to this scorecard.

CyRide GTFS data quality grade: C

Prefer a shields.io style? Point a dynamic endpoint badge at the published badge.json.

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/cyride/2026-08-01.json and never overwritten, pinning the grade, category scores, rubric version, validator version, reader archive profile, and the scored feed's sha256 as they stood on 2026-08-01. Use it in a board packet, a regulatory filing, 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.