← All agencies

Feed status · checked 2026-07-09

Gwinnett County Transit

Based on the feed this agency publishes

42.4 / 100

unchanged since 2026-07-08

Ahead of 17% of all tracked agencies and 18% of mid-size agencies. Operates in Georgia.

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 changed 8 days ago.

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

Missing required column (flagged by the MobilityData validator). See the linked rule for what this affects.

⏱ Varies.worth about +12 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

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

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

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.

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

Correctness59.2 / 100

The MobilityData validator flagged 11 kinds of issue across 65 instances (2 error, 14 warning, 49 informational).

Freshness0.0 / 100

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

Rider experience52.7 / 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.

Accessibility0 / 100

0% of stops state accessibility (0% 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 Gwinnett County Transit's feed
RouteTypeLine color
45 Sugarloaf Mills - Georgia Gwinnett CollegeBusgreen
103A Sugarloaf Mills - DowntownBusgreen
101 I-985 Park & Ride - AtlantaBusyellow
102 Indian Trail Park & Ride - AtlantaBusgray
103 Sugarloaf Mills Park & Ride - AtlantaBusgreen
10A Sugarloaf - Gwinnett Transit Center - Doraville via SatelliteBuspurple
10B Sugarloaf - Gwinnett Transit Center - Doraville via Buford HighwayBusgreen
20 Beaver Ruin - DoravilleBusteal
30 Lilburn - Gwinnett Transit CenterBusyellow
35 Norcross - DoravilleBusorange
40 Lawrenceville - Gwinnett Transit Center - Sugarloaf MillsBusred
101-2-3 Express SweeperBusyellow
110 Emory University / CDCBusblack

This feed has 821 stops.

List every stop
  • Arts Center Marta Station
  • Buford Hwy & Beaver Ruin Rd
  • Beaver Ruin & Price Pl
  • Beaver Ruin Rd & Steve Reynolds Blvd
  • Breckinridge Blvd/old Norcross Rd
  • Brook Hollow Pkwy & N Norcross
  • Brook Hollow Pkwy & N Norcross
  • Buford Hwy & Beaver Ruin Rd
  • Central Ave @ Mitchell St
  • Civic Center MARTA Station
  • Dawson/live Oak & Jimmy Carter Blvd
  • Dawson/live Oak &jimmy Carter Blvd
  • Doraville Marta Station
  • Gwinnett Justice & Admin Center
  • Gwinnett Justice & Admin Center
  • Gwinnett Transit Center
  • Holcomb Bridge Rd & Peachtree Corners Ci
  • SR20 Park & Ride
  • Indian Trail Park & Ride
  • John Portman Blvd @ Courtland St
  • John Portman Blvd @ Peachtree Center Ave
  • Lawrenceville Hwy & Indian Trail-Lilburn
  • Lawrenceville Hwy & Indian Trail-Lilburn
  • Live Oak Pkwy & Thompson Pkwy
  • Mitchell St @ Washington St
  • Martin Luther King, Jr. Federal Building
  • Martin Luther King, Jr. @ Peachtree St
  • Peachtree Pkwy @ The Forum
  • Peachtree Center Ave @ Andrew Young Intl
  • Holcomb Bridge Rd & Peachtree Corners Ci
  • Shackleford Road & Pine Road (Building on right)
  • Beaver Ruin Rd & Steve Reynolds Blvd
  • Sugarloaf Pkwy & Five Forks Trickum Rd
  • Sugarloaf Mills Park & Ride
  • 1535 Atkinson Road
  • Atkinson & Glynmoore Dr
  • Atkinson Rd & Rite Aid
  • Atkinson & Shell Gas Station
  • Atkinson Rd & Sugarloaf Pkwy
  • Atkinson Rd & Westfield Dr
  • Atkinson & Willow Pointe Dr
  • Old Norcross Rd & Averitt Ob
  • Baker St & Peachtree St (suntrust)
  • Beaver Ruin Rd & East Hill Way OB
  • Beaver Ruin Rd At Bolton Cir IB
  • Beaver Ruin Rd & Buchannan Hs IB
  • Beaver Ruin Rd & Buchannan Hs OB
  • Beaver Ruin Rd & St. Patricks Church OB
  • Beaver Ruin Rd At Family Denstistry IB
  • Beaver Ruin Rd & Dept Of Labor IB
  • Beaver Ruin Rd & Rockborough Tr (dmv)
  • Beaver Ruin Rd At Huddersfield Way IB
  • Beaver Ruin Rd & Indian Trail Rd OB
  • Beaver Ruin Rd At Lowes IB
  • Beaver Ruin Rd At Newbury Rd IB
  • Beaver Ruin Rd At Pinnacle Way IB
  • Beaver Ruin Rd At Plaza IB
  • Beaver Ruin Rd & Beaver Ridge Elementary
  • Beaver Ruin Rd & Sourwood Rd OB
  • Beaver Ruin Rd & Twin Creek Dr
  • Beaver Ruin Rd & United Church OB
  • Beaver Ruin Rd & Wexford Dr
  • N Berkeley Lake Rd & Cross Road Dist
  • N Berkeley Lake Rd & The Estates Apts
  • N Berkeley Lake Rd & Marquis @ Nberkeley
  • N Berkeley Lake Rd & Wal-Mart OB
  • Pleasant Hill Rd & L'ville Hwy (berkmar)
  • Best Friend Rd & Best Friend Ct Ob
  • Best Friend Rd & Best Friend Ct IB
  • Brook Hollow Pkwy & Best Friend Rd OB
  • Best Friend Rd & Brook Hollow Pkwy
  • Best Friend Rd & Nancy Hanks Dr Ob
  • Best Friend Rd & Nancy Hanks Dr IB
  • Best Friend Rd & Royal Palm Ct OB
  • Best Friend Rd & Royal Palm Ct IB
  • Best Friend Rd & Skyland Ct OB
  • Best Friend Rd & Skyland Ct IB
  • Button Gwinnett Dr & Best Friend Rd Ib
  • Button Gwinnett Dr & Mimms Dr
  • Brook Hollow Pkwy & Fedex Entrance
  • Boggs Rd & Duluth Hwy 120 IB
  • Boggs Rd & Autumn Village Ct
  • Boggs Rd & Astor Place Apartments
  • Boggs Rd & Astor Place Apts
  • Boggs Rd & Magnolia Pointe Apts
  • Boggs Rd & Post Office (main Entrance)
  • Boggs Rd & Quick Trip Ib
  • Boggs Rd & Meridian Apts
  • Boggs Rd & Old Norcross Rd
  • Boggs Rd & Ncr1 (side Entrance) OB
  • Boggs Rd & Pinemeadow Ct (ge) OB
  • Boggs Rd & Post Office Entrance 1
  • Boggs Rd & Post Office Entrance 3
  • Old Norcross Rd At Brass Key Ct
  • Breckinridge Blvd & Duluth Hwy
  • Breckinridge Blvd & 316 (past Bridge)
  • Breckinridge Blvd & Marcos Pizza OB
  • 3350 Breckinridge Blvd
  • 3350 Breckinridge Blvd (across)
  • Breckinridge Blvd & The Enclave @ Breck
  • Breckinridge Blvd & Friendly Village
  • Breckinridge Blvd & Kia Building
  • Breckinridge Blvd & Newpoint Pl
  • Breckinridge Blvd & Ricoh (across)
  • Breckinridge Blvd & Fairfield Inn
  • Breckinridge Blvd & Boggs Rd
  • Breckinridge Blvd & Brookview Dr
  • Brook Hollow Pkwy & Pepboys
  • Brook Hollow Pkwy &victory World Church
  • Brook Hollow Pkwy & Indian Trail Rd OB
  • Brook Hollow Pkwy & Chevron Gas Station
  • Brook Hollow Pkwy & Financial Dr OB
  • Brook Hollow Pkwy & Mitchell Rd Ob
  • Brook Hollow Pkwy & Mitchell Rd Ib
  • Brook Hollow Pkwy & Pinnacle Way OB
  • Brook Hollow Pkwy & Pinnacle Way IB
  • Brook Hollow Pkwy & Syms (across)
  • Brook Hollow Pkwy & Syms (jimmy Carter)
  • Brook Hollow & Indian Temple (1st Ent)
  • Brook Hollow Pkwy & Spring Lake Apts
  • Brook Hollow Pkwy & Spring Lake Apts OB
  • Brook Hollow Pkwy & Ebd Ob
  • Brown Rd & Sugarloaf Pkwy IB
  • Buford Hwy & Amwiler OB
  • Buford Hwy & N Berkeley Lake Rd Ib
  • Buford Hwy & D' Custom Jewelry
  • Buford Hwy & East Lake Dr
  • Buford Hwy & Gravitt Tr IB
  • Buford Hwy & Hillside Dr
  • Buford Hwy & Pine St Ob
  • Buford Hwy & Jimmy Carter Ob
  • Buford Hwy & Jones Mills Rd
  • Buford Hwy & Norcross Library
  • Buford Hwy & N Norcross Tucker Rd OB
  • Buford Hwy & Oakcliff Rd
  • Buford Hwy & Simpson Cir
  • Buford Hwy & Summerour St Ib
  • Buford Hwy & Value Pawn Ob
  • Buford Hwy & West Mount Tabor
  • Buford Hwy & Woodbine Hill Way
  • Burford Hwy At Accu-Car Expo IB
  • Buford Hwy & S Cemetery St Ib
  • Buford Hwy & Mitchell Rd Ob
  • Buford Hwy & Peach Corners Dist Ctr
  • Buford Hwy & Button Gwinnett Dr Ib
  • Buford Hwy & Cambridge St
  • Buford Hwy At Car Z Atlanta Ib
  • Buford Hwy At Korean Catholic Church Ib
  • Buford Hwy At Global Forum Ob
  • Buford Hwy At Global Forum Ib
  • Buford Hwy & Gravitt Tr (across) Ob
  • Burford Hwy At Green Auto Body Ib
  • Burford Hwy At Hillside Dr Ib
  • Buford Hwy At Huntington Rd Apts Ib
  • Buford Hwy-Jenny's Place
  • Buford Hwy At Jimmy Carter Ib
  • Buford Hwy & Suzanne's Kitchen
  • Burford Hwy At Lake Dr Ib
  • Buford Hwy & Langford Rd (cvs Pharmacy)
  • Buford Hwy & Langford Rd (magnolia Plz)
  • Buford Hwy At Lively Ave Ib
  • Buford Hwy & Mitchell Rd (napa) Ib
  • Buford Hwy & N Norcross Tucker Rd
  • Buford Hwy & Norcross Industrial Ct
  • Burford Hwy & S Peachtree St IB
  • Buford Hwy & Old Norcross Rd
  • Buford Hwy & Payne Rd
  • Buford Hwy & Phoenix Metals
  • Buford Hwy & S Old Peachtree Rd Ob
  • Burford Hwy At Pleasantdale Rd Ib
  • Buford Hwy & Pittman Cir
  • Buford Hwy & Pittman Cir
  • Burford Hwy & Centro Norcross Plaza Ib
  • Buford Hwy & Carlyle St Ob
  • Buford Hwy & Remington Park Ct
  • Buford Hwy At Tofu House Ib
  • Buford Hwy & Simpson Cir
  • Buford Hwy & Smith Ridge Trace
  • Burns Rd & Garner Way IB
  • Burns Rd & Garner Way
  • Burns Rd & Burns Cir B
  • Burns Rd & Beaver Ruin Rd (cvs)
  • Burns Rd & Beaver Ruin Rd (chevron)
  • Burns Rd & Jacksons Mill Way
  • Burns Rd & Jodeco Cir (across)
  • Burns Rd & Jodeco Rd
  • Burns Rd & Johns Way Ib
  • Burns Rd & Johns Way
  • Burns Rd & Pleasant Hill Rd Ob
  • Burns Rd & Shady Dr (across)
  • Burns Rd & Springwood Dr IB
  • Burns Rd & Springwood Dr
  • Burns Rd & Walking Ln (past)
  • Button Gwinnett Dr & Mimms Rd Ib
  • Button Gwinnett Dr & Rush Truck Ctr
  • Button Gwinnett Dr & Rush Ent (across)
  • Button Gwinnett Rd & Ryder
  • Center Way Quicktrip
  • Center Way & Oakbrook Summit Entrance
  • Center Way & Reece Supply Ob
  • Central Ave & Wall St
  • Grayson Hwy & Associated Credit Union
  • Club Dr & Carrington Ct Apts (court Dr)
  • Club Dr & Crestwood Pkwy Ob
  • Club Dr & Shackleford Rd
  • Club Dr & Shackleford Rd
  • Club Dr & Steve Reynolds Blvd
  • Club Dr & Steve Reynolds Blvd OB
  • Courtland St & Auburn Ave (100/103a)
  • Courtland St & Ellis St (100/103a)
  • Courtland St & Glimer St (100/103a)
  • W. Pike St & Cvs Pharmacy
  • Dawson Blvd & Gateway Business Park
  • Dawson Blvd & Varsity Entrance 2
  • Dawson Blvd & Varsity Entrane 1
  • Koger Blvd & Devry University Ob
  • Duluth Hwy & Meadow Brook Pkwy Ib
  • Duluth Hwy & Primerica Pkwy Ob
  • Ferguson Elementary Ob
  • Best Friend Rd & Button Gwinnett Dr
  • Graves Rd & Mcdonough Dr Ob
  • Graves Rd & Mcdonough Dr
  • Graves Rd & Osborne Dr
  • Graves Rd & Sienna Heights Apts OB
  • Graves Rd & Champoins Park Apts Ob
  • Graves Rd & Champions Park Apts Ib
  • Graves Rd & Downing Ln Ob
  • Graves & Marquis Estates Apts Ob
  • Graves Rd & E National Cir
  • Grayson Hwy & Big Lots
  • Grayson Hwy & Lawrenceville Square Plaza
  • Grayson Hwy & Metro Matress
  • Prof Dr At The Gwinnett Prof Center
  • Gwinnett Dr & Bridgestone Tire
  • Gwinnett Dr & Town Center Cinemas Ob
  • Gwinnett Dr & Green Tomato Ob
  • Gwinnett Dr & Kroger Shopping Ib
  • Gwinnett Dr & Police Security Bldg
  • Gwinnett Dr & Hs Football Field
  • Gwinnett Dr & Pnc Bank
  • Gwinnett Dr & Scenic Hwy Ob
  • Gwinnett Dr & Stone Mountain St
  • Gwinnett Central High School Ib
  • Gwinnett Technical College
  • Old Norcross Rd & Hillandale Rd
  • Holcomb Bridge Rd & Gwinnett Walk Plaza
  • Holcomb Bridge Rd & Bank Of America Ob
  • Holcomb Bridge Rd & Citgo Gas Station
  • Holcomb Bridge Rd & Ryan Rd
  • Holcomb Bridge Rd & Family Dermatology
  • and 571 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: 42.42026-07-01: 42.42026-07-02: 42.42026-07-04: 42.42026-07-05: 42.42026-07-06: 42.42026-07-07: 42.42026-07-08: 42.42026-07-09: 42.4
Show the numbers
Overall score by check, with the change from the previous check
CheckScoreChange
2026-06-3042.4 first check
2026-07-0142.4 no change
2026-07-0242.4 no change
2026-07-0442.4 no change
2026-07-0542.4 no change
2026-07-0642.4 no change
2026-07-0742.4 no change
2026-07-0842.4 no change
2026-07-0942.4 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.

Run it yourself on your own copy of the feed: scorecard autofix <feed.zip> --out corrected.zip

NTD certification readiness Not ready

Resolve this before you certify on the D-10. 1 validator error to resolve. Service data expired 2015 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 2015 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.

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 2015 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 2015 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 2 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 59 / 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 53 / 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.

Gwinnett 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/gwinnett-county-transit-369/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.