← All agencies

Feed status · checked 2026-07-09

Capital District Transportation Authority (CDTA)

Based on the feed this agency publishes

91.0 / 100

down 0.3 since 2026-07-08

Ahead of 97% of all tracked agencies and 100% of large agencies. Operates in New York.

Covers 51 days

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

Measured 4 of 4 score categories from the Mobility Database's mirror copy of the 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

Remove past service periods the next time you export the feed.Likely your export tool

Some service calendars in the feed have already ended. Expired calendars are dead weight and can hide real schedule problems from your staff and vendors.

⏱ One setting in most export tools.worth about +6 points

Agencies here usually clear this within about 1 week (based on 61 observed fixes).

Fix 02

Remove retired stops from the export, or add them back to the trips that should serve them.Likely your export tool

Some stops exist in the feed but no trip ever stops at them. Riders may walk to a stop where no bus is scheduled to arrive.

⏱ A review pass in your scheduling software.worth about +6 points

Agencies here usually clear this within about 1 week (based on 11 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 +4 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. Remove past service periods the next time you export the feed. · 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. See this feed's dated fix log.

  2. Remove retired stops from the export, or add them back to the trips that should serve them. · 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. See this feed's dated fix log.

  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. 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. See this feed's dated fix log.

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

Correctness83.0 / 100

The MobilityData validator flagged 5 kinds of issue across 17 instances (0 error, 15 warning, 2 informational).

Freshness85.0 / 100

Service data covers the next 51 days.

Rider experience100.0 / 100

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

Accessibility100 / 100

100% of stops state accessibility (100% marked accessible). Reflects what the feed states, not verified physical usability.

FaresLegacy fares

Fares are applied to trips.

Realtime quality99.6 / 100

Sampled 9 times: 3 of 3 feeds healthy; 99.0% of scheduled trips had live predictions; 100.0% of vehicles on their route; predictions ran a median of 6s behind schedule.

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 Capital District Transportation Authority (CDTA)'s feed
RouteTypeLine color
1 Central AvenueBusgreen
10 Western AvenueBusgreen
100 Mid City BeltBusgreen
106 Uptown BeltBusgreen
107 Albany GlenmontBusgreen
114 Madison Ave - Western AveBusgreen
117 Colonie CrosstownBusgreen
12 Washington AvenueBusgreen
125 Clinton Ave - Sand Creek Rd.Busgreen
13 New Scotland AvenueBusgreen
155 Suburban CirculatorBusgreen
18 Delaware AvenueBusgreen
182 Troy - Albany via Cohoes and LathamBusgreen
214 Rensselaer 3rd StreetBusgreen
22 Albany - Troy via WatervlietBusgreen
224 Albany - Troy via I-90Busgreen
233 Albany - SchodackBusgreen
286 Troy / WynantskillBusgreen
289 Griswold Heights - St. Mary's HospitalBusgreen
351 Van Vranken Ave - BroadwayBusgreen
353 Scotia-Mt.PleasantBusgreen
355 Schenectady Wolf RoadBusgreen
370 Troy/SchenectadyBusgreen
402 Bay/CollegeBusgreen
404 Hudson Falls / Fort EdwardBusgreen
405 Moreau / S. Glens FallsBusgreen
407 West Glens FallsBusgreen
411 Glen St / WalmartBusgreen
412 Glen St / Aviation MallBusgreen
419 Route 9 / Lake GeorgeBusgreen
450 Schenectady - Wilton via Route 50Busgreen
452 Skidmore College/Downtown SaratogaBusgreen (no shape in feed)
519 Delmar Bypass ExpressBusyellow
524 Broadway Menands ExpressBusyellow
540 NX - Northway ExpressBusyellow
560 Thruway ExpressBusyellow
600 Neighborhood BeltBusgreen
601 S. Amsterdam & Route 30Busgreen
605 Amsterdam to Schenectady via VIA/PortBusgreen
712 Harriman Campus - Patroon CreekBusyellow
713 Saratoga Springs - Glens FallsBusyellow
737 Corporate Woods - AirportBusyellow
763 Schenectady/Guilderland via Route 20Busyellow
801 Albany ShuttleBusbrown
802 Troy ShuttleBusbrown
803 North Albany ShuttleBusbrown
804 East-West CommuterBusbrown
805 Mid Town ShuttleBusbrown
806 Delaware ShuttleBusbrown
807 Suburban ShuttleBusbrown
808 Albany - North Greenbush ShuttleBusbrown
810 Schenectady ShuttleBusbrown
812 Schenectady - Albany ShuttleBusbrown
813 Ravena Shopping BusBusbrown
815 Troy Shopping BusBusbrown
821 North Greenbush Shopping BusBusbrown
840 Saratoga Stonequist Shopper BusBusbrown
85 Fifth AvenueBusgreen
87 Hoosick St - RPIBusgreen
872 Albany County Nature BusBusbrown
875 Saratoga Summer TrolleyBusgreen
876 Glens Falls Summer TrolleyBusred
877 Glens Falls Summer Trolley NorthBusred
905 BusPlus Red LineBusred
910 BusPlus Purple LineBuspurple
922 BusPlus Blue Line Cohoes to Delaware StationBusteal
923 BusPlus Blue Line Waterford to Rail Trail StationBusteal
93 StarBusgreen
96 Grafton State ParkBusred

This feed has 2930 stops.

List every stop
  • Route 378 Station - 550 Broadway
  • Second Ave & S. Bertha St
  • Second Ave & Jeanette St
  • 3rd Ave & 4th St
  • Port Schuyler Station - 3rd Ave & 5th St
  • 3rd Ave & 7th St
  • Broadway & 1st
  • Southern Blvd & Delaware Ave
  • 1541 Broadway (Senior Citizen Center)
  • 58 Southern Blvd
  • Southern Blvd & Leighton St
  • Southern Blvd & Southern Blvd
  • Manning Blvd & Central Ave
  • 2nd Ave & 25th St
  • Second Ave & Delaware Ave
  • McCarty Ave & S. Bertha St
  • Broadway & Wolfert Ave
  • New Scotland Ave & Lenox Ave
  • Albany Bus Terminal
  • Wolf Rd & Colonie Center
  • 32 Wolf Rd (Bed Bath and Beyond)
  • 25th St & Whitehall St
  • Main Ave & Milhizer Ave
  • 2nd Ave & 21st St
  • 1541 Broadway (Senior Citizen Center)
  • Broadway & 13th St
  • 3rd Ave & 7th St
  • Port Schuyler Station - 3rd Ave & 6th
  • 3rd Ave & 4th St
  • 587 Broadway (The Village One Apts)
  • Broadway & Brookside Ave
  • 590 Broadway (FedEx)
  • Broadway & Harts Ln
  • Broadway & Menands Rd
  • Broadway & Brookside Ave
  • Riverview Center Station - Broadway & I-787 Exit 6
  • Broadway & Lawn Ave
  • Broadway & 1st St
  • Broadway & Emmet St
  • Broadway & Loudonville Rd
  • Warehouse District Station-Broadway & Pleasant St
  • Broadway & Van Woert St
  • Broadway & Thatcher St
  • Broadway & Loudonville Rd
  • Broadway & Emmet St
  • Broadway & Lindberg Ave
  • Central Ave & Lexington Ave
  • Central Ave & N. Lake Ave
  • Quail/WAMC Station - Central Ave & Quail St
  • Central Ave & Partridge St
  • Manning Sq Station - Central Ave & N. Manning Blvd
  • N. Allen Station - Central Ave & N. Allen St
  • Central Ave & Colvin Ave
  • Central Ave & Vatrano Rd
  • Central Ave & Osborne Rd
  • 1010 Central Ave
  • Central Ave & Fuller Rd
  • Colonie Station - Central Ave & Colonie Center
  • Albany Shaker Rd & Rt.155
  • Albany International Airport
  • The Desmond Hotel
  • Central Ave & Fuller Rd
  • Central Ave & Van Buren Ave
  • 1160 Central Ave (Sunset Lanes)
  • Central Ave & Yardboro Ave
  • West Mall Station - Central Ave & Hannaford Plaza
  • 709 Central Ave (Market 32)
  • Central Ave & King Ave
  • 709 Central Ave (Market 32)
  • N. Allen Station - Central Ave & N. Allen St
  • Central Ave & Ontario St
  • Manning Sq Station - Central Ave & N. Manning Blvd
  • Central Ave & N. Lake Ave
  • Central Ave & Robin St
  • Central Ave & Lexington Ave
  • Central Ave & Partridge St
  • Central Ave & Ontario St
  • Quail/WAMC Station - Central Ave & Quail St
  • Central Ave & Henry Johnson Blvd
  • Western Ave & Tryon Pl
  • Western Ave & Homestead St
  • Western Ave & Magazine St
  • Western Ave & Locust St
  • Western Ave & Russell Rd
  • Western Ave & Holmes Dale Ave
  • Western Ave & Daytona Ave
  • Western Ave & Brevator St
  • Western Ave & Ormond St / Davis Ave
  • Colonial Station
  • Western Ave & Brookline Ave
  • Western Ave & S. Manning Blvd
  • Western Ave & Ontario St
  • Quail Station - Western Ave & Quail St
  • UAlbany Downtown Sta - Western Ave & Thurlow Terr
  • Western Ave & Robin St
  • Western Ave & Sprague Pl
  • Washington Ave & Henry Johnson Blvd
  • Madison Ave & Willett St
  • Madison Ave & New Scotland Ave
  • Madison Ave & S. Lake Ave
  • Madison Ave & Quail St
  • Madison Ave & Robin St
  • Madison Ave & Partridge St
  • Madison Ave & Saint Rose College
  • Madison Ave & W. Lawrence St
  • Western Ave & N. Pine Ave
  • Western Ave & Manning Blvd
  • Western Ave & Belvedere Ave
  • Quail Station - Western Ave & Quail St
  • UAlbany Downtown Sta - Western Ave & Thurlow Terr
  • Colonial Station
  • Western Ave & Rosemont St
  • Western Ave & Knowles Terr
  • Western Ave & Parkwood St
  • Broadway & Fourth Ave
  • 3rd Ave & Adams St
  • East St & Fourth Ave
  • East St & Herrick St (Joseph Bruno Rail Station)
  • East St & Wendell St
  • East St & Partition St
  • East St & Willow St
  • Western Ave & Homestead Ave
  • Madison Ave & S. Main Ave
  • Madison Ave & Saint Rose College
  • Madison Ave & Partridge St
  • Madison Ave & Ontario St
  • Madison Ave & Quail St
  • Madison Ave & S. Lake St
  • Madison Ave & Robin St
  • Madison Ave & New Scotland Ave
  • Madison Ave & Willett St
  • Lark St & Washington Ave
  • 3rd St & Madison St
  • 3rd St & Jackson St
  • 4th St & 1st St
  • Burden Ave & Centre St
  • Frontage Rd & Pitch Pine Rd
  • Western Ave & Chapman Dr
  • Western Ave & Alton Rd
  • Western Ave & Rapp Rd
  • Western Ave & Camp Terr
  • Western Ave & Kraus Rd
  • Western Ave & Gipp Rd
  • Western Ave & York Rd
  • Western Ave & Witte Rd
  • Serafini Village
  • Western Ave & Alvinia Rd
  • Western Ave & Willow St
  • 2343 Western Ave
  • Rt 20 & Western Turnpike Golf
  • Rt 20 & Foundry Rd
  • Western Ave & Windingbrook Dr
  • Western Ave & Cornell Ave
  • Western Ave & Highwood Cir
  • Western Ave & Clark Pkwy
  • Western Ave & Witte Rd
  • Western Ave & Palma Blvd
  • Western Ave & Homes Terr
  • Western Ave & Johnston Rd
  • Western Ave & Gabriel Terr
  • Western Ave & Alton Rd
  • Western Ave & Chapman Dr
  • Western Ave & Fuller Rd
  • Western Ave & University Pl
  • Delaware Ave & Delaware Terr
  • Delaware Ave & Magnolia Terr
  • Ontario St & Clinton Ave
  • S. Pearl St & Van Zandt St
  • S. Pearl St & 4th Ave
  • Delaware Ave & Myrtle Ave
  • 45 Delaware Ave (Hackett Middle School)
  • Delaware Ave & Holland Ave
  • 41 Holland Ave (Wallgreen Pharmacy)
  • New Scotland Ave & Glenwood St
  • 318 South Manning Mobility Hub
  • New Scotland Ave & W. Erie St
  • Holland Ave & Notre Dame Dr
  • 84 Holland Ave (Veterans Hospital)
  • 44 Holland Ave (NYS Office of Mental Health)
  • Delaware Ave & Holland Ave
  • Delaware Ave & Leonard Pl
  • Delaware Ave & Park Ave
  • Delaware Ave & Elm St
  • Delaware Ave & Whitehall Rd
  • Delaware Ave & Marinello Terr
  • 365 Delaware Ave
  • Delaware Ave & Hurlbut St
  • Delaware Ave & Mona Terr
  • Delaware Ave & Magnolia Terr
  • Delaware Ave & Hurlbut St
  • Delaware Ave & Stanwix St
  • Broadway & Pine St
  • Broadway & Bridge St
  • 80 Broadway Station
  • Broadway & N. 3rd St
  • Broadway & Clinton Ave
  • New Scotland Rd & Southwood Dr
  • Maple Rd & Scotch Pine Dr
  • Maple Rd & Hilton Rd (Nature Bus)
  • Ontario St & 2nd St
  • Eagle St & Howard St
  • Madison Ave & Dove St
  • Lark St & Hudson Ave
  • Lark St & Hudson Ave
  • Lark St & Lancaster St
  • New Scotland Rd & Mason Ln
  • Lark St & Madison Ave
  • Sand Creek Rd & Old Myers Dr
  • Sand Creek Rd & Rondack Rd
  • 113 Sand Creek Rd (West Albany Fire Dept)
  • Sand Creek Rd & Russell Rd
  • Whitehall Rd & Carisle Ct
  • Whitehall Rd & Elbel Ct
  • Whitehall Rd & Edgecomb St
  • Whitehall Rd & Marwill St
  • Ten Broeck St & Clinton Ave
  • Ten Broeck St & Ten Broeck Pl
  • Lark Dr & Capital Woods Apts #1
  • Lark Dr & Capital Woods Apts #2
  • Ten Broeck St & Ten Broeck Pl
  • Livingston Ave & N. Swan St
  • Lark St & Manning Blvd
  • Lark Dr & Capital Woods Apts #1
  • Lark Dr & Capital Woods Apts #2
  • Lark Dr & Capital Woods Apts #3
  • Lark Dr & Capital Woods Apts #3
  • Lark Dr & Manning Blvd
  • Livingston Ave & Pennsylvania Ave
  • Livingston Ave & Thorton St
  • Livingston Ave & Judson St
  • Livingston Ave & N. Lake Ave
  • Morton Ave & Martin Luther King Jr. Blvd
  • Morton Ave & S. Hawk St
  • Morton Ave & Oneida Terr
  • New Scotland Ave & Oakwood St
  • New Scotland Ave & S. Main Ave
  • New Scotland Ave & S. Lake Ave
  • New Scotland Ave & Academy Rd
  • New Scotland Ave & Ontario St
  • New Scotland & Allen St (St. Peter's Hospital)
  • New Scotland Ave & Manning Blvd
  • New Scotland Ave & Halsdorf St
  • New Scotland Ave & Euclid Ave
  • New Scotland Ave & Harding St
  • New Scotland Ave & Collins Pl
  • New Scotland Ave & Whitehall Rd
  • New Scotland Rd & Hopi St
  • New Scotland Rd & Woodside Dr
  • Morton Ave & Eagle St
  • Livingston Ave & Judson St
  • and 2680 more (see the full list on the map or in the GeoJSON)

Over time

Overall score across the last 20 checks — down 0.3 since 2026-07-08.

2026-06-19: 94.12026-06-20: 94.02026-06-21: 93.72026-06-22: 93.62026-06-23: 93.92026-06-24: 93.82026-06-25: 93.92026-06-26: 93.92026-06-27: 93.82026-06-28: 93.82026-06-29: 93.82026-06-30: 90.42026-07-01: 93.32026-07-02: 93.02026-07-04: 91.12026-07-05: 90.82026-07-06: 90.42026-07-07: 91.32026-07-08: 91.32026-07-09: 91.0
Show the numbers
Overall score by check, with the change from the previous check
CheckScoreChange
2026-06-1994.1 first check
2026-06-2094.0 down 0.1
2026-06-2193.7 down 0.3
2026-06-2293.6 down 0.1
2026-06-2393.9 up 0.3
2026-06-2493.8 down 0.1
2026-06-2593.9 up 0.1
2026-06-2693.9 no change
2026-06-2793.8 down 0.1
2026-06-2893.8 no change
2026-06-2993.8 no change
2026-06-3090.4 down 3.4
2026-07-0193.3 up 2.9
2026-07-0293.0 down 0.3
2026-07-0491.1 down 1.9
2026-07-0590.8 down 0.3
2026-07-0690.4 down 0.4
2026-07-0791.3 up 0.9
2026-07-0891.3 no change
2026-07-0991.0 down 0.3

What changed since your last check

What changed in this feed

Overall score fell 0.3 points 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.

What changed over time

On 2026-06-19 this feed started at grade A. On 2026-06-20 it cleared scorecard_rt_trip_coverage. On 2026-07-01 it cleared scorecard_rt_vehicles_off_route. As of 2026-07-09 it holds grade A.

A plain-language history of this feed, newest first.

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 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 51 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 13940 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 Awarded

This feed earns the conformance mark: valid, current, and stating wheelchair access on nearly every stop and trip.

GTFS conformance mark for Capital District Transportation Authority (CDTA)

Valid Met
Passes validation with no errors.
Current Met
Service data covers the next 51 days.
Accessible Met
States wheelchair access on 100% of stops and 100% of trips.

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.

Realtime reliability

The realtime feed responded on 100.0% of 106 checks over the last 16 days, with 9s median lag.

Sampled on a schedule between full scores, so this tracks uptime and freshness over time rather than at a single moment.

Prediction accuracy

Arrival predictions ran a median 6s late versus the schedule, and stayed within 273s nine times in ten. They were on time (about a minute early to five late) 88.6% of the time. 100.0% of reported vehicle positions sat on or near the published route shape.

From the last full realtime sample: how far live arrival predictions sat from the schedule, and whether vehicle positions fell on the route. These feed the realtime score; they change no other category.

Clears the Google and Apple Maps four-week coverage bar. This feed has 51 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 83 / 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 100 / 100
GTFS Best Practices for rider-facing fields. MobilityData grading: stop names and headsigns.
Realtime quality 100 / 100
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.

Capital District Transportation Authority (CDTA) GTFS data quality grade: A

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/capital-district-transportation-authority-cdta/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.