← All agencies

Feed status · checked 2026-07-09

Madison County Transit

Based on the feed this agency publishes

7.0 / 100

unchanged since 2026-07-08

Ahead of 0% of all tracked agencies and 0% of large agencies. Operates in Missouri.

Feed expiredAccessibility gapsNo 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 6 hours ago; last fetch returned HTTP 403.

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.

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

Fix 02

Review the rule documentation for 'trip_distance_exceeds_shape_distance' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed.

Trip distance exceeds shape distance (flagged by the MobilityData validator). See the linked rule for what this affects.

⏱ Varies.worth about +24 points

Fix 03

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

1333 of 1333 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

This feed URL points at the TransitFeeds archive, which is no longer maintained. Before any single fix, publish the feed from a live URL you control and update the listings that still point here.

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. 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. This feed URL points at the TransitFeeds archive, which is no longer maintained. Before any single fix, publish the feed from a live URL you control and update the listings that still point here.

    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. Review the rule documentation for 'trip_distance_exceeds_shape_distance' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed.

    Make the change. This feed URL points at the TransitFeeds archive, which is no longer maintained. Before any single fix, publish the feed from a live URL you control and update the listings that still point here.

    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. 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. This feed URL points at the TransitFeeds archive, which is no longer maintained. Before any single fix, publish the feed from a live URL you control and update the listings that still point here.

    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

This feed is served from the TransitFeeds archive, which is no longer maintained. The most useful request is publishing the current feed from a live URL, then these fixes. Each fix names 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

Correctness0.0 / 100

The MobilityData validator flagged 15 kinds of issue across 16691 instances (1859 error, 14827 warning, 5 informational).

Freshness0.0 / 100

Service data ended 1524 day(s) ago. Trip planners have likely already dropped this feed.

Rider experience22.5 / 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 not published.

Accessibility0 / 100

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

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 Madison County Transit's feed
RouteTypeLine color
1 RiverbendBusgreen
10 State & Elm ShuttleBusgreen
11 Brown ShuttleBusgreen
12 Bethalto ShuttleBusgreen
13 Glen Carbon - TroyBusgreen
13X Highland - SIUE ExpressBusgreen
14X Highland ExpressBusgreen
15 East Collinsville ShuttleBusgreen
16 Edwardsville - Glen Carbon ShuttleBusgreen
16X Edwardsville - Glen Carbon ExpressBusgreen
17 Cougar ShuttleBusgreen
18 Collinsville RegionalBusgreen
19 Edwardsville - CollinsvilleBusgreen
1X Riverbend ExpressBusgreen
2 Granite City ShuttleBusgreen
20 Granite City - Pontoon BeachBusgreen
20X Gateway Commerce Center ExpressBusgreen
21 West Collinsville ShuttleBusgreen
22 University ShuttleBusgreen
23 GCC ShuttleBusgreen
24X Alton GCC ExpressBusgreen
25X Collinsville GCC ExpressBusgreen
4 Madison - EdwardsvilleBusgreen
5 Tri-City RegionalBusgreen
6 Roxana - Pontoon BeachBusgreen
7 Alton - EdwardsvilleBusgreen
8 Central ShuttleBusgreen
9 Washington ShuttleBusgreen
99 Muny ExpressBusgreen

This feed has 1333 stops.

List every stop
  • GAR
  • Canal St & 3rd St N / E
  • 4th St & Kerr St N / E
  • Broadway & 6th St N / E
  • Broadway & 7th St N / E
  • Klein Ave & Brown St N / E
  • Klein Ave & Bissell St N / E
  • Market St & Meredocia Ave N / E
  • Market St & Selb Ave N / E
  • Madison Ave & 2nd St N / E
  • Madison Ave & 3rd St N / E
  • Madison Ave & 7th St N / E
  • Madison Ave & 10th St N / E
  • Madison Ave & 12th St N / E
  • Madison Ave & 14th St N / E
  • Madison Ave & 16th St N / E
  • Madison Ave & 18th St N / E
  • Madison Ave & 21st St N / E
  • Madison Ave & 22nd St N / E
  • Madison Ave & 24th St N / E
  • Madison Ave & 25th St N / E
  • Madison Ave & 27th St N / E
  • Madison Ave & 28th St N / E
  • Madison Ave & 29th St N / E
  • Madison Ave & Nameoki Rd N / E
  • Nameoki Rd & Jill Ave N / E
  • Nameoki Rd & Bellemore Plaza N / E
  • Nameoki Rd & Clark Ave N / E
  • Nameoki Rd & Garfield Ave N / E
  • Nameoki Rd & Manley Ave N / E
  • Maryville Rd & SWIC N / E
  • Maryville Rd & Dwight Dr N / E
  • Maryville Rd & Clinton Dr N / E
  • Maryville Rd & Angela Ave N / E
  • Maryville Rd & Woodlawn Ave N / E
  • Pontoon Rd & Stearns Ave N / E
  • Pontoon Rd & Village La N / E
  • Pontoon Rd & Primrose Ave N / E
  • Pontoon Rd & Maryland Manor Apts N / E
  • Pontoon Rd & Johnson Rd N / E
  • Pontoon Rd & Sara St N / E
  • Pontoon Rd & Cargill Rd N / E
  • Pontoon Rd & Oakmont Center N / E
  • Pontoon Rd & Lake Dr N / E
  • Pontoon Rd & IL 111 N / E
  • IL 111 & Lakeview Dr N / E
  • IL 111 & Timberlake Dr N / E
  • IL 111 & Engineer Rd N / E
  • Unilever N / E
  • Dial N / E
  • Saint Clair Ave & N 1st St N / E
  • IL 3 & Packers Rd N / E
  • Baily gate entrance N / E
  • Broadway & Central Park Place N / E
  • Broadway & IL 111 N / E
  • IL 111 & Conoco Phillips N / E
  • Central Ave (IL 111) & 6th St N / E
  • Central Ave (IL 111) & W 3rd St N / E
  • Central Ave & Tydeman St N / E
  • Central Ave (IL 111) & Thomas St N / E
  • Central Ave & Hawthorne Ave N / E
  • Central Ave (IL 111) & Lewis Ave N / E
  • Central Ave & Ferguson Ave N / E
  • IL 111 & Acton Ave N / E
  • IL 111 & McDonalds N / E
  • Vaughn Rd & Wesley Dr N / E
  • IL 111 & Bank of Edwardsville N / E
  • Central Ave (IL 111) & Acton Ave N / E
  • Madison Ave & 9th St N / E
  • Ferguson Ave & 6th St N / E
  • Ferguson Ave & 3rd St N / E
  • Ferguson Ave & 2nd St N / E
  • Ferguson Ave & Wood River Ave N / E
  • Pontoon Rd & Mitchell Ave N / E
  • 19th St & Niedringhaus Ave N / E
  • 19th St & Benton St N / E
  • Rock Rd & Denver St N / E
  • Rock Rd & Cayuga St N / E
  • Rock Rd & 22nd St N / E
  • Rock Rd & Jefferson Ave N / E
  • Rock Rd & Division St N / E
  • IL 3 & Industrial Dr N / E
  • IL 3 & Chain of Rocks Rd N / E
  • Piasa La & Delmar Ave N / E
  • Delmar Ave & Robbins Rd N / E
  • Delmar Ave & 7th St N / E
  • Delmar Ave & 4th St N / E
  • Delmar Ave & Hawthorne Ave N / E
  • Hawthorne Ave & Old St Louis Rd N / E
  • Lorena Ave & Haller St N / E
  • Wood River Ave & Lorena Ave N / E
  • Wood River Ave & Jennings Ave N / E
  • Wood River Ave & Beach Ave N / E
  • Wood River Ave & Eckhard Ave N / E
  • Wood River Ave & Anderson Ave N / E
  • Wood River Ave & Edwardsville Rd N / E
  • Wood River Ave & 1st St N / E
  • Wood River Ave & 3rd St N / E
  • Wood River Ave & 5th St N / E
  • Berkshire Shop Ctr (Before turn) N / E
  • Berkshire Shop Ctr (After turn) N / E
  • Main St & Lakeside Ave N / E
  • Main St & Broadway N / E
  • Main St & Shamrock St N / E
  • Main St & George St N / E
  • East Alton Plaza N / E
  • Broadway & Hollywood Ave N / E
  • Broadway & Brookside Ave N / E
  • Broadway & Laclede Ave N / E
  • Broadway & Main St N / E
  • Broadway & Dorris St N / E
  • Broadway & Alton School Admin N / E
  • Broadway & Washington Ave N / E
  • Broadway & Vine St N / E
  • Broadway & Central Ave N / E
  • Broadway & Ridge St N / E
  • Broadway & Henry St N / E
  • Broadway & George St N / E
  • Broadway & Alby St N / E
  • 3rd St & Alton St N / E
  • Broadway & Piasa St N / E
  • Granite Park & IL 3 N / E
  • Spruce St & 13th St N / E
  • Market St & 10th St N / E
  • Washington Ave & 6th St N / E
  • 7th St & Locust St N / E
  • 4th St & Granville St N / E
  • Broadway & Lee Park N / E
  • Haller St & Lorena Ave N / E
  • Troy Rd & Harvard Dr N / E
  • Cottonwood Plaza N / E
  • Main St & Meridian Rd N / E
  • Glen Carbon Library N / E
  • Market St & 18th St N / E
  • Market St & 16th St N / E
  • Tucker Blvd & Clark Ave N / E
  • Tucker Blvd & Market St N / E
  • 7th St & Market St N / E
  • 7th St & Pine St N / E
  • 14th St & Market St N / E
  • 9th St & Salisbury St N / E
  • IL 111 & Gateway Commerce N / E
  • Leclaire Junction N / E
  • Wesley Dr & Vaughn Rd N / E
  • Wesley Dr & Rhondell La N / E
  • Wesley Dr & Airline Dr N / E
  • Airline Dr & Westerholdt St N / E
  • Airline Dr & IL 111 N / E
  • Terminal Dr & Airline Ct N / E
  • Civic Memorial & Terminal Dr N / E
  • Bellwood(IL 111) & Mechanical Dr N / E
  • Bellwood(IL 111) & Bender Ave N / E
  • Bellwood(IL 111) & Quik Trip N / E
  • Bethalto(IL 140) & Texas Blvd N / E
  • Bethalto(IL 140) & Homm St N / E
  • Prairie St & Bethalto (IL 140) N / E
  • Rou des Chateaux & Prairie St N / E
  • Rou des Chateaux & Rue Sans Souc N / E
  • Moreland Rd & Bethalto (140) N / E
  • Roosevelt St & Sheridan St N / E
  • Beau Chateau & Bethalto (140) N / E
  • Roosevelt St & Prairie St N / E
  • Prairie St & Bethalto( IL 140) N / E
  • Prairie St & Bethalto Library N / E
  • Prairie St & Sherman St N / E
  • Prairie St & 2nd St N / E
  • Central St & Mine St N / E
  • 2nd St & Trimpe Middle School N / E
  • 2nd St & Bartmer Dr N / E
  • 2nd St & Old Bethalto Rd N / E
  • Old Bethalto Rd & Ridgeway Ave N / E
  • Booker St & Hill St N / E
  • Harrison St & IL 203 N / E
  • 3rd St & IL 203 N / E
  • Alton Ave & 3rd St N / E
  • Alton Ave & Market St N / E
  • Market St & Ewing Ave N / E
  • 2nd St & Ewing Ave N / E
  • 2nd St & Washington Ave N / E
  • 7th St & Lee St N / E
  • Alton Ave & James St N / E
  • Alton Ave & 10th St N / E
  • Alton Ave & 12th St N / E
  • 12th St & Greenwood St N / E
  • Harris St & McCambridge Ave N / E
  • Farrish St & Harris St N / E
  • Farrish St & Rhodes St N / E
  • McCambridge Ave & 12th St N / E
  • 12th St & Meridian Ave N / E
  • IL 203 & Tri-City Speedway N / E
  • IL 203 & Central Ave N / E
  • Madison County Health N / E
  • Chain of Rocks Rd & Lenox Ave N / E
  • Chain of Rocks Rd & Cynthia Ln N / E
  • Chain of Rocks Rd & Transit Way N / E
  • Chain of Rocks Rd & IL 111 N / E
  • Chain of Rocks Rd & Sand Rd N / E
  • Chain of Rocks Rd & University N / E
  • IL 157 & Harmony Dr N / E
  • IL 157 & Meridian Rd N / E
  • IL 157 & Ginger Creek N / E
  • IL 157 & Rottingham Ct N / E
  • IL 157 & Center Grove Rd N / E
  • University Park Dr & Ethanol Ctr N / E
  • University Park Dr & Research Dr N / E
  • IL 157 & Lewis Rd N / E
  • IL 157 & Esic Dr N / E
  • IL 157 & Schwarz St N / E
  • Schwarz St & Grandview Dr N / E
  • Schwarz St & Monroe St N / E
  • Main St & Park St N / E
  • Johnson Rd & Pontoon Rd N / E
  • Johnson Rd & Del Rio Ave N / E
  • Johnson Rd & Lindell Blvd N / E
  • Johnson Rd & Clark Ave N / E
  • Johnson Rd & Gary Ave N / E
  • Johnson Rd & Wabash Ave N / E
  • Johnson Rd & Nameoki Rd N / E
  • Fehling Rd & American Village N / E
  • Fehling Rd & State St N / E
  • Fehling Rd & Yale Dr N / E
  • Fehling Rd & Indiana Ave N / E
  • Fehling Rd & Idaho Ave N / E
  • 26th St & Benton St N / E
  • Cleveland Blvd & Veterans Pkwy N / E
  • Benton St & 23rd St N / E
  • Cleveland Blvd & 22nd St N / E
  • 21st St & Benton St N / E
  • Delmar Ave & 21st St N / E
  • 20th St & Delmar Ave N / E
  • 20th St & Grand Ave N / E
  • 20th St & Madison Ave N / E
  • IL 203 & 14th St N / E
  • Rhodes St & Iron St N / E
  • St Clair Ave & Nameoki Rd N / E
  • St Clair Ave & Wayne Ave N / E
  • St Clair Ave & Jill Ave N / E
  • St Clair Ave & Dale Ave N / E
  • St Clair Ave & Edgewood Ave N / E
  • St Clair Ave & Maryville Rd N / E
  • Maryville Rd & Saratoga St N / E
  • Maryville Rd & Terminal Ave N / E
  • Terminal Ave & Delta Ave N / E
  • Victory Dr & MCT Nature Trail N / E
  • Victory Dr & Costello La N / E
  • Victory Dr & Myrtle Ave N / E
  • Nameoki Rd & Pershing Blvd N / E
  • 25th St & Nameoki Rd N / E
  • 25th St & Anchorage Dr N / E
  • 25th St & Edwards St N / E
  • and 1083 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.

2026-06-19: 7.02026-06-20: 7.02026-06-21: 7.02026-06-22: 7.02026-06-23: 7.02026-06-24: 7.02026-06-25: 7.02026-06-26: 7.02026-06-27: 7.02026-06-28: 7.02026-06-29: 7.02026-06-30: 7.02026-07-01: 7.02026-07-02: 7.02026-07-04: 7.02026-07-05: 7.02026-07-06: 7.02026-07-07: 7.02026-07-08: 7.02026-07-09: 7.0
Show the numbers
Overall score by check, with the change from the previous check
CheckScoreChange
2026-06-197.0 first check
2026-06-207.0 no change
2026-06-217.0 no change
2026-06-227.0 no change
2026-06-237.0 no change
2026-06-247.0 no change
2026-06-257.0 no change
2026-06-267.0 no change
2026-06-277.0 no change
2026-06-287.0 no change
2026-06-297.0 no change
2026-06-307.0 no change
2026-07-017.0 no change
2026-07-027.0 no change
2026-07-047.0 no change
2026-07-057.0 no change
2026-07-067.0 no change
2026-07-077.0 no change
2026-07-087.0 no change
2026-07-097.0 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.

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.

Download corrected feed

NTD certification readiness Not ready

Resolve this before you certify on the D-10. 1 validator error to resolve. Service data expired 1524 days ago, so FTA would find the link out of date.

Published Ready
Published at a public URL.
Valid Needs attention
1 validator error to resolve.
Current Not ready
Service data expired 1524 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 12068 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. 1 validator error to resolve. Service data expired 1524 days ago. States wheelchair access on 0% of stops and 0% of trips; the mark needs 90% of each.

Valid Not yet
1 validator error to resolve.
Current Not yet
Service data expired 1524 days ago.
Accessible Not yet
States wheelchair access on 0% 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.

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. The feed also carries 1859 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.

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 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 22 / 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.

Madison County Transit GTFS data quality grade: F

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/madison-county-transit-1145/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.