{
  "agency_count": 135,
  "average_score": 72.0,
  "common_fixes": [
    {
      "agencies": 67,
      "code": "scorecard_wheelchair_boarding_unknown",
      "fix": "Set wheelchair_boarding to 1 (accessible) or 2 (not accessible) for every stop. A field survey can start with the busiest stops."
    },
    {
      "agencies": 59,
      "code": "scorecard_wheelchair_accessible_unknown",
      "fix": "Set wheelchair_accessible on every trip. If every vehicle is accessible, this may be one default; otherwise use the value for each trip."
    },
    {
      "agencies": 20,
      "code": "scorecard_feed_expired",
      "fix": "Re-export the feed with a calendar that reaches further out, and set feed_info feed_end_date past your next service change."
    },
    {
      "agencies": 19,
      "code": "stop_without_stop_time",
      "fix": "Remove retired stops from the export, or add them back to the trips that should serve them."
    },
    {
      "agencies": 13,
      "code": "scorecard_missing_headsigns",
      "fix": "Add the destination, direction, or 'via' label riders actually see to trip_headsign. Do not copy the route name. If the label changes during the trip, use stop_headsign."
    },
    {
      "agencies": 10,
      "code": "scorecard_no_fare_data",
      "fix": "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."
    },
    {
      "agencies": 7,
      "code": "unknown_column",
      "fix": "Check the flagged column names for misspellings of standard GTFS fields; remove them if they are vendor extras."
    },
    {
      "agencies": 5,
      "code": "fast_travel_between_consecutive_stops",
      "fix": "Check the flagged stop times for transposed minutes."
    },
    {
      "agencies": 5,
      "code": "scorecard_feed_expiring_soon",
      "fix": "Re-export with a validity window that reaches at least 60 days out."
    },
    {
      "agencies": 3,
      "code": "expired_calendar",
      "fix": "Remove past service periods the next time you export the feed."
    },
    {
      "agencies": 3,
      "code": "stop_too_far_from_shape_using_user_distance",
      "fix": "Check the flagged stops' shape_dist_traveled against the route shape, and re-generate it on export if they disagree."
    },
    {
      "agencies": 3,
      "code": "trip_distance_exceeds_shape_distance_below_threshold",
      "fix": "Re-generate shape_dist_traveled on export so stop and shape distances use the same units."
    },
    {
      "agencies": 2,
      "code": "scorecard_missing_feed_info_dates",
      "fix": "Add feed_info.txt with feed_start_date and feed_end_date to your export."
    },
    {
      "agencies": 2,
      "code": "missing_recommended_field",
      "fix": "Review the flagged fields and fill in the ones your riders would use."
    },
    {
      "agencies": 2,
      "code": "trip_distance_exceeds_shape_distance",
      "fix": "Review the rule documentation for 'trip_distance_exceeds_shape_distance' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed."
    },
    {
      "agencies": 2,
      "code": "leading_or_trailing_whitespaces",
      "fix": "Trim leading and trailing spaces on export. The scorecard's auto-fixed copy already does this."
    },
    {
      "agencies": 2,
      "code": "missing_feed_contact_email_and_url",
      "fix": "Add feed_contact_email or feed_contact_url to feed_info.txt."
    },
    {
      "agencies": 2,
      "code": "equal_shape_distance_same_coordinates",
      "fix": "Turn on shape cleanup in your export tool, or drop the repeated points from shapes.txt."
    },
    {
      "agencies": 2,
      "code": "same_stop_and_route_url",
      "fix": "Review the rule documentation for 'same_stop_and_route_url' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed."
    }
  ],
  "comparison": {
    "absolute_rankings_published": false,
    "eligible_count": 80,
    "excluded_count": 55,
    "exclusion_counts": {
      "duplicate_feed_identity": 2,
      "measured_category_set_mismatch": 8,
      "rubric_version_mismatch": 1,
      "scoring_profile_mismatch": 1,
      "scoring_profile_rubric_mismatch": 1,
      "service_data_long_expired": 46
    },
    "individual_percentiles_published": false,
    "measured_category_cohorts": {
      "correctness+freshness+completeness": 80,
      "correctness+freshness+completeness+realtime": 8
    },
    "note": "Score aggregates and named changes use one current producer contract, raw reader archive profile, and measured-category set across canonical feed records, with unresolved duplicate identities removed. Absolute rankings and individual percentiles are not published.",
    "required_measured_categories": [
      "correctness",
      "freshness",
      "completeness"
    ],
    "required_reader_archive_profile": "raw-v1",
    "required_rubric_version": "1.3",
    "required_scoring_profile_id": "gtfs-scorecard-1.3",
    "required_validator_version": "8.0.1"
  },
  "expired": {
    "lapsed": 21,
    "stale": 46,
    "total": 67
  },
  "generated_at": "2026-08-02T17:04:13+00:00",
  "grade_distribution": {
    "A": 5,
    "B": 30,
    "C": 12,
    "D": 10,
    "F": 23
  },
  "members": [
    {
      "annual_trips": null,
      "attention_reason": "Service data has expired",
      "days_until_expiry": -1675,
      "expiry_status": "stale",
      "grade": "F",
      "id": "alhambra-community-transit",
      "name": "Alhambra Community Transit",
      "needs_attention": true,
      "score": 47.6,
      "shapes_status": "ready",
      "snapshot_date": "2026-08-02",
      "top_fix": "Re-export the feed with a calendar that reaches further out, and set feed_info feed_end_date past your next service change.",
      "top_fix_code": "scorecard_feed_expired"
    },
    {
      "annual_trips": null,
      "attention_reason": "Service data expires in 30 day(s)",
      "days_until_expiry": 30,
      "expiry_status": "expiring_soon",
      "grade": "D",
      "id": "amador-transit",
      "name": "Amador Transit",
      "needs_attention": true,
      "score": 68.8,
      "shapes_status": "ready",
      "snapshot_date": "2026-08-02",
      "top_fix": "Set wheelchair_boarding to 1 (accessible) or 2 (not accessible) for every stop. A field survey can start with the busiest stops.",
      "top_fix_code": "scorecard_wheelchair_boarding_unknown"
    },
    {
      "annual_trips": null,
      "attention_reason": "Score changed sharply on 2026-07-30",
      "days_until_expiry": 150,
      "expiry_status": "current",
      "grade": "C",
      "id": "amtrak-san-joaquins",
      "name": "Amtrak San Joaquins",
      "needs_attention": true,
      "score": 79.3,
      "shapes_status": "ready",
      "snapshot_date": "2026-08-02",
      "top_fix": "Set wheelchair_boarding to 1 (accessible) or 2 (not accessible) for every stop. A field survey can start with the busiest stops.",
      "top_fix_code": "scorecard_wheelchair_boarding_unknown"
    },
    {
      "annual_trips": null,
      "attention_reason": "Service data has expired",
      "days_until_expiry": -1675,
      "expiry_status": "stale",
      "grade": "F",
      "id": "arcadia-transit",
      "name": "Arcadia Transit",
      "needs_attention": true,
      "score": 46.2,
      "shapes_status": "ready",
      "snapshot_date": "2026-08-02",
      "top_fix": "Re-export the feed with a calendar that reaches further out, and set feed_info feed_end_date past your next service change.",
      "top_fix_code": "scorecard_feed_expired"
    },
    {
      "annual_trips": null,
      "attention_reason": "Service data has expired",
      "days_until_expiry": -1675,
      "expiry_status": "stale",
      "grade": "F",
      "id": "arvin-transit",
      "name": "Arvin Transit",
      "needs_attention": true,
      "score": 42.7,
      "shapes_status": "ready",
      "snapshot_date": "2026-08-02",
      "top_fix": "Re-export the feed with a calendar that reaches further out, and set feed_info feed_end_date past your next service change.",
      "top_fix_code": "scorecard_feed_expired"
    },
    {
      "annual_trips": null,
      "attention_reason": "Service data has expired",
      "days_until_expiry": -1401,
      "expiry_status": "stale",
      "grade": "F",
      "id": "auburn-transit",
      "name": "Auburn Transit",
      "needs_attention": true,
      "score": 17.5,
      "shapes_status": "ready",
      "snapshot_date": "2026-08-02",
      "top_fix": "Re-export the feed with a calendar that reaches further out, and set feed_info feed_end_date past your next service change.",
      "top_fix_code": "scorecard_feed_expired"
    },
    {
      "annual_trips": null,
      "attention_reason": "Service data has expired",
      "days_until_expiry": -854,
      "expiry_status": "stale",
      "grade": "F",
      "id": "avalon-transit",
      "name": "Avalon Transit",
      "needs_attention": true,
      "score": 56.4,
      "shapes_status": "ready",
      "snapshot_date": "2026-08-02",
      "top_fix": "Re-export the feed with a calendar that reaches further out, and set feed_info feed_end_date past your next service change.",
      "top_fix_code": "scorecard_feed_expired"
    },
    {
      "annual_trips": null,
      "attention_reason": "Service data has expired",
      "days_until_expiry": -1675,
      "expiry_status": "stale",
      "grade": "F",
      "id": "baldwin-park-transit",
      "name": "Baldwin Park Transit",
      "needs_attention": true,
      "score": 39.1,
      "shapes_status": "ready",
      "snapshot_date": "2026-08-02",
      "top_fix": "Re-export the feed with a calendar that reaches further out, and set feed_info feed_end_date past your next service change.",
      "top_fix_code": "scorecard_feed_expired"
    },
    {
      "annual_trips": null,
      "attention_reason": "Service data expires in 29 day(s)",
      "days_until_expiry": 29,
      "expiry_status": "expiring_soon",
      "grade": "D",
      "id": "bellflower-bus-3095",
      "name": "Bellflower Bus",
      "needs_attention": true,
      "score": 69.4,
      "shapes_status": "ready",
      "snapshot_date": "2026-08-02",
      "top_fix": "Re-export with a validity window that reaches at least 60 days out.",
      "top_fix_code": "scorecard_feed_expiring_soon"
    },
    {
      "annual_trips": null,
      "attention_reason": "Service data has expired",
      "days_until_expiry": -1675,
      "expiry_status": "stale",
      "grade": "F",
      "id": "calabasas-transit-system",
      "name": "Calabasas Transit System",
      "needs_attention": true,
      "score": 47.5,
      "shapes_status": "ready",
      "snapshot_date": "2026-08-02",
      "top_fix": "Re-export the feed with a calendar that reaches further out, and set feed_info feed_end_date past your next service change.",
      "top_fix_code": "scorecard_feed_expired"
    },
    {
      "annual_trips": null,
      "attention_reason": "Service data has expired",
      "days_until_expiry": -1129,
      "expiry_status": "stale",
      "grade": "D",
      "id": "capitol-corridor-joint-powers-authority-capitol-corridor",
      "name": "Capitol Corridor Joint Powers Authority (Capitol Corridor)",
      "needs_attention": true,
      "score": 61.1,
      "shapes_status": "ready",
      "snapshot_date": "2026-08-02",
      "top_fix": "Re-export the feed with a calendar that reaches further out, and set feed_info feed_end_date past your next service change.",
      "top_fix_code": "scorecard_feed_expired"
    },
    {
      "annual_trips": null,
      "attention_reason": "Service data has expired",
      "days_until_expiry": -1858,
      "expiry_status": "stale",
      "grade": "F",
      "id": "carson-circuit",
      "name": "Carson Circuit",
      "needs_attention": true,
      "score": 47.4,
      "shapes_status": "ready",
      "snapshot_date": "2026-08-02",
      "top_fix": "Re-export the feed with a calendar that reaches further out, and set feed_info feed_end_date past your next service change.",
      "top_fix_code": "scorecard_feed_expired"
    },
    {
      "annual_trips": null,
      "attention_reason": "Service data has expired",
      "days_until_expiry": -1675,
      "expiry_status": "stale",
      "grade": "F",
      "id": "catalina-flyer",
      "name": "Catalina Flyer",
      "needs_attention": true,
      "score": 47.6,
      "shapes_status": "ready",
      "snapshot_date": "2026-08-02",
      "top_fix": "Re-export the feed with a calendar that reaches further out, and set feed_info feed_end_date past your next service change.",
      "top_fix_code": "scorecard_feed_expired"
    },
    {
      "annual_trips": null,
      "attention_reason": "Service data has expired",
      "days_until_expiry": -33,
      "expiry_status": "lapsed",
      "grade": "F",
      "id": "city-coach",
      "name": "City Coach",
      "needs_attention": true,
      "score": 53.5,
      "shapes_status": "ready",
      "snapshot_date": "2026-08-02",
      "top_fix": "Re-export the feed with a calendar that reaches further out, and set feed_info feed_end_date past your next service change.",
      "top_fix_code": "scorecard_feed_expired"
    },
    {
      "annual_trips": null,
      "attention_reason": "Service data has expired",
      "days_until_expiry": -1674,
      "expiry_status": "stale",
      "grade": "F",
      "id": "city-of-bell-la-campana",
      "name": "City of Bell (La Campana)",
      "needs_attention": true,
      "score": 49.4,
      "shapes_status": "ready",
      "snapshot_date": "2026-08-02",
      "top_fix": "Re-export the feed with a calendar that reaches further out, and set feed_info feed_end_date past your next service change.",
      "top_fix_code": "scorecard_feed_expired"
    },
    {
      "annual_trips": null,
      "attention_reason": "Service data has expired",
      "days_until_expiry": -1,
      "expiry_status": "lapsed",
      "grade": "F",
      "id": "city-of-madera",
      "name": "City of Madera",
      "needs_attention": true,
      "score": 45.6,
      "shapes_status": "ready",
      "snapshot_date": "2026-08-02",
      "top_fix": "Re-export the feed with a calendar that reaches further out, and set feed_info feed_end_date past your next service change.",
      "top_fix_code": "scorecard_feed_expired"
    },
    {
      "annual_trips": null,
      "attention_reason": "Service data has expired",
      "days_until_expiry": -1463,
      "expiry_status": "stale",
      "grade": "F",
      "id": "city-of-tracy-tracer",
      "name": "City of Tracy (TRACER)",
      "needs_attention": true,
      "score": 16.0,
      "shapes_status": "ready",
      "snapshot_date": "2026-08-02",
      "top_fix": "Re-export the feed with a calendar that reaches further out, and set feed_info feed_end_date past your next service change.",
      "top_fix_code": "scorecard_feed_expired"
    },
    {
      "annual_trips": null,
      "attention_reason": "Service data has expired",
      "days_until_expiry": -58,
      "expiry_status": "lapsed",
      "grade": "F",
      "id": "clovis-transit",
      "name": "Clovis Transit",
      "needs_attention": true,
      "score": 59.8,
      "shapes_status": "ready",
      "snapshot_date": "2026-08-02",
      "top_fix": "Re-export the feed with a calendar that reaches further out, and set feed_info feed_end_date past your next service change.",
      "top_fix_code": "scorecard_feed_expired"
    },
    {
      "annual_trips": null,
      "attention_reason": "Service data has expired",
      "days_until_expiry": -1310,
      "expiry_status": "stale",
      "grade": "F",
      "id": "compton-renaissance",
      "name": "Compton Renaissance",
      "needs_attention": true,
      "score": 36.4,
      "shapes_status": "ready",
      "snapshot_date": "2026-08-02",
      "top_fix": "Re-export the feed with a calendar that reaches further out, and set feed_info feed_end_date past your next service change.",
      "top_fix_code": "scorecard_feed_expired"
    },
    {
      "annual_trips": null,
      "attention_reason": "Service data has expired",
      "days_until_expiry": -1675,
      "expiry_status": "stale",
      "grade": "F",
      "id": "cudahy-area-rapid-transit",
      "name": "Cudahy Area Rapid Transit",
      "needs_attention": true,
      "score": 46.4,
      "shapes_status": "ready",
      "snapshot_date": "2026-08-02",
      "top_fix": "Re-export the feed with a calendar that reaches further out, and set feed_info feed_end_date past your next service change.",
      "top_fix_code": "scorecard_feed_expired"
    },
    {
      "annual_trips": null,
      "attention_reason": "Service data has expired",
      "days_until_expiry": -21,
      "expiry_status": "lapsed",
      "grade": "F",
      "id": "culver-city-bus",
      "name": "Culver City Bus",
      "needs_attention": true,
      "score": 53.6,
      "shapes_status": "ready",
      "snapshot_date": "2026-08-02",
      "top_fix": "Re-export the feed with a calendar that reaches further out, and set feed_info feed_end_date past your next service change.",
      "top_fix_code": "scorecard_feed_expired"
    },
    {
      "annual_trips": null,
      "attention_reason": "Service data expires in 59 day(s)",
      "days_until_expiry": 59,
      "expiry_status": "current",
      "grade": "B",
      "id": "delano-area-rapid-transit",
      "name": "Delano Area Rapid Transit",
      "needs_attention": true,
      "score": 87.1,
      "shapes_status": "ready",
      "snapshot_date": "2026-08-02",
      "top_fix": "Set wheelchair_boarding to 1 (accessible) or 2 (not accessible) for every stop. A field survey can start with the busiest stops.",
      "top_fix_code": "scorecard_wheelchair_boarding_unknown"
    },
    {
      "annual_trips": null,
      "attention_reason": "Service data has expired",
      "days_until_expiry": -2405,
      "expiry_status": "stale",
      "grade": "F",
      "id": "duarte-transit",
      "name": "Duarte Transit",
      "needs_attention": true,
      "score": 46.8,
      "shapes_status": "ready",
      "snapshot_date": "2026-08-02",
      "top_fix": "Re-export the feed with a calendar that reaches further out, and set feed_info feed_end_date past your next service change.",
      "top_fix_code": "scorecard_feed_expired"
    },
    {
      "annual_trips": null,
      "attention_reason": "Service data has expired",
      "days_until_expiry": -275,
      "expiry_status": "lapsed",
      "grade": "F",
      "id": "el-monte-transit",
      "name": "El Monte Transit",
      "needs_attention": true,
      "score": 55.0,
      "shapes_status": "ready",
      "snapshot_date": "2026-08-02",
      "top_fix": "Re-export the feed with a calendar that reaches further out, and set feed_info feed_end_date past your next service change.",
      "top_fix_code": "scorecard_feed_expired"
    },
    {
      "annual_trips": null,
      "attention_reason": "Service data has expired",
      "days_until_expiry": -1675,
      "expiry_status": "stale",
      "grade": "F",
      "id": "el-segundo-transportation",
      "name": "El Segundo Transportation",
      "needs_attention": true,
      "score": 48.5,
      "shapes_status": "ready",
      "snapshot_date": "2026-08-02",
      "top_fix": "Re-export the feed with a calendar that reaches further out, and set feed_info feed_end_date past your next service change.",
      "top_fix_code": "scorecard_feed_expired"
    },
    {
      "annual_trips": null,
      "attention_reason": "Service data has expired",
      "days_until_expiry": -945,
      "expiry_status": "stale",
      "grade": "F",
      "id": "emery-go-round",
      "name": "Emery Go-Round",
      "needs_attention": true,
      "score": 54.6,
      "shapes_status": "ready",
      "snapshot_date": "2026-08-02",
      "top_fix": "Re-export the feed with a calendar that reaches further out, and set feed_info feed_end_date past your next service change.",
      "top_fix_code": "scorecard_feed_expired"
    },
    {
      "annual_trips": null,
      "attention_reason": "Service data has expired",
      "days_until_expiry": -33,
      "expiry_status": "lapsed",
      "grade": "F",
      "id": "fast-transit",
      "name": "Fairfield and Suisun Transit (FAST)",
      "needs_attention": true,
      "score": 48.4,
      "shapes_status": "ready",
      "snapshot_date": "2026-08-02",
      "top_fix": "Re-export the feed with a calendar that reaches further out, and set feed_info feed_end_date past your next service change.",
      "top_fix_code": "scorecard_feed_expired"
    },
    {
      "annual_trips": null,
      "attention_reason": "Service data has expired",
      "days_until_expiry": -2,
      "expiry_status": "lapsed",
      "grade": "F",
      "id": "glendora-transportation-division-3097",
      "name": "Glendora Transportation Division",
      "needs_attention": true,
      "score": 53.8,
      "shapes_status": "ready",
      "snapshot_date": "2026-08-02",
      "top_fix": "Re-export the feed with a calendar that reaches further out, and set feed_info feed_end_date past your next service change.",
      "top_fix_code": "scorecard_feed_expired"
    },
    {
      "annual_trips": null,
      "attention_reason": "Service data has expired",
      "days_until_expiry": -1370,
      "expiry_status": "stale",
      "grade": "F",
      "id": "glenn-transit-service",
      "name": "Glenn Transit Service",
      "needs_attention": true,
      "score": 33.5,
      "shapes_status": "ready",
      "snapshot_date": "2026-08-02",
      "top_fix": "Re-export the feed with a calendar that reaches further out, and set feed_info feed_end_date past your next service change.",
      "top_fix_code": "scorecard_feed_expired"
    },
    {
      "annual_trips": null,
      "attention_reason": "Service data has expired",
      "days_until_expiry": -1674,
      "expiry_status": "stale",
      "grade": "F",
      "id": "go-west-shuttle",
      "name": "Go West Shuttle",
      "needs_attention": true,
      "score": 48.5,
      "shapes_status": "ready",
      "snapshot_date": "2026-08-02",
      "top_fix": "Re-export the feed with a calendar that reaches further out, and set feed_info feed_end_date past your next service change.",
      "top_fix_code": "scorecard_feed_expired"
    },
    {
      "annual_trips": null,
      "attention_reason": "Service data has expired",
      "days_until_expiry": -1066,
      "expiry_status": "stale",
      "grade": "F",
      "id": "gtrans",
      "name": "GTrans",
      "needs_attention": true,
      "score": 23.0,
      "shapes_status": "ready",
      "snapshot_date": "2026-08-02",
      "top_fix": "Re-export the feed with a calendar that reaches further out, and set feed_info feed_end_date past your next service change.",
      "top_fix_code": "scorecard_feed_expired"
    },
    {
      "annual_trips": null,
      "attention_reason": "Service data has expired",
      "days_until_expiry": -378,
      "expiry_status": "stale",
      "grade": "F",
      "id": "guadalupe-flyer",
      "name": "Guadalupe Flyer",
      "needs_attention": true,
      "score": 47.5,
      "shapes_status": "not_ready",
      "snapshot_date": "2026-08-02",
      "top_fix": "Re-export the feed with a calendar that reaches further out, and set feed_info feed_end_date past your next service change.",
      "top_fix_code": "scorecard_feed_expired"
    },
    {
      "annual_trips": null,
      "attention_reason": "Service data has expired",
      "days_until_expiry": -63,
      "expiry_status": "lapsed",
      "grade": "F",
      "id": "huntington-park-express-2648",
      "name": "Huntington Park Express",
      "needs_attention": true,
      "score": 48.8,
      "shapes_status": "ready",
      "snapshot_date": "2026-08-02",
      "top_fix": "Re-export the feed with a calendar that reaches further out, and set feed_info feed_end_date past your next service change.",
      "top_fix_code": "scorecard_feed_expired"
    },
    {
      "annual_trips": null,
      "attention_reason": "Service data has expired",
      "days_until_expiry": -2039,
      "expiry_status": "stale",
      "grade": "F",
      "id": "kings-area-rural-transit",
      "name": "Kings Area Rural Transit",
      "needs_attention": true,
      "score": 42.4,
      "shapes_status": "ready",
      "snapshot_date": "2026-08-02",
      "top_fix": "Re-export the feed with a calendar that reaches further out, and set feed_info feed_end_date past your next service change.",
      "top_fix_code": "scorecard_feed_expired"
    },
    {
      "annual_trips": null,
      "attention_reason": "Service data has expired",
      "days_until_expiry": -1675,
      "expiry_status": "stale",
      "grade": "F",
      "id": "la-puente-link",
      "name": "La Puente LINK",
      "needs_attention": true,
      "score": 48.5,
      "shapes_status": "ready",
      "snapshot_date": "2026-08-02",
      "top_fix": "Re-export the feed with a calendar that reaches further out, and set feed_info feed_end_date past your next service change.",
      "top_fix_code": "scorecard_feed_expired"
    },
    {
      "annual_trips": null,
      "attention_reason": "Service data expires in 42 day(s)",
      "days_until_expiry": 42,
      "expiry_status": "current",
      "grade": "B",
      "id": "marin-transit",
      "name": "Marin Transit",
      "needs_attention": true,
      "score": 82.3,
      "shapes_status": "ready",
      "snapshot_date": "2026-08-02",
      "top_fix": "Add the required column named in the finding to the flagged file.",
      "top_fix_code": "missing_required_column"
    },
    {
      "annual_trips": null,
      "attention_reason": "Service data expires in 29 day(s)",
      "days_until_expiry": 29,
      "expiry_status": "expiring_soon",
      "grade": "C",
      "id": "mendocino-transit-authority",
      "name": "Mendocino Transit Authority",
      "needs_attention": true,
      "score": 70.5,
      "shapes_status": "ready",
      "snapshot_date": "2026-08-02",
      "top_fix": "Re-export with a validity window that reaches at least 60 days out.",
      "top_fix_code": "scorecard_feed_expiring_soon"
    },
    {
      "annual_trips": null,
      "attention_reason": "Service data has expired",
      "days_until_expiry": -90,
      "expiry_status": "lapsed",
      "grade": "F",
      "id": "merced-county-transit-the-bus",
      "name": "Merced County Transit (The Bus)",
      "needs_attention": true,
      "score": 58.2,
      "shapes_status": "ready",
      "snapshot_date": "2026-08-02",
      "top_fix": "Re-export the feed with a calendar that reaches further out, and set feed_info feed_end_date past your next service change.",
      "top_fix_code": "scorecard_feed_expired"
    },
    {
      "annual_trips": null,
      "attention_reason": "Service data has expired",
      "days_until_expiry": -884,
      "expiry_status": "stale",
      "grade": "F",
      "id": "modesto-area-express",
      "name": "Modesto Area Express",
      "needs_attention": true,
      "score": 31.6,
      "shapes_status": "ready",
      "snapshot_date": "2026-08-02",
      "top_fix": "Re-export the feed with a calendar that reaches further out, and set feed_info feed_end_date past your next service change.",
      "top_fix_code": "scorecard_feed_expired"
    },
    {
      "annual_trips": null,
      "attention_reason": "Service data has expired",
      "days_until_expiry": -1858,
      "expiry_status": "stale",
      "grade": "F",
      "id": "montebello-bus-lines",
      "name": "Montebello Bus Lines",
      "needs_attention": true,
      "score": 46.4,
      "shapes_status": "ready",
      "snapshot_date": "2026-08-02",
      "top_fix": "Re-export the feed with a calendar that reaches further out, and set feed_info feed_end_date past your next service change.",
      "top_fix_code": "scorecard_feed_expired"
    },
    {
      "annual_trips": null,
      "attention_reason": "Service data expires in 30 day(s)",
      "days_until_expiry": 30,
      "expiry_status": "expiring_soon",
      "grade": "D",
      "id": "moorpark-city-transit",
      "name": "Moorpark City Transit",
      "needs_attention": true,
      "score": 67.7,
      "shapes_status": "ready",
      "snapshot_date": "2026-08-02",
      "top_fix": "Set wheelchair_boarding to 1 (accessible) or 2 (not accessible) for every stop. A field survey can start with the busiest stops.",
      "top_fix_code": "scorecard_wheelchair_boarding_unknown"
    },
    {
      "annual_trips": null,
      "attention_reason": "Service data expires in 60 day(s)",
      "days_until_expiry": 60,
      "expiry_status": "current",
      "grade": "C",
      "id": "move-stanislaus",
      "name": "Move Stanislaus",
      "needs_attention": true,
      "score": 75.7,
      "shapes_status": "not_ready",
      "snapshot_date": "2026-08-02",
      "top_fix": "Set wheelchair_boarding to 1 (accessible) or 2 (not accessible) for every stop. A field survey can start with the busiest stops.",
      "top_fix_code": "scorecard_wheelchair_boarding_unknown"
    },
    {
      "annual_trips": null,
      "attention_reason": "Service data has expired",
      "days_until_expiry": -183,
      "expiry_status": "lapsed",
      "grade": "D",
      "id": "nevada-county-connects-gold-country-stage",
      "name": "Nevada County Connects (Gold Country Stage)",
      "needs_attention": true,
      "score": 61.4,
      "shapes_status": "ready",
      "snapshot_date": "2026-08-02",
      "top_fix": "Re-export the feed with a calendar that reaches further out, and set feed_info feed_end_date past your next service change.",
      "top_fix_code": "scorecard_feed_expired"
    },
    {
      "annual_trips": null,
      "attention_reason": "Service data has expired",
      "days_until_expiry": -1309,
      "expiry_status": "stale",
      "grade": "F",
      "id": "norwalk-transit-system-nts",
      "name": "Norwalk Transit System (NTS)",
      "needs_attention": true,
      "score": 22.7,
      "shapes_status": "ready",
      "snapshot_date": "2026-08-02",
      "top_fix": "Re-export the feed with a calendar that reaches further out, and set feed_info feed_end_date past your next service change.",
      "top_fix_code": "scorecard_feed_expired"
    },
    {
      "annual_trips": null,
      "attention_reason": "Service data has expired",
      "days_until_expiry": -1129,
      "expiry_status": "stale",
      "grade": "F",
      "id": "petaluma-transit",
      "name": "Petaluma Transit",
      "needs_attention": true,
      "score": 48.1,
      "shapes_status": "ready",
      "snapshot_date": "2026-08-02",
      "top_fix": "Re-export the feed with a calendar that reaches further out, and set feed_info feed_end_date past your next service change.",
      "top_fix_code": "scorecard_feed_expired"
    },
    {
      "annual_trips": null,
      "attention_reason": "Service data expires in 36 day(s)",
      "days_until_expiry": 36,
      "expiry_status": "current",
      "grade": "D",
      "id": "tahoe-area-regional-transit-tart-north-lake-tahoe-express",
      "name": "Placer County",
      "needs_attention": true,
      "score": 64.1,
      "shapes_status": "ready",
      "snapshot_date": "2026-08-02",
      "top_fix": "Set wheelchair_boarding to 1 (accessible) or 2 (not accessible) for every stop. A field survey can start with the busiest stops.",
      "top_fix_code": "scorecard_wheelchair_boarding_unknown"
    },
    {
      "annual_trips": null,
      "attention_reason": "Service data expires in 60 day(s)",
      "days_until_expiry": 60,
      "expiry_status": "current",
      "grade": "B",
      "id": "placer-county-transit",
      "name": "Placer County Transit",
      "needs_attention": true,
      "score": 80.5,
      "shapes_status": "ready",
      "snapshot_date": "2026-08-02",
      "top_fix": "Set wheelchair_boarding to 1 (accessible) or 2 (not accessible) for every stop. A field survey can start with the busiest stops.",
      "top_fix_code": "scorecard_wheelchair_boarding_unknown"
    },
    {
      "annual_trips": null,
      "attention_reason": "Service data expires in 30 day(s)",
      "days_until_expiry": 30,
      "expiry_status": "expiring_soon",
      "grade": "D",
      "id": "plumas-transit",
      "name": "Plumas Transit",
      "needs_attention": true,
      "score": 69.5,
      "shapes_status": "ready",
      "snapshot_date": "2026-08-02",
      "top_fix": "Set wheelchair_boarding to 1 (accessible) or 2 (not accessible) for every stop. A field survey can start with the busiest stops.",
      "top_fix_code": "scorecard_wheelchair_boarding_unknown"
    },
    {
      "annual_trips": null,
      "attention_reason": "Service data has expired",
      "days_until_expiry": -1036,
      "expiry_status": "stale",
      "grade": "F",
      "id": "porterville-transit",
      "name": "Porterville Transit",
      "needs_attention": true,
      "score": 41.2,
      "shapes_status": "ready",
      "snapshot_date": "2026-08-02",
      "top_fix": "Re-export the feed with a calendar that reaches further out, and set feed_info feed_end_date past your next service change.",
      "top_fix_code": "scorecard_feed_expired"
    },
    {
      "annual_trips": null,
      "attention_reason": "Service data has expired",
      "days_until_expiry": -69,
      "expiry_status": "lapsed",
      "grade": "F",
      "id": "redding-area-bus-authority",
      "name": "Redding Area Bus Authority",
      "needs_attention": true,
      "score": 56.9,
      "shapes_status": "ready",
      "snapshot_date": "2026-08-02",
      "top_fix": "Re-export the feed with a calendar that reaches further out, and set feed_info feed_end_date past your next service change.",
      "top_fix_code": "scorecard_feed_expired"
    },
    {
      "annual_trips": null,
      "attention_reason": "Service data has expired",
      "days_until_expiry": -1036,
      "expiry_status": "stale",
      "grade": "F",
      "id": "redding-area-bus-authority-raba",
      "name": "Redding Area Bus Authority (RABA)",
      "needs_attention": true,
      "score": 26.4,
      "shapes_status": "ready",
      "snapshot_date": "2026-08-02",
      "top_fix": "Re-export the feed with a calendar that reaches further out, and set feed_info feed_end_date past your next service change.",
      "top_fix_code": "scorecard_feed_expired"
    },
    {
      "annual_trips": null,
      "attention_reason": "Service data has expired",
      "days_until_expiry": -71,
      "expiry_status": "lapsed",
      "grade": "F",
      "id": "redwood-coast-transit-rct",
      "name": "Redwood Coast Transit (RCT)",
      "needs_attention": true,
      "score": 55.5,
      "shapes_status": "ready",
      "snapshot_date": "2026-08-02",
      "top_fix": "Re-export the feed with a calendar that reaches further out, and set feed_info feed_end_date past your next service change.",
      "top_fix_code": "scorecard_feed_expired"
    },
    {
      "annual_trips": null,
      "attention_reason": "Service data has expired",
      "days_until_expiry": -111,
      "expiry_status": "lapsed",
      "grade": "F",
      "id": "relaxsan",
      "name": "reLAXsan",
      "needs_attention": true,
      "score": 54.4,
      "shapes_status": "ready",
      "snapshot_date": "2026-08-02",
      "top_fix": "Re-export the feed with a calendar that reaches further out, and set feed_info feed_end_date past your next service change.",
      "top_fix_code": "scorecard_feed_expired"
    },
    {
      "annual_trips": null,
      "attention_reason": "Service data has expired",
      "days_until_expiry": -366,
      "expiry_status": "stale",
      "grade": "F",
      "id": "ridgecrest-transit",
      "name": "Ridgecrest Transit",
      "needs_attention": true,
      "score": 52.3,
      "shapes_status": "ready",
      "snapshot_date": "2026-08-02",
      "top_fix": "Re-export the feed with a calendar that reaches further out, and set feed_info feed_end_date past your next service change.",
      "top_fix_code": "scorecard_feed_expired"
    },
    {
      "annual_trips": null,
      "attention_reason": "Service data has expired",
      "days_until_expiry": -1675,
      "expiry_status": "stale",
      "grade": "F",
      "id": "ridgerunner",
      "name": "Ridgerunner",
      "needs_attention": true,
      "score": 19.5,
      "shapes_status": "ready",
      "snapshot_date": "2026-08-02",
      "top_fix": "Re-export the feed with a calendar that reaches further out, and set feed_info feed_end_date past your next service change.",
      "top_fix_code": "scorecard_feed_expired"
    },
    {
      "annual_trips": null,
      "attention_reason": "Service data has expired",
      "days_until_expiry": -548,
      "expiry_status": "stale",
      "grade": "F",
      "id": "rio-vista-delta-breeze",
      "name": "Rio Vista Delta Breeze",
      "needs_attention": true,
      "score": 52.0,
      "shapes_status": "ready",
      "snapshot_date": "2026-08-02",
      "top_fix": "Re-export the feed with a calendar that reaches further out, and set feed_info feed_end_date past your next service change.",
      "top_fix_code": "scorecard_feed_expired"
    },
    {
      "annual_trips": null,
      "attention_reason": "Service data expires in 30 day(s)",
      "days_until_expiry": 30,
      "expiry_status": "expiring_soon",
      "grade": "F",
      "id": "rosemead-explorer-3098",
      "name": "Rosemead Explorer",
      "needs_attention": true,
      "score": 57.2,
      "shapes_status": "ready",
      "snapshot_date": "2026-08-02",
      "top_fix": "Set wheelchair_boarding to 1 (accessible) or 2 (not accessible) for every stop. A field survey can start with the busiest stops.",
      "top_fix_code": "scorecard_wheelchair_boarding_unknown"
    },
    {
      "annual_trips": null,
      "attention_reason": "Service data has expired",
      "days_until_expiry": -58,
      "expiry_status": "lapsed",
      "grade": "F",
      "id": "san-benito-county-express-sbce",
      "name": "San Benito County Express (SBCE)",
      "needs_attention": true,
      "score": 48.7,
      "shapes_status": "ready",
      "snapshot_date": "2026-08-02",
      "top_fix": "Re-export the feed with a calendar that reaches further out, and set feed_info feed_end_date past your next service change.",
      "top_fix_code": "scorecard_feed_expired"
    },
    {
      "annual_trips": null,
      "attention_reason": "Service data has expired",
      "days_until_expiry": -1702,
      "expiry_status": "stale",
      "grade": "F",
      "id": "san-juan-capistrano-free-weekend-trolley",
      "name": "San Juan Capistrano Free Weekend Trolley",
      "needs_attention": true,
      "score": 51.1,
      "shapes_status": "ready",
      "snapshot_date": "2026-08-02",
      "top_fix": "Re-export the feed with a calendar that reaches further out, and set feed_info feed_end_date past your next service change.",
      "top_fix_code": "scorecard_feed_expired"
    },
    {
      "annual_trips": null,
      "attention_reason": "Service data has expired",
      "days_until_expiry": -1675,
      "expiry_status": "stale",
      "grade": "F",
      "id": "san-leandro-links",
      "name": "San Leandro Links",
      "needs_attention": true,
      "score": 44.5,
      "shapes_status": "ready",
      "snapshot_date": "2026-08-02",
      "top_fix": "Re-export the feed with a calendar that reaches further out, and set feed_info feed_end_date past your next service change.",
      "top_fix_code": "scorecard_feed_expired"
    },
    {
      "annual_trips": null,
      "attention_reason": "Service data expires in 14 day(s)",
      "days_until_expiry": 14,
      "expiry_status": "expiring_soon",
      "grade": "C",
      "id": "santa-barbara-metropolitan-transit-district-mtd",
      "name": "Santa Barbara Metropolitan Transit District (MTD)",
      "needs_attention": true,
      "score": 73.8,
      "shapes_status": "ready",
      "snapshot_date": "2026-08-02",
      "top_fix": "Re-export with a validity window that reaches at least 60 days out.",
      "top_fix_code": "scorecard_feed_expiring_soon"
    },
    {
      "annual_trips": null,
      "attention_reason": "Service data has expired",
      "days_until_expiry": -1736,
      "expiry_status": "stale",
      "grade": "F",
      "id": "santa-maria-area-transit",
      "name": "Santa Maria Area Transit",
      "needs_attention": true,
      "score": 33.6,
      "shapes_status": "ready",
      "snapshot_date": "2026-08-02",
      "top_fix": "Re-export the feed with a calendar that reaches further out, and set feed_info feed_end_date past your next service change.",
      "top_fix_code": "scorecard_feed_expired"
    },
    {
      "annual_trips": null,
      "attention_reason": "Service data has expired",
      "days_until_expiry": -882,
      "expiry_status": "stale",
      "grade": "F",
      "id": "santa-rosa-citybus-1986",
      "name": "Santa Rosa CityBus",
      "needs_attention": true,
      "score": 39.6,
      "shapes_status": "ready",
      "snapshot_date": "2026-08-02",
      "top_fix": "Re-export the feed with a calendar that reaches further out, and set feed_info feed_end_date past your next service change.",
      "top_fix_code": "scorecard_feed_expired"
    },
    {
      "annual_trips": null,
      "attention_reason": "Service data has expired",
      "days_until_expiry": -1675,
      "expiry_status": "stale",
      "grade": "F",
      "id": "sierra-madre-gateway-coach",
      "name": "Sierra Madre Gateway Coach",
      "needs_attention": true,
      "score": 48.5,
      "shapes_status": "ready",
      "snapshot_date": "2026-08-02",
      "top_fix": "Re-export the feed with a calendar that reaches further out, and set feed_info feed_end_date past your next service change.",
      "top_fix_code": "scorecard_feed_expired"
    },
    {
      "annual_trips": null,
      "attention_reason": "Service data has expired",
      "days_until_expiry": -1158,
      "expiry_status": "stale",
      "grade": "F",
      "id": "simi-valley-transit",
      "name": "Simi Valley Transit",
      "needs_attention": true,
      "score": 56.6,
      "shapes_status": "ready",
      "snapshot_date": "2026-08-02",
      "top_fix": "Re-export the feed with a calendar that reaches further out, and set feed_info feed_end_date past your next service change.",
      "top_fix_code": "scorecard_feed_expired"
    },
    {
      "annual_trips": null,
      "attention_reason": "Service data has expired",
      "days_until_expiry": -1310,
      "expiry_status": "stale",
      "grade": "F",
      "id": "sonoma-county-airport-express",
      "name": "Sonoma County Airport Express",
      "needs_attention": true,
      "score": 49.4,
      "shapes_status": "ready",
      "snapshot_date": "2026-08-02",
      "top_fix": "Re-export the feed with a calendar that reaches further out, and set feed_info feed_end_date past your next service change.",
      "top_fix_code": "scorecard_feed_expired"
    },
    {
      "annual_trips": null,
      "attention_reason": "Service data expires in 6 day(s)",
      "days_until_expiry": 6,
      "expiry_status": "expiring_soon",
      "grade": "F",
      "id": "sonoma-county-transit-sct",
      "name": "Sonoma County Transit (SCT)",
      "needs_attention": true,
      "score": 55.6,
      "shapes_status": "ready",
      "snapshot_date": "2026-08-02",
      "top_fix": "Re-export with a validity window that reaches at least 60 days out.",
      "top_fix_code": "scorecard_feed_expiring_soon"
    },
    {
      "annual_trips": null,
      "attention_reason": "Service data has expired",
      "days_until_expiry": -1675,
      "expiry_status": "stale",
      "grade": "F",
      "id": "south-county-transit-link",
      "name": "South County Transit Link",
      "needs_attention": true,
      "score": 30.0,
      "shapes_status": "ready",
      "snapshot_date": "2026-08-02",
      "top_fix": "Re-export the feed with a calendar that reaches further out, and set feed_info feed_end_date past your next service change.",
      "top_fix_code": "scorecard_feed_expired"
    },
    {
      "annual_trips": null,
      "attention_reason": "Service data has expired",
      "days_until_expiry": -853,
      "expiry_status": "stale",
      "grade": "F",
      "id": "spirit-bus",
      "name": "Spirit Bus",
      "needs_attention": true,
      "score": 52.3,
      "shapes_status": "ready",
      "snapshot_date": "2026-08-02",
      "top_fix": "Re-export the feed with a calendar that reaches further out, and set feed_info feed_end_date past your next service change.",
      "top_fix_code": "scorecard_feed_expired"
    },
    {
      "annual_trips": null,
      "attention_reason": "Service data has expired",
      "days_until_expiry": -2040,
      "expiry_status": "stale",
      "grade": "F",
      "id": "stanislaus-regional-transit-start",
      "name": "Stanislaus Regional Transit (StaRT)",
      "needs_attention": true,
      "score": 47.6,
      "shapes_status": "ready",
      "snapshot_date": "2026-08-02",
      "top_fix": "Re-export the feed with a calendar that reaches further out, and set feed_info feed_end_date past your next service change.",
      "top_fix_code": "scorecard_feed_expired"
    },
    {
      "annual_trips": null,
      "attention_reason": "Service data has expired",
      "days_until_expiry": -62,
      "expiry_status": "lapsed",
      "grade": "F",
      "id": "stanislaus-regional-transit-authority",
      "name": "Stanislaus Regional Transit Authority",
      "needs_attention": true,
      "score": 44.4,
      "shapes_status": "not_ready",
      "snapshot_date": "2026-08-02",
      "top_fix": "Re-export the feed with a calendar that reaches further out, and set feed_info feed_end_date past your next service change.",
      "top_fix_code": "scorecard_feed_expired"
    },
    {
      "annual_trips": null,
      "attention_reason": "Service data has expired",
      "days_until_expiry": -884,
      "expiry_status": "stale",
      "grade": "F",
      "id": "stanislaus-regional-transit-authority-stanrta",
      "name": "Stanislaus Regional Transit Authority (StanRTA)",
      "needs_attention": true,
      "score": 42.0,
      "shapes_status": "ready",
      "snapshot_date": "2026-08-02",
      "top_fix": "Re-export the feed with a calendar that reaches further out, and set feed_info feed_end_date past your next service change.",
      "top_fix_code": "scorecard_feed_expired"
    },
    {
      "annual_trips": null,
      "attention_reason": "Service data has expired",
      "days_until_expiry": -214,
      "expiry_status": "lapsed",
      "grade": "F",
      "id": "sunline-transit-agency",
      "name": "SunLine Transit Agency",
      "needs_attention": true,
      "score": 20.3,
      "shapes_status": "ready",
      "snapshot_date": "2026-08-02",
      "top_fix": "Re-export the feed with a calendar that reaches further out, and set feed_info feed_end_date past your next service change.",
      "top_fix_code": "scorecard_feed_expired"
    },
    {
      "annual_trips": null,
      "attention_reason": "Service data has expired",
      "days_until_expiry": -1675,
      "expiry_status": "stale",
      "grade": "F",
      "id": "taft-area-transit",
      "name": "Taft Area Transit",
      "needs_attention": true,
      "score": 51.1,
      "shapes_status": "ready",
      "snapshot_date": "2026-08-02",
      "top_fix": "Re-export the feed with a calendar that reaches further out, and set feed_info feed_end_date past your next service change.",
      "top_fix_code": "scorecard_feed_expired"
    },
    {
      "annual_trips": null,
      "attention_reason": "Service data has expired",
      "days_until_expiry": -93,
      "expiry_status": "lapsed",
      "grade": "F",
      "id": "tehama-rural-area-express-trax-susanville-indian-rancheria-public-transportation-program",
      "name": "Tehama Rural Area Express (TRAX), Susanville Indian Rancheria Public Transportation Program",
      "needs_attention": true,
      "score": 52.0,
      "shapes_status": "ready",
      "snapshot_date": "2026-08-02",
      "top_fix": "Re-export the feed with a calendar that reaches further out, and set feed_info feed_end_date past your next service change.",
      "top_fix_code": "scorecard_feed_expired"
    },
    {
      "annual_trips": null,
      "attention_reason": "Service data expires in 36 day(s)",
      "days_until_expiry": 36,
      "expiry_status": "current",
      "grade": "B",
      "id": "the-santa-cruzer",
      "name": "The Santa Cruzer",
      "needs_attention": true,
      "score": 82.0,
      "shapes_status": "ready",
      "snapshot_date": "2026-08-02",
      "top_fix": "Set wheelchair_boarding to 1 (accessible) or 2 (not accessible) for every stop. A field survey can start with the busiest stops.",
      "top_fix_code": "scorecard_wheelchair_boarding_unknown"
    },
    {
      "annual_trips": null,
      "attention_reason": "Service data has expired",
      "days_until_expiry": -119,
      "expiry_status": "lapsed",
      "grade": "F",
      "id": "thousand-oaks-transit-kanan-shuttle",
      "name": "Thousand Oaks Transit - Kanan Shuttle",
      "needs_attention": true,
      "score": 56.6,
      "shapes_status": "ready",
      "snapshot_date": "2026-08-02",
      "top_fix": "Re-export the feed with a calendar that reaches further out, and set feed_info feed_end_date past your next service change.",
      "top_fix_code": "scorecard_feed_expired"
    },
    {
      "annual_trips": null,
      "attention_reason": "Service data has expired",
      "days_until_expiry": -207,
      "expiry_status": "lapsed",
      "grade": "F",
      "id": "trinity-transit",
      "name": "Trinity Transit",
      "needs_attention": true,
      "score": 53.7,
      "shapes_status": "ready",
      "snapshot_date": "2026-08-02",
      "top_fix": "Re-export the feed with a calendar that reaches further out, and set feed_info feed_end_date past your next service change.",
      "top_fix_code": "scorecard_feed_expired"
    },
    {
      "annual_trips": null,
      "attention_reason": "Service data expires in 60 day(s)",
      "days_until_expiry": 60,
      "expiry_status": "current",
      "grade": "C",
      "id": "tulare-county-area-transit-tcat",
      "name": "Tulare County Area Transit (TCAT)",
      "needs_attention": true,
      "score": 76.5,
      "shapes_status": "ready",
      "snapshot_date": "2026-08-02",
      "top_fix": "Set wheelchair_boarding to 1 (accessible) or 2 (not accessible) for every stop. A field survey can start with the busiest stops.",
      "top_fix_code": "scorecard_wheelchair_boarding_unknown"
    },
    {
      "annual_trips": null,
      "attention_reason": "Service data has expired",
      "days_until_expiry": -1040,
      "expiry_status": "stale",
      "grade": "F",
      "id": "union-city-transit",
      "name": "Union City Transit",
      "needs_attention": true,
      "score": 51.9,
      "shapes_status": "ready",
      "snapshot_date": "2026-08-02",
      "top_fix": "Re-export the feed with a calendar that reaches further out, and set feed_info feed_end_date past your next service change.",
      "top_fix_code": "scorecard_feed_expired"
    },
    {
      "annual_trips": null,
      "attention_reason": "Service data expires in 51 day(s)",
      "days_until_expiry": 51,
      "expiry_status": "current",
      "grade": "C",
      "id": "unitrans",
      "name": "Unitrans (ASUCD / City of Davis)",
      "needs_attention": true,
      "score": 77.1,
      "shapes_status": "ready",
      "snapshot_date": "2026-08-02",
      "top_fix": "Set wheelchair_boarding to 1 (accessible) or 2 (not accessible) for every stop. A field survey can start with the busiest stops.",
      "top_fix_code": "scorecard_wheelchair_boarding_unknown"
    },
    {
      "annual_trips": null,
      "attention_reason": "Service data has expired",
      "days_until_expiry": -1675,
      "expiry_status": "stale",
      "grade": "F",
      "id": "university-of-california-berkeley-shuttle-bear-transit",
      "name": "University of California Berkeley Shuttle (Bear Transit)",
      "needs_attention": true,
      "score": 47.1,
      "shapes_status": "ready",
      "snapshot_date": "2026-08-02",
      "top_fix": "Re-export the feed with a calendar that reaches further out, and set feed_info feed_end_date past your next service change.",
      "top_fix_code": "scorecard_feed_expired"
    },
    {
      "annual_trips": null,
      "attention_reason": "Service data has expired",
      "days_until_expiry": -352,
      "expiry_status": "lapsed",
      "grade": "F",
      "id": "ventura-county-transportation-commission",
      "name": "Ventura County Transportation Commission",
      "needs_attention": true,
      "score": 45.8,
      "shapes_status": "ready",
      "snapshot_date": "2026-08-02",
      "top_fix": "Re-export the feed with a calendar that reaches further out, and set feed_info feed_end_date past your next service change.",
      "top_fix_code": "scorecard_feed_expired"
    },
    {
      "annual_trips": null,
      "attention_reason": "Service data expires in 29 day(s)",
      "days_until_expiry": 29,
      "expiry_status": "expiring_soon",
      "grade": "D",
      "id": "westcat",
      "name": "WestCAT",
      "needs_attention": true,
      "score": 66.2,
      "shapes_status": "ready",
      "snapshot_date": "2026-08-02",
      "top_fix": "Re-export with a validity window that reaches at least 60 days out.",
      "top_fix_code": "scorecard_feed_expiring_soon"
    },
    {
      "annual_trips": null,
      "attention_reason": "Service data expires in 36 day(s)",
      "days_until_expiry": 36,
      "expiry_status": "current",
      "grade": "C",
      "id": "yolobus",
      "name": "Yolobus (Yolo County Transportation District)",
      "needs_attention": true,
      "score": 76.1,
      "shapes_status": "ready",
      "snapshot_date": "2026-08-02",
      "top_fix": "Set wheelchair_accessible on every trip. If every vehicle is accessible, this may be one default; otherwise use the value for each trip.",
      "top_fix_code": "scorecard_wheelchair_accessible_unknown"
    },
    {
      "annual_trips": null,
      "attention_reason": "Service data has expired",
      "days_until_expiry": -306,
      "expiry_status": "lapsed",
      "grade": "F",
      "id": "yosemite-area-regional-transportation-system-yarts",
      "name": "Yosemite Area Regional Transportation System (YARTS)",
      "needs_attention": true,
      "score": 53.7,
      "shapes_status": "ready",
      "snapshot_date": "2026-08-02",
      "top_fix": "Re-export the feed with a calendar that reaches further out, and set feed_info feed_end_date past your next service change.",
      "top_fix_code": "scorecard_feed_expired"
    },
    {
      "annual_trips": null,
      "attention_reason": null,
      "days_until_expiry": 26814,
      "expiry_status": "current",
      "grade": "D",
      "id": "beach-cities-transit-1999",
      "name": "Beach Cities Transit",
      "needs_attention": false,
      "score": 68.1,
      "shapes_status": "ready",
      "snapshot_date": "2026-08-02",
      "top_fix": "Set wheelchair_boarding to 1 (accessible) or 2 (not accessible) for every stop. A field survey can start with the busiest stops.",
      "top_fix_code": "scorecard_wheelchair_boarding_unknown"
    },
    {
      "annual_trips": null,
      "attention_reason": null,
      "days_until_expiry": 152,
      "expiry_status": "current",
      "grade": "B",
      "id": "beaumont-transit",
      "name": "Beaumont Transit",
      "needs_attention": false,
      "score": 84.0,
      "shapes_status": "ready",
      "snapshot_date": "2026-08-02",
      "top_fix": "Set wheelchair_boarding to 1 (accessible) or 2 (not accessible) for every stop. A field survey can start with the busiest stops.",
      "top_fix_code": "scorecard_wheelchair_boarding_unknown"
    },
    {
      "annual_trips": null,
      "attention_reason": null,
      "days_until_expiry": 184,
      "expiry_status": "current",
      "grade": "B",
      "id": "blossom-express",
      "name": "Blossom Express",
      "needs_attention": false,
      "score": 86.6,
      "shapes_status": "ready",
      "snapshot_date": "2026-08-02",
      "top_fix": "Set wheelchair_boarding to 1 (accessible) or 2 (not accessible) for every stop. A field survey can start with the busiest stops.",
      "top_fix_code": "scorecard_wheelchair_boarding_unknown"
    },
    {
      "annual_trips": null,
      "attention_reason": null,
      "days_until_expiry": 26814,
      "expiry_status": "current",
      "grade": "F",
      "id": "burbankbus",
      "name": "BurbankBus",
      "needs_attention": false,
      "score": 59.4,
      "shapes_status": "ready",
      "snapshot_date": "2026-08-02",
      "top_fix": "Re-generate shape distances in your export; flag to your vendor if it persists.",
      "top_fix_code": "decreasing_or_equal_stop_time_distance"
    },
    {
      "annual_trips": null,
      "attention_reason": null,
      "days_until_expiry": 150,
      "expiry_status": "current",
      "grade": "B",
      "id": "calaveras-transit",
      "name": "Calaveras Transit",
      "needs_attention": false,
      "score": 80.7,
      "shapes_status": "ready",
      "snapshot_date": "2026-08-02",
      "top_fix": "Set wheelchair_boarding to 1 (accessible) or 2 (not accessible) for every stop. A field survey can start with the busiest stops.",
      "top_fix_code": "scorecard_wheelchair_boarding_unknown"
    },
    {
      "annual_trips": null,
      "attention_reason": null,
      "days_until_expiry": 183,
      "expiry_status": "current",
      "grade": "B",
      "id": "camarillo-area-transit",
      "name": "Camarillo Area Transit",
      "needs_attention": false,
      "score": 86.6,
      "shapes_status": "ready",
      "snapshot_date": "2026-08-02",
      "top_fix": "Set wheelchair_boarding to 1 (accessible) or 2 (not accessible) for every stop. A field survey can start with the busiest stops.",
      "top_fix_code": "scorecard_wheelchair_boarding_unknown"
    },
    {
      "annual_trips": null,
      "attention_reason": null,
      "days_until_expiry": 183,
      "expiry_status": "current",
      "grade": "A",
      "id": "city-of-banning-transit",
      "name": "City of Banning Transit",
      "needs_attention": false,
      "score": 91.2,
      "shapes_status": "ready",
      "snapshot_date": "2026-08-02",
      "top_fix": "Set wheelchair_accessible on every trip. If every vehicle is accessible, this may be one default; otherwise use the value for each trip.",
      "top_fix_code": "scorecard_wheelchair_accessible_unknown"
    },
    {
      "annual_trips": null,
      "attention_reason": null,
      "days_until_expiry": 152,
      "expiry_status": "current",
      "grade": "B",
      "id": "city-of-san-luis-obispo-transit",
      "name": "City of San Luis Obispo Transit",
      "needs_attention": false,
      "score": 86.4,
      "shapes_status": "ready",
      "snapshot_date": "2026-08-02",
      "top_fix": "Set wheelchair_boarding to 1 (accessible) or 2 (not accessible) for every stop. A field survey can start with the busiest stops.",
      "top_fix_code": "scorecard_wheelchair_boarding_unknown"
    },
    {
      "annual_trips": null,
      "attention_reason": null,
      "days_until_expiry": 152,
      "expiry_status": "current",
      "grade": "C",
      "id": "city-of-tracy",
      "name": "City of Tracy",
      "needs_attention": false,
      "score": 72.6,
      "shapes_status": "not_ready",
      "snapshot_date": "2026-08-02",
      "top_fix": "Set wheelchair_boarding to 1 (accessible) or 2 (not accessible) for every stop. A field survey can start with the busiest stops.",
      "top_fix_code": "scorecard_wheelchair_boarding_unknown"
    },
    {
      "annual_trips": null,
      "attention_reason": null,
      "days_until_expiry": 1612,
      "expiry_status": "current",
      "grade": "B",
      "id": "commerce-municipal-bus-lines",
      "name": "Commerce Municipal Bus Lines",
      "needs_attention": false,
      "score": 83.8,
      "shapes_status": "ready",
      "snapshot_date": "2026-08-02",
      "top_fix": "Set wheelchair_boarding to 1 (accessible) or 2 (not accessible) for every stop. A field survey can start with the busiest stops.",
      "top_fix_code": "scorecard_wheelchair_boarding_unknown"
    },
    {
      "annual_trips": null,
      "attention_reason": null,
      "days_until_expiry": 210,
      "expiry_status": "current",
      "grade": "B",
      "id": "corona-cruiser",
      "name": "Corona Cruiser",
      "needs_attention": false,
      "score": 84.0,
      "shapes_status": "ready",
      "snapshot_date": "2026-08-02",
      "top_fix": "Set wheelchair_boarding to 1 (accessible) or 2 (not accessible) for every stop. A field survey can start with the busiest stops.",
      "top_fix_code": "scorecard_wheelchair_boarding_unknown"
    },
    {
      "annual_trips": null,
      "attention_reason": null,
      "days_until_expiry": 151,
      "expiry_status": "current",
      "grade": "B",
      "id": "eastern-sierra-transit",
      "name": "Eastern Sierra Transit",
      "needs_attention": false,
      "score": 87.3,
      "shapes_status": "ready",
      "snapshot_date": "2026-08-02",
      "top_fix": "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.",
      "top_fix_code": "scorecard_no_fare_data"
    },
    {
      "annual_trips": null,
      "attention_reason": null,
      "days_until_expiry": 121,
      "expiry_status": "current",
      "grade": "B",
      "id": "el-dorado-transit-agency",
      "name": "El Dorado County Transit Authority",
      "needs_attention": false,
      "score": 84.1,
      "shapes_status": "ready",
      "snapshot_date": "2026-08-02",
      "top_fix": "Set wheelchair_boarding to 1 (accessible) or 2 (not accessible) for every stop. A field survey can start with the busiest stops.",
      "top_fix_code": "scorecard_wheelchair_boarding_unknown"
    },
    {
      "annual_trips": null,
      "attention_reason": null,
      "days_until_expiry": 121,
      "expiry_status": "current",
      "grade": "A",
      "id": "etrans",
      "name": "eTrans",
      "needs_attention": false,
      "score": 96.7,
      "shapes_status": "ready",
      "snapshot_date": "2026-08-02",
      "top_fix": "Remove retired stops from the export, or add them back to the trips that should serve them.",
      "top_fix_code": "stop_without_stop_time"
    },
    {
      "annual_trips": null,
      "attention_reason": null,
      "days_until_expiry": 151,
      "expiry_status": "current",
      "grade": "A",
      "id": "fcrta",
      "name": "Fresno County Rural Transit Agency (FCRTA)",
      "needs_attention": false,
      "score": 90.3,
      "shapes_status": "ready",
      "snapshot_date": "2026-08-02",
      "top_fix": "Set wheelchair_boarding to 1 (accessible) or 2 (not accessible) for every stop. A field survey can start with the busiest stops.",
      "top_fix_code": "scorecard_wheelchair_boarding_unknown"
    },
    {
      "annual_trips": null,
      "attention_reason": null,
      "days_until_expiry": 516,
      "expiry_status": "current",
      "grade": "B",
      "id": "golden-empire-transit-district-get",
      "name": "Golden Empire Transit District (GET)",
      "needs_attention": false,
      "score": 89.1,
      "shapes_status": "ready",
      "snapshot_date": "2026-08-02",
      "top_fix": "Use mixed case for stop names and headsigns (e.g. 'Main St & 2nd Ave', not 'MAIN ST & 2ND AVE').",
      "top_fix_code": "mixed_case_recommended_field"
    },
    {
      "annual_trips": null,
      "attention_reason": null,
      "days_until_expiry": 1063,
      "expiry_status": "current",
      "grade": "C",
      "id": "grapeline",
      "name": "GrapeLine",
      "needs_attention": false,
      "score": 75.5,
      "shapes_status": "ready",
      "snapshot_date": "2026-08-02",
      "top_fix": "Set wheelchair_boarding to 1 (accessible) or 2 (not accessible) for every stop. A field survey can start with the busiest stops.",
      "top_fix_code": "scorecard_wheelchair_boarding_unknown"
    },
    {
      "annual_trips": null,
      "attention_reason": null,
      "days_until_expiry": 151,
      "expiry_status": "current",
      "grade": "A",
      "id": "humboldt-transit-authority",
      "name": "Humboldt Transit Authority",
      "needs_attention": false,
      "score": 95.5,
      "shapes_status": "ready",
      "snapshot_date": "2026-08-02",
      "top_fix": "Check the flagged stops' shape_dist_traveled against the route shape, and re-generate it on export if they disagree.",
      "top_fix_code": "stop_too_far_from_shape_using_user_distance"
    },
    {
      "annual_trips": null,
      "attention_reason": null,
      "days_until_expiry": 181,
      "expiry_status": "current",
      "grade": "B",
      "id": "kern-transit",
      "name": "Kern Transit",
      "needs_attention": false,
      "score": 82.9,
      "shapes_status": "ready",
      "snapshot_date": "2026-08-02",
      "top_fix": "Set wheelchair_boarding to 1 (accessible) or 2 (not accessible) for every stop. A field survey can start with the busiest stops.",
      "top_fix_code": "scorecard_wheelchair_boarding_unknown"
    },
    {
      "annual_trips": null,
      "attention_reason": null,
      "days_until_expiry": 516,
      "expiry_status": "current",
      "grade": "F",
      "id": "los-angeles-department-of-transportation-ladot-dash-commuter-express",
      "name": "LADOT (DASH and Commuter Express)",
      "needs_attention": false,
      "score": 57.2,
      "shapes_status": "ready",
      "snapshot_date": "2026-08-02",
      "top_fix": "Set wheelchair_boarding to 1 (accessible) or 2 (not accessible) for every stop. A field survey can start with the busiest stops.",
      "top_fix_code": "scorecard_wheelchair_boarding_unknown"
    },
    {
      "annual_trips": null,
      "attention_reason": null,
      "days_until_expiry": 143,
      "expiry_status": "current",
      "grade": "B",
      "id": "laguna-beach-transit-lbt",
      "name": "Laguna Beach Transit (LBT)",
      "needs_attention": false,
      "score": 81.9,
      "shapes_status": "ready",
      "snapshot_date": "2026-08-02",
      "top_fix": "Set wheelchair_boarding to 1 (accessible) or 2 (not accessible) for every stop. A field survey can start with the busiest stops.",
      "top_fix_code": "scorecard_wheelchair_boarding_unknown"
    },
    {
      "annual_trips": null,
      "attention_reason": null,
      "days_until_expiry": 151,
      "expiry_status": "current",
      "grade": "C",
      "id": "lake-transit",
      "name": "Lake Transit Authority (LTA)",
      "needs_attention": false,
      "score": 79.8,
      "shapes_status": "ready",
      "snapshot_date": "2026-08-02",
      "top_fix": "Set wheelchair_boarding to 1 (accessible) or 2 (not accessible) for every stop. A field survey can start with the busiest stops.",
      "top_fix_code": "scorecard_wheelchair_boarding_unknown"
    },
    {
      "annual_trips": null,
      "attention_reason": null,
      "days_until_expiry": 120,
      "expiry_status": "current",
      "grade": "B",
      "id": "lassen-rural-bus-lrb",
      "name": "Lassen Rural Bus (LRB)",
      "needs_attention": false,
      "score": 80.5,
      "shapes_status": "ready",
      "snapshot_date": "2026-08-02",
      "top_fix": "Set wheelchair_boarding to 1 (accessible) or 2 (not accessible) for every stop. A field survey can start with the busiest stops.",
      "top_fix_code": "scorecard_wheelchair_boarding_unknown"
    },
    {
      "annual_trips": null,
      "attention_reason": null,
      "days_until_expiry": 91,
      "expiry_status": "current",
      "grade": "B",
      "id": "lawndale-beat",
      "name": "Lawndale Beat",
      "needs_attention": false,
      "score": 82.8,
      "shapes_status": "ready",
      "snapshot_date": "2026-08-02",
      "top_fix": "Set wheelchair_boarding to 1 (accessible) or 2 (not accessible) for every stop. A field survey can start with the busiest stops.",
      "top_fix_code": "scorecard_wheelchair_boarding_unknown"
    },
    {
      "annual_trips": null,
      "attention_reason": null,
      "days_until_expiry": 91,
      "expiry_status": "current",
      "grade": "B",
      "id": "los-angeles-county-department-of-public-works-the-link-and-shuttles",
      "name": "Los Angeles County Department of Public Works (the LINK and shuttles)",
      "needs_attention": false,
      "score": 85.8,
      "shapes_status": "ready",
      "snapshot_date": "2026-08-02",
      "top_fix": "Set wheelchair_boarding to 1 (accessible) or 2 (not accessible) for every stop. A field survey can start with the busiest stops.",
      "top_fix_code": "scorecard_wheelchair_boarding_unknown"
    },
    {
      "annual_trips": null,
      "attention_reason": null,
      "days_until_expiry": 152,
      "expiry_status": "current",
      "grade": "B",
      "id": "madera-county-transit",
      "name": "Madera County Transit",
      "needs_attention": false,
      "score": 87.0,
      "shapes_status": "ready",
      "snapshot_date": "2026-08-02",
      "top_fix": "Set wheelchair_boarding to 1 (accessible) or 2 (not accessible) for every stop. A field survey can start with the busiest stops.",
      "top_fix_code": "scorecard_wheelchair_boarding_unknown"
    },
    {
      "annual_trips": null,
      "attention_reason": null,
      "days_until_expiry": 121,
      "expiry_status": "current",
      "grade": "C",
      "id": "manteca-transit",
      "name": "Manteca Transit",
      "needs_attention": false,
      "score": 79.6,
      "shapes_status": "not_ready",
      "snapshot_date": "2026-08-02",
      "top_fix": "Set wheelchair_accessible on every trip. If every vehicle is accessible, this may be one default; otherwise use the value for each trip.",
      "top_fix_code": "scorecard_wheelchair_accessible_unknown"
    },
    {
      "annual_trips": null,
      "attention_reason": null,
      "days_until_expiry": 516,
      "expiry_status": "current",
      "grade": "B",
      "id": "metrolink",
      "name": "Metrolink",
      "needs_attention": false,
      "score": 84.3,
      "shapes_status": "not_ready",
      "snapshot_date": "2026-08-02",
      "top_fix": "Set wheelchair_boarding to 1 (accessible) or 2 (not accessible) for every stop. A field survey can start with the busiest stops.",
      "top_fix_code": "scorecard_wheelchair_boarding_unknown"
    },
    {
      "annual_trips": null,
      "attention_reason": null,
      "days_until_expiry": 152,
      "expiry_status": "current",
      "grade": "C",
      "id": "morongo-basin-transit-authority",
      "name": "Morongo Basin Transit Authority",
      "needs_attention": false,
      "score": 77.5,
      "shapes_status": "ready",
      "snapshot_date": "2026-08-02",
      "top_fix": "Set wheelchair_boarding to 1 (accessible) or 2 (not accessible) for every stop. A field survey can start with the busiest stops.",
      "top_fix_code": "scorecard_wheelchair_boarding_unknown"
    },
    {
      "annual_trips": null,
      "attention_reason": null,
      "days_until_expiry": 152,
      "expiry_status": "current",
      "grade": "B",
      "id": "mountain-transit",
      "name": "Mountain Transit",
      "needs_attention": false,
      "score": 80.6,
      "shapes_status": "at_risk",
      "snapshot_date": "2026-08-02",
      "top_fix": "Set wheelchair_boarding to 1 (accessible) or 2 (not accessible) for every stop. A field survey can start with the busiest stops.",
      "top_fix_code": "scorecard_wheelchair_boarding_unknown"
    },
    {
      "annual_trips": null,
      "attention_reason": null,
      "days_until_expiry": 266,
      "expiry_status": "current",
      "grade": "B",
      "id": "mountain-view-community-shuttle",
      "name": "Mountain View Community Shuttle",
      "needs_attention": false,
      "score": 84.5,
      "shapes_status": "ready",
      "snapshot_date": "2026-08-02",
      "top_fix": "Add feed_info.txt with feed_start_date and feed_end_date to your export.",
      "top_fix_code": "scorecard_missing_feed_info_dates"
    },
    {
      "annual_trips": null,
      "attention_reason": null,
      "days_until_expiry": 333,
      "expiry_status": "current",
      "grade": "B",
      "id": "needles-area-transit",
      "name": "Needles Area Transit",
      "needs_attention": false,
      "score": 80.2,
      "shapes_status": "ready",
      "snapshot_date": "2026-08-02",
      "top_fix": "Set wheelchair_boarding to 1 (accessible) or 2 (not accessible) for every stop. A field survey can start with the busiest stops.",
      "top_fix_code": "scorecard_wheelchair_boarding_unknown"
    },
    {
      "annual_trips": null,
      "attention_reason": null,
      "days_until_expiry": 121,
      "expiry_status": "current",
      "grade": "B",
      "id": "palo-verde-valley-transit-agency-2190",
      "name": "Palo Verde Valley Transit Agency",
      "needs_attention": false,
      "score": 81.0,
      "shapes_status": "ready",
      "snapshot_date": "2026-08-02",
      "top_fix": "Set wheelchair_boarding to 1 (accessible) or 2 (not accessible) for every stop. A field survey can start with the busiest stops.",
      "top_fix_code": "scorecard_wheelchair_boarding_unknown"
    },
    {
      "annual_trips": null,
      "attention_reason": null,
      "days_until_expiry": 121,
      "expiry_status": "current",
      "grade": "D",
      "id": "palos-verdes-peninsula-transit-authority-pvpta",
      "name": "Palos Verdes Peninsula Transit Authority (PVPTA)",
      "needs_attention": false,
      "score": 62.5,
      "shapes_status": "ready",
      "snapshot_date": "2026-08-02",
      "top_fix": "Review the rule documentation for 'trip_distance_exceeds_shape_distance' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed.",
      "top_fix_code": "trip_distance_exceeds_shape_distance"
    },
    {
      "annual_trips": null,
      "attention_reason": null,
      "days_until_expiry": 516,
      "expiry_status": "current",
      "grade": "B",
      "id": "pasadena-transit",
      "name": "Pasadena Transit",
      "needs_attention": false,
      "score": 84.0,
      "shapes_status": "ready",
      "snapshot_date": "2026-08-02",
      "top_fix": "Set wheelchair_boarding to 1 (accessible) or 2 (not accessible) for every stop. A field survey can start with the busiest stops.",
      "top_fix_code": "scorecard_wheelchair_boarding_unknown"
    },
    {
      "annual_trips": null,
      "attention_reason": null,
      "days_until_expiry": 151,
      "expiry_status": "current",
      "grade": "B",
      "id": "devils-postpile-national-monument",
      "name": "Reds Meadow Shuttle",
      "needs_attention": false,
      "score": 85.6,
      "shapes_status": "ready",
      "snapshot_date": "2026-08-02",
      "top_fix": "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.",
      "top_fix_code": "scorecard_no_fare_data"
    },
    {
      "annual_trips": null,
      "attention_reason": null,
      "days_until_expiry": 151,
      "expiry_status": "current",
      "grade": "D",
      "id": "roseville-transit",
      "name": "Roseville Transit",
      "needs_attention": false,
      "score": 67.7,
      "shapes_status": "ready",
      "snapshot_date": "2026-08-02",
      "top_fix": "Set wheelchair_boarding to 1 (accessible) or 2 (not accessible) for every stop. A field survey can start with the busiest stops.",
      "top_fix_code": "scorecard_wheelchair_boarding_unknown"
    },
    {
      "annual_trips": null,
      "attention_reason": null,
      "days_until_expiry": 150,
      "expiry_status": "current",
      "grade": "B",
      "id": "sage-stage",
      "name": "Sage Stage",
      "needs_attention": false,
      "score": 86.0,
      "shapes_status": "ready",
      "snapshot_date": "2026-08-02",
      "top_fix": "Set wheelchair_accessible on every trip. If every vehicle is accessible, this may be one default; otherwise use the value for each trip.",
      "top_fix_code": "scorecard_wheelchair_accessible_unknown"
    },
    {
      "annual_trips": null,
      "attention_reason": null,
      "days_until_expiry": 303,
      "expiry_status": "current",
      "grade": "B",
      "id": "san-joaquin-regional-transit-district",
      "name": "San Joaquin Regional Transit District",
      "needs_attention": false,
      "score": 80.2,
      "shapes_status": "not_ready",
      "snapshot_date": "2026-08-02",
      "top_fix": "Set wheelchair_boarding to 1 (accessible) or 2 (not accessible) for every stop. A field survey can start with the busiest stops.",
      "top_fix_code": "scorecard_wheelchair_boarding_unknown"
    },
    {
      "annual_trips": null,
      "attention_reason": null,
      "days_until_expiry": 516,
      "expiry_status": "current",
      "grade": "B",
      "id": "san-luis-obispo-regional-transit-authority-slorta",
      "name": "San Luis Obispo Regional Transit Authority (SLORTA)",
      "needs_attention": false,
      "score": 81.7,
      "shapes_status": "ready",
      "snapshot_date": "2026-08-02",
      "top_fix": "Set wheelchair_boarding to 1 (accessible) or 2 (not accessible) for every stop. A field survey can start with the busiest stops.",
      "top_fix_code": "scorecard_wheelchair_boarding_unknown"
    },
    {
      "annual_trips": null,
      "attention_reason": null,
      "days_until_expiry": null,
      "expiry_status": "unknown",
      "grade": "F",
      "id": "santa-clarita-transit",
      "name": "Santa Clarita Transit",
      "needs_attention": false,
      "score": 26.2,
      "shapes_status": "not_ready",
      "snapshot_date": "2026-07-16",
      "top_fix": "Add feed_start_date and feed_end_date to feed_info.txt and include calendar end dates in your export.",
      "top_fix_code": "scorecard_no_expiry_date"
    },
    {
      "annual_trips": null,
      "attention_reason": null,
      "days_until_expiry": 181,
      "expiry_status": "current",
      "grade": "A",
      "id": "santa-ynez-valley-transit",
      "name": "Santa Ynez Valley Transit",
      "needs_attention": false,
      "score": 96.5,
      "shapes_status": "ready",
      "snapshot_date": "2026-08-02",
      "top_fix": "Turn on shape cleanup in your export tool, or drop the repeated points from shapes.txt.",
      "top_fix_code": "equal_shape_distance_same_coordinates"
    },
    {
      "annual_trips": null,
      "attention_reason": null,
      "days_until_expiry": 1453,
      "expiry_status": "current",
      "grade": "B",
      "id": "siskiyou-county",
      "name": "Siskiyou County",
      "needs_attention": false,
      "score": 81.8,
      "shapes_status": "ready",
      "snapshot_date": "2026-08-02",
      "top_fix": "Set wheelchair_accessible on every trip. If every vehicle is accessible, this may be one default; otherwise use the value for each trip.",
      "top_fix_code": "scorecard_wheelchair_accessible_unknown"
    },
    {
      "annual_trips": null,
      "attention_reason": null,
      "days_until_expiry": 516,
      "expiry_status": "current",
      "grade": "B",
      "id": "soltrans",
      "name": "SolTrans (Solano County Transit)",
      "needs_attention": false,
      "score": 88.0,
      "shapes_status": "ready",
      "snapshot_date": "2026-08-02",
      "top_fix": "Trim leading and trailing spaces on export. The scorecard's auto-fixed copy already does this.",
      "top_fix_code": "leading_or_trailing_whitespaces"
    },
    {
      "annual_trips": null,
      "attention_reason": null,
      "days_until_expiry": 161,
      "expiry_status": "current",
      "grade": "A",
      "id": "sonoma-marin-area-rail-transit-smart",
      "name": "Sonoma-Marin Area Rail Transit (SMART)",
      "needs_attention": false,
      "score": 98.9,
      "shapes_status": "ready",
      "snapshot_date": "2026-08-02",
      "top_fix": "Set wheelchair_boarding to 1 (accessible) or 2 (not accessible) for every stop. A field survey can start with the busiest stops.",
      "top_fix_code": "scorecard_wheelchair_boarding_unknown"
    },
    {
      "annual_trips": null,
      "attention_reason": null,
      "days_until_expiry": 152,
      "expiry_status": "current",
      "grade": "B",
      "id": "thousand-oaks-transit",
      "name": "Thousand Oaks Transit",
      "needs_attention": false,
      "score": 85.9,
      "shapes_status": "ready",
      "snapshot_date": "2026-08-02",
      "top_fix": "Set wheelchair_boarding to 1 (accessible) or 2 (not accessible) for every stop. A field survey can start with the busiest stops.",
      "top_fix_code": "scorecard_wheelchair_boarding_unknown"
    },
    {
      "annual_trips": null,
      "attention_reason": null,
      "days_until_expiry": 150,
      "expiry_status": "current",
      "grade": "B",
      "id": "turlock-transit",
      "name": "Turlock Transit",
      "needs_attention": false,
      "score": 80.6,
      "shapes_status": "ready",
      "snapshot_date": "2026-08-02",
      "top_fix": "Set wheelchair_boarding to 1 (accessible) or 2 (not accessible) for every stop. A field survey can start with the busiest stops.",
      "top_fix_code": "scorecard_wheelchair_boarding_unknown"
    },
    {
      "annual_trips": null,
      "attention_reason": null,
      "days_until_expiry": 90,
      "expiry_status": "current",
      "grade": "B",
      "id": "vine-transit",
      "name": "VINE Transit",
      "needs_attention": false,
      "score": 87.8,
      "shapes_status": "ready",
      "snapshot_date": "2026-08-02",
      "top_fix": "Set wheelchair_boarding to 1 (accessible) or 2 (not accessible) for every stop. A field survey can start with the busiest stops.",
      "top_fix_code": "scorecard_wheelchair_boarding_unknown"
    },
    {
      "annual_trips": null,
      "attention_reason": null,
      "days_until_expiry": 151,
      "expiry_status": "current",
      "grade": "C",
      "id": "yuba-sutter-transit",
      "name": "Yuba-Sutter Transit",
      "needs_attention": false,
      "score": 79.3,
      "shapes_status": "ready",
      "snapshot_date": "2026-08-02",
      "top_fix": "Set wheelchair_boarding to 1 (accessible) or 2 (not accessible) for every stop. A field survey can start with the busiest stops.",
      "top_fix_code": "scorecard_wheelchair_boarding_unknown"
    }
  ],
  "needs_attention": 86,
  "rollup": {
    "id": "california",
    "name": "California agencies"
  },
  "schema_version": "1.17",
  "shapes_readiness": {
    "at_risk": 1,
    "not_measured": 0,
    "not_ready": 8,
    "ready": 126,
    "total": 135
  },
  "state_percentile": null
}
