← All agencies

Feed status · checked 2026-07-09

Charlotte Area Transit System (CATS)

Based on the feed this agency publishes

69.7 / 100

unchanged since 2026-07-08

Ahead of 61% of all tracked agencies and 76% of large agencies. Operates in North Carolina.

Covers 87 daysAccessibility 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 15 minutes ago; last changed 15 minutes ago.

Measured 3 of 4 score categories from the agency's own feed.

How we measured this

Confidence in this measurement: medium.

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

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

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

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

Add feed_info.txt with feed_start_date and feed_end_date to your export.Likely your export tool

feed_info.txt is missing its start/end dates (the file itself is absent) Apps and this scorecard can't warn anyone before the feed goes stale without stated validity dates.

⏱ Two fields, set once in export settings.worth about +15 points

Agencies here usually clear this within about 1 week (based on 16 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. 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.

  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. 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. Add feed_info.txt with feed_start_date and feed_end_date to your export. · 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.

Score by category

Correctness84.0 / 100

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

Freshness85.0 / 100

Service data covers the next 87 days.

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.

2 accessibility depth signals

  • 2826 stop name(s) use abbreviations or symbols a screen reader may mispronounce, with no spoken form set ("7th St Station", "3rd/ Convention Center Station", "East/ West Station", and more).

    Consider: Add tts_stop_name with the spoken form, e.g. 'Main Street and Second Avenue', for the affected stops.

  • This feed models stations or entrances but has no pathways.txt and levels.txt.

    Consider: Add pathways.txt connecting entrances, platforms, and elevators, and levels.txt for each floor, so the step-free route is described.

Opportunities to strengthen the data, not deductions from the sub-score above. States what the second accessibility lens can check from the feed, 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 Charlotte Area Transit System (CATS)'s feed
RouteTypeLine color
1 Mt. Holly RoadBusgreen
10 West BoulevardBusgreen
11 North TryonBusgreen
12 South BoulevardBusgreen
13 Nevin RoadBusgreen
14 Providence RoadBusgreen
15 Randolph RoadBusgreen
16 South TryonBusgreen
17 Commonwealth AvenueBusgreen
18 Paw Creek/Rosa Parks CrosstownBusgreen
19 Park RoadBusgreen
2 Ashley/Scaleybark CrosstownBusgreen
20 Sharon RoadBusgreen
21 Statesville AveBusgreen
211 Hidden ValleyBusgreen
22 Graham StreetBusgreen
221 E. Harris Blvd-Idlewild RdBusgreen
222 Pence RoadBusgreen
23 Shamrock DriveBusgreen
235 West Charlotte ConnectorBusgreen
24 Nations Ford RoadBusgreen
26 Oaklawn AvenueBusgreen
27 Monroe RoadBusgreen
28 Fairview RoadBusgreen
29 UNCC/JW ClayBusgreen
3 The PlazaBusgreen
30 Woodlawn/Scaleybark/CrosstownBusgreen
34 Freedom DriveBusgreen
35 Wilkinson-AmazonBusgreen
39 EastwayBusgreen
4 BelmontBusgreen
40x Lawyers Road ExpressBusgreen
41x Steele Creek ExpressBusgreen
42 CarowindsBusgreen
43 BallantyneBusgreen
46x Harrisburg Road ExpressBusgreen
48x Northcross ExpressBusgreen
5 AirportBusgreen
50 URP/CICBusgreen
501 Light Rail - Lynx Blue LineTram / light railred
51 Pineville-Matthews RoadBusgreen
510 CityLYNX Gold LineTram / light railred
52x Idlewild Road ExpressBusgreen
53x Northlake ExpressBusgreen
54 University Research ParkBusgreen
55 WestinghouseBusgreen
56 ArrowoodBusgreen
57 Archdale/South ParkBusgreen
58 PinevilleBusgreen
59 UNC Charlotte-HuntersvilleBusgreen
6 Kings DriveBusgreen
60 Tyvola RoadBusgreen
61x Arboretum ExpressBusgreen
62x Rea Road ExpressBusgreen
63x Huntersville ExpressBusgreen
64x Independence Blvd ExpressBusgreen
7 Beatties FordBusgreen
74x Union County ExpressBusgreen
77x North Mecklenburg ExpressBusgreen
8 Tuckaseegee RoadBusgreen
85x Gastonia ExpressBusgreen
88x Mountain Island ExpressBusgreen
9 Central AvenueBusgreen

This feed has 2916 stops.

List every stop
  • 7th St Station
  • CTC Station
  • 3rd/ Convention Center Station
  • Brooklyn Village Station
  • Carson Station
  • Bland Station
  • East/ West Station
  • New Bern Station
  • Scaleybark Station
  • Woodlawn Station
  • Tyvola Station
  • Archdale Station
  • Arrowood Station
  • Sharon Rd West Station
  • I-485 Station
  • 9th Street Station
  • 12th St & Davidson St
  • Parkwood Station
  • 25th St Station
  • 36th St Station
  • Sugar Creek Station
  • Old Concord Road Station
  • Tom Hunter Station
  • University City Blvd Station
  • McCullough Station
  • JW Clay Blvd Station
  • UNC Charlotte Station
  • Airport Dr & Stonewall Jackson Home Dr
  • Airport Dr & Ashley Cir
  • Airport Dr & Wilson Air Center Entrance
  • Airport Dr & Sentry Post Rd
  • Central Ave & Reddman Rd
  • Albemarle Rd & Jenkins Dr
  • Albemarle Rd & Executive Center Dr
  • Wachovia CIC -Entrance 1A
  • Graham St & Equipment Dr
  • Albemarle Rd & Farm Pond Ln
  • Albemarle Rd & Winterhaven Dr
  • Albemarle Rd & Winterhaven Dr
  • Albemarle Rd & Regal Oaks Dr
  • Albemarle Rd & Regal Oaks Dr
  • Albemarle Rd & WT Harris Blvd
  • Albemarle Rd & WT Harris Blvd
  • Albemarle Rd & Lawyers Rd Park and Ride
  • Albemarle Rd & Lake Forest Rd East
  • Albemarle Rd & Lynton Blvd
  • Albemarle Rd & Olde Savannah Rd
  • Albemarle Rd & Dwightware Blvd
  • Alleghany St @ 1335
  • Alleghany St @ Phillip Berry Academy
  • Ashley Rd & Alleghany St
  • Anderson St & Tappan Pl
  • Anderson St & The Plaza
  • Anderson St & Byrnes St
  • Anderson St & Hampshire Pl
  • Anderson St & Hampshire Pl
  • Anderson St & Eastwood Dr
  • Anderson St & Eastwood Dr
  • Arboretum Center Dr & Providence Rd
  • Arrowhead Dr & Countryside Dr
  • Arrowood Rd & Windsong Dr
  • Arrowood Rd & Forrest Point Blvd
  • Arrowood Rd & Arrowpoint Blvd
  • Arrowood Rd & Microsoft Way
  • Arrowood Rd & Royal Point Dr
  • Arrowood Rd & Fawnbrook Ln
  • Arrowood Rd & Forest Point Blvd
  • Arrowood Rd & Red Oak Blvd
  • Arrowood Rd & Southern Pine Blvd
  • Arrowood Rd & Arrowpoint Blvd
  • Arrowood Rd & Crescent Executive Dr
  • Arrowood Rd & Altacrest Pl
  • Arrowood Rd & Tryon St
  • Ashley Rd & Freedom Dr
  • Ashley Rd & Tuckaseegee Rd
  • Ashley Rd & Freedom Dr
  • Ashley Rd & Tuckaseegee Rd
  • Ashley Rd & Scott Futrell Dr
  • Ashley Rd & Alleghany St
  • Ashley Rd & Alleghany St
  • Ashley Rd & Bullard St
  • Ashley Rd & Bullard St
  • Ashley Rd & Alleghany St
  • Ashley Rd & Kempton Pl
  • Ashley Rd & Kempton Pl
  • Ashley Rd & Meredith Ave
  • Central Ave & Reddman Rd
  • Ashley Rd & Greenland Ave
  • Baldwin Ave & Kings Dr
  • Barclay Downs Dr & Carnegie Blvd
  • Barclay Downs Dr & Runnymede Ln
  • Barclay Downs Dr & Inverness Rd
  • Barclay Downs Dr & Carnegie Blvd
  • Barclay Downs Dr & Carnegie Blvd
  • Bardot Dr & Milan Rd East
  • Bardot Dr & Faggan Way
  • Bardot Dr & Dedmon Dr
  • Barclay Downs Dr & Ferncliff Rd
  • Barclay Downs Dr & Carnegie Blvd
  • Barclay Downs Dr & Bulfinch Rd
  • Barrington Dr & Somersworth Dr
  • Barrington Dr & Lyndeboro Dr
  • Barrington Dr & Lyndeboro Dr
  • Barrington Dr & Craftsbury Dr
  • Barrington Dr & The Plaza
  • Barrington Dr & The Plaza
  • Barrington Dr & The Plaza
  • Barrington Dr & Montego Dr
  • Barrington Dr & Montego Dr
  • Barrington Dr & Rosecran Dr
  • Barrington Dr & Markway Dr
  • Barrington Dr & Markway Dr
  • Barrington Dr & Delivau Dr
  • Barrington Dr & Milton Rd
  • Baxter St & Torrence St
  • Bealer Rd & Hovis Rd
  • Bealer Rd & Terminal St
  • Bealer Rd & Exchange St
  • Beatties Ford Rd & Dixon St
  • Beatties Ford Rd & Dixon St
  • Beatties Ford Rd & French St
  • Beatties Ford Rd & Cemetery St
  • Beatties Ford Rd & Cemetery St
  • Beatties Ford Rd & Sanders Ave
  • Beatties Ford Rd & Sanders Ave
  • Beatties Ford Rd & Oaklawn Ave
  • Beatties Ford Rd & Dundeen St
  • Beatties Ford Rd & Celia Ave
  • Beatties Ford Rd & Russell Ave
  • Beatties Ford Rd & Estelle St
  • Beatties Ford Rd & St Paul St
  • Beatties Ford Rd & St Mark St
  • Beatties Ford Rd & Hildebrand St
  • Beatties Ford Rd & LaSalle St
  • Beatties Ford Rd & LaSalle St
  • Beatties Ford Rd & Keller Ave
  • Beatties Ford Rd & Holly St
  • Beatties Ford Rd & Gilbert St
  • Beatties Ford Rd & Montana Dr
  • Beatties Ford Rd & B Ave
  • Beatties Ford Rd & Hoskins Rd
  • Beatties Ford Rd & Lynchester Pl
  • Beatties Ford Rd & Lynchester Pl
  • Beatties Ford Rd & Fairdale Dr
  • Beatties Ford Rd & McAllister Dr
  • Beatties Ford Rd & Friendship Village Pl
  • Beatties Ford Rd & McAllister Dr
  • Beatties Ford Rd & Cindy Ln
  • Beatties Ford Rd & Griers Grove Rd
  • Beatties Ford Rd @ 3640
  • Beatties Ford Rd @ 3713
  • Beatties Ford Rd @ 3738
  • Beatties Ford Rd @ 3938
  • Beatties Ford Rd & Slater Rd
  • Beatties Ford Rd & Capps Hill Mine Rd
  • Beatties Ford Rd & Slater Rd
  • Beatties Ford Rd & Slater Springs Dr
  • Beatties Ford Rd & Slater Springs Dr
  • Beatties Ford Rd & Olde English Dr
  • Beatties Ford Rd & Slater Ridge Dr
  • Beatties Ford Rd & Sunset Rd
  • Belmont Ave & Seigle Ave
  • Belmont Ave & Allen St
  • Statesville Ave & Oliver St
  • Berryhill Rd & Freedom Dr
  • Berryhill Rd & Freedom Dr
  • Billingsley Rd & Randolph Rd
  • Billingsley Rd @ 431
  • Billingsley Rd & Cascade Cir
  • Braden Dr @ 3627
  • Braden Dr & Dedmon Dr
  • Bradford Dr & Key St
  • Bradford Dr & Hoover St
  • Brandon Forest Dr & Stradbrook Dr
  • Briar Creek Rd & Creighton Dr
  • Briar Creek Rd & Creighton Dr
  • Canterwood Dr & Monteith Dr
  • Capps Hill Mine Rd & Milan Rd
  • Capps Hill Mine Rd & Firestone Dr
  • Capps Hill Mine Rd & Braden Dr
  • Capps Hill Mine Rd & Gold Nugget Ct
  • Capps Hill Mine Rd & Gold Nugget Ct
  • Capps Hill Mine Rd & Silver Ore Ln
  • Capps Hill Mine Rd & Silver Ore Ln
  • Capps Hill Mine Rd & Beatties Ford Rd
  • Capps Hill Mine Rd & Beatties Ford Rd
  • Carlyle Dr & Cartwright Pl
  • Carlyle Dr & Wilson Ave
  • Carlyle Dr & Bromwich Rd
  • Carlyle Dr & Paisley Pl
  • Carmel Rd & Carmel Park Ln
  • Carmel Rd & Wandering Way Dr
  • Carmel Rd & Crooked Oak Ln
  • Carmel Rd & Sharon View Rd
  • Carmel Rd & Thornridge Rd
  • Carmel Rd & Camilla Dr
  • Catawba Ave & Washam St
  • Catawba Ave & Washam St
  • Catawba Ave & Ferry St
  • Catawba Ave & Ferry St
  • Central Ave & 7th St
  • Central Ave & Piedmont St
  • Central Ave & Piedmont St
  • Central Ave & Oakland Ave
  • Central Ave & Heath Ct
  • Central Ave & Hawthorne Ln
  • Central Ave & Lamar Ave
  • Central Ave & Clement Ave
  • Central Ave & Clement Ave
  • Central Ave & Thomas Ave
  • Central Ave & Thomas Ave
  • Central Ave & Nandina St
  • Central Ave & Nandina St
  • Central Ave & Landis Ave
  • Central Ave & Iris Dr
  • Central Ave & Lyon Ct
  • Central Ave & Club Rd
  • Central Ave & St George St
  • Central Ave & Masonic Dr
  • Central Ave & Eastcrest Dr
  • Central Ave & Briar Creek Rd
  • Central Ave & Wembley Dr
  • Central Ave & Eastcrest Dr
  • Central Ave & Briar Creek Rd
  • Central Ave & Merry Oaks Rd
  • Central Ave & Carolyn Dr
  • Central Ave & Longfellow St
  • Central Ave & Medford Dr
  • Central Ave & Temple Ln
  • Central Ave & Temple Ln
  • Central Ave & Medallion Dr
  • Central Ave & Kilborne Dr
  • Central Ave & Sheridan Dr
  • Central Ave & Norland Rd
  • Central Ave & Progress Ln
  • Central Ave & Progress Ln
  • Central Ave & Rosehaven Dr
  • Central Ave & Rosehaven Dr
  • Central Ave @ 4908
  • Central Ave & Winterfield Pl
  • Central Ave & Winterfield Pl
  • Central Ave & Sharon Amity Rd
  • Central Ave @ Eastland Mall
  • Centre St & Tennessee Ave
  • Cinderella Rd & Candystick Ln
  • Cinderella Rd & Munsee St
  • Clanton Rd & Dewitt Ln
  • Clanton Rd & Tryon St
  • Clanton Rd & St Vardell Ln
  • Clanton Rd & St Vardell Ln
  • and 2666 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: 69.72026-06-20: 69.72026-06-21: 69.72026-06-22: 69.72026-06-23: 69.72026-06-24: 69.72026-06-25: 69.72026-06-26: 69.72026-06-27: 69.72026-06-28: 69.72026-06-29: 69.72026-06-30: 69.72026-07-01: 69.72026-07-02: 69.72026-07-04: 69.72026-07-05: 69.72026-07-06: 69.72026-07-07: 69.72026-07-08: 69.72026-07-09: 69.7
Show the numbers
Overall score by check, with the change from the previous check
CheckScoreChange
2026-06-1969.7 first check
2026-06-2069.7 no change
2026-06-2169.7 no change
2026-06-2269.7 no change
2026-06-2369.7 no change
2026-06-2469.7 no change
2026-06-2569.7 no change
2026-06-2669.7 no change
2026-06-2769.7 no change
2026-06-2869.7 no change
2026-06-2969.7 no change
2026-06-3069.7 no change
2026-07-0169.7 no change
2026-07-0269.7 no change
2026-07-0469.7 no change
2026-07-0569.7 no change
2026-07-0669.7 no change
2026-07-0769.7 no change
2026-07-0869.7 no change
2026-07-0969.7 no change

What changed since your last check

What changed in this feed

Overall grade and score held steady since 2026-07-08.

The feed file was re-published since 2026-07-08 (-285 KB).

Changed counts

Subscribe to this feed’s changes (Atom) to hear about grade drops in a reader, with no sign-up.

Everything we checked

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 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 87 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.
shapes.txt covers your trips Ready
All 8635 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. 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 Met
Service data covers the next 87 days.
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.

Clears the Google and Apple Maps four-week coverage bar. This feed has 87 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 84 / 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 85 / 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.

Charlotte Area Transit System (CATS) GTFS data quality grade: D

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/charlotte-area-transit-system-cats-2265/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.