← All agencies

Feed status · checked 2026-07-09

Metro Ride

Based on the feed this agency publishes

77.8 / 100

unchanged since 2026-07-08

Ahead of 76% of all tracked agencies and 74% of mid-size agencies. Operates in Wisconsin.

Covers 176 daysAccessibility gapsFlexible serviceNo realtime feed

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 14 minutes ago; last changed 8 days ago.

Top things to fix

Fix 01

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

561 of 568 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

Fix 02

Set wheelchair_accessible on every trip (most small-agency fleets are 100% accessible, so this is often a single default).Likely your export tool

1324 of 1324 trips don't say whether the vehicle is wheelchair accessible. Even with accessible stops, riders need to know the bus itself can take them.

⏱ Often one default setting in your export.worth about +15 points

Agencies here usually clear this within about 1 week (based on 5 observed fixes).

Fix 03

Populate trip_headsign to match what the bus displays.Likely your export tool

526 of 1324 trips have no headsign. Riders at the stop can't tell which direction a bus is going.

⏱ Usually a bulk edit in your scheduling software.worth about +6 points

Trillium produces and hosts this feed as a service. These changes are made on their side: send the fix list to your Trillium contact and they apply it and republish.

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.

  1. 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. Trillium produces and hosts this feed as a service. These changes are made on their side: send the fix list to your Trillium contact and they apply it and republish.

    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.

  2. Set wheelchair_accessible on every trip (most small-agency fleets are 100% accessible, so this is often a single default). · Read the fix guide

    Make the change. Trillium produces and hosts this feed as a service. These changes are made on their side: send the fix list to your Trillium contact and they apply it and republish.

    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.

  3. Populate trip_headsign to match what the bus displays. · Read the fix guide

    Make the change. Trillium produces and hosts this feed as a service. These changes are made on their side: send the fix list to your Trillium contact and they apply it and republish.

    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 Trillium a fix request

This feed is produced and hosted by Trillium. Copy this and send it to your Trillium contact; they make the change and republish the feed. Each fix names the validator notice and a guide link.

Score by category

Correctness82.0 / 100

The MobilityData validator flagged 6 kinds of issue across 76 instances (0 error, 32 warning, 44 informational).

Freshness100.0 / 100

Service data covers the next 176 days.

Rider experience54.3 / 100

1% of stops state wheelchair accessibility (1% marked accessible, 0% marked not accessible). This measures what the feed publishes, not whether a stop is physically usable. Fare data is published.

Accessibility0.8 / 100

1% of stops state accessibility (1% marked accessible). Reflects what the feed states, 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.

Skip to route and stop data

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

Routes in Metro Ride's feed
RouteTypeLine color
A Grand Avenue/Health Care CenterBusteal
B North 1st Avenue/NTCBusteal
D Bridge Street/West High SchoolBuspurple
G Sherman StreetBusbrown
H North 6th Street/RiverviewBusorange
I Stewart Avenue/Aspirus HospitalBusyellow
J Thomas StreetBuswhite
X1Busorange
X2Buspurple
X3Busteal
X4Busred
X5Busteal
X6Busyellow
X7Busyellow
X9Buspink

This feed has 568 stops.

List every stop
  • Jefferson St. @ 1st St.
  • 1st St. @ Masonic Center
  • Forest St. @ 2nd St.
  • Forest St. @ Post Office
  • Forest St. @ 5th St.
  • Grand Ave. @ Kickbusch St.
  • Grand Ave. @ Social Security Office
  • Grand Ave. @ Riverview Towers
  • Grand Ave. @ Leubner St.
  • Grand Ave. @ Sumner St.
  • Grand Ave. @ Manson St.
  • Grand Ave. @ Townline Rd.
  • Sturgeon Eddy Rd. @ Fairmount St.
  • Fairmount St. @ Ruder St.
  • Fairmount St. @ Bernard St.
  • Fairmount St. @ Weston Ave.
  • Weston Ave. @ Mathie St.
  • Weston Ave. @ Fleming St.
  • Zimmerman St. @ Weston Ave.
  • Zimmerman St. @ Broadway Ave.
  • Zimmerman St. @ Ross Ave.
  • Zimmerman St. @ Kent St.
  • Marshall St. @ Ethel St.
  • Health Care Center
  • Lake View Dr. @ Zimmerman St.
  • Lake View Dr. @ Pied Piper Ln.
  • Pied Piper Ln. @ Ethel St.
  • Pied Piper Ln. @ Kent St.
  • Kent St. @ Mt View Blvd.
  • Kent St. @ Midway Blvd.
  • Kent St. @ Emerson St.
  • Kent St. @ Grand Ave.
  • Grand Ave. @ Ross Ave.
  • Grand Ave. @ Broadway Ave.
  • Grand Ave. @ Weston Ave.
  • Grand Ave. @ Bernard St.
  • Grand Ave. @ Miller Ave.
  • Grand Ave. @ Sturgeon Eddy Rd.
  • Grand Ave. @ Townline Rd.
  • Grand Ave. @ Manson St.
  • Grand Ave. @ Single Ave.
  • Grand Ave. @ Leubner St.
  • Grand Ave. @ Henrietta St.
  • Grand Ave. @ Plumer St.
  • Jefferson St. @ 3rd St.
  • Transit Center
  • 1st Ave. @ Callon St.
  • 1st Ave. @ Elm St.
  • 1st Ave. @ Maple St.
  • 1st Ave. @ Cedar St.
  • 1st Ave. @ Oak St.
  • 1st Ave. @ Quaw St.
  • 1st Ave. @ Wausau Ave.
  • 1st Ave. @ Union Ave.
  • 1st Ave. @ Strowbridge St.
  • 1st Ave. @ Eldred St.
  • 1st Ave. @ Randolph St.
  • Randolph St. @ Cherry St.
  • Randolph St. @ E Cherry St.
  • Burek Ave. @ Burns St.
  • Burek Ave. @ Crocker St.
  • Burek Ave. @ Bugbee Ave.
  • Burek Ave. @ Campus Dr.
  • Campus Dr. @ Lenard St.
  • Campus Dr. @ 1st Ave.
  • Campus Dr. @ 3rd Ave.
  • Campus Dr. @ 4th Ave.
  • Campus Dr. @ 6th Ave.
  • Campus Dr. @ 10th Ave.
  • 14th Ave @ McDonald's
  • NTC
  • Campus Dr. @ College Dr.
  • Campus Dr. @ 6th Ave.
  • Campus Dr. @ 4th Ave.
  • 3rd Ave. @ Boss Creek Dr.
  • 3rd Ave. @ Summit Dr.
  • 3rd Ave. @ Randolph St.
  • 3rd Ave. @ Strowbridge St.
  • 3rd Ave. @ Knox St.
  • 3rd Ave. @ Wausau Ave.
  • 3rd Ave. @ Quaw St.
  • 3rd Ave. @ Oak St.
  • 3rd Ave. @ Spruce St.
  • 3rd Ave. @ Maple St.
  • 3rd St. @ Elm St.
  • 3rd Ave. @ Callon St.
  • 1st St. @ Chamber of Commerce
  • 3rd St. @ McClellan St.
  • 3rd St. @ Grant St.
  • 3rd St. @ Fulton St.
  • 3rd St. @ Short St.
  • 3rd St. @ Dekalb St.
  • Bridge St. @ 2nd St.
  • Central Bridge St. @ Culver's
  • Bridge St. @ 2nd Ave.
  • Bridge St. @ 6th Ave.
  • Bridge St. @ 7th Ave.
  • Bridge St. @ 9th Ave.
  • 10th Ave. @ Quaw St.
  • 10th Ave. @ Norton St.
  • Wausau Ave. @ Wausau West High School
  • Wausau Ave. @ Stevens Dr.
  • Stevens Dr. @ Knox St.
  • Stevens Dr. @ Brady St.
  • Stevens Dr. @ Golden Meadow St.
  • Stevens Dr. @ Randolph St.
  • Randolph St. @ 9th Ave.
  • Merrill Ave. @ Randolph St.
  • Merrill Ave. @ Kannenberg Plaza
  • Merrill Ave. @ Strowbridge St.
  • Strowbridge St. @ A.C. Kiefer
  • Strowbridge St. @ 9th Ave.
  • Strowbridge St. @ 10th Ave.
  • 10th Ave. @ Union Ave.
  • 10th Ave. @ Norton St.
  • 10th Ave. @ Quaw St.
  • 10th Ave. @ Holub St.
  • 10th Ave. @ Pine St.
  • 10th Ave. @ Cedar St.
  • 10th Ave. @ Spruce St.
  • Spruce St. @ 8th Ave.
  • Spruce St. @ 6th Ave.
  • 6th Ave. @ Cedar St.
  • 6th Ave. @ Oak St.
  • 6th Ave. @ Bridge St.
  • Bridge St. @ 4th Ave.
  • Bridge St. @ 2nd Ave.
  • Bridge St. @ 1st Ave.
  • Central Bridge St. @ BP
  • 3rd St. @ Dekalb St.
  • 3rd St. @ Short St.
  • 3rd St. @ Fulton St.
  • 3rd St. @ Grant St.
  • Grant St. @ 5th St.
  • Scott St. @ 5th St.
  • 3rd Ave. @ Stewart Ave.
  • 3rd Ave. @ Garfield Ave.
  • 3rd Ave. @ Porter St.
  • 3rd Ave. @ West St.
  • Sherman St. @ 4th Ave.
  • Sherman St. @ 5th Ave.
  • Sherman St. @ 6th Ave.
  • Sherman St. @ 8th Ave.
  • Sherman St. @ 8th Ave.
  • Sherman St. @ 10th Ave.
  • Sherman St. @ 10th Ave.
  • Sherman St. @ 12th Ave.
  • Sherman St. @ 12th Ave.
  • Sherman St. @ 14th Ave.
  • Sherman St. @ 15th Ave.
  • Sherman St. @ 15th Ave.
  • 17th Ave. @ West St.
  • 17th Ave. @ West St.
  • 17th Ave. @ Porter St.
  • 17th Ave. @ Garfield Ave.
  • 17th Ave. @ Garfield Ave.
  • 17th Ave. @ Wegner St.
  • 17th Ave. @ Stewart Ave.
  • 18th Ave @ 17th Ave.
  • Shopko (Wausau)
  • 17th Ave. @ Trig's
  • Elm St. @ 17th Ave.
  • Stewart Ave. @ 12th Ave.
  • Callon St. @ 13th Ave.
  • 14th Ave. @ Elm St.
  • 5th Ave. @ West St.
  • 5th Ave. @ Garfield Ave.
  • Stewart Ave. @ 4th Ave.
  • 6th St. @ Grant St.
  • 6th St. @ Mcindoe St.
  • 6th St. @ Adams St.
  • 6th St. @ Steuben St.
  • 6th St. @ Dekalb St.
  • 6th St. @ Chicago Ave.
  • 6th St. @ Lincoln Ave.
  • 6th St. @ Wausau Ave.
  • 6th St. @ Turner St.
  • 6th St. @ Winton St.
  • 6th St. @ Brown St.
  • 6th St. @ Gilbert St.
  • 6th St. @ Orchard St.
  • 6th St. @ Birch St.
  • 6th St. @ Spring St.
  • 6th St. @ Horseshoe Springs Rd.
  • Golf Club Rd. @ 10th St.
  • Golf Club Rd. @ Carl St.
  • Troy St. @ Highwood Rd.
  • Troy St. @ Marquardt Rd.
  • Troy St. @ Edgewood Rd.
  • Troy St. @ Woodlawn Rd.
  • Troy St. @ Maple Hill Rd.
  • Troy St. @ Evergreen Rd.
  • Evergreen Rd. @ Henry St.
  • Evergreen Rd. @ Briarwood Ave.
  • Evergreen Rd. @ Hilltop Rd.
  • Ashland Ave. @ Maple Hill Rd.
  • Maple Hill Rd. @ Hilltop Rd.
  • Maple Hill Rd. @ River Hills Circle
  • Henry St. @ Edgewood Rd.
  • Henry St. @ Marquardt Rd.
  • Henry St. @ Highwood Rd.
  • Henry St. @ Golf Club Rd.
  • 10th St. @ American Legion
  • 10th St. @ Sylvan St.
  • Sylvan St. @ 12th St.
  • 13th St. @ Crocker St.
  • 13th St. @ Horace Mann Middle School
  • 13th St. @ Brown St.
  • Brown St. @ 12th St.
  • Brown St. @ 10th St.
  • Brown St. @ 8th St.
  • Brown St. @ 7th St.
  • 7th St. @ Nina Ave.
  • 7th St. @ Augusta Ave.
  • 7th St. @ Wausau Ave.
  • 7th St. @ Park Ave.
  • 7th St. @ Lincoln Ave.
  • 7th St. @ Humboldt Ave.
  • 7th St. @ Bridge St.
  • 7th St. @ Dekalb St.
  • 7th St. @ Stark St.
  • 7th St. @ Adams St.
  • 7th St. @ Grant St.
  • 7th St. @ Scott St.
  • Stewart Ave. @ 4th Ave.
  • Stewart Ave. @ 6th Ave.
  • Stewart Ave. @ 6th Ave.
  • Stewart Ave. @ 7th Ave.
  • Stewart Ave. @ 7th Ave.
  • Stewart Ave. @ 9th Ave.
  • Stewart Ave. @ 11th Ave.
  • Stewart Ave. @ 18th Ave.
  • Stewart Ave. @ Associated Bank
  • Stewart Ave. @ Union Station
  • Stewart Ave. @ 24th Ave.
  • Stewart Ave. @ 26th Ave.
  • Stewart Ave. @ 28th Ave.
  • 28th Ave. @ Wildwood Ln.
  • Plaza Dr. @ 28th Ave.
  • Plaza Dr. @ Marshfield Clinic
  • Pine Ridge Blvd. @ Liberty Mutual
  • Pine Ridge Blvd. @ Bridge St.
  • Aspirus Wausau Hospital
  • Westhill Dr. @ 28th Ave.
  • Westhill Dr. @ Oakview Building
  • 32nd Ave. @ Westhill Dr.
  • 32nd Ave. @ Hilltop Ave.
  • Hilltop Ave. @ 28th Ave.
  • 28th Ave. @ Pine Ridge Blvd.
  • 28th Ave. @ Polzer Dr.
  • and 318 more (see the full list on the map or in the GeoJSON)

Over time

Overall score across the last 9 checks — unchanged since 2026-07-08.

2026-06-30: 77.92026-07-01: 77.82026-07-02: 77.82026-07-04: 77.82026-07-05: 77.82026-07-06: 77.82026-07-07: 77.82026-07-08: 77.82026-07-09: 77.8
Show the numbers
Overall score by check, with the change from the previous check
CheckScoreChange
2026-06-3077.9 first check
2026-07-0177.8 down 0.1
2026-07-0277.8 no change
2026-07-0477.8 no change
2026-07-0577.8 no change
2026-07-0677.8 no change
2026-07-0777.8 no change
2026-07-0877.8 no change
2026-07-0977.8 no change

What changed since your last check

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

Beyond the grade

Opportunities that do not change your grade today: fare detail, on-demand service, and deeper accessibility data.

NTD certification readiness Ready

Published at a public URL, valid, and current: the three things the NTD GTFS requirement asks of a feed all hold here. Only your own D-10 certification makes that official; this is a heads-up, not a determination.

Published Ready
Published at a public URL.
Valid Ready
Passes validation with no errors.
Current Ready
Service data covers the next 176 days.
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.

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. States wheelchair access on 1% of stops and 0% of trips; the mark needs 90% of each.

Valid Met
Passes validation with no errors.
Current Met
Service data covers the next 176 days.
Accessible Not yet
States wheelchair access on 1% 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.

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 176 days of service ahead, clearing the four-week (28-day) window Maps asks for. No validator errors either, so riders keep seeing this agency in their trip planners; warnings lower the grade here but do not remove a feed from Maps.

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.

Correctness 82 / 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 54 / 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.

Show your grade

Put a live badge on your agency site or feed README. It updates daily and links back to this scorecard.

Metro Ride 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/metro-ride-830/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.