← All agencies

Feed status · checked 2026-07-09

County Connection (CCCTA)

Based on the feed this agency publishes

51.9 / 100

unchanged since 2026-07-08

Ahead of 39% of all tracked agencies and 52% of large agencies. Operates in California.

Feed expiredNo 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 4 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 908 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

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

Fix 03

Use mixed case for stop names and headsigns (e.g. 'Main St & 2nd Ave', not 'MAIN ST & 2ND AVE').Likely your export tool

Some rider-facing names are in ALL CAPS or all lowercase. ALL-CAPS stop and headsign names are harder to read in apps and are read awkwardly by screen readers.

⏱ Often a bulk fix in your scheduling software.worth about +8 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. Add feed_info.txt with feed_start_date and feed_end_date to your export. · 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.

  3. Use mixed case for stop names and headsigns (e.g. 'Main St & 2nd Ave', not 'MAIN ST & 2ND AVE'). · 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

Correctness55.5 / 100

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

Freshness0.0 / 100

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

Rider experience88.4 / 100

84% of stops state wheelchair accessibility (0% marked accessible, 84% marked not accessible). This measures what the feed publishes, not whether a stop is physically usable. Fare data is published.

Accessibility89.8 / 100

84% 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 County Connection (CCCTA)'s feed
RouteTypeLine color
1 ROUTE 1Busteal
10 ROUTE 10Busteal
11 ROUTE 11Busgray
14 ROUTE 14Busgray
15 ROUTE 15Busteal
16 ROUTE 16Busgray
17 ROUTE 17Busteal
18 ROUTE 18Busteal
19 ROUTE 19Busteal
20 ROUTE 20Busteal
21 ROUTE 21Busteal
28 ROUTE 28Busteal
301 ROUTE 301Buspurple
310 ROUTE 310Buspurple
311 ROUTE 311Busgray
314 ROUTE 314Busgray
315 ROUTE 315Buspurple
316 ROUTE 316Busgray
320 ROUTE 320Buspurple
321 ROUTE 321Buspurple
335 ROUTE 335Buspurple
35 ROUTE 35Busteal
4 ROUTE 4Busgray
5 ROUTE 5Busgray
6 ROUTE 6Busteal
601 ROUTE 601Busgray
602 ROUTE 602Busgray
605 ROUTE 605Busgray
606 ROUTE 606Busgray
611 ROUTE 611Busgray
612 ROUTE 612Busgray
613 ROUTE 613Busgray
615 ROUTE 615Busgray
616 ROUTE 616Busgray
619 ROUTE 619Busgray
622 ROUTE 622Busgray
623 ROUTE 623Busgray
625 ROUTE 625Busgray
626 ROUTE 626Busgray
635 ROUTE 635Busgray
636 ROUTE 636Busgray
7 ROUTE 7Busgray
9 ROUTE 9Busteal
91X ROUTE 91XBusorange
92X ROUTE 92XBusorange
93X ROUTE 93XBusorange
95X ROUTE 95XBusorange
96X ROUTE 96XBusorange
97X ROUTE 97XBusorange
98X ROUTE 98XBusorange
99X ROUTE 99XBusgray

This feed has 1492 stops.

List every stop
  • Arnold Industrial Way + Industrial Way
  • Center Ave + Raymond Dr
  • Center Ave + Kaiser Dr
  • Center Ave + Public Health Services California
  • Howe Rd + Buena Vida Ct
  • Muir Rd + Center Ave
  • Bishop Ranch 15
  • Hartz Ave + Prospect Ave
  • Boulevard Way + Nicholson Rd
  • Boulevard Way + Saranap Ave
  • Boulevard Way + Olympic Blvd
  • Castlehill Rd + Garland Ct
  • Castlehill Rd + Arbol Grande
  • Tice Valley Blvd + Tice Valley Ln
  • Walnut Creek BART
  • Montego + Tampico
  • Montego + Tampico
  • Ygnacio Valley Rd + Walnut Blvd
  • Walnut Blvd + Ygnacio Valley Rd
  • Newell Ave + S Main St
  • Canyon Rd + De La Cruz Way
  • San Miguel Dr + Blackwood Dr
  • Parkside Dr + San Juan Ave
  • Buena Vista Ave + Parkside Dr
  • Buena Vista Ave + San Luis Rd
  • Buena Vista Ave + Third Ave
  • Buena Vista Ave + Second Ave
  • Viking Dr + Odin Dr
  • Walnut Blvd + Ygnacio Valley Rd
  • Mountain View Blvd + Mynah Ct
  • Concord Blvd + Grant St
  • Gateway Blvd + Willow Pass Rd
  • Clayton Rd + Ellis St
  • Clayton Rd + Mitchell Canyon Rd
  • Michigan Blvd + Washington Blvd
  • Michigan Blvd + Round Tree Way
  • Clayton Rd + Silverleaf Ln
  • Clayton Rd + Indian Ln
  • Clayton Rd + Bailey Rd
  • Clayton Rd + Glazier Dr
  • Clayton Rd + Denkinger Ct
  • Clayton Rd + Mendocino Dr
  • Clayton Rd + West St
  • Clayton Rd + Maynard St
  • Clayton Rd + Barbis Way
  • Clayton Rd + Sixth St
  • Clayton Rd + Fifth St
  • Clayton Rd + Washington Blvd
  • Ygnacio Valley Rd + Park Highlands
  • Pennsylvania Blvd + Colorado Dr
  • Monument Blvd + Mohr Ln
  • Crescent Plz + Cleaveland Rd
  • Contra Costa Blvd + East Vivian Dr
  • Diablo Rd + Green Valley Shopping Center
  • Sycamore Valley Rd + Brookside Dr
  • Crow Canyon Rd + Shoreline Dr
  • Crow Canyon Rd + Alcosta Blvd
  • Crow Canyon Rd + Camino Ramon
  • Danville Blvd + Alamo Plaza
  • Pleasant Hill Rd + Condit Rd
  • Alcosta Blvd + Terra Alta Dr
  • Alcosta Blvd + Bollinger Canyon Rd
  • Mt Diablo Blvd + Carol Ln
  • Bishop Ranch 2600
  • San Ramon Transit Center
  • Concord BART
  • Willow Pass Rd + Sixth St
  • Willow Pass Rd + Farm Bureau Rd
  • Treat Blvd + Lancelot Dr
  • Treat Blvd + Cowell Rd
  • Treat Blvd + Navaronne Way
  • Treat Blvd + Carriage Dr
  • Mt Diablo Blvd + Second St
  • Walnut Creek BART
  • N Civic Dr + Walden Rd
  • Happy Valley Rd + Mt Diablo Blvd
  • Willow Pass Rd + Ashdale Dr
  • Walnut Creek BART
  • Alhambra Ave + Roanoke Dr
  • St Mary's Rd + Lafayette Community Center
  • St Mary's Rd + Rohrer Dr
  • Pacheco Blvd + Camino Del Sol
  • Pacheco Blvd + Arthur Rd
  • Danville Blvd + Hillgrade Ave
  • N Main St + Civic Dr
  • UFCW and Employers Plaza
  • Mt Diablo Blvd + Lafayette Cir
  • San Miguel Dr + Mountain View Blvd
  • Concord Blvd + Yvonne Dr
  • Pleasant Hill Rd + Old Tunnel Rd
  • Pleasant Hill Rd + Hwy 24
  • Rohrer Dr + Merriewood Dr
  • Happy Valley Rd + Upper Happy Valley Rd
  • Upper Happy Valley Rd + N Peardale Dr
  • Upper Happy Valley Rd + Rahara Dr
  • Upper Happy Valley Rd + Los Arabis Dr
  • El Nido Ranch Rd + Upper Happy Valley Rd
  • Creekside Dr + End
  • Locust St + Bonanza St
  • Locust St + Peets Coffee
  • Mt Diablo Blvd + Locust St
  • Broadway Plz + Macys
  • Broadway Plz + S Main St
  • Bothelho Dr + Locust St
  • Locust St + Olympic Blvd
  • Locust St + Mt Diablo Blvd
  • N Main St + Duncan St
  • N Main St + Bonanza St
  • N Main St + Arroyo Way
  • Pringle Ave + N Main St
  • Contra Costa Blvd + Golf Club Rd
  • Contra Costa Blvd + Viking Dr
  • Sun Valley Blvd + Santa Monica Dr
  • Willow Pass Rd + Diamond Blvd
  • Willow Pass Rd + Franquette Ave
  • Gateway Blvd + Clayton Rd
  • Clayton Rd + Galindo St
  • Oak St + Galindo St
  • Concord BART
  • Clayton Rd + San Carlos Ave
  • Clayton Rd + Fifth Ave
  • Clayton Rd + Coventry Rd
  • Clayton Rd + Davis Ave
  • Clayton Rd + Grove Way
  • Clayton Rd + Babel Ln
  • Clayton Rd + Farm Bureau Rd
  • Clayton Rd + Loeffler Ln
  • Clayton Rd + Cape Cod Way
  • Clayton Rd + Bel Air Dr
  • Clayton Rd + Wharton Way
  • Clayton Rd + Bailey Rd
  • Clayton Rd + Indian Ln
  • Clayton Rd + Claycord Ave
  • Clayton Rd + Ayers Rd
  • Clayton Rd + Alberta Way
  • Clayton Rd + Hospice Thrift Shoppes
  • Clayton Rd + Ygnacio Valley Rd
  • Clayton Rd + El Camino Dr
  • Center St + Easley Dr
  • Marsh Creek Rd + Greystone Rd
  • Mountaire Pkwy + Mountaire Cir
  • Mountaire Cir + Mountaire Pkwy
  • Mountaire Cir + Mt Hamilton Ct
  • Mountaire Cir + Mt Washington Way
  • Mountaire Cir + Mt Scott Ct
  • Mountaire Pkwy + Marsh Creek Rd
  • Marsh Creek Rd + El Molino Dr
  • Marsh Creek Rd + Bigelow St
  • Clayton Rd + Peacock Creek Dr
  • Clayton Rd + Clayton Library
  • Mt Diablo Blvd + Happy Valley Rd
  • Clayton Rd + Kirker Pass Rd
  • Clayton Rd + Schenone Ct
  • Clayton Rd + Terry Lynn Ln
  • Clayton Rd + Ayers Rd
  • Clayton Rd + Claycord Ave
  • Clayton Rd + Thornwood Dr
  • Clayton Rd + Farm Bureau Rd
  • Clayton Rd + Grove Way
  • Clayton Rd + The Alameda
  • Clayton Rd + Denkinger Ct
  • Clayton Rd + Newhall Pkwy
  • Clayton Rd + Atchison Stage Rd
  • Clayton Rd + Mitchell Canyon Rd
  • Marsh Creek Rd + High St
  • Ayers Rd + Clayton Rd
  • Ayers Rd + Sutherland Dr
  • Ayers Rd + Olive Dr
  • Concord Blvd + Ayers Rd
  • Concord Blvd + Meadow Pine Ct
  • Concord Blvd + Mariposa Ct
  • Concord Blvd + Yvonne Ct
  • Concord Blvd + Cantrell Ct
  • Kirkwood Dr + Kirker Pass Rd
  • Kirkwood Dr + Preston Ct
  • Kirkwood Dr + Yardley Ct
  • Kirkwood Dr + Jamison Ct
  • 1887 Camino Estrada
  • Camino Estrada + Sepulveda Ct
  • Camino Estrada + Pamplona Ct
  • Camino Estrada + Concord Blvd
  • Oakhurst Dr + Yolanda Cir
  • Oakhurst Dr + Indian Wells Way
  • Oakhurst Dr + Indian Wells Way
  • Oakhurst Dr + Indianhead Way
  • Washington Blvd + Kelrose Ct
  • Pennsylvania Blvd + Washington Blvd
  • Pennsylvania Blvd + Highlands Park
  • Pine Hollow Rd + Pine Hollow School
  • Pine Hollow Rd + Redlands Way
  • Michigan Blvd + El Camino Dr
  • Marchbanks Dr + Crosby Ct
  • Michigan Blvd + Maryland Dr
  • Michigan Blvd + Pennsylvania Blvd
  • Michigan Blvd + Nebraska Ave
  • Marsh Creek Rd + Clayton Rd
  • Oakhurst Dr + Indianhead Way
  • Oakhurst Dr + Eagle Peak Ave
  • Oakhurst Dr + Eagle Peak Ave
  • Oakhurst Dr + Yolanda Cir
  • Concord Blvd + Alicante Ct
  • Concord Blvd + Kirker Pass Rd
  • Concord Blvd + Lodato Way
  • Concord Blvd + Princeton Ct
  • Ayers Rd + Clayton Rd
  • Kirker Pass Rd + Olive Dr
  • Michigan Blvd + New Hampshire Dr
  • Michigan Blvd + Kentucky Dr
  • Michigan Blvd + Louisiana Dr
  • Washington Blvd + Pennsylvania Blvd
  • Clayton Rd + Fry Way
  • Sun Valley Blvd + Contra Costa Blvd
  • Heather Dr + N San Carlos Dr
  • Alberta Way + Clayton Rd
  • Washington Blvd + Kelrose Ct
  • Mt Diablo St + Oakland Ave
  • Mt Diablo St + San Carlos Ave
  • Mt Diablo St + Fifth St
  • Mt Diablo St + Coventry Rd
  • Coventry Rd + Cowell Rd
  • Cowell Rd + Quail Ct
  • Cowell Rd + St Francis Dr
  • Cowell Rd + Mcmullin Dr
  • Cowell Rd + Kaski Ln
  • Treat Blvd + Cowell Rd
  • Turtle Creek Rd + Sussex Way
  • Turtle Creek Rd + Big Pine Ln
  • Turtle Creek Rd + Bent Tree Ln
  • N Larwin Ave + Rising Dawn Ln
  • N Larwin Ave + N Prairie Willow Ct
  • N Larwin Ave + N Red Maple Ct
  • S Larwin Ave + Wildberry Ct
  • S Larwin Ave + Leatherwood Ct
  • S Larwin Ave + Oakbrook Ct
  • S Larwin Ave + Deerberry Ct
  • S Larwin Ave + Juneberry Ct
  • S Larwin Ave + Kenneth Rd
  • Concord Blvd + Ayers Rd
  • Concord Blvd + Concord Ct
  • Concord Blvd + Bailey Rd
  • Concord Blvd + Thornwood Dr
  • Concord Blvd + Jefferson St
  • Concord Blvd + Crestwood Cir
  • Concord Blvd + Dave Brubeck Park
  • Concord Blvd + Mendocino Dr
  • Concord Blvd + Sattler Dr
  • Concord Blvd + Margo Dr
  • Concord Blvd + Alray Dr
  • Concord Blvd + Farm Bureau Rd
  • 3425 Concord Blvd
  • and 1242 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: 51.92026-06-20: 51.92026-06-21: 51.92026-06-22: 51.92026-06-23: 51.92026-06-24: 51.92026-06-25: 51.92026-06-26: 51.92026-06-27: 51.92026-06-28: 51.92026-06-29: 51.92026-06-30: 51.92026-07-01: 51.92026-07-02: 51.92026-07-04: 51.92026-07-05: 51.92026-07-06: 51.92026-07-07: 51.92026-07-08: 51.92026-07-09: 51.9
Show the numbers
Overall score by check, with the change from the previous check
CheckScoreChange
2026-06-1951.9 first check
2026-06-2051.9 no change
2026-06-2151.9 no change
2026-06-2251.9 no change
2026-06-2351.9 no change
2026-06-2451.9 no change
2026-06-2551.9 no change
2026-06-2651.9 no change
2026-06-2751.9 no change
2026-06-2851.9 no change
2026-06-2951.9 no change
2026-06-3051.9 no change
2026-07-0151.9 no change
2026-07-0251.9 no change
2026-07-0451.9 no change
2026-07-0551.9 no change
2026-07-0651.9 no change
2026-07-0751.9 no change
2026-07-0851.9 no change
2026-07-0951.9 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 908 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 908 days ago, so FTA would find the link out of date.
agency_id matches your NTD ID Not aligned
Your feed's agency_id is 2; your National Transit Database ID is 90078. A feed that serves several agencies (a shared regional feed) can legitimately carry more than one agency_id, so a difference here is a heads-up, not an error. Optionally set the agency_id for your service to 90078 in agency.txt (and the matching agency_id in routes.txt) so the feed lines up with your NTD record. It is a convenience, not a required feed change: FTA also links agency_id to your NTD ID on your P-50 form.
shapes.txt covers your trips Ready
All 3254 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 908 days ago. States wheelchair access on 84% of stops and 100% of trips; the mark needs 90% of each.

Valid Met
Passes validation with no errors.
Current Not yet
Service data expired 908 days ago.
Accessible Not yet
States wheelchair access on 84% of stops and 100% 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.

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.

In California, the published guideline is California Transit Data Guidelines. Caltrans' published quality guidelines and compliance checklist; this rubric is anchored to them.

California Minimum GTFS Guidelines checklist (4 of 6 measured items met)

The state's own Data Process Checklist, matched item by item to what this scorecard already measures. An item marked "not measured here" is real ground the checklist covers that this tool does not check; see the official checklist for the full picture.

  • Meets Publish GTFS Schedule at a stable, automatically-fetchable URL

    The published feed URL downloaded at the last check.

  • Not measured here Implement required fields: Fares v2, text-to-speech stop names, shapes.txt, wheelchair_boarding, and Pathways where applicable

    This scorecard measures wheelchair_boarding, shapes.txt coverage, fare data, and station pathways separately, below; it does not check the Fares v2 format specifically or text-to-speech stop names.

  • Not measured here Achieve a passing score in every category of the MobilityData GTFS Grading Scheme v1

    This scorecard automates a proxy for the Grading Scheme's rider-facing fields (see the standards crosswalk) rather than running the scheme itself, which grades by comparison to the real world by hand.

  • Not measured here Publish changes to the base schedule at least one week ahead of every service change

    This scorecard does not track a feed's publish history, so advance notice cannot be checked.

  • Meets Produce no critical errors in the MobilityData GTFS Validator

    Passes validation with no errors.

  • Not measured here Publish Trip Updates, Vehicle Positions, and Alerts feeds

    This scorecard checks realtime reachability and freshness overall; it does not check for all three feed types individually.

  • Not measured here Update Trip Updates and Vehicle Positions at least every 20 seconds

    This scorecard samples realtime freshness; it does not check this specific 20-second cadence.

  • Not measured here Publish information for at least 99% of vehicles in service

    This scorecard measures the share of scheduled trips represented in TripUpdates, a related but different figure than vehicle coverage.

  • Not measured here Keep 100% of trip_ids consistent between Schedule and Realtime

    This scorecard does not currently check trip_id consistency between the Schedule and Realtime feeds.

  • Not measured here Produce no critical errors in the Center for Urban Transportation Research realtime validator

    This scorecard does not run the CUTR realtime validator.

  • Not measured here Publish accessible feed links on the agency or regional partner website

    This scorecard does not check the agency's own website.

  • Not measured here Register GTFS and GTFS-Realtime feeds with transit.land and the Mobility Database

    This scorecard does not currently check aggregator registration for this section.

  • Gap Designate a technical contact in feed_info.txt's feed_contact_email

    feed_info.txt has no feed_contact_email or feed_contact_url.

  • Gap wheelchair_boarding stated on stops and trips

    States wheelchair access on 84% of stops and 100% of trips.

  • Meets shapes.txt with a shape for every trip

    All 3254 trips have a shape in shapes.txt.

  • Meets Fare data published, or the service marked fare-free

    Fare data is published.

Correctness 56 / 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 88 / 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.

County Connection (CCCTA) 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/county-connection-cccta/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.