← All agencies

Feed status · checked 2026-08-01

Monterey-Salinas Transit (MST)

Based on the feed this agency publishes

Service mode Bus

57.6 / 100

down 1.7 since 2026-07-31

Catalogued in California.

Expires in 27 daysAccessibility gaps

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.3, validator 8.0.1.

Checked for changes 73 minutes ago; last changed 73 minutes ago.

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

How we measured this

Confidence in this measurement: high.

  • All four score categories were measured this run.
  • Realtime was sampled in one bounded window of 9 snapshots.
  • The feed was downloaded from the agency's own URL.

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 with a validity window that reaches at least 60 days out.Likely your export tool

Service data runs out in 27 day(s). When the calendar runs out, trip planners stop showing this agency. Fixing it now is calmer than after riders notice.

⏱ One export setting.worth about +53 points in its category

Fix 02

Check the trip updates endpoint with your AVL vendor; it should return a fresh GTFS-Realtime protobuf on every request.

The trip updates realtime feed failed during sampling. When this feed is down, riders see scheduled times presented as if they were live.

⏱ Usually a vendor support ticket.worth about +33 points in its category

Fix 03

Check the vehicle positions endpoint with your AVL vendor; it should return a fresh GTFS-Realtime protobuf on every request.

The vehicle positions realtime feed failed during sampling. When this feed is down, riders see scheduled times presented as if they were live.

⏱ Usually a vendor support ticket.worth about +33 points in its category

Finding handoff

Move one finding to a recheck

Select one finding. Copy the request, make the change in the feed-producing tool, then compare the next complete run.

Feed evidence
Service data runs out in 27 day(s).
Next action
Re-export with a validity window that reaches at least 60 days out.
Recheck
Publish the changed feed at the same URL. On the next complete, comparable scorecard run, confirm that this finding is no longer reported.
Copy handoff text
How to make and check these changes

Check the result on the published feed. Read the guide, make the change in your tool, and use the next comparable run to see whether the finding is still reported. Only an action or ticket record can attribute who made the change.

  1. Re-export with a validity window that reaches at least 60 days out. · Read the fix guide

    Make the change. Make this change in whatever tool produces your feed, then re-export.

    Check the result. The next scorecard run checks this finding again. If a comparable check no longer reports it, the feed's clearance log records that result. This confirms feed state, not who made the change. See this feed's finding-clearance log.

  2. Check the trip updates endpoint with your AVL vendor; it should return a fresh GTFS-Realtime protobuf on every request. · Read the fix guide

    Make the change. Make this change in whatever tool produces your feed, then re-export.

    Check the result. The next scorecard run checks this finding again. If a comparable check no longer reports it, the feed's clearance log records that result. This confirms feed state, not who made the change. See this feed's finding-clearance log.

  3. Check the vehicle positions endpoint with your AVL vendor; it should return a fresh GTFS-Realtime protobuf on every request. · Read the fix guide

    Make the change. Make this change in whatever tool produces your feed, then re-export.

    Check the result. The next scorecard run checks this finding again. If a comparable check no longer reports it, the feed's clearance log records that result. This confirms feed state, not who made the change. See this feed's finding-clearance log.

Rider view: what this feed publishes

A quick read of rider-facing information in this feed.

Schedule visibility
The feed's last published service date is in 27 days.
Published accessibility data
Accessibility information is stated for 0% of stops and 0% of trips. This measures published data, not whether stops or vehicles are physically usable.
Fare information
Fare information is published using GTFS Fares v1.
Realtime information
No realtime feed was reachable during sampling.

Important: This does not rate service reliability. Riders should confirm current service alerts, fares, and accessibility accommodations with the transit operator before traveling.

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.

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

Correctness96.0 / 100

The MobilityData validator flagged 1 kind of issue across 1 instance (0 error, 1 warning, 0 informational).

Freshness45.0 / 100

Service data runs out in 27 day(s). Publish an updated feed soon or riders will lose trip planning.

Rider experience60.0 / 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.

1 accessibility depth signal

  • 946 stop name(s) use abbreviations or symbols a screen reader may mispronounce, with no spoken form set ("Del Monte Center / Gate 1", "Del Monte Center / Gate 2", "Del Monte Center / Gate 3", and more).

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

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.

FaresLegacy fares

Fares are applied to trips.

Realtime quality0.0 / 100

Sampled 9 times outside service hours: 0 of 3 configured feeds healthy; vehicle position plausibility was not measurable.

Routes and stops

Each route is drawn once, using the longest shape its trips follow; stops are the dots.

This feed has 975 stops.

Skip to route and stop data

The route and stop data is ready below. Load the map only when you want the geographic view. It uses additional data.

Basemap: OpenFreeMap, © OpenStreetMap contributors. Routes and stops: this agency's GTFS feed.

  • 1 (green)
  • 2 (green)
  • 5 (green)
  • 7 (green)
  • 8 (green)
  • 17 (green)
  • 18 (green)
  • 20 (green)
  • 23 (green)
  • 24 (green)
  • 25 (green)
  • 28 (green)
  • 29 (green)
  • 31 (green)
  • 32 (green)
  • 33 (green)
  • 34 (green)
  • 40 (green)
  • 41 (green)
  • 42 (green)
  • 43 (green)
  • 44 (green)
  • 45 (green)
  • 46 (green)
  • 47 (green)
  • 48 (green)
  • 49 (green)
  • 59 (green)
  • 61 (green)
  • 84 (green)
  • 91 (green)
  • 94 (green)
  • 95 (green)
  • 96 (green)
  • A (green)
  • B (green)
  • DRO (green)
  • 23X (green)
  • TRLY (green)
Routes in Monterey-Salinas Transit (MST)'s feed
RouteTypeLine color
1 Monterey - PG via AsilomarBusgreen
2 Monterey - PG via David AvenueBusgreen
5 Monterey - Carmel RanchoBusgreen
7 Monterey - Ryan RanchBusgreen
8 Monterey - CHOMPBusgreen
17 Sand City - Marina via Gen Jim MooreBusgreen
18 Sand City - Marina via Monterey RoadBusgreen
20 Monterey - SalinasBusgreen
23 Salinas - King CityBusgreen
24 Crossroads Carmel - Carmel ValleyBusgreen
25 Salinas - CSUMBBusgreen
28 Watsonville via CastrovilleBusgreen
29 Watsonville via PrunedaleBusgreen
31 GonzalesBusgreen
32 SoledadBusgreen
33 GreenfieldBusgreen
34 King CityBusgreen
40 Salinas - Rancho CieloBusgreen
41 Salinas - Alisal - NorthridgeBusgreen
42 Salinas - AlisalBusgreen
43 Salinas - South Main via SV HealthBusgreen
44 Salinas - Northridge via WestridgeBusgreen
45 Salinas - East Market/CreekbridgeBusgreen
46 Salinas - NatividadBusgreen
47 Hartnell East Alisal - West AlisalBusgreen
48 Salinas - Northridge via North MainBusgreen
49 Salinas - Santa Rita via North MainBusgreen
59 Salinas - GilroyBusgreen
61 Salinas - VA DOD ClinicBusgreen
84 King City - Paso RoblesBusgreen
91 Monterey - Pacific MeadowsBusgreen
94 Carmel - Sand CityBusgreen
95 Williams Ranch-NorthridgeBusgreen
96 Salinas - Airport Business CenterBusgreen
A JAZZ - A Aquarium/Sand City via HilbyBusgreen
B JAZZ - B Aquarium/Sand City via BroadwayBusgreen
DRO Del Rey Oaks ShuttleBusgreen
23X Salinas - King City EXPRESSBusgreen
TRLY MST TrolleyBusgreen
List every stop
  • Del Monte Center / Gate 1
  • Del Monte Center / Gate 2
  • Del Monte Center / Gate 3
  • 6th Ave / Mission St
  • Northridge Mall
  • Del Monte Ave / Williams Rd
  • S Main St / Plaza Circle
  • S Main St / Nissen Rd
  • Watsonville Transit Center / Lane 2
  • Natividad Medical Center (East)
  • Navitidad Medical Center (West)
  • Medical Center Dr / NMC (North)
  • Medical Center Dr / NMC (South)
  • Rancho Cielo Campus
  • Asilomar - Conference Center
  • Asilomar Ave / Andril Fireplace Cottages
  • Asilomar Ave / Pico Ave
  • Lighthouse Ave / Granite St
  • Lighthouse Ave / Cedar St
  • Lighthouse Ave / Del Monte Blvd
  • Lighthouse Ave / 17 Mile Dr
  • Lighthouse Ave / Ridge Rd
  • Lighthouse Ave / Jewell Ave
  • Lighthouse Ave / Asilomar Ave
  • Sinex Ave / Crocker Ave (East)
  • Asilomar Ave / PG Golf Links
  • Del Monte Blvd / Acropolis St
  • Del Monte Blvd / Companion Way
  • Del Monte Blvd / Quarterdeck Way
  • Del Monte Blvd / Sea Palm Ave
  • Ocean View Blvd / Moss St
  • Ocean View Blvd / Recreation Trail
  • Asilomar Ave / 101 Asilomar Ave
  • Briggs St / Griffin Senior Center
  • Iris Canyon Dr / Barnet Segal Ln
  • Glenwood Cir / 200 Glenwood Cir
  • Glenwood Cir / 300 Glenwood Cir
  • Glenwood Cir / 500 Glenwood Cir (West)
  • Aguajito Rd / Mark Thomas Dr
  • Monterey County Court House
  • Aguajito Rd / Mark Thomas Dr
  • Via Lavandera / Glenwood Cir
  • Glenwood Cir / 500 Glenwood Cir (East)
  • Glenwood Cir / 201 Glenwood Cir
  • Glenwood Cir / 14 Glenwood Cir
  • Iris Canyon / Barnet Segal Ln
  • Carpenter St / 24808 Carpenter St
  • Carpenter St / 2nd Ave
  • Carpenter St / 4th Ave
  • Carpenter St / 6th Ave
  • Ocean Ave / Santa Fe St
  • Rio Rd / The Crossroads Carmel
  • Rio Rd / Carmel Center Pl
  • Carmel Rancho Blvd / 26535 Carmel Rancho Blvd
  • Carmel Rancho Blvd / 26385 Carmel Rancho Blvd
  • Carmel Rancho Shopping Center / Lucky Market
  • Carmel Rancho Blvd / 546 Carmel Rancho Blvd
  • Carmel Valley Rd / Rio Vista Dr (East)
  • Carmel Valley Rd / Village Park Rd (East)
  • Carmel Valley Rd / Via Mallorca (East)
  • Carmel Valley Rd / Via Petra
  • Carmel Valley Rd / Congregation Beth Israel (East)
  • Carmel Valley Rd / Canada Way (East)
  • Carmel Valley Rd / Brookdale Dr (East)
  • Carmel Valley Rd / Valley Greens Dr
  • Carmel Valley Rd / Meadows Rd (East)
  • Carmel Valley Rd / All Saints School (East)
  • Carmel Valley Rd / Carmel Valley Manor
  • Carmel Valley Rd / 8960 Carmel Valley Rd
  • Carmel Valley Rd / Loma Del Rey (East)
  • Mid Valley Shopping Center
  • Carmel Valley Rd / Scarlett Rd (East)
  • Carmel Valley Rd / Pinetree Ln
  • Carmel Valley Rd / Garland Ranch Park
  • Carmel Valley Rd / Laureles Grade (East)
  • Carmel Valley Rd / Boronda Rd (East)
  • Carmel Valley Rd / Ford Rd (East)
  • Carmel Valley Rd / Via Contenta
  • Del Fino Pl / Carmel Valley Rd
  • Carmel Valley Rd / Rippling River CTR
  • Carmel Valley Rd / Ford Rd (West)
  • Carmel Valley Rd / Boronda (West)
  • Carmel Valley Rd / Laureles Grade (West)
  • Carmel Valley Rd / Paso Del Rio
  • Carmel Valley Rd / Scarlett Rd (West)
  • Carmel Valley Rd / Tierra Grande Dr
  • Carmel Valley Rd / Loma Del Rey (West)
  • Carmel Valley Rd / 8960 Carmel Valley Rd (Opp)
  • Carmel Valley Rd / Los Arboles Dr
  • Carmel Valley Rd / All Saints School (West)
  • Hacienda Carmel / Casa Central
  • Carmel Valley Rd / Meadows Rd (West)
  • Carmel Valley Rd / Tehama
  • Carmel Valley Rd / Brookdale Dr (West)
  • Carmel Valley Rd / Canada Way (West)
  • Carmel Valley Rd / Congregation Beth Israel (West)
  • Carmel Valley Rd / Del Mesa Dr
  • Pacific Meadows / 5315 Carmel Valley Rd
  • Carmel Valley Rd / Via Mallorca (West)
  • Carmel Valley Rd / Village Park Rd (West)
  • Carmel Valley Rd / Rio Vista Dr (West)
  • Carmel Rancho Blvd / Carmel Rancho Center
  • Carmel Rancho Blvd / 26378 Carmel Rancho Blvd
  • Del Mesa Carmel / 200 Del Mesa Dr
  • Carmel Rancho Blvd / Rio Rd
  • Rio Rd / The Crossroads Carmel (Opp)
  • Ocean Ave / Santa Fe St
  • Carpenter St / 6th Ave
  • Carpenter St / 4th Ave
  • Carpenter St / 2nd Ave
  • Carpenter St / Valley Way
  • Lincoln St / The Carmel Foundation
  • Casanova Ave / 803 Casanova Ave
  • Hilby Ave / Mescal St
  • Casanova Ave / Fremont St
  • Casanova Ave / 800 Casavova Ave
  • Euclid Ave / Casanova Ave
  • Broadway Ave / San Lucas St
  • Broadway Ave / Fremont Blvd
  • Broadway Ave / Terrace St
  • Broadway Ave / San Lucas St
  • Gen Moore Blvd / Arloncourt Rd
  • Gen Moore Blvd / Ardennes Cir
  • Gen Moore Blvd / Normandy Rd
  • Gen Moore Blvd / Gigling Rd
  • Gen Moore Blvd / Normandy Rd
  • Gen Moore Blvd / Bayonet Dr
  • Gen Moore Blvd / McClure Way
  • Broadway Ave / Yosemite St
  • Broadway Ave / Darwin St
  • Broadway Ave / Flores St
  • Broadway Ave / Noche Buena St
  • Broadway Ave / Terrace St
  • Canyon Del Rey / Fremont
  • Canyon Del Rey / City Hall
  • Canyon Del Rey / Carlton Drive
  • Canyon Del Rey / The Oaks
  • Canyon Del Rey / Del Rey Gardens
  • Canyon Del Rey / Del Rey Gardens
  • Canyon Del Rey Blvd / Fremont
  • Euclid / Ramona
  • Hilby Ave / Fremont Blvd
  • Hilby / Wheeler
  • Hilby / Shafer
  • Noche Buena / Broadway
  • Noche Buena / Mingo
  • Yosemite / La Salle
  • Yosemite / Ord Grove
  • Ord Grove / Mendocino
  • Ord Grove / 1535 Ord Grove
  • Ord Grove / Waring
  • Ord Grove / Noche Buena
  • Fremont / Echo
  • Fremont / Broadway
  • Fremont / Francis Avenue
  • Fremont / Trinity Avenue
  • Fremont / Trinity Avenue
  • Fremont / Broadway
  • Fremont / Echo
  • Ord Grove / Noche Buena
  • Ord Grove / Waring
  • Ord Grove / Luzern
  • Ord Grove / Mendocino
  • Yosemite / La Salle
  • Yosemite / San Pablo Avenue
  • Noche Buena / San Pablo
  • Noche Buena / Mingo
  • Noche Buena / Broadway
  • Noche Buena / Sonoma Avenue
  • Noche Buena / Wanda
  • Noche Buena / Hilby Avenue
  • Hilby / San Lucas Street
  • Hilby / Siddall
  • Hilby / Virginia
  • Inter-Garrison / Building 86
  • 4th Avenue / Alumni & Visitor Center
  • Imjin Road(north) / 8th St
  • Imjin Road(south) / 8th St
  • Inter-Garrison / 5th Ave
  • 8th St / Imjin Rd
  • Inter-Garrison / Student Center
  • Gen Moore Blvd / Eucalyptus Road
  • Reindollar Ave / Sunset Ave
  • Carmel Ave / Carmelo Cir
  • Gen Stilwell / The Dunes
  • De Forest / Park Circle
  • De Forest / Costa Del Mar
  • Abbott / Chamberlain
  • Schilling / County Government Center
  • Sinex / 17th
  • Pine Ave / 321 Pine Ave
  • Pine Ave / 189 Pine Ave
  • Pine Ave / Monterey Ave
  • Sinex Ave / Lobos Ave
  • Fountain / Pine
  • Fountain / Lighthouse
  • Sinex / Forest Ave
  • Sinex / 17th
  • David/ Pine
  • David / Lily
  • David / Filmore
  • David / Lyndon
  • Upper Ragsdale / Lower Ragsdale
  • Upper Ragsdale / Justin
  • Upper Ragsdale / 8 Upper Ragsdale
  • Wilson / Lower Ragsdale
  • Forest / Syida
  • Forest / Prescott
  • Wilson / York
  • David / Moreland
  • David / # 2875
  • David / Forest
  • Forest Ave / 1001 Forest Ave
  • Pine Ave / 232 Pine Ave
  • David / Lobos
  • David / Terry
  • David / Lily
  • Pine Ave / 400 Pine Ave
  • David Ave / Devisadero St
  • David / Pine
  • David / Lottie
  • David / Terry
  • David / Filmore
  • David / Lyndon
  • Del Monte / Conference Center
  • Foam / Reeside
  • Cannery Row / Prescott
  • Olivier / Fisherman's Wharf
  • Olivier St / 155 MPR Trail
  • Franklin / Alvarado
  • Cannery Row / Drake
  • Cannery Row / Aquarium
  • Cannery Row / Drake
  • Reeside / Foam
  • Wave / Cr1 Parking Garage
  • Foam / Hoffman
  • Foam / Irving
  • Sherman / Ord
  • Carmel Ave / Crescent Ave
  • Carmel Ave / 390 Carmel Ave
  • Imjin / Reservation
  • Preston / Ready
  • Preston / Brown
  • Preston / Wahl
  • Preston / Barth
  • Gen Moore Blvd / Lightfighter
  • Coe / Seaside Middle School
  • Coe / #5200 (Sun Bay Apartments)
  • Coe / Pacific Crest
  • Coe / Ord Ave
  • and 725 more (see the full list on the map or in the GeoJSON)

Over time

Overall score across the last 4 checks — down 1.7 since 2026-07-31.

2026-07-25: 61.32026-07-30: 58.32026-07-31: 59.32026-08-01: 57.6
Show the numbers
Overall score by check, with the change from the previous check
CheckScoreChange
2026-07-2561.3 first check
2026-07-3058.3 down 3.0
2026-07-3159.3 up 1.0
2026-08-0157.6 down 1.7

What changed since your last check

  • Correctness down 4.0
  • Freshness down 1.7
  • Rider experience no change
  • Realtime quality no change

What changed in this feed

Overall score fell 1.7 points since 2026-07-31.

Same feed file as 2026-07-31; the published zip did not change.

New since 2026-07-31 (1 finding)

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-07-25 this feed started at grade D. On 2026-07-30 the grade moved from D to F. As of 2026-08-01 it holds grade F.

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

  • 2026-07-30 Grade went D to F, freshness fell 8 points.

Everything we checked

7 findings, ordered by severity.

Show every finding
  • Error1 instance

    The trip updates realtime feed failed during sampling.

    When this feed is down, riders see scheduled times presented as if they were live.

    Fix: Check the trip updates endpoint with your AVL vendor; it should return a fresh GTFS-Realtime protobuf on every request. (Usually a vendor support ticket.)

    Finding code: scorecard_rt_trip_updates_unreachable · Read the fix guide · See GTFS-Realtime reference (opens the GTFS-Realtime reference on an external site)

  • Error1 instance

    The vehicle positions realtime feed failed during sampling.

    When this feed is down, riders see scheduled times presented as if they were live.

    Fix: Check the vehicle positions endpoint with your AVL vendor; it should return a fresh GTFS-Realtime protobuf on every request. (Usually a vendor support ticket.)

    Finding code: scorecard_rt_vehicle_positions_unreachable · Read the fix guide · See GTFS-Realtime reference (opens the GTFS-Realtime reference on an external site)

  • Error1 instance

    The service alerts realtime feed failed during sampling.

    When this feed is down, riders see scheduled times presented as if they were live.

    Fix: Check the service alerts endpoint with your AVL vendor; it should return a fresh GTFS-Realtime protobuf on every request. (Usually a vendor support ticket.)

    Finding code: scorecard_rt_service_alerts_unreachable · Read the fix guide · See GTFS-Realtime reference (opens the GTFS-Realtime reference on an external site)

  • Warning2572 instances

    2572 of 2572 trips don't say whether the vehicle is wheelchair accessible.

    Even with accessible stops, riders need to know the bus itself can take them.

    Fix: Set wheelchair_accessible on every trip. If every vehicle is accessible, this may be one default; otherwise use the value for each trip. (A default or per-trip field in your export.)

    Finding code: scorecard_wheelchair_accessible_unknown · Read the fix guide · See GTFS Schedule reference (opens the GTFS Schedule reference on an external site)

  • Warning975 instances

    975 of 975 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.

    Fix: Set wheelchair_boarding to 1 (accessible) or 2 (not accessible) for every stop. A field survey can start with the busiest stops. (A column in stops.txt; your scheduling software likely has it.)

    Finding code: scorecard_wheelchair_boarding_unknown · Read the fix guide · See GTFS Schedule reference (opens the GTFS Schedule reference on an external site)

  • Warning1 instance

    This feed's service calendar runs out within the next 30 days.

    If a new feed isn't published before it ends, trip planners will drop your agency and riders will see no service.

    Fix: Schedule a feed re-export now so the new calendar is live well before the current one ends. (Usually a re-export from your scheduling software.)

    Finding code: feed_expiration_date30_days · Read the fix guide · See MobilityData GTFS Validator rules (opens the validator rules on an external site)

  • Warning1 instance

    Service data runs out in 27 day(s).

    When the calendar runs out, trip planners stop showing this agency. Fixing it now is calmer than after riders notice.

    Fix: Re-export with a validity window that reaches at least 60 days out. (One export setting.)

    Finding code: scorecard_feed_expiring_soon · Read the fix guide · See GTFS Best Practices (opens GTFS Best Practices on an external site)

NTD GTFS readiness Needs attention

This feed is close to NTD-ready. Service data runs out in 27 days; renew before you certify.

Published Ready
Published at a public URL.
Valid Ready
Passes validation with no errors.
Current Needs attention
Service data runs out in 27 days; renew before you certify.
agency_id provided Ready
agency.txt provides agency_id. For RY2026, keep one stable value for each NTD reporter represented in the feed and crosswalk each value on the P-50 form.
agency_id equals your NTD ID (optional) Different (allowed)
Your feed's agency_id is Monterey-Salinas Transit; your National Transit Database ID is 90062. A feed that serves several agencies (a shared regional feed) can legitimately carry more than one agency_id. The values do not need to equal the five-digit NTD ID, so this difference is allowed and carries no score. Confirm that P-50 crosswalks agency_id Monterey-Salinas Transit to NTD ID 90062, and keep the feed value stable. Do not change it solely to make the two values equal.
shapes.txt covers your trips Ready
All 2572 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, provide a stable agency_id for each represented reporter, and confirm the feed and P-50 crosswalk each year. This box is a heads-up; your filings are the official check.

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). For RY2026, each represented reporter needs a stable agency_id, unique within the feed and crosswalked to its five-digit NTD ID on P-50; the values do not need to be equal. FTA also 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 runs out in 27 days; renew to qualify. 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 Not yet
Service data runs out in 27 days; renew to qualify.
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.

Realtime reliability

The realtime feed responded on 0.0% of 200 checks over the last 34 days, with lag not reported by the feed.

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

At risk for the Google and Apple Maps four-week coverage bar. This feed has 27 days of service left. Maps needs at least four weeks (28 days) of upcoming service, so your agency will fall out of trip planners soon. Re-export with a longer calendar.

How this agency maps to the standards

The scorecard is a data-quality lens, not a compliance determination. Its universal references describe good GTFS and useful rider information. Useful references here are GTFS Schedule Best Practices, GTFS-Realtime Best Practices, MobilityData grading scheme, Google Transit publication guidance, FTA National Transit Database GTFS requirement. 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 (5 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.

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

    feed_info.txt states a technical contact.

  • Gap wheelchair_boarding stated on stops and trips

    States wheelchair access on 0% of stops and 0% of trips.

  • Meets shapes.txt with a shape for every trip

    All 2572 trips have a shape in shapes.txt.

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

    Fare data is published.

Correctness 96 / 100
GTFS Schedule best practices, checked by the MobilityData validator. MobilityData grading covers stop locations, route names, and colors. Google Transit requires a feed to pass validation for publication. FTA NTD readiness also checks that the published feed is valid.
Freshness 45 / 100
GTFS Schedule best practices call for a dataset that stays current. An expired calendar can remove service from Google Transit and other rider trip planners. FTA NTD readiness also checks that the published feed is current.
Rider experience 60 / 100
GTFS Best Practices for rider-facing fields. MobilityData grading covers stop names and headsigns.
Realtime quality 0 / 100
GTFS-Realtime best practices: a stable URL, high uptime, and frequent updates.

Show your grade

Put a badge on your agency site or feed README. It updates after each completed scoring check and links back to this scorecard.

Monterey-Salinas Transit (MST) 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/monterey-salinas-transit-mst/2026-08-01.json and never overwritten, pinning the grade, category scores, rubric version, validator version, reader archive profile, and the scored feed's sha256 as they stood on 2026-08-01. Use it in a board packet, a regulatory filing, 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.