← All agencies

Feed status · checked 2026-07-09

Huntsville Shuttle

Based on the feed this agency publishes

46.7 / 100

unchanged since 2026-07-08

Ahead of 27% of all tracked agencies and 26% of mid-size agencies. Operates in Alabama.

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 19 hours ago; last fetch returned HTTP 404.

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 1286 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

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

360 of 360 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 03

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

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

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

  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.

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

Correctness80.0 / 100

The MobilityData validator flagged 4 kinds of issue across 37 instances (0 error, 37 warning, 0 informational).

Freshness0.0 / 100

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

Rider experience37.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 Huntsville Shuttle's feed
RouteTypeLine color
10 Pulaski PikeBusblue
11 UAH CampusBusteal
1 Brahan SpringBusred
2 PattonBusyellow
3 Holmes, UAHBusgray
4 University DriveBusgreen
5 Byrd SpringBusyellow
6 Jones ValleyBuspink
7 Meridian, A&MBuspink
8 Blue SpringBuspink
9 OakwoodBusorange

This feed has 360 stops.

List every stop
  • 1st St at Castlewood Apartments
  • 1st St at Freeman Rd
  • 3257 Bob Wallace Ave
  • 3599 Bob Wallace Ave
  • 3801 Triana Blvd
  • 4 mile Post
  • 7th Day Adventist Apartments
  • 9th Ave at 1st St
  • 9th Ave at Seminole Dr
  • Across from Royal Funeral Home
  • Across from Walgreens
  • Airport Rd across from Country Club Apartments
  • Airport Rd at Country Club Apartments
  • Andrew Jackson at Andrew Jackson Baptist Church
  • Andrew Jackson at Dollar General
  • Andrew Jackson at O'Shaughnessy NB
  • Andrew Jackson at O'Shaughnessy SB
  • Andrew Jackson at Ward NB
  • Andrew Jackson at Ward SB
  • Ascent Trail #1
  • Ascent Trail #2
  • Ascent Trail #3
  • Ascent Trail at Bonnell
  • Balmoral at Gleneagles NB
  • Balmoral at Gleneagles SB
  • Beard at Sitka
  • Beard at Turf
  • Benaroya at Malibu Apartments
  • Blue Spring Rd at Blue Spring Cir NB
  • Blue Spring Rd at Blue Spring Cir SB
  • Blue Spring at Gamma NB
  • Blue Spring at Gamma SB
  • Blue Spring at Greenhill NB
  • Blue Spring at Greenhill SB
  • Blue Spring at Oakdale
  • Blue Spring at Old Blue Spring Rd
  • Blue Spring at Stonehurst Apartments
  • Blue Spring at Stonehurst Apartments
  • Blue Spring at Wilshire NB
  • Blue Spring at Wilshire SB
  • Blue Spring at Winchester SB
  • Bob Wallace at Larry
  • Bonnell at Sparkman
  • Bradford & Wynn - Research Park
  • Bradford at Benchmark EB
  • Bradford at Benchmark WB
  • Briar Green at Braeswood
  • Briar Green at Hunters Ridge
  • Briar Green at Vermont
  • Bridge Street Town Center
  • Bryant Bank and Church Street
  • Byrd Spring at Dalton
  • Calhoun College
  • Centaur at Balwin
  • Centaur at Telstar
  • Central Health NB
  • Central Health SB
  • Charger Village
  • Cheddars
  • Church St at Wheeler Ave SB
  • Church St at Wheeler Ave
  • Church at Dallas (Old Depot)
  • Church at Dallas
  • Clinton Avenue Grocery
  • Clinton across from Post Office
  • Clinton at 4th
  • Clinton at Cemetery
  • Clinton at Cemetery
  • Clinton at Indiana
  • Clinton at Lowery
  • Clinton at Parkway Access
  • Clinton at Pollard
  • Clinton at Seminole
  • Clinton at Seminole
  • Clinton at the Post Office
  • Clinton at the VBC North Hall
  • Cobb Rd at Villa Madrid
  • Courthouse North Side
  • Courthouse Westside Square
  • DHR
  • Dallas at Holmes EB
  • Dallas at Holmes WB
  • Dollar General Parking Lot
  • Dr Richard Showers Recreation Center
  • Drake Ave Academy Sports
  • Drake Ave at All Nations Church
  • Drake at Clopton
  • Drake at Grote
  • Drake at McVay
  • East of Hanh's Alterations
  • East of the Prado
  • Elizabeth at Creekbend Terrace NB
  • Elizabeth at Creekbend Terrace SB
  • Elizabeth at Mastin Lake NB
  • Elizabeth at Mastin Lake SB
  • Enterprise Way and Moore Farm Ln
  • Enterprise Way and Rime Village Dr NB
  • Enterprise Way at Rime Village Dr SB
  • Executive Dr at Downtown Rescue Mission
  • Explorer Blvd at Bradford Dr NB
  • Explorer Blvd at Bradford Dr SB
  • Fairbanks at Alaska
  • Fairbanks at Love
  • Fuel City
  • Gallatin St at Longwood Dr NB
  • Gallatin St at Longwood Dr SB
  • Gallatin St at Lowe Ave
  • Gallatin at Pelham
  • Holmes at Austin
  • Holmes at Ben Graves EB
  • Holmes at Ben Graves WB
  • Holmes at Fairway
  • Holmes at Galway
  • Holmes at Hal
  • Holmes at Jack Coleman
  • Holmes at Karter WB
  • Holmes at Peachtree
  • Holmes at Sparkman Homes
  • Hood at Knight
  • Hood at Windchase
  • Hsv.Madison County Public Library
  • Huntsville Country Club
  • Huntsville High School
  • Huntsville High School
  • Huntsville Hospital (Gallatin & Sivley)
  • Huntsville Hospital Main
  • Huntsville Museum of Art / Pane e Vino
  • Huntsville Museum of Art SB
  • Huntsville Rehabilitation Services
  • Huntsville Summit SB
  • Huntsville Summit
  • Ivy and Westmill
  • Ivy at Ben Garmon
  • John's Store EB
  • John's Store WB
  • Johnson Towers
  • Johnson at Triana
  • Jordan Lane at Sparkman Dr NB
  • Jordan Lane at Sparkman Dr SB
  • Knight Rd at Phoenix House Apartments
  • Knight at Twickenham Lodge Apts
  • Lee's Tailoring
  • Lockheed Martin Entrance
  • Longwood Dr at Center for Colon & Digestive Disease
  • Main Street South at Radisson Hotel
  • Mastin Lake at Glendale
  • Mastin Lake at Kenwood EB
  • Mastin Lake at Kenwood WB
  • Mastin Lake at Lakewood Baptist Church
  • Mastin Lake at RSFCU
  • Mastin Lake at the Post Office
  • Max Luther at the Health Dept.
  • Medaris at Atkins (east end)
  • Medaris at Atkins (west end)
  • Medaris at Burros
  • Medaris at Norwood
  • Meridian St at Alabama A&M
  • Meridian St at Garden Cove
  • Meridian St at Holloway
  • Meridian at Baxter NB
  • Meridian at Baxter SB
  • Meridian at Chase NB
  • Meridian at Chase SB
  • Meridian at College Plaza NB
  • Meridian at College Plaza SB
  • Meridian at Delaware
  • Meridian at Dollar General NB
  • Meridian at Dollar General SB
  • Meridian at Drake College
  • Meridian at MLK School
  • Meridian at Olympia Gardens Apts NB
  • Meridian at Olympia Gardens Apts SB
  • Meridian at Wilkenson NB
  • Meridian at Wilkenson SB
  • Metro Kiwanis Sports Plex
  • Mexican Express
  • Monroe at Church
  • Monroe at the Chamber of Commerce
  • Newson Rd at Cherokee Bend
  • Newson at Ridgewood Apartments
  • Newson at Thomas Rd
  • Newson at Wedgewood Court
  • North Campus Housing
  • North Parkway at Regions Bank
  • Oakwood across from Huntsville Country Club
  • Oakwood across from Kroger
  • Oakwood at Church EB
  • Oakwood at Church WB
  • Oakwood at Church of God EB
  • Oakwood at Church of God WB
  • Oakwood at Club View EB
  • Oakwood at Club View WB
  • Oakwood at Euclid EB
  • Oakwood at Euclid WB
  • Oakwood at Kroger
  • Oakwood at Levert
  • Oakwood at Old Winn Dixie Shopping Ctr.
  • Oakwood at Orchard EB
  • Oakwood at Orchard WB
  • Oakwood at Suzanne Ter EB
  • Oakwood at Suzanne Ter WB
  • Old Madison Pike and Bocker
  • Old Madison Pike at Dollar General
  • Old Madison Pike at Research Park
  • Old Madison Pike at Steeplechase
  • Old Madison Pike/Citgo
  • Parkway Place Mall
  • Parkway at Texaco
  • Patton at Big Oaks Apartments
  • Patton at Capri Apartments
  • Patton at Foster
  • Patton at Holiday Foods
  • Patton at Morgan NB
  • Patton at Morgan SB
  • Patton at Pinecrest Apartments
  • Patton at Seville Apartments
  • Patton at Telstar
  • Poplar at Arctic
  • Poplar at Beard
  • Poplar at McCrary EB
  • Poplar at McCrary WB
  • Poplar at Yukon
  • Pratt at Schiffman EB
  • Pratt at Schiffman WB
  • Pulaski Pike at Beasley NB
  • Pulaski Pike at Beasley SB
  • Pulaski Pike at Broadview NB
  • Pulaski Pike at Cora Hill NB
  • Pulaski Pike at Cora Hill SB
  • Pulaski Pike at Country Club
  • Pulaski Pike at Dunham
  • Pulaski Pike at Family Dollar NB
  • Pulaski Pike at Family Dollar SB
  • Pulaski Pike at Kenard Ave NB
  • Pulaski Pike at Kenard Ave SB
  • Pulaski Pike at McEwen SB
  • Pulaski Pike at Oakwood
  • Pulaski Pike at Pulaski Ct NB
  • Pulaski Pike at Pulaski Ct SB
  • Pulaski Pike at Pulaski Pike NB
  • Pulaski Pike at Pulaski Pike SB
  • Pulaski Pike at Save A Lot NB
  • Pulaski Pike at Save A Lot SB
  • Pulaski Pike at Sparkman NB
  • Pulaski Pike at Sparkman SB
  • Pulaski Pike at Stag Run Dr NB
  • Pulaski Pike at Stag Run Dr SB
  • Pulaski Pike at Stringfield NB
  • Pulaski Pike at Stringfield SB
  • Pulaski Pike at Winchester Rd NB
  • and 110 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: 46.72026-06-20: 46.72026-06-21: 46.72026-06-22: 46.72026-06-23: 46.72026-06-24: 46.72026-06-25: 46.72026-06-26: 46.72026-06-27: 46.72026-06-28: 46.72026-06-29: 46.72026-06-30: 46.72026-07-01: 46.72026-07-02: 46.72026-07-04: 46.72026-07-05: 46.72026-07-06: 46.72026-07-07: 46.72026-07-08: 46.72026-07-09: 46.7
Show the numbers
Overall score by check, with the change from the previous check
CheckScoreChange
2026-06-1946.7 first check
2026-06-2046.7 no change
2026-06-2146.7 no change
2026-06-2246.7 no change
2026-06-2346.7 no change
2026-06-2446.7 no change
2026-06-2546.7 no change
2026-06-2646.7 no change
2026-06-2746.7 no change
2026-06-2846.7 no change
2026-06-2946.7 no change
2026-06-3046.7 no change
2026-07-0146.7 no change
2026-07-0246.7 no change
2026-07-0446.7 no change
2026-07-0546.7 no change
2026-07-0646.7 no change
2026-07-0746.7 no change
2026-07-0846.7 no change
2026-07-0946.7 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. Service data expired 1286 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 1286 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 912 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 1286 days ago. States wheelchair access on 0% of stops and 0% of trips; the mark needs 90% of each.

Valid Met
Passes validation with no errors.
Current Not yet
Service data expired 1286 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.

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.

Correctness 80 / 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 38 / 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.

Huntsville Shuttle 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/huntsville-shuttle/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.