{
  "agency": {
    "id": "chicago-transit-authority-cta",
    "name": "Chicago Transit Authority (CTA)",
    "subdivision_code": "US-IL",
    "subdivision_name": "Illinois"
  },
  "categories": {
    "completeness": {
      "details": {
        "accessibility": {
          "measures": "presence_not_usability",
          "score": 100.0,
          "stops_marked_accessible_pct": 99.0,
          "stops_marked_not_accessible_pct": 1.0,
          "stops_stated_pct": 100.0,
          "trips_stated_pct": 100.0
        },
        "accessibility_measures": "presence_not_usability",
        "cemv": {
          "declared": false,
          "supported": false
        },
        "components": {
          "contact": 7.5,
          "fares": 0.0,
          "headsigns": 0.0,
          "stop_names": 15.0,
          "wheelchair_stops": 25.0,
          "wheelchair_trips": 15.0
        },
        "fare_free": false,
        "fares": {
          "applied": false,
          "has_leg_rules": false,
          "has_products": false,
          "has_transfer_rules": false,
          "model": "none",
          "product_count": 0
        },
        "flex": {
          "booking_reachable": false,
          "booking_rule_count": 0,
          "has_booking_rules": false,
          "has_flex": false
        },
        "has_fares": false,
        "headsign_applicable_trips": 100287,
        "headsign_loop_exempt_trips": 0,
        "headsign_pct": 0.0,
        "headsign_scored_pct": 0.0,
        "mixed_case_stop_name_pct": 100.0,
        "pathways": {
          "has_entrances": true,
          "has_levels": false,
          "has_pathways": false,
          "has_stations": true,
          "has_step_free": false,
          "pathway_count": 0
        },
        "stops": 11150,
        "translations": {
          "feed_lang": null,
          "has_translations": false,
          "languages": [],
          "translated_tables": [],
          "translation_count": 0
        },
        "trips": 100287,
        "wheelchair_accessible_pct": 100.0,
        "wheelchair_boarding_pct": 100.0,
        "wheelchair_marked_accessible_pct": 99.0,
        "wheelchair_marked_not_accessible_pct": 1.0
      },
      "findings": [
        {
          "code": "scorecard_no_fare_data",
          "count": 1,
          "effort": "A small file for most flat-fare systems.",
          "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.",
          "owner": "",
          "points": 15.0,
          "severity": "WARNING",
          "what": "The feed contains no fare information.",
          "why": "Riders see 'fare unknown' in trip planners and can't budget their trip; visitors are most affected."
        },
        {
          "code": "scorecard_missing_headsigns",
          "count": 100287,
          "effort": "Usually one value per route pattern in your scheduling source.",
          "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.",
          "owner": "",
          "points": 15.0,
          "severity": "WARNING",
          "what": "100287 of 100287 trips lack rider-facing destination or direction text.",
          "why": "When a route has multiple directions or patterns, the route name alone may not tell riders which service is coming."
        },
        {
          "code": "scorecard_no_feed_contact",
          "count": 1,
          "effort": "One field.",
          "fix": "Add feed_contact_email to feed_info.txt.",
          "owner": "",
          "points": 7.5,
          "severity": "INFO",
          "what": "feed_info.txt has no technical contact (feed_contact_email or feed_contact_url).",
          "why": "Trip-planning apps and regional data coordinators have nobody to email when they spot a problem with your feed, so problems linger."
        },
        {
          "code": "scorecard_station_no_pathways",
          "count": 1,
          "effort": "Worth it for multi-level or large stations; flat stops don't need it.",
          "fix": "Add pathways.txt connecting entrances, platforms, and any elevators, with a level for each.",
          "owner": "",
          "points": 0.0,
          "severity": "WARNING",
          "what": "This feed models stations or entrances but has no pathways.txt.",
          "why": "Trip planners can't guide riders through the station, and there is no step-free route information for wheelchair users."
        }
      ],
      "name": "completeness",
      "score": 62.5,
      "status": "measured",
      "summary": "100% of stops state wheelchair accessibility (99% marked accessible, 1% marked not accessible). This measures what the feed publishes, not whether a stop is physically usable. Fare data is not published.",
      "weight": 0.25
    },
    "correctness": {
      "details": {
        "distinct_codes": 11,
        "instances_by_severity": {
          "ERROR": 101952,
          "INFO": 64893,
          "WARNING": 1525
        },
        "validator_version": "8.0.1"
      },
      "findings": [
        {
          "code": "equal_shape_distance_diff_coordinates",
          "count": 101952,
          "effort": "Varies.",
          "fix": "Review the rule documentation for 'equal_shape_distance_diff_coordinates' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed.",
          "owner": "",
          "points": 24.0,
          "severity": "ERROR",
          "what": "Equal shape distance diff coordinates (flagged by the MobilityData validator).",
          "why": "See the linked rule for what this affects."
        },
        {
          "code": "equal_shape_distance_diff_coordinates_distance_below_threshold",
          "count": 1068,
          "effort": "Varies.",
          "fix": "Review the rule documentation for 'equal_shape_distance_diff_coordinates_distance_below_threshold' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed.",
          "owner": "",
          "points": 8.0,
          "severity": "WARNING",
          "what": "Equal shape distance diff coordinates distance below threshold (flagged by the MobilityData validator).",
          "why": "See the linked rule for what this affects."
        },
        {
          "code": "equal_shape_distance_same_coordinates",
          "count": 401,
          "effort": "Usually one export setting.",
          "fix": "Turn on shape cleanup in your export tool, or drop the repeated points from shapes.txt.",
          "owner": "Likely your export tool",
          "points": 8.0,
          "severity": "WARNING",
          "what": "Some route lines list the same point twice in a row.",
          "why": "Repeated points don't hurt riders, but they can skew distance math and hint at a shaky export."
        },
        {
          "code": "mixed_case_recommended_field",
          "count": 36,
          "effort": "Often a bulk fix in your scheduling software.",
          "fix": "Use mixed case for stop names and headsigns (e.g. 'Main St & 2nd Ave', not 'MAIN ST & 2ND AVE').",
          "owner": "Likely your export tool",
          "points": 6.0,
          "severity": "WARNING",
          "what": "Some rider-facing names are in ALL CAPS or all lowercase.",
          "why": "ALL-CAPS stop and headsign names are harder to read in apps and are read awkwardly by screen readers."
        },
        {
          "code": "stop_too_far_from_shape",
          "count": 9,
          "effort": "A few minutes per flagged stop.",
          "fix": "Check the flagged stops' coordinates and the route shape in your scheduling software; re-snap whichever is misplaced.",
          "owner": "Likely your export tool",
          "points": 6.0,
          "severity": "WARNING",
          "what": "Some stops sit far from the route line they belong to.",
          "why": "Trip planners may draw the transit vehicle route through the wrong path or point riders to the wrong boarding location."
        },
        {
          "code": "expired_calendar",
          "count": 7,
          "effort": "One setting in most export tools.",
          "fix": "Remove past service periods the next time you export the feed.",
          "owner": "Likely your export tool",
          "points": 6.0,
          "severity": "WARNING",
          "what": "Some service calendars in the feed have already ended.",
          "why": "Expired calendars are dead weight and can hide real schedule problems from your staff and vendors."
        },
        {
          "code": "leading_or_trailing_whitespaces",
          "count": 3,
          "effort": "Usually one export setting.",
          "fix": "Trim leading and trailing spaces on export. The scorecard's auto-fixed copy already does this.",
          "owner": "Likely your export tool",
          "points": 4.0,
          "severity": "WARNING",
          "what": "Some values have extra spaces at the start or end.",
          "why": "A stray space can break a match, so a stop or route may fail to link across files."
        },
        {
          "code": "missing_recommended_file",
          "count": 1,
          "effort": "One small file, set once in export settings.",
          "fix": "Add feed_info.txt with publisher name, URL, language, and feed_start_date/feed_end_date.",
          "owner": "Likely your export tool",
          "points": 4.0,
          "severity": "WARNING",
          "what": "A file GTFS asks for (usually feed_info.txt) is missing.",
          "why": "feed_info.txt tells apps who publishes the feed and when it expires; without it nobody is warned before data goes stale."
        },
        {
          "code": "unsorted_stop_times",
          "count": 64890,
          "effort": "Varies.",
          "fix": "Review the rule documentation for 'unsorted_stop_times' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed.",
          "owner": "",
          "points": 1.0,
          "severity": "INFO",
          "what": "Unsorted stop times (flagged by the MobilityData validator).",
          "why": "See the linked rule for what this affects."
        },
        {
          "code": "unknown_column",
          "count": 2,
          "effort": "A quick look at the flagged files.",
          "fix": "Check the flagged column names for misspellings of standard GTFS fields; remove them if they are vendor extras.",
          "owner": "",
          "points": 0.5,
          "severity": "INFO",
          "what": "Some files contain columns that are not part of the GTFS spec.",
          "why": "Harmless to riders, but apps ignore these columns and they can hide typos in real column names."
        },
        {
          "code": "unknown_file",
          "count": 1,
          "effort": "A quick look at the flagged file.",
          "fix": "Check the flagged file name for a typo of a standard GTFS file. Remove it if it is a vendor extra.",
          "owner": "",
          "points": 0.5,
          "severity": "INFO",
          "what": "The feed includes a file that is not part of the GTFS spec.",
          "why": "Apps ignore files they don't know, and a stray file can hide a misspelled standard file name."
        }
      ],
      "name": "correctness",
      "score": 32.0,
      "status": "measured",
      "summary": "The MobilityData validator flagged 11 kinds of issue across 168370 instances (101952 error, 1525 warning, 64893 informational).",
      "weight": 0.35
    },
    "freshness": {
      "details": {
        "days_until_expiry": 69,
        "effective_expiry_date": "2026-10-31",
        "feed_end_date": null,
        "feed_start_date": null,
        "feed_version": null,
        "has_feed_info": false,
        "last_service_date": "2026-10-31",
        "seasonal_boundary": false,
        "service_horizon_review_years": 10,
        "service_horizon_status": "within_review_threshold",
        "service_type": "fixed"
      },
      "findings": [
        {
          "code": "scorecard_missing_feed_info_dates",
          "count": 1,
          "effort": "Two fields, set once in export settings.",
          "fix": "Add feed_info.txt with feed_start_date and feed_end_date to your export.",
          "owner": "Likely your export tool",
          "points": 15.0,
          "severity": "WARNING",
          "what": "feed_info.txt is missing its start/end dates (the file itself is absent)",
          "why": "Apps and this scorecard can't warn anyone before the feed goes stale without stated validity dates."
        }
      ],
      "name": "freshness",
      "score": 85.0,
      "status": "measured",
      "summary": "Service data covers the next 69 days.",
      "weight": 0.2
    },
    "realtime": {
      "name": "realtime",
      "status": "not_yet_measured",
      "summary": "Not scored yet. Nothing here counts against the grade.",
      "weight": 0.2
    }
  },
  "confidence": {
    "feed_age_days": 0,
    "fetch_source": "origin",
    "level": "medium",
    "measured_categories": 3,
    "notes": [
      "Realtime quality was not measured this run. It does not count against the grade.",
      "The feed was downloaded from the configured feed URL. Publisher ownership of that URL is not verified."
    ],
    "rt_windows": 0,
    "total_categories": 4
  },
  "conformance": {
    "awarded": false,
    "criteria": [
      {
        "detail": "1 validator error to resolve.",
        "key": "valid",
        "met": false
      },
      {
        "detail": "Service data covers the next 69 days.",
        "key": "current",
        "met": true
      },
      {
        "detail": "States wheelchair access on 100% of stops and 100% of trips.",
        "key": "accessible",
        "met": true
      }
    ],
    "status": "not_yet",
    "summary": "One requirement remains for this feed to earn the conformance mark. 1 validator error to resolve.",
    "version": 2
  },
  "feed": {
    "license_note": "No stated data license in the Mobility Database; verify before publishing.",
    "reachable": true,
    "sha256": "31300c36442ef36ccd06def27a6c7d07582d4cbc688cae984cb86f8ef3218bed",
    "size_bytes": 99567748,
    "source_provenance": "unverified",
    "static_url": "http://www.transitchicago.com/downloads/sch_data/google_transit.zip"
  },
  "fetch": {
    "final_url": "http://www.transitchicago.com/downloads/sch_data/google_transit.zip",
    "max_attempts": 4,
    "reader_archive_profile": "raw-v1",
    "source": "origin",
    "user_agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36"
  },
  "generated_at": "2026-08-21T00:00:00+00:00",
  "geo": {
    "bbox": [
      -87.90422,
      41.64417,
      -87.52571,
      42.07315
    ],
    "lat": 41.86919,
    "lon": -87.68011,
    "stop_count": 11150
  },
  "mode_profile": {
    "ferry_only": false,
    "graded": false,
    "has_ferry": false,
    "is_multimodal": true,
    "measured": true,
    "modes": [
      {
        "key": "subway",
        "label": "Subway / metro",
        "route_count": 8,
        "trip_count": 9882,
        "trip_share_pct": 9.9
      },
      {
        "key": "bus",
        "label": "Bus",
        "route_count": 125,
        "trip_count": 90405,
        "trip_share_pct": 90.1
      }
    ],
    "primary_mode": "bus",
    "primary_mode_label": "Bus",
    "route_count": 133,
    "trip_count": 100287
  },
  "ntd_id_alignment": {
    "detail": "This feed provides agency_id. For RY2026, keep one stable value for each NTD reporter represented in the feed and crosswalk it on the P-50 form. The value does not need to equal the five-digit NTD ID; we do not have that ID on file, so the optional equality comparison is not checked yet.",
    "feed_agency_ids": [
      "50066"
    ],
    "status": "unknown"
  },
  "ntd_readiness": {
    "pillars": [
      {
        "detail": "Published at a public URL.",
        "key": "published",
        "status": "ready"
      },
      {
        "detail": "1 validator error to resolve.",
        "key": "valid",
        "status": "at_risk"
      },
      {
        "detail": "Service data covers the next 71 days.",
        "key": "current",
        "status": "ready"
      },
      {
        "detail": "agency.txt provides agency_id. For RY2026, keep one stable value for each NTD reporter represented in the feed and crosswalk each value on the P-50 form.",
        "key": "agency_id",
        "status": "ready"
      }
    ],
    "status": "at_risk",
    "summary": "This feed is close to NTD-ready. 1 validator error to resolve."
  },
  "overall": {
    "grade": "F",
    "margin_to_lower_band": 54.8,
    "margin_to_next_band": 5.2,
    "score": 54.8
  },
  "recommendations": [
    {
      "category": "accessibility",
      "code": "scorecard_route_color_low_contrast",
      "count": 88,
      "effort": "A per-route color setting in your scheduling software.",
      "fix": "Adjust route_color or route_text_color so each pair clears 4.5:1. Often switching the text between black and white is enough.",
      "owner": "Likely your export tool",
      "points": 0.0,
      "severity": "WARNING",
      "what": "88 route badge(s) pair a color and text color below the WCAG 4.5:1 contrast bar (1, 3, N5, 7, 8, and more).",
      "why": "Low-contrast route badges are hard to read for riders with low vision and wash out on a phone screen in sunlight at the stop."
    },
    {
      "category": "accessibility",
      "code": "scorecard_stop_name_needs_tts",
      "count": 10270,
      "effort": "A short text field per affected stop; start with the busiest.",
      "fix": "Add tts_stop_name with the spoken form, e.g. 'Main Street and Second Avenue', for the affected stops.",
      "owner": "",
      "points": 0.0,
      "severity": "INFO",
      "what": "10270 stop name(s) use abbreviations or symbols a screen reader may mispronounce, with no spoken form set (\"Jackson & Austin Terminal\", \"Jackson & Lotus\", \"Jackson & Lockwood\", and more).",
      "why": "Riders who use a screen reader hear the raw name, so 'Main St & 2nd Ave' can come out as 'Main saint' or drop the ampersand."
    },
    {
      "category": "accessibility",
      "code": "scorecard_station_missing_step_free_data",
      "count": 2,
      "effort": "Worth it for multi-level or large stations; flat stops don't need it.",
      "fix": "Add pathways.txt connecting entrances, platforms, and elevators, and levels.txt for each floor, so the step-free route is described.",
      "owner": "",
      "points": 0.0,
      "severity": "WARNING",
      "what": "This feed models stations or entrances but has no pathways.txt and levels.txt.",
      "why": "Without pathways and levels, a wheelchair user can't tell whether a step-free route exists inside the station, and trip planners can't route anyone through it."
    }
  ],
  "recompute": {
    "as_of": "2026-08-23",
    "feed_fetched_date": "2026-08-22",
    "kind": "freshness"
  },
  "routability": {
    "boardable_stops": 10993,
    "findings": [],
    "orphan_stops": 0,
    "single_stop_trips": 0,
    "trips_total": 100287
  },
  "route_map": {
    "drawn_route_count": 133,
    "has_shapes": true,
    "path": "data/artifacts/chicago-transit-authority-cta/geometry.geojson",
    "route_count": 133,
    "routes": [
      {
        "color": "99999C",
        "color_name": "gray",
        "has_shape": true,
        "id": "1",
        "label": "1",
        "long": "Bronzeville/Union Station",
        "short": "1",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "B71234",
        "color_name": "red",
        "has_shape": true,
        "id": "10",
        "label": "10",
        "long": "Obama Presidential Center/Museum of Science & Industry Express",
        "short": "10",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "B71234",
        "color_name": "red",
        "has_shape": true,
        "id": "100",
        "label": "100",
        "long": "Jeffery Manor Express",
        "short": "100",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "99999C",
        "color_name": "gray",
        "has_shape": true,
        "id": "103",
        "label": "103",
        "long": "West 103rd",
        "short": "103",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "99999C",
        "color_name": "gray",
        "has_shape": true,
        "id": "106",
        "label": "106",
        "long": "East 103rd",
        "short": "106",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "99999C",
        "color_name": "gray",
        "has_shape": true,
        "id": "108",
        "label": "108",
        "long": "Halsted/95th",
        "short": "108",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "99999C",
        "color_name": "gray",
        "has_shape": true,
        "id": "11",
        "label": "11",
        "long": "Lincoln",
        "short": "11",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "99999C",
        "color_name": "gray",
        "has_shape": true,
        "id": "111",
        "label": "111",
        "long": "111th/King Drive",
        "short": "111",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "99999C",
        "color_name": "gray",
        "has_shape": true,
        "id": "111A",
        "label": "111A",
        "long": "Pullman Shuttle",
        "short": "111A",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "99999C",
        "color_name": "gray",
        "has_shape": true,
        "id": "112",
        "label": "112",
        "long": "Vincennes/111th",
        "short": "112",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "99999C",
        "color_name": "gray",
        "has_shape": true,
        "id": "115",
        "label": "115",
        "long": "Pullman/115th",
        "short": "115",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "99999C",
        "color_name": "gray",
        "has_shape": true,
        "id": "119",
        "label": "119",
        "long": "Michigan/119th",
        "short": "119",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "414145",
        "color_name": "green",
        "has_shape": true,
        "id": "12",
        "label": "12",
        "long": "Roosevelt",
        "short": "12",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "B71234",
        "color_name": "red",
        "has_shape": true,
        "id": "120",
        "label": "120",
        "long": "Ogilvie/Streeterville Express",
        "short": "120",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "B71234",
        "color_name": "red",
        "has_shape": true,
        "id": "121",
        "label": "121",
        "long": "Union/Streeterville Express",
        "short": "121",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "99999C",
        "color_name": "gray",
        "has_shape": true,
        "id": "124",
        "label": "124",
        "long": "Navy Pier",
        "short": "124",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "B71234",
        "color_name": "red",
        "has_shape": true,
        "id": "125",
        "label": "125",
        "long": "Water Tower Express",
        "short": "125",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "99999C",
        "color_name": "gray",
        "has_shape": true,
        "id": "126",
        "label": "126",
        "long": "Jackson",
        "short": "126",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "99999C",
        "color_name": "gray",
        "has_shape": true,
        "id": "130",
        "label": "130",
        "long": "Museum Campus",
        "short": "130",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "B71234",
        "color_name": "red",
        "has_shape": true,
        "id": "134",
        "label": "134",
        "long": "Stockton/LaSalle Express",
        "short": "134",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "B71234",
        "color_name": "red",
        "has_shape": true,
        "id": "135",
        "label": "135",
        "long": "Clarendon/LaSalle Express",
        "short": "135",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "B71234",
        "color_name": "red",
        "has_shape": true,
        "id": "136",
        "label": "136",
        "long": "Sheridan/LaSalle Express",
        "short": "136",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "B71234",
        "color_name": "red",
        "has_shape": true,
        "id": "143",
        "label": "143",
        "long": "Stockton/Michigan Express",
        "short": "143",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "B71234",
        "color_name": "red",
        "has_shape": true,
        "id": "146",
        "label": "146",
        "long": "Inner Lake Shore/Michigan Express",
        "short": "146",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "B71234",
        "color_name": "red",
        "has_shape": true,
        "id": "147",
        "label": "147",
        "long": "Outer DuSable Lake Shore Express",
        "short": "147",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "B71234",
        "color_name": "red",
        "has_shape": true,
        "id": "148",
        "label": "148",
        "long": "Clarendon/Michigan Express",
        "short": "148",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "99999C",
        "color_name": "gray",
        "has_shape": true,
        "id": "15",
        "label": "15",
        "long": "Jeffery Local",
        "short": "15",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "99999C",
        "color_name": "gray",
        "has_shape": true,
        "id": "151",
        "label": "151",
        "long": "Sheridan",
        "short": "151",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "99999C",
        "color_name": "gray",
        "has_shape": true,
        "id": "152",
        "label": "152",
        "long": "Addison",
        "short": "152",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "99999C",
        "color_name": "gray",
        "has_shape": true,
        "id": "155",
        "label": "155",
        "long": "Devon",
        "short": "155",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "99999C",
        "color_name": "gray",
        "has_shape": true,
        "id": "156",
        "label": "156",
        "long": "LaSalle",
        "short": "156",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "99999C",
        "color_name": "gray",
        "has_shape": true,
        "id": "157",
        "label": "157",
        "long": "Streeterville/Taylor",
        "short": "157",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "99999C",
        "color_name": "gray",
        "has_shape": true,
        "id": "165",
        "label": "165",
        "long": "West 65th",
        "short": "165",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "99999C",
        "color_name": "gray",
        "has_shape": true,
        "id": "169",
        "label": "169",
        "long": "69th/UPS Express",
        "short": "169",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "99999C",
        "color_name": "gray",
        "has_shape": true,
        "id": "171",
        "label": "171",
        "long": "U. of Chicago/Hyde Park",
        "short": "171",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "99999C",
        "color_name": "gray",
        "has_shape": true,
        "id": "172",
        "label": "172",
        "long": "U. of Chicago/Kenwood",
        "short": "172",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "99999C",
        "color_name": "gray",
        "has_shape": true,
        "id": "18",
        "label": "18",
        "long": "16th/18th",
        "short": "18",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "99999C",
        "color_name": "gray",
        "has_shape": true,
        "id": "192",
        "label": "192",
        "long": "University of Chicago Hospitals Express",
        "short": "192",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "B71234",
        "color_name": "red",
        "has_shape": true,
        "id": "2",
        "label": "2",
        "long": "Hyde Park Express",
        "short": "2",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "414145",
        "color_name": "green",
        "has_shape": true,
        "id": "20",
        "label": "20",
        "long": "Madison",
        "short": "20",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "99999C",
        "color_name": "gray",
        "has_shape": true,
        "id": "201",
        "label": "201",
        "long": "Central/Ridge",
        "short": "201",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "99999C",
        "color_name": "gray",
        "has_shape": true,
        "id": "206",
        "label": "206",
        "long": "Evanston Circulator",
        "short": "206",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "99999C",
        "color_name": "gray",
        "has_shape": true,
        "id": "21",
        "label": "21",
        "long": "Cermak",
        "short": "21",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "99999C",
        "color_name": "gray",
        "has_shape": true,
        "id": "22",
        "label": "22",
        "long": "Clark",
        "short": "22",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "99999C",
        "color_name": "gray",
        "has_shape": true,
        "id": "24",
        "label": "24",
        "long": "Wentworth",
        "short": "24",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "B71234",
        "color_name": "red",
        "has_shape": true,
        "id": "26",
        "label": "26",
        "long": "South Shore Express",
        "short": "26",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "99999C",
        "color_name": "gray",
        "has_shape": true,
        "id": "28",
        "label": "28",
        "long": "Stony Island",
        "short": "28",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "99999C",
        "color_name": "gray",
        "has_shape": true,
        "id": "29",
        "label": "29",
        "long": "State",
        "short": "29",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "99999C",
        "color_name": "gray",
        "has_shape": true,
        "id": "3",
        "label": "3",
        "long": "King Drive",
        "short": "3",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "99999C",
        "color_name": "gray",
        "has_shape": true,
        "id": "30",
        "label": "30",
        "long": "South Chicago",
        "short": "30",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "99999C",
        "color_name": "gray",
        "has_shape": true,
        "id": "31",
        "label": "31",
        "long": "31st",
        "short": "31",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "414145",
        "color_name": "green",
        "has_shape": true,
        "id": "34",
        "label": "34",
        "long": "South Michigan",
        "short": "34",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "414145",
        "color_name": "green",
        "has_shape": true,
        "id": "35",
        "label": "35",
        "long": "31st/35th",
        "short": "35",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "99999C",
        "color_name": "gray",
        "has_shape": true,
        "id": "36",
        "label": "36",
        "long": "Broadway",
        "short": "36",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "99999C",
        "color_name": "gray",
        "has_shape": true,
        "id": "37",
        "label": "37",
        "long": "Sedgwick",
        "short": "37",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "99999C",
        "color_name": "gray",
        "has_shape": true,
        "id": "39",
        "label": "39",
        "long": "Pershing",
        "short": "39",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "414145",
        "color_name": "green",
        "has_shape": true,
        "id": "4",
        "label": "4",
        "long": "Cottage Grove",
        "short": "4",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "99999C",
        "color_name": "gray",
        "has_shape": true,
        "id": "43",
        "label": "43",
        "long": "43rd",
        "short": "43",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "99999C",
        "color_name": "gray",
        "has_shape": true,
        "id": "44",
        "label": "44",
        "long": "Wallace/Racine",
        "short": "44",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "414145",
        "color_name": "green",
        "has_shape": true,
        "id": "47",
        "label": "47",
        "long": "47th",
        "short": "47",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "99999C",
        "color_name": "gray",
        "has_shape": true,
        "id": "48",
        "label": "48",
        "long": "South Damen",
        "short": "48",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "414145",
        "color_name": "green",
        "has_shape": true,
        "id": "49",
        "label": "49",
        "long": "Western",
        "short": "49",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "99999C",
        "color_name": "gray",
        "has_shape": true,
        "id": "49B",
        "label": "49B",
        "long": "North Western",
        "short": "49B",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "99999C",
        "color_name": "gray",
        "has_shape": true,
        "id": "50",
        "label": "50",
        "long": "Damen",
        "short": "50",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "99999C",
        "color_name": "gray",
        "has_shape": true,
        "id": "51",
        "label": "51",
        "long": "51st",
        "short": "51",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "99999C",
        "color_name": "gray",
        "has_shape": true,
        "id": "52",
        "label": "52",
        "long": "Kedzie",
        "short": "52",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "99999C",
        "color_name": "gray",
        "has_shape": true,
        "id": "52A",
        "label": "52A",
        "long": "South Kedzie",
        "short": "52A",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "414145",
        "color_name": "green",
        "has_shape": true,
        "id": "53",
        "label": "53",
        "long": "Pulaski",
        "short": "53",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "99999C",
        "color_name": "gray",
        "has_shape": true,
        "id": "53A",
        "label": "53A",
        "long": "South Pulaski",
        "short": "53A",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "414145",
        "color_name": "green",
        "has_shape": true,
        "id": "54",
        "label": "54",
        "long": "Cicero",
        "short": "54",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "99999C",
        "color_name": "gray",
        "has_shape": true,
        "id": "54A",
        "label": "54A",
        "long": "North Cicero/Skokie Blvd.",
        "short": "54A",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "99999C",
        "color_name": "gray",
        "has_shape": true,
        "id": "54B",
        "label": "54B",
        "long": "South Cicero",
        "short": "54B",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "414145",
        "color_name": "green",
        "has_shape": true,
        "id": "55",
        "label": "55",
        "long": "Garfield",
        "short": "55",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "99999C",
        "color_name": "gray",
        "has_shape": true,
        "id": "55A",
        "label": "55A",
        "long": "55th/Austin",
        "short": "55A",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "99999C",
        "color_name": "gray",
        "has_shape": true,
        "id": "55N",
        "label": "55N",
        "long": "55th/Narragansett",
        "short": "55N",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "99999C",
        "color_name": "gray",
        "has_shape": true,
        "id": "56",
        "label": "56",
        "long": "Milwaukee",
        "short": "56",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "99999C",
        "color_name": "gray",
        "has_shape": true,
        "id": "57",
        "label": "57",
        "long": "Laramie",
        "short": "57",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "99999C",
        "color_name": "gray",
        "has_shape": true,
        "id": "59",
        "label": "59",
        "long": "59th/61st",
        "short": "59",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "B71234",
        "color_name": "red",
        "has_shape": true,
        "id": "6",
        "label": "6",
        "long": "Jackson Park Express",
        "short": "6",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "414145",
        "color_name": "green",
        "has_shape": true,
        "id": "60",
        "label": "60",
        "long": "Blue Island/26th",
        "short": "60",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "99999C",
        "color_name": "gray",
        "has_shape": true,
        "id": "62",
        "label": "62",
        "long": "Archer",
        "short": "62",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "99999C",
        "color_name": "gray",
        "has_shape": true,
        "id": "62H",
        "label": "62H",
        "long": "Archer/Harlem",
        "short": "62H",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "414145",
        "color_name": "green",
        "has_shape": true,
        "id": "63",
        "label": "63",
        "long": "63rd",
        "short": "63",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "99999C",
        "color_name": "gray",
        "has_shape": true,
        "id": "63W",
        "label": "63W",
        "long": "West 63rd",
        "short": "63W",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "99999C",
        "color_name": "gray",
        "has_shape": true,
        "id": "65",
        "label": "65",
        "long": "Grand",
        "short": "65",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "414145",
        "color_name": "green",
        "has_shape": true,
        "id": "66",
        "label": "66",
        "long": "Chicago",
        "short": "66",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "99999C",
        "color_name": "gray",
        "has_shape": true,
        "id": "67",
        "label": "67",
        "long": "67th/69th/71st",
        "short": "67",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "99999C",
        "color_name": "gray",
        "has_shape": true,
        "id": "68",
        "label": "68",
        "long": "Northwest Highway",
        "short": "68",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "99999C",
        "color_name": "gray",
        "has_shape": true,
        "id": "7",
        "label": "7",
        "long": "Harrison",
        "short": "7",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "99999C",
        "color_name": "gray",
        "has_shape": true,
        "id": "70",
        "label": "70",
        "long": "Division",
        "short": "70",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "99999C",
        "color_name": "gray",
        "has_shape": true,
        "id": "71",
        "label": "71",
        "long": "71st/South Shore",
        "short": "71",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "414145",
        "color_name": "green",
        "has_shape": true,
        "id": "72",
        "label": "72",
        "long": "North",
        "short": "72",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "99999C",
        "color_name": "gray",
        "has_shape": true,
        "id": "73",
        "label": "73",
        "long": "Armitage",
        "short": "73",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "414145",
        "color_name": "green",
        "has_shape": true,
        "id": "74",
        "label": "74",
        "long": "Fullerton",
        "short": "74",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "99999C",
        "color_name": "gray",
        "has_shape": true,
        "id": "75",
        "label": "75",
        "long": "74th/75th",
        "short": "75",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "99999C",
        "color_name": "gray",
        "has_shape": true,
        "id": "76",
        "label": "76",
        "long": "Diversey",
        "short": "76",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "414145",
        "color_name": "green",
        "has_shape": true,
        "id": "77",
        "label": "77",
        "long": "Belmont",
        "short": "77",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "99999C",
        "color_name": "gray",
        "has_shape": true,
        "id": "78",
        "label": "78",
        "long": "Montrose",
        "short": "78",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "414145",
        "color_name": "green",
        "has_shape": true,
        "id": "79",
        "label": "79",
        "long": "79th",
        "short": "79",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "99999C",
        "color_name": "gray",
        "has_shape": true,
        "id": "8",
        "label": "8",
        "long": "Halsted",
        "short": "8",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "99999C",
        "color_name": "gray",
        "has_shape": true,
        "id": "80",
        "label": "80",
        "long": "Irving Park",
        "short": "80",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "414145",
        "color_name": "green",
        "has_shape": true,
        "id": "81",
        "label": "81",
        "long": "Lawrence",
        "short": "81",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "99999C",
        "color_name": "gray",
        "has_shape": true,
        "id": "81W",
        "label": "81W",
        "long": "West Lawrence",
        "short": "81W",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "414145",
        "color_name": "green",
        "has_shape": true,
        "id": "82",
        "label": "82",
        "long": "Kimball/Homan",
        "short": "82",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "99999C",
        "color_name": "gray",
        "has_shape": true,
        "id": "84",
        "label": "84",
        "long": "Peterson",
        "short": "84",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "414145",
        "color_name": "green",
        "has_shape": true,
        "id": "85",
        "label": "85",
        "long": "Central",
        "short": "85",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "99999C",
        "color_name": "gray",
        "has_shape": true,
        "id": "85A",
        "label": "85A",
        "long": "North Central",
        "short": "85A",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "99999C",
        "color_name": "gray",
        "has_shape": true,
        "id": "86",
        "label": "86",
        "long": "Narragansett/Ridgeland",
        "short": "86",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "99999C",
        "color_name": "gray",
        "has_shape": true,
        "id": "87",
        "label": "87",
        "long": "87th",
        "short": "87",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "99999C",
        "color_name": "gray",
        "has_shape": true,
        "id": "88",
        "label": "88",
        "long": "Higgins",
        "short": "88",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "99999C",
        "color_name": "gray",
        "has_shape": true,
        "id": "8A",
        "label": "8A",
        "long": "South Halsted",
        "short": "8A",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "414145",
        "color_name": "green",
        "has_shape": true,
        "id": "9",
        "label": "9",
        "long": "Ashland",
        "short": "9",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "99999C",
        "color_name": "gray",
        "has_shape": true,
        "id": "90",
        "label": "90",
        "long": "Harlem",
        "short": "90",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "99999C",
        "color_name": "gray",
        "has_shape": true,
        "id": "91",
        "label": "91",
        "long": "Austin",
        "short": "91",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "99999C",
        "color_name": "gray",
        "has_shape": true,
        "id": "92",
        "label": "92",
        "long": "Foster",
        "short": "92",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "99999C",
        "color_name": "gray",
        "has_shape": true,
        "id": "93",
        "label": "93",
        "long": "California/Dodge",
        "short": "93",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "99999C",
        "color_name": "gray",
        "has_shape": true,
        "id": "94",
        "label": "94",
        "long": "California",
        "short": "94",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "414145",
        "color_name": "green",
        "has_shape": true,
        "id": "95",
        "label": "95",
        "long": "95th",
        "short": "95",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "99999C",
        "color_name": "gray",
        "has_shape": true,
        "id": "96",
        "label": "96",
        "long": "Lunt",
        "short": "96",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "99999C",
        "color_name": "gray",
        "has_shape": true,
        "id": "97",
        "label": "97",
        "long": "Skokie",
        "short": "97",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "00A1DE",
        "color_name": "teal",
        "has_shape": true,
        "id": "Blue",
        "label": "Blue Line",
        "long": "Blue Line",
        "short": "",
        "text_color": "FFFFFF",
        "type_label": "Subway / metro"
      },
      {
        "color": "62361B",
        "color_name": "brown",
        "has_shape": true,
        "id": "Brn",
        "label": "Brown Line",
        "long": "Brown Line",
        "short": "",
        "text_color": "FFFFFF",
        "type_label": "Subway / metro"
      },
      {
        "color": "009B3A",
        "color_name": "green",
        "has_shape": true,
        "id": "G",
        "label": "Green Line",
        "long": "Green Line",
        "short": "",
        "text_color": "FFFFFF",
        "type_label": "Subway / metro"
      },
      {
        "color": "0065BD",
        "color_name": "teal",
        "has_shape": true,
        "id": "J14",
        "label": "J14",
        "long": "Jeffery Jump",
        "short": "J14",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "99999C",
        "color_name": "gray",
        "has_shape": true,
        "id": "N5",
        "label": "N5",
        "long": "South Shore Night Bus",
        "short": "N5",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "F9461C",
        "color_name": "red",
        "has_shape": true,
        "id": "Org",
        "label": "Orange Line",
        "long": "Orange Line",
        "short": "",
        "text_color": "FFFFFF",
        "type_label": "Subway / metro"
      },
      {
        "color": "522398",
        "color_name": "purple",
        "has_shape": true,
        "id": "P",
        "label": "Purple Line",
        "long": "Purple Line",
        "short": "",
        "text_color": "FFFFFF",
        "type_label": "Subway / metro"
      },
      {
        "color": "E27EA6",
        "color_name": "pink",
        "has_shape": true,
        "id": "Pink",
        "label": "Pink Line",
        "long": "Pink Line",
        "short": "",
        "text_color": "FFFFFF",
        "type_label": "Subway / metro"
      },
      {
        "color": "C60C30",
        "color_name": "red",
        "has_shape": true,
        "id": "Red",
        "label": "Red Line",
        "long": "Red Line",
        "short": "",
        "text_color": "FFFFFF",
        "type_label": "Subway / metro"
      },
      {
        "color": "B71234",
        "color_name": "red",
        "has_shape": true,
        "id": "X4",
        "label": "X4",
        "long": "Cottage Grove Express",
        "short": "X4",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "B71234",
        "color_name": "red",
        "has_shape": true,
        "id": "X49",
        "label": "X49",
        "long": "Western Express",
        "short": "X49",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "B71234",
        "color_name": "red",
        "has_shape": true,
        "id": "X9",
        "label": "X9",
        "long": "Ashland Express",
        "short": "X9",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "F9E300",
        "color_name": "yellow",
        "has_shape": true,
        "id": "Y",
        "label": "Yellow Line",
        "long": "Yellow Line",
        "short": "",
        "text_color": "000000",
        "type_label": "Subway / metro"
      }
    ],
    "stop_count": 11150,
    "stop_points_capped": true
  },
  "rubric_version": "1.3",
  "schema_version": "1.18",
  "scoring_profile": {
    "id": "gtfs-scorecard-1.3",
    "provenance": "GTFS Scorecard's project-authored weights, deductions, thresholds, grade bands, and fix ranking, informed by the California Transit Data Guidelines and the MobilityData gtfs-validator. It is not a worldwide standard or a compliance determination.",
    "rubric_version": "1.3"
  },
  "shapes_readiness": {
    "detail": "All 100287 trips have a shape in shapes.txt.",
    "status": "ready",
    "total_trips": 100287,
    "trips_with_shape": 100287
  },
  "snapshot_date": "2026-08-23",
  "top_fixes": [
    {
      "code": "equal_shape_distance_diff_coordinates",
      "count": 101952,
      "effort": "Varies.",
      "fix": "Review the rule documentation for 'equal_shape_distance_diff_coordinates' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed.",
      "owner": "",
      "points": 24.0,
      "rank": 1,
      "severity": "ERROR",
      "what": "Equal shape distance diff coordinates (flagged by the MobilityData validator).",
      "why": "See the linked rule for what this affects."
    },
    {
      "code": "scorecard_missing_headsigns",
      "count": 100287,
      "effort": "Usually one value per route pattern in your scheduling source.",
      "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.",
      "owner": "",
      "points": 15.0,
      "rank": 2,
      "severity": "WARNING",
      "what": "100287 of 100287 trips lack rider-facing destination or direction text.",
      "why": "When a route has multiple directions or patterns, the route name alone may not tell riders which service is coming."
    },
    {
      "code": "scorecard_no_fare_data",
      "count": 1,
      "effort": "A small file for most flat-fare systems.",
      "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.",
      "owner": "",
      "points": 15.0,
      "rank": 3,
      "severity": "WARNING",
      "what": "The feed contains no fare information.",
      "why": "Riders see 'fare unknown' in trip planners and can't budget their trip; visitors are most affected."
    }
  ],
  "validator_version": "8.0.1"
}
