← All agencies

Feed status · checked 2026-07-09

Centro

Based on the feed this agency publishes

61.2 / 100

down 0.4 since 2026-07-08

Ahead of 51% of all tracked agencies and 62% of large agencies. Operates in New York.

Covers 59 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 7 hours ago; last changed 2 days 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

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

9088 of 9088 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 fare_attributes.txt (or Fares v2 files) with your fare structure. If your service is fare-free, ask to have it marked fare-free instead.

The feed contains no fare information. Riders see 'fare unknown' in trip planners and can't budget their trip; visitors are most affected.

⏱ A small file for most flat-fare systems.worth about +15 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. 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. See this feed's dated fix log.

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

  3. Add fare_attributes.txt (or Fares v2 files) with your fare structure. If your service is fare-free, ask to have it marked fare-free instead. · 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

Correctness56.8 / 100

The MobilityData validator flagged 11 kinds of issue across 241 instances (0 error, 232 warning, 9 informational).

Freshness98.3 / 100

Service data covers the next 59 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.

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 Centro's feed
RouteTypeLine color
Aub 1 West GeneseeBusgreen
Aub 2 FranklinBusblue
Aub 3 North StreetBuspurple
Aub 4 State StreetBusorange
Aub 6 Wegmans ShoppersBusgreen
Aub38 Auburn - Syracuse via ElbridgeBuspink
Cor 1 Route 1Busgreen
Cor 2 Route 2Busred
Cor 3 Route 3Busblue
Cor 4 Route 4Busred
Cor 5 Route 5Busgreen
Cor 6 Route 6Busyellow
Cor11 Route 11Busteal
Ful14 Fulton - EastBusgreen
Ful15 Fulton - WestBusred
Mex16 Mexico - FultonBusblue
Osw09 Price Chopper ShopperBusgreen
Osw10 SUNY Oswego Blue RouteBuswhite
Osw11 SUNY Oswego Green RouteBusgray
Osw17 Bridge StreetBusteal
Osw18 Sunrise WestBusyellow
Osw19 Brandonwood EastBusblue
Osw46 Oswego - SyracuseBusyellow
Rome2 WalMartBusred
Rome5 Black River BlvdBusgreen
Rome6 MVCC - GriffissBusorange
SU 43 Waverly AveBusorange
SU 44 Skytop RdBusorange
SU 45 SU - Destiny USABusorange (no shape in feed)
SU243 East CampusBusorange (no shape in feed)
SU244 Slocum HeightsBusorange
SU343 Genesee St - Westcott StBusorange
SU344 South CampusBusorange
SU345 Thurber StBusorange
SU443 Connective CorridorBusorange
SU444 Small RoadBusorange
Sy 10 South Salina St - NedrowBusgreen
Sy 16 North Salina St - Buckley RdBuspurple
Sy 20 James StBusyellow
Sy 26 South AveBuspink
Sy 30 Westcott St - SUBusred
Sy 36 CamillusBuspink
Sy 40 Drumlins - Nob HillBusgray
Sy 46 Liverpool - Route 57Busyellow
Sy 48 Liverpool - Morgan RdBusgray
Sy 50 Destiny USABusgreen
Sy 52 Court StBuspink
Sy 54 Midland Ave - Valley DrBusblue
Sy 58 Park HillBusgray
Sy 62 ManliusBusblue
Sy 64 Western LightsBusgray
Sy 68 East Fayette St - Erie BlvdBusgray
Sy 72 Townsend St - East Colvin StBuspurple
Sy 74 SolvayBuswhite
Sy 76 Salt Springs RdBuswhite
Sy 80 Grant BlvdBusgreen
Sy 82 BaldwinsvilleBusred
Sy 84 MattydaleBusyellow
Sy 86 Henry Clay BlvdBusgray
Sy 88 North Syracuse - Central SquareBuswhite
Sy 90 Wegmans ShopperBusgreen
Sy 92 Tops ShoppersBusred
Sy510 Lafayette - TullyBusgreen
Sy582 Orange LotBusorange
Sy782 Willis Ave LotBusorange
Sy882 Lakeview Park Special EventsBusred (no shape in feed)
Sy901 State Fair - HubBusorange
Sy907 Long Branch ParkBusorange
Sy909 Destiny USABusorange
Ut 11 WhitesboroBusgreen
Ut 12 Bleeker StBuspurple
Ut 14 MohawkBusyellow
Ut 15 James StreetBuswhite
Ut 20 Lenox - Business ParkBusorange
Ut 22 South StreetBusorange
Ut 24 Genesee StreetBusred
Ut 28 Herkimer RdBusgray
Ut 29 Riverside DriveBusblue
Ut 30 ClintonBusgray
Ut 31 Oneida - ChadwicksBuspink
Ut 33 Rome - Turning StoneBusgreen
Ut111 New York MillsBusgreen

This feed has 4831 stops.

List every stop
  • Washington St & S Salina St
  • OCC - Mawhinney Hall
  • Grand Ave & Fay Rd NE
  • Dwight Park
  • Dwight Park
  • Dwight Park
  • Dwight Park
  • 7th North & Elwood Davis
  • Stonedale Dr & New Hope E
  • New Hope E & Majestic Dr
  • Majestic Dr & Wetzel Rd
  • Cedarpost Rd & Farmstead Rd
  • W Taft Rd & Janus Park Dr
  • North Medical W & Janus Park stop
  • College Place
  • Waverly Ave & Irving Ave
  • E Raynor Ave & Henry St
  • Waverly Ave & S Crouse Ave
  • Sarah Loguen Bus Shelter
  • Thurber St & Alden St
  • Onondaga Ave & Sterling Ave
  • Delwood Dr & Village Blvd S
  • Oswego Rd & Genesee St
  • Delwood Dr & Village Blvd S
  • New York State Fair (Across from Gate 2)
  • Harrison St & Sarah Loguen St
  • Brewerton Rd & Bailey Rd
  • Brewerton Rd & Bailey Rd
  • Howlett Hill Rd & Harris Rd
  • Cedarpost Rd & Harvest Ln
  • Harvest Ln & Cedarpost Rd
  • North Medical Center
  • Comstock Lot
  • Colvin Lot
  • Winding Ridge Rd N
  • Winding Ridge Rd N
  • Slocum Dr & Lambreth Ln
  • Route 11 & Lawrence Rd
  • S Salina St & Jefferson St
  • Westcott St & E Genesee St
  • Westcott St & E Genesee St
  • Syracuse Stage - Community Folk Art Center
  • Harris Rd & Howlett Hill Rd
  • Milton Ave & Bailey St
  • Old Liverpool Rd & Lakeview Dr
  • Oswego St & Cypress St
  • Old Liverpool Rd & Lakeview Ter
  • Westmoreland Ave & Erie Blvd E
  • Erie Blvd E & Thompson Rd
  • Oswego Rd & John Glenn Blvd
  • Wegmans Rt 57
  • Sunnycrest Rd & S Midler Ave
  • Sunnycrest Rd & S Midler Ave
  • Harris Rd & Split Rock Rd
  • Union Ave & Prospect Ave
  • W Genesee St & Milton Ave
  • Brewerton Rd & Elbow Rd
  • Harris Rd & Split Rock Rd
  • W Genesee St & Charles Ave
  • State Hwy 49 mid-block stop
  • S Main St & Lawrence Ave
  • S Main St & Melrose Dr
  • S Main St & Pleasant Ave
  • Brewerton Rd & Cicero Town Hall
  • Route 11 & Corporate Park Dr
  • Route 11 & Crabtree Ln
  • Rt 11 & Central Square Comm Park
  • Route 11 & Railroad St
  • Route 11 & Corporate Park Dr
  • Route 11 & Kline Rd
  • Route 11 & Mud Mill Rd
  • Route 11 & Crabtree Ln
  • Harris Cir & Shirley Dr
  • S Main St & Pleasant Ave
  • S Main St & Melrose Dr
  • S Main St & Lawrence Ave
  • 600 Erie Blvd W
  • Kimber Rd & Killian Dr
  • Kimber Rd & Randall Rd
  • E Genesee St & Unnamed Road
  • Kimber Rd & Euclid Ave
  • Meadowbrook Dr & Montana St
  • Oakwood
  • S Salina St & Richfield Ave
  • W Seneca Tpke & Milburn Dr
  • Valley Dr & Englewood Ave
  • Valley Dr & Marvin Rd
  • Onondaga Ave & Bellevue Ave
  • Valley Dr & W Lafayette Ave
  • Glenwood Ave & Summit Ave
  • Glenwood Ave & Arlington Ave
  • Glenwood Ave & Columbia Ave
  • S Salina St & Dorwin Ave
  • Teall Ave & James St
  • Court St & Wadsworth St
  • E Genesee St & Stoneridge Dr
  • E Genesee St & Paddock Dr
  • James St & N Midler Ave
  • E Adams St & S McBride St
  • Oakwood Ave & Burt St
  • E Colvin St & Lorraine Ave
  • E Brighton Ave & Ball Cir
  • E Brighton Ave & Intrepid La
  • Thurber St & Jamesville Ave
  • Jamesville Ave & Ainsley Dr
  • S Salina St & W Colvin St
  • Midland Ave & Furman St
  • Midland Ave & Cortland Ave
  • South Ave & Cortland Ave
  • South Ave & Tallman St
  • South Ave & W Onondaga St
  • Valley Dr & Griffin St
  • James St & Teall Ave
  • S Salina St & Cortland Ave
  • Park St & Danforth St
  • Teall Ave & Roxford Rd S
  • Schaffer Ave & Arterial Rd
  • Grant Blvd & Pleasantview Ave
  • Oak St & Jasper St
  • Oak St & Highland Ave
  • Broad St & Buckingham Ave
  • Broad St & Kensington Pl
  • Broad St & Meadowbrook Dr
  • Fellows Ave & Meadowbrook Dr
  • Fellows Ave & Montana St
  • Burnet Ave & Winton St
  • E Genesee St & Fellows Ave
  • S Salina St & E Castle St
  • Oak St & Highland Ave
  • Oak St & Park St
  • Butternut St & 3rd Ave
  • Court St & Park St
  • N Salina St & Kirkpatrick St
  • N Salina St & Catawba St
  • N Salina St & Ash St
  • Midland Ave & W Lafayette Ave
  • Glenwood Ave & Wellesley Rd
  • Valley Vista Apts
  • Glenwood Ave & Wellesley Rd
  • South Ave & Bellevue Ave
  • Grand Ave & Homer Ave
  • Grand Ave & Mayson Ave
  • Grand Ave & Graston Ave
  • Grand Ave & Westhill HS Ent Dr N
  • Grand Ave & Hillcrest Rd
  • Grand Ave & Ormsby Dr
  • Fay Rd & Bishop Ludden Entrance
  • Pond St & Spring St
  • Pond St & Becker St
  • Pond St & Warham St
  • James St & Catherine St
  • W Genesee St & Liberty St
  • Milton Ave & Erie Blvd W
  • W Genesee St & Avery Ave
  • E Willow St & N Townsend St
  • Court St & Wadsworth St
  • Grant Blvd & Darlington Rd
  • S Wilbur Ave & Whittier Ave
  • S Salina St & Temple St
  • Glenwood Ave & Columbia Ave
  • Glenwood Ave & Arlington Ave
  • Glenwood Ave & Summit Ave
  • W Seneca Tpke & Academy Grn
  • W Seneca Tpke & Midland Ave
  • 3rd St & Woods Rd
  • N Geddes St & Park Ave
  • N Geddes St & Wilkinson St
  • S Geddes St & W Fayette St
  • Onondaga Ave & South Ave
  • South Ave & Tallman St
  • South Ave & Onondaga Ave
  • S Salina St & Cortland Ave
  • E Brighton Ave & Ivy Ridge Rd
  • E Brighton Ave & Intrepid La
  • E Brighton Ave & Ball Cir
  • Nob Hill Apts Building #3
  • Nob Hill Apts Building #1
  • Nob Hill Apts Building #2
  • South Ave & Onondaga Ave
  • Oswego St & Tully St
  • Oswego St & Otisco St
  • N Geddes St & Richmond Ave
  • N Geddes St & Wilkinson St
  • N Geddes St & Park Ave
  • Fairmount Fair
  • New St & S State St
  • E Genesee St & Beech St
  • E Fayette St & Columbus Ave
  • Park St & Oberst St
  • Pond St & Carbon St
  • Grant Blvd & Culbert St
  • Gifford St & Ontario St
  • Court St & N Salina St
  • Grant Blvd & Danforth St
  • Milton Ave & Essex St
  • Butternut St & 1st North St
  • Tompkins St & Willis Ave
  • Tompkins St & Milton Ave
  • Tompkins St & Emerson Ave
  • S Geddes St & Seymour St
  • S Geddes St & Gifford St
  • Butternut St & 1st North St
  • Pond St & Carbon St
  • Pond St & Park St
  • Park St & Oberst St
  • Park St & Butternut St
  • Seeley Rd & Salt Springs Rd
  • Pond St & 1st North St
  • Pond St & 1st North St
  • S Salina St & E Colvin St
  • Pond St & Grant Blvd
  • Grant Blvd & Pond St
  • Tallman St & Midland Ave
  • W Fayette St & Tioga St
  • W Fayettte St & Niagara St
  • Grant Blvd & Kirkpatrick St
  • S Geddes St & Grand Ave
  • Grant Blvd & Kirkpatrick St
  • N Salina St & Ash St
  • Grant Blvd & Worden Ave
  • Teall Ave & Roxford Rd S
  • Teall Ave & Grant Blvd
  • Milton Ave & Bailey St
  • Ballantyne Rd & Valley Dr
  • Park St & Kirkpatrick St
  • S Wilbur Ave & Conservation Pl
  • S Wilbur Ave & Coleridge Ave
  • Milton Ave & Cogswell Ave
  • Thompson Rd & Bristol Labs
  • S Salina St & E Taylor St
  • Park St & John St
  • Nottingham Rd & Broad St
  • Nottingham Rd & Spaid Ave
  • Park St & John St
  • Dudley St & W Onondaga St
  • Burnet Ave & N Beech St
  • Erie Blvd & N Crouse Ave
  • 1st St & Cypress St
  • Vine St & 1st St
  • Walmart - Cicero
  • 1st St & Cypress St
  • Forman Ave & E Water St
  • Burnet Ave & S Edwards Ave
  • Dudley St & Delaware St
  • Deerfield Rd & Franklin Pk Apts
  • Atlantic Ave & Ballantyne Rd
  • Lorretto Drive & Glen Ave
  • Loretto Driveway & E Glen Ave
  • McCool Ave & E Yates St
  • E Glen Ave & S Salina St
  • and 4581 more (see the full list on the map or in the GeoJSON)

Over time

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

2026-06-19: 47.52026-06-20: 47.52026-06-21: 47.52026-06-22: 47.52026-06-23: 47.52026-06-24: 47.52026-06-25: 47.52026-06-26: 47.52026-06-27: 47.52026-06-28: 47.52026-06-29: 47.52026-06-30: 47.52026-07-01: 47.52026-07-02: 47.52026-07-04: 47.52026-07-05: 47.52026-07-06: 61.52026-07-07: 61.62026-07-08: 61.62026-07-09: 61.2
Show the numbers
Overall score by check, with the change from the previous check
CheckScoreChange
2026-06-1947.5 first check
2026-06-2047.5 no change
2026-06-2147.5 no change
2026-06-2247.5 no change
2026-06-2347.5 no change
2026-06-2447.5 no change
2026-06-2547.5 no change
2026-06-2647.5 no change
2026-06-2747.5 no change
2026-06-2847.5 no change
2026-06-2947.5 no change
2026-06-3047.5 no change
2026-07-0147.5 no change
2026-07-0247.5 no change
2026-07-0447.5 no change
2026-07-0547.5 no change
2026-07-0661.5 up 14.0
2026-07-0761.6 up 0.1
2026-07-0861.6 no change
2026-07-0961.2 down 0.4

What changed since your last check

What changed in this feed

Overall score fell 0.4 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 F. On 2026-07-06 the grade moved from F to D. On 2026-07-06 it cleared duplicate_route_name, fast_travel_between_consecutive_stops, missing_recommended_file, missing_timepoint_value, scorecard_missing_feed_info_dates, stop_too_far_from_shape, stops_match_shape_out_of_order. As of 2026-07-09 it holds grade D.

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.

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 59 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 9088 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 59 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.

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.

Clears the Google and Apple Maps four-week coverage bar. This feed has 59 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 57 / 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 98 / 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.

Centro 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/centro/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.