How the grade maps to the standards

The scorecard's four categories are its own. The grade and thresholds do not change by country. This page separates the universal GTFS references behind the quality lens from jurisdiction guidance that applies only in a particular place.

This is a crosswalk, not a compliance determination. A category being strong here does not certify a feed against any guideline, and a weak one does not fail it. For the official assessment, use the sources linked below.

The standards

The agency page builds its guidance in layers. Every agency receives the universal GTFS layer. A US agency also receives the FTA National Transit Database layer. California receives its published state guideline, while selected state programs are labelled as support resources rather than scoring authorities.

Universal GTFS layer

United States overlay

State and provincial overlays

The source-of-truth records live in pipeline/src/scorecard_pipeline/jurisdiction_guidance.py. The browser constants are generated from that Python module, so static and interactive pages use the same applicability rules.

The Grading Scheme's seven fields, mapped

The MobilityData GTFS Grading Scheme (v1.0.0) grades seven rider-facing fields by hand, comparing each against a source of truth (the agency website, street imagery). The scorecard automates a proxy for every one of them. The methods differ on purpose: the scheme verifies that a value is accurate against the real world, which needs a human; the scorecard checks that a value is present, legible, and internally plausible, which a machine can do daily. The scorecard is the automated complement to the scheme, not a replacement for its accuracy checks.

Grading Scheme field The scheme checks (by hand) The scorecard's automated proxy
route_short_name matches on-street signage Correctness: validator route-name notices
route_long_name matches official route documentation Correctness: missing_route_long_name and related notices
route_color matches on-the-ground signage Correctness: route_color_contrast (the published color is legible)
route_text_color legible against the route color Correctness: route_color_contrast
stop_name matches the real stop (location_type=0) Rider experience: readable (mixed-case) stop names; Correctness: name notices
stop_lat / stop_lon the coordinate is the real location Correctness: stop-too-far-from-shape; Realtime: position plausibility
trip_headsign matches the destination the bus displays Rider experience: headsign presence

Beyond these seven, the scorecard also grades accessibility, fares, feed freshness, and realtime, which the scheme does not address. So it covers every field the scheme does (automatically, as a proxy) and four dimensions it does not.

Category by category

Correctness (35%)

What it measures: structural and semantic problems from the MobilityData GTFS validator, weighted by severity.

Freshness (20%)

What it measures: a present and current feed_info validity window, calendar coverage for the weeks ahead, and days until the service data expires.

Rider experience (25%)

What it measures: accessibility fields populated (wheelchair_boarding), fares present, human-readable stop names, headsigns, and valid agency contact details.

Realtime quality (20%)

What it measures: each configured GTFS-Realtime feed reachable, header freshness for configured TripUpdates and VehiclePositions feeds, the share of scheduled trips represented when TripUpdates is configured, and plausible vehicle positions when VehiclePositions is configured. Unpublished feed kinds are neutral. Shown neutrally as "Not yet published" when an agency has no realtime feed.

Where the scorecard and the standards differ


Last verified: 2026-07-17. The cited gtfs.org, MobilityData grading-scheme, and Caltrans guideline links resolve; transit.dot.gov answers automated checks with 403, so the NTD pages were not re-verifiable from this pass. The layer descriptions above match the source-of-truth records in pipeline/src/scorecard_pipeline/jurisdiction_guidance.py. Recheck cadence: on any California Transit Data Guidelines revision, NTD reporting-year policy change, or gtfs-validator major release, and at minimum quarterly.