← All agencies

Feed status · checked 2026-07-09

Birmingham Jefferson County Transit Authority

Based on the feed this agency publishes

19.1 / 100

unchanged since 2026-07-08

Ahead of 1% of all tracked agencies and 4% of large 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 8 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 1313 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

Re-generate shape distances in your export; flag to your vendor if it persists.Likely your export tool

Some trips have stop times whose distances along the route go backwards. Apps can show buses jumping backwards or mis-order stops.

⏱ Usually an export-tool fix, not hand editing.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

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

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. Re-generate shape distances in your export; flag to your vendor if it persists.

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

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

Correctness19.5 / 100

The MobilityData validator flagged 11 kinds of issue across 52461 instances (364 error, 52096 warning, 1 informational).

Freshness0.0 / 100

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

Rider experience33.8 / 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 Birmingham Jefferson County Transit Authority's feed
RouteTypeLine color
22 TarrantBusgray
23 North BirminghamBusteal
25 CenterpointBusteal
26 Jeff StateBusgray
280 Highway 280Busbrown
3 Jefferson WenonahBusteal
31 Highway 31 SouthBuspink
17 Eastwood MallBusred
40 FairmontBuswhite
43 ZooBusred
45 BessemerBusgreen
48 South PowderlyBuswhite
5 Ensley Wylam FairfieldBuswhite
6 Pratt EnsleyBusgray
1 South BessemerBusred
80 Operator ShuttleBusred
12 HighlandBusteal
90 Magic City ConnectorBusteal
14 Idlewild PalisadesBuspink
18 Fountain HeightsBuspurple
20 AirportBusbrown

This feed has 1317 stops.

List every stop
  • GARAGE
  • 2nd Ave N and 17th St
  • Jefferson Ave and 48th St
  • 1st Ave N and 55th St
  • 1st Ave N and 57th St
  • 1st Ave N and 60th St N
  • 1st Ave N and 64th St N
  • 1st Ave N and 65th St N
  • 68th St S and Division Ave
  • 68th St S and 1st Ave S
  • 2nd Ave S and 68th St
  • 2nd Ave S and 70th St S
  • Jefferson and 46th St (IB)
  • 2nd Ave S and 71st St S
  • 2nd Ave S and 73rd Ave S
  • 2nd Ave S and Oporto Madrid Blvd
  • 2nd Ave S near Village Market
  • 2nd Ave S and 78th St
  • 2nd Ave S and 79th St
  • 2nd Ave S and 81st St S
  • 2nd Ave S and 82nd St
  • Jefferson and 40th St SW (IB)
  • 85th St S and 2nd Ave S
  • Red Oak Rd and Pkwy East
  • Pkwy East and 89th St N
  • Pkwy East and Roebuck Blvd
  • Parkway East and 4th Ave S
  • Pkwy East and Roebuck Blvd (Post Office)
  • Parkway East and Shopping Center Dr
  • RED LANE & SHOPPING CENTER
  • Jefferson Ave SW & 39th St SW
  • Red Lane Rd and Aaron Dr (Walmart)
  • Parkway East and Planet Fitness
  • Parkway East and Roebuck Center
  • Pkwy East and 4th Ave So
  • Parkway East and Roebuck Blvd
  • 1st Ave N and 87th St N
  • 85th St S and 2nd Ave S (IB)
  • Jefferson Ave and Hickory Ave
  • 2nd Ave S and 82nd St
  • 2ND AVE SO & 80TH ST
  • 2nd Ave S and 79th St
  • 2nd Ave S and 78th St
  • 2nd Ave S and Oporto Madrid Blvd (IB)
  • 2nd Ave S and 76th St
  • 2nd Ave S and 73rd St
  • 2nd Ave S and 71st St
  • 2nd Ave S and 70th St
  • Jefferson and Fir Ave (IB)
  • 2nd Ave S and 68th St
  • 68th St S and 1st Ave S (IB)
  • 68th St S and Division Ave (IB)
  • 1st Ave N and 65th St N
  • 1st Ave N and 60th St N
  • 1st Ave N and 59th St N
  • 1st Ave N and 57th St N (IB)
  • 1st Ave N and 55th St
  • 1st Ave N and 54th St
  • 1st Ave N and 52nd St
  • Jefferson Ave and Birch Ave
  • 1st Ave N and 50th St
  • 1st Ave N and 48th St
  • 1st Ave N and 45th Pl
  • 1st Ave N and 44th St
  • 1st Ave N and 43rd St
  • 1st Ave N and 41st St
  • 1st Ave N and 37th St
  • 1st Ave N and 34th St
  • 20th St S and 3rd Ave S
  • Highland Ave & 20th St So
  • Jefferson and Aspen Ave (IB)
  • Highland Ave and R Arrington Jr Blvd
  • VESTAVIA CITY CENTER
  • HIGHWAY 31 SO & MCDONALDS
  • Hwy 31 and Vesthaven Rd
  • VESTAVIA-WALMART
  • Hwy 31 and Massey Rd
  • Hwy 31 and Vestavia Pkwy
  • ARBY'S-MCGUIRE
  • Hwy 31 and Southland Drive
  • Hwy 31 and Old Columbiana Rd (Hoover Vil
  • JEFFERSON AVE & 31ST ST
  • HOOVER COURT
  • Hwy 31 and New Patton Chapel Rd (Hoover
  • GALLERIA
  • Lorna Rd Nearside Data Dr. (Best Buy)
  • Lorna Rd and Centennial Drive
  • Lorna Rd and Lornaridge Lane (Jacks)
  • LORNA TOWN SQUARE
  • Lorna Rd and Little Valley Rd
  • Hwy 31 and Buena Vista Dr. (Quality Inn)
  • OLD TOWNE PLAZA
  • 31st St SW and Beulah Ave
  • Hwy 31 and Massey Rd (IB)
  • Hwy 31 near Neighborhood Walmart
  • Hwy 31 and Old Montgomery Hwy (Sprouts)
  • Canyon Rd and Hwy 31
  • Hwy 31 and Kentucky Ave
  • Highland Ave and 21st Pl S
  • Highland and RAJ Blvd
  • 20th St S and 3rd Ave S
  • 2nd Ave N and 16th St N
  • Pearson and 29th St
  • Pearson and 27th St
  • Graymont Ave and 3rd St W
  • Pearson Ave and 24th St SW.
  • Pike Rd and Decatur Ave
  • Pearson and 21st St
  • Pearson and 19th St
  • PEARSON AVE and 18TH PL SW. (WESTEND ACA
  • Pike Rd and Cullman Ave (IB)
  • Pike Rd and Decatur Ave (IB)
  • Pike Rd and Eufaula Ave
  • Graymont Ave and 1637 address
  • Graymont Ave and 16th St W
  • Pearson Ave and Tuscaloosa Ave
  • Graymont Ave and 12th St W
  • Graymont Ave and 11th St W
  • GRAYMONT AND PRINCETON PKWY
  • Graymont Ave and 7th St
  • Graymont Ave and 5th Pl
  • Graymont Ave and 3rd St
  • Graymont Ave and Jasper Rd (Elyton Villa
  • Tuscaloosa Ave and 16th Pl SW.
  • Graymont Ave and Center St (IB)
  • Graymont Ave and 1st St N (IB)
  • Graymont Ave and 2nd St N
  • Graymont Ave and 4th St N (IB)
  • Graymont Ave and 6th St N (IB)
  • Graymont Ave and 9th St N (IB)
  • 5th Ave N and 12th St N
  • 5th Ave N and 14th St N
  • 5th Ave N and 15th St N
  • 18th St S and 27th Ave S
  • Tuscaloosa Ave and 15th Pl SW.
  • Tuscaloosa Ave and 15th St SW.
  • WILDWOOD WALMART
  • Lakeshore Pkwy and Wildwood Pkwy
  • Lakeshore Pkwy and Wildwood Cir
  • Lakeshore Pkwy and John Carroll Dr
  • Lakeshore Pkwy and West Oxmoor Rd
  • 2nd Ave and 14th St N.
  • Tuscaloosa and 13th St SW (IB)
  • London Pkwy and Fortis College
  • London Pkwy and Lakeshore Pkwy
  • UNITED CEREBRAL PALSY
  • Wenonah Oxmoor Rd Near Precision Grindin
  • Wenonah Oxmoor Rd and Ostlin Dr
  • Wenonah Oxmoor Rd and Webb Circle
  • Wenonah Oxmoor Rd and Goss St
  • Wenonah Oxmoor Rd and Cammack Rd
  • Wenonah Oxmoor Rd and Oxmoor Pl
  • Tuscaloosa Ave and 12th St SW
  • Wenonah Oxmoor Rd and Tom Martin Dr
  • Tom Martin Dr and Media Service Bldg
  • INTERNAL REVENUE SERVICE
  • Tom Martin Dr Near 757 Address
  • Tom Martin Dr and Lakeshore Pkwy
  • Lakeshore Pkwy and West Oxmoor Rd (IB)
  • John Carroll Dr and Lakeshore Pkwy
  • Lakeshore Pkwy and Wildwood Cir
  • INDUSTRIAL LANE BOOKS A MILLION
  • Tuscaloosa and 6th St
  • Tuscaloosa Ave and 5th St
  • 28TH AVE & 18TH ST
  • 19th St N and 14th Ave N
  • 19th St N and 14th Ct N
  • 14th Ct N and 18th St N
  • 18th Ave N Midblock 16th St and 15th St
  • Tuscaloosa and 4th St
  • 16th St N and 16th Ct
  • FINLEY BYPASS & 16TH STREET
  • 16th St N and 25th Ave N
  • 16th St N and 26th Ave N
  • 16th St N and 29th Ave N
  • 16th St N and 30th Ave N
  • 16th St N and 33rd St N
  • 4th St W and 34th Ave W
  • 4th St W and 36th Terrace
  • 4th St W and 37th Court W
  • Tuscaloosa Ave and 3rd St SW
  • 4th St W and 38th St
  • 38th Ave W and 2nd St W
  • 38th Ave W and 1st Pl W
  • 1st St W and 39th Ave W
  • 40th Ave and Center St
  • Daniel Payne Hwy and Church St
  • Daniel Payne Dr and 24th St N
  • 24th St N and 39th Ct N
  • 24th St N and 39th Ave N
  • 24th St N and 36th Ave N
  • Tuscaloosa and Center St
  • 24th St N and 35th Ave N
  • 24th St N and 33rd Ave N
  • 24th St N and 32nd Ave N
  • 24th St N and 31st Ave N
  • 30th Ave N and 25th St N
  • 27th St N and 34th Ave N
  • 27th St N and 35th Ave N
  • 35th Ave N and 28th St N
  • 35th Ave N and 28th Pl N
  • 29th St N and 40th Ave N
  • 2nd Ave N and 1st St N (Family Court)
  • 29th St N and 41st Ave N
  • 42nd Ave N and 29th Pl N
  • 42nd Ave and 30th St N
  • 2nd Ave N and 4th St
  • 29th St N and 40th Ave N
  • 35th Ave N and 28th St N
  • 27th St N and 34th Ave N
  • 27th St N and 32nd Ave N
  • 30th Ave N and 24th St N
  • 24th St N and 32nd St N
  • 24th St N and 34th Ave N
  • 24th St N and 35th St N
  • 24th St and 39th Ave N
  • 24th St N and 39th Court N (IB)
  • 2nd Ave and 5th St N.
  • Daniel Payne Ct and Trax Dr
  • 40th Ave W and Center St
  • 1st St W and 39th Ave
  • 1st St W and 38th Ave
  • 38th Ave W and 2nd St W (IB)
  • 38th Ave W and 4th St W
  • 4th St W and 37th Ct W
  • 4th St W and 3rd St W
  • 4th St W and 35th Ave W
  • 4th St and 34th Ave W
  • 2nd Ave and 12th St N.
  • 3rd Ave N and 8th St
  • 33rd Ave N and 16th St N
  • 16th St N and 30th Ave N
  • 16th St N and 27th Ave N
  • 16th St N and 26th Ave N
  • 16th St N and 24th Ave N
  • 16th St and Finley Blvd
  • 16th St N and 19th Ave N
  • 16th St N and 16th Ct N
  • 18th St N and 15th Ave N (IB)
  • 18th St N and 14th Ct N
  • 3rd Ave N and 9th St
  • 14th Ct N and 19th Ave N
  • 19th St N and 14th Ave N (IB)
  • 19th St N and 13th Ave N
  • 3rd Ave N and 12th St
  • 3rd Ave N and 14th St
  • 3rd Ave N & 16th St N
  • Gary Ave and 49th St
  • 55th St and Ave E
  • 3rd Ave N and 17th St N
  • and 1067 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: 19.12026-06-20: 19.12026-06-21: 19.12026-06-22: 19.12026-06-23: 19.12026-06-24: 19.12026-06-25: 19.12026-06-26: 19.12026-06-27: 19.12026-06-28: 19.12026-06-29: 19.12026-06-30: 19.12026-07-01: 19.12026-07-02: 19.12026-07-04: 19.12026-07-05: 19.12026-07-06: 19.12026-07-07: 19.12026-07-08: 19.12026-07-09: 19.1
Show the numbers
Overall score by check, with the change from the previous check
CheckScoreChange
2026-06-1919.1 first check
2026-06-2019.1 no change
2026-06-2119.1 no change
2026-06-2219.1 no change
2026-06-2319.1 no change
2026-06-2419.1 no change
2026-06-2519.1 no change
2026-06-2619.1 no change
2026-06-2719.1 no change
2026-06-2819.1 no change
2026-06-2919.1 no change
2026-06-3019.1 no change
2026-07-0119.1 no change
2026-07-0219.1 no change
2026-07-0419.1 no change
2026-07-0519.1 no change
2026-07-0619.1 no change
2026-07-0719.1 no change
2026-07-0819.1 no change
2026-07-0919.1 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 1313 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 1313 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 3523 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 1313 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 1313 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. The feed also carries 364 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 20 / 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 34 / 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.

Birmingham Jefferson County Transit Authority 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/birmingham-jefferson-county-transit-authority/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.