← All agencies

Feed status · checked 2026-07-09

Monterey-Salinas Transit (MST)

Based on the feed this agency publishes

66.7 / 100

down 0.3 since 2026-07-08

Ahead of 58% of all tracked agencies and 56% of mid-size agencies. Operates in California.

Covers 50 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.1, validator 8.0.1.

Checked for changes 14 minutes ago; last changed 14 hours ago.

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

How we measured this

Confidence in this measurement: high.

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

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 +8 points

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

Fix 02

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 +8 points

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

Fix 03

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

The service alerts 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 +8 points

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

Close the loop on each fix. Read the guide, make the change in your tool, and let the next run verify it — the scorecard shows the fix; the agency publishes it.

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

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

    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. Check the service alerts 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.

    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

Correctness100.0 / 100

The validator found no problems in this feed. That is rare and worth celebrating.

Freshness83.3 / 100

Service data covers the next 50 days.

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.

FaresLegacy fares

Fares are applied to trips.

Realtime quality0.0 / 100

Sampled 9 times: 0 of 3 feeds healthy; 0.0% of scheduled trips had live predictions.

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

This feed has 975 stops.

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 20 checks — down 0.3 since 2026-07-08.

2026-06-19: 68.22026-06-20: 68.22026-06-21: 68.22026-06-22: 68.22026-06-23: 70.02026-06-24: 70.02026-06-25: 70.02026-06-26: 70.02026-06-27: 70.02026-06-28: 70.02026-06-29: 70.02026-06-30: 69.72026-07-01: 69.32026-07-02: 69.02026-07-04: 68.32026-07-05: 68.02026-07-06: 67.72026-07-07: 67.32026-07-08: 67.02026-07-09: 66.7
Show the numbers
Overall score by check, with the change from the previous check
CheckScoreChange
2026-06-1968.2 first check
2026-06-2068.2 no change
2026-06-2168.2 no change
2026-06-2268.2 no change
2026-06-2370.0 up 1.8
2026-06-2470.0 no change
2026-06-2570.0 no change
2026-06-2670.0 no change
2026-06-2770.0 no change
2026-06-2870.0 no change
2026-06-2970.0 no change
2026-06-3069.7 down 0.3
2026-07-0169.3 down 0.4
2026-07-0269.0 down 0.3
2026-07-0468.3 down 0.7
2026-07-0568.0 down 0.3
2026-07-0667.7 down 0.3
2026-07-0767.3 down 0.4
2026-07-0867.0 down 0.3
2026-07-0966.7 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 D. On 2026-06-23 the grade moved from D to C. On 2026-06-30 the grade moved from C to D. On 2026-06-23 it cleared service_window_outside_feed_period, stop_without_stop_time. 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 50 days.
agency_id matches your NTD ID Not aligned
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, so a difference here is a heads-up, not an error. Optionally set the agency_id for your service to 90062 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 3267 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 50 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.

Realtime reliability

The realtime feed responded on 0.0% of 105 checks over the last 16 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.

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

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 3267 trips have a shape in shapes.txt.

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

    Fare data is published.

Correctness 100 / 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 83 / 100
The FTA National Transit Database expectation of a valid, current feed. Google Transit: an expired calendar drops the agency from Maps.
Rider experience 60 / 100
GTFS Best Practices for rider-facing fields. MobilityData grading: 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 live badge on your agency site or feed README. It updates daily and links back to this scorecard.

Monterey-Salinas Transit (MST) 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/monterey-salinas-transit-mst/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.