{
  "agency": {
    "country": "CA",
    "id": "toronto-transit-commission",
    "name": "Toronto Transit Commission (TTC)",
    "subdivision_code": "CA-ON",
    "subdivision_name": "Ontario"
  },
  "categories": {
    "completeness": {
      "details": {
        "accessibility": {
          "measures": "presence_not_usability",
          "score": 100.0,
          "stops_marked_accessible_pct": 86.0,
          "stops_marked_not_accessible_pct": 14.0,
          "stops_stated_pct": 100.0,
          "trips_stated_pct": 100.0
        },
        "accessibility_measures": "presence_not_usability",
        "cemv": {
          "declared": true,
          "supported": true
        },
        "components": {
          "contact": 7.5,
          "fares": 0.0,
          "headsigns": 15.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": 138036,
        "headsign_loop_exempt_trips": 0,
        "headsign_pct": 100.0,
        "headsign_scored_pct": 100.0,
        "headsign_stop_headsign_trips": 0,
        "mixed_case_stop_name_pct": 100.0,
        "pathways": {
          "has_entrances": false,
          "has_levels": false,
          "has_pathways": false,
          "has_stations": false,
          "has_step_free": false,
          "pathway_count": 0
        },
        "stops": 9409,
        "translations": {
          "feed_lang": null,
          "has_translations": false,
          "languages": [],
          "translated_tables": [],
          "translation_count": 0
        },
        "trips": 138036,
        "unmeasured_components": [],
        "wheelchair_accessible_pct": 100.0,
        "wheelchair_boarding_pct": 100.0,
        "wheelchair_marked_accessible_pct": 86.0,
        "wheelchair_marked_not_accessible_pct": 14.0
      },
      "findings": [
        {
          "code": "scorecard_no_fare_data",
          "consequence": {
            "absences": [
              "Rider-trip figures come from the United States National Transit Database, which does not cover this feed's country.",
              "This record does not store transit need. The agency page and its reports add it from the need overlays and name their date."
            ],
            "code": "scorecard_no_fare_data",
            "line": "This one is about the feed as a whole, so there is no share of it to count.",
            "reach": {
              "affected": null,
              "basis": "none",
              "basis_label": null,
              "reason": "feed_level",
              "share": null,
              "total": null,
              "total_source": null
            },
            "ridership": {
              "annual_rider_trips": null,
              "ntd_id": null,
              "reason": "outside_ridership_scope"
            },
            "served_area_need": {
              "reason": "not_joined_here",
              "scale": "ca_cimd",
              "tier": null
            }
          },
          "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_no_feed_contact",
          "consequence": {
            "absences": [
              "Rider-trip figures come from the United States National Transit Database, which does not cover this feed's country.",
              "This record does not store transit need. The agency page and its reports add it from the need overlays and name their date."
            ],
            "code": "scorecard_no_feed_contact",
            "line": "This one is about the feed as a whole, so there is no share of it to count.",
            "reach": {
              "affected": null,
              "basis": "none",
              "basis_label": null,
              "reason": "feed_level",
              "share": null,
              "total": null,
              "total_source": null
            },
            "ridership": {
              "annual_rider_trips": null,
              "ntd_id": null,
              "reason": "outside_ridership_scope"
            },
            "served_area_need": {
              "reason": "not_joined_here",
              "scale": "ca_cimd",
              "tier": null
            }
          },
          "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": "App makers and state data programs have nobody to email when they spot a problem. Small errors then sit in the feed for months."
        }
      ],
      "name": "completeness",
      "score": 77.5,
      "status": "measured",
      "summary": "100% of stops state wheelchair accessibility (86% marked accessible, 14% 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": 10,
        "instances_by_severity": {
          "ERROR": 0,
          "INFO": 1,
          "WARNING": 311
        },
        "validator_version": "8.0.1"
      },
      "findings": [
        {
          "code": "stop_too_far_from_shape_using_user_distance",
          "consequence": {
            "absences": [
              "Rider-trip figures come from the United States National Transit Database, which does not cover this feed's country.",
              "This record does not store transit need. The agency page and its reports add it from the need overlays and name their date."
            ],
            "code": "stop_too_far_from_shape_using_user_distance",
            "line": "This is a validator notice, and the validator decides what each instance covers, so no share of the network can be read from it here.",
            "reach": {
              "affected": null,
              "basis": "none",
              "basis_label": null,
              "reason": "validator_notice",
              "share": null,
              "total": null,
              "total_source": null
            },
            "ridership": {
              "annual_rider_trips": null,
              "ntd_id": null,
              "reason": "outside_ridership_scope"
            },
            "served_area_need": {
              "reason": "not_joined_here",
              "scale": "ca_cimd",
              "tier": null
            }
          },
          "count": 136,
          "effort": "Usually an export-tool fix, not hand editing.",
          "fix": "Check the flagged stops' shape_dist_traveled against the route shape, and re-generate it on export if they disagree.",
          "owner": "Likely your export tool",
          "points": 8.0,
          "severity": "WARNING",
          "what": "Some stops sit far from the route line, going by the feed's own distance values.",
          "why": "Trip planners may draw the route down the wrong path or point riders to the wrong boarding location."
        },
        {
          "code": "equal_shape_distance_diff_coordinates_distance_below_threshold",
          "consequence": {
            "absences": [
              "Rider-trip figures come from the United States National Transit Database, which does not cover this feed's country.",
              "This record does not store transit need. The agency page and its reports add it from the need overlays and name their date."
            ],
            "code": "equal_shape_distance_diff_coordinates_distance_below_threshold",
            "line": "This is a validator notice, and the validator decides what each instance covers, so no share of the network can be read from it here.",
            "reach": {
              "affected": null,
              "basis": "none",
              "basis_label": null,
              "reason": "validator_notice",
              "share": null,
              "total": null,
              "total_source": null
            },
            "ridership": {
              "annual_rider_trips": null,
              "ntd_id": null,
              "reason": "outside_ridership_scope"
            },
            "served_area_need": {
              "reason": "not_joined_here",
              "scale": "ca_cimd",
              "tier": null
            }
          },
          "count": 123,
          "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": "fast_travel_between_consecutive_stops",
          "consequence": {
            "absences": [
              "Rider-trip figures come from the United States National Transit Database, which does not cover this feed's country.",
              "This record does not store transit need. The agency page and its reports add it from the need overlays and name their date."
            ],
            "code": "fast_travel_between_consecutive_stops",
            "line": "This is a validator notice, and the validator decides what each instance covers, so no share of the network can be read from it here.",
            "reach": {
              "affected": null,
              "basis": "none",
              "basis_label": null,
              "reason": "validator_notice",
              "share": null,
              "total": null,
              "total_source": null
            },
            "ridership": {
              "annual_rider_trips": null,
              "ntd_id": null,
              "reason": "outside_ridership_scope"
            },
            "served_area_need": {
              "reason": "not_joined_here",
              "scale": "ca_cimd",
              "tier": null
            }
          },
          "count": 15,
          "effort": "A few minutes per flagged trip.",
          "fix": "Check the flagged stop times for transposed minutes.",
          "owner": "",
          "points": 6.0,
          "severity": "WARNING",
          "what": "Some scheduled trips move faster between stops than a transit vehicle can.",
          "why": "Usually a typo'd stop time; riders get arrival times no transit vehicle can meet."
        },
        {
          "code": "stops_match_shape_out_of_order",
          "consequence": {
            "absences": [
              "Rider-trip figures come from the United States National Transit Database, which does not cover this feed's country.",
              "This record does not store transit need. The agency page and its reports add it from the need overlays and name their date."
            ],
            "code": "stops_match_shape_out_of_order",
            "line": "This is a validator notice, and the validator decides what each instance covers, so no share of the network can be read from it here.",
            "reach": {
              "affected": null,
              "basis": "none",
              "basis_label": null,
              "reason": "validator_notice",
              "share": null,
              "total": null,
              "total_source": null
            },
            "ridership": {
              "annual_rider_trips": null,
              "ntd_id": null,
              "reason": "outside_ridership_scope"
            },
            "served_area_need": {
              "reason": "not_joined_here",
              "scale": "ca_cimd",
              "tier": null
            }
          },
          "count": 15,
          "effort": "A few minutes per flagged trip.",
          "fix": "Check the stop order and the shape direction in your scheduling software; the shape is often drawn backwards.",
          "owner": "Likely your export tool",
          "points": 6.0,
          "severity": "WARNING",
          "what": "On some trips the stops fall along the route line in a different order than the schedule lists.",
          "why": "Trip planners can draw the transit vehicle doubling back or skipping ahead, which confuses riders reading the map."
        },
        {
          "code": "stop_too_far_from_shape",
          "consequence": {
            "absences": [
              "Rider-trip figures come from the United States National Transit Database, which does not cover this feed's country.",
              "This record does not store transit need. The agency page and its reports add it from the need overlays and name their date."
            ],
            "code": "stop_too_far_from_shape",
            "line": "This is a validator notice, and the validator decides what each instance covers, so no share of the network can be read from it here.",
            "reach": {
              "affected": null,
              "basis": "none",
              "basis_label": null,
              "reason": "validator_notice",
              "share": null,
              "total": null,
              "total_source": null
            },
            "ridership": {
              "annual_rider_trips": null,
              "ntd_id": null,
              "reason": "outside_ridership_scope"
            },
            "served_area_need": {
              "reason": "not_joined_here",
              "scale": "ca_cimd",
              "tier": null
            }
          },
          "count": 11,
          "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": "service_has_no_active_day_of_the_week",
          "consequence": {
            "absences": [
              "Rider-trip figures come from the United States National Transit Database, which does not cover this feed's country.",
              "This record does not store transit need. The agency page and its reports add it from the need overlays and name their date."
            ],
            "code": "service_has_no_active_day_of_the_week",
            "line": "This is a validator notice, and the validator decides what each instance covers, so no share of the network can be read from it here.",
            "reach": {
              "affected": null,
              "basis": "none",
              "basis_label": null,
              "reason": "validator_notice",
              "share": null,
              "total": null,
              "total_source": null
            },
            "ridership": {
              "annual_rider_trips": null,
              "ntd_id": null,
              "reason": "outside_ridership_scope"
            },
            "served_area_need": {
              "reason": "not_joined_here",
              "scale": "ca_cimd",
              "tier": null
            }
          },
          "count": 7,
          "effort": "A few minutes in your scheduling software.",
          "fix": "Delete the empty calendars or set their service days.",
          "owner": "Likely your export tool",
          "points": 6.0,
          "severity": "WARNING",
          "what": "Some service calendars have no days of the week switched on.",
          "why": "Trips tied to these calendars never run; they are dead data that can mask real schedule problems."
        },
        {
          "code": "mixed_case_recommended_field",
          "consequence": {
            "absences": [
              "Rider-trip figures come from the United States National Transit Database, which does not cover this feed's country.",
              "This record does not store transit need. The agency page and its reports add it from the need overlays and name their date."
            ],
            "code": "mixed_case_recommended_field",
            "line": "This is a validator notice, and the validator decides what each instance covers, so no share of the network can be read from it here.",
            "reach": {
              "affected": null,
              "basis": "none",
              "basis_label": null,
              "reason": "validator_notice",
              "share": null,
              "total": null,
              "total_source": null
            },
            "ridership": {
              "annual_rider_trips": null,
              "ntd_id": null,
              "reason": "outside_ridership_scope"
            },
            "served_area_need": {
              "reason": "not_joined_here",
              "scale": "ca_cimd",
              "tier": null
            }
          },
          "count": 2,
          "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": 4.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": "missing_recommended_file",
          "consequence": {
            "absences": [
              "Rider-trip figures come from the United States National Transit Database, which does not cover this feed's country.",
              "This record does not store transit need. The agency page and its reports add it from the need overlays and name their date."
            ],
            "code": "missing_recommended_file",
            "line": "This is a validator notice, and the validator decides what each instance covers, so no share of the network can be read from it here.",
            "reach": {
              "affected": null,
              "basis": "none",
              "basis_label": null,
              "reason": "validator_notice",
              "share": null,
              "total": null,
              "total_source": null
            },
            "ridership": {
              "annual_rider_trips": null,
              "ntd_id": null,
              "reason": "outside_ridership_scope"
            },
            "served_area_need": {
              "reason": "not_joined_here",
              "scale": "ca_cimd",
              "tier": null
            }
          },
          "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": "trip_coverage_not_active_for_next7_days",
          "consequence": {
            "absences": [
              "Rider-trip figures come from the United States National Transit Database, which does not cover this feed's country.",
              "This record does not store transit need. The agency page and its reports add it from the need overlays and name their date."
            ],
            "code": "trip_coverage_not_active_for_next7_days",
            "line": "This is a validator notice, and the validator decides what each instance covers, so no share of the network can be read from it here.",
            "reach": {
              "affected": null,
              "basis": "none",
              "basis_label": null,
              "reason": "validator_notice",
              "share": null,
              "total": null,
              "total_source": null
            },
            "ridership": {
              "annual_rider_trips": null,
              "ntd_id": null,
              "reason": "outside_ridership_scope"
            },
            "served_area_need": {
              "reason": "not_joined_here",
              "scale": "ca_cimd",
              "tier": null
            }
          },
          "count": 1,
          "effort": "One setting in most export tools.",
          "fix": "Trim past service periods the next time you export.",
          "owner": "Likely your export tool",
          "points": 4.0,
          "severity": "WARNING",
          "what": "Many of the feed's trips don't run at all in the next 7 days.",
          "why": "It usually means old service periods are still in the export, making the feed bigger and harder to check."
        },
        {
          "code": "future_calendar",
          "consequence": {
            "absences": [
              "Rider-trip figures come from the United States National Transit Database, which does not cover this feed's country.",
              "This record does not store transit need. The agency page and its reports add it from the need overlays and name their date."
            ],
            "code": "future_calendar",
            "line": "This is a validator notice, and the validator decides what each instance covers, so no share of the network can be read from it here.",
            "reach": {
              "affected": null,
              "basis": "none",
              "basis_label": null,
              "reason": "validator_notice",
              "share": null,
              "total": null,
              "total_source": null
            },
            "ridership": {
              "annual_rider_trips": null,
              "ntd_id": null,
              "reason": "outside_ridership_scope"
            },
            "served_area_need": {
              "reason": "not_joined_here",
              "scale": "ca_cimd",
              "tier": null
            }
          },
          "count": 1,
          "effort": "Varies.",
          "fix": "Review the rule documentation for 'future_calendar' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed.",
          "owner": "",
          "points": 0.5,
          "severity": "INFO",
          "what": "Future calendar (flagged by the MobilityData validator).",
          "why": "See the linked rule for what this affects."
        }
      ],
      "name": "correctness",
      "score": 47.5,
      "status": "measured",
      "summary": "The MobilityData validator flagged 10 kinds of issue across 312 instances (0 error, 311 warning, 1 informational).",
      "weight": 0.35
    },
    "freshness": {
      "details": {
        "days_until_expiry": 16,
        "effective_expiry_date": "2026-10-31",
        "expiry_limited_by": "service_calendar",
        "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_feed_expiring_soon",
          "consequence": {
            "absences": [
              "Rider-trip figures come from the United States National Transit Database, which does not cover this feed's country.",
              "This record does not store transit need. The agency page and its reports add it from the need overlays and name their date."
            ],
            "code": "scorecard_feed_expiring_soon",
            "line": "This one is about the feed as a whole, so there is no share of it to count.",
            "reach": {
              "affected": null,
              "basis": "none",
              "basis_label": null,
              "reason": "feed_level",
              "share": null,
              "total": null,
              "total_source": null
            },
            "ridership": {
              "annual_rider_trips": null,
              "ntd_id": null,
              "reason": "outside_ridership_scope"
            },
            "served_area_need": {
              "reason": "not_joined_here",
              "scale": "ca_cimd",
              "tier": null
            }
          },
          "count": 1,
          "effort": "One export setting.",
          "fix": "Re-export with a validity window that reaches at least 60 days out.",
          "owner": "Likely your export tool",
          "points": 64.0,
          "severity": "WARNING",
          "what": "Service data runs out in 16 day(s).",
          "why": "When the calendar runs out, trip planners stop showing this agency. Fixing it now is calmer than after riders notice."
        },
        {
          "code": "scorecard_missing_feed_info_dates",
          "consequence": {
            "absences": [
              "Rider-trip figures come from the United States National Transit Database, which does not cover this feed's country.",
              "This record does not store transit need. The agency page and its reports add it from the need overlays and name their date."
            ],
            "code": "scorecard_missing_feed_info_dates",
            "line": "This one is about the feed as a whole, so there is no share of it to count.",
            "reach": {
              "affected": null,
              "basis": "none",
              "basis_label": null,
              "reason": "feed_level",
              "share": null,
              "total": null,
              "total_source": null
            },
            "ridership": {
              "annual_rider_trips": null,
              "ntd_id": null,
              "reason": "outside_ridership_scope"
            },
            "served_area_need": {
              "reason": "not_joined_here",
              "scale": "ca_cimd",
              "tier": null
            }
          },
          "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": 11.7,
      "status": "measured",
      "summary": "Service data runs out in 16 day(s). Publish an updated feed soon or riders will lose trip planning.",
      "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 official feed URL on file."
    ],
    "rt_windows": 0,
    "total_categories": 4
  },
  "conformance": {
    "awarded": false,
    "criteria": [
      {
        "detail": "Passes validation with no errors.",
        "key": "valid",
        "met": true
      },
      {
        "detail": "Service data runs out in 16 days; renew to qualify.",
        "key": "current",
        "met": false
      },
      {
        "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. Service data runs out in 16 days; renew to qualify.",
    "version": 2
  },
  "feed": {
    "license_note": "Open Government Licence \u2013 Toronto: a worldwide, royalty-free, non- exclusive licence to use the information, including commercially, with attribution to the City of Toronto. Derived measurements by GTFS Scorecard.",
    "reachable": true,
    "sha256": "b4f78c1eb2181f0fdbf678f60a4b03c5dcebc79fbad9f821c17a2df5c0f0deb3",
    "size_bytes": 36417654,
    "source_provenance": "official",
    "static_url": "https://opendata.toronto.ca/toronto.transit.commission/ttc-routes-and-schedules/OpenData_TTC_Schedules.zip"
  },
  "fetch": {
    "final_url": "https://opendata.toronto.ca/toronto.transit.commission/ttc-routes-and-schedules/OpenData_TTC_Schedules.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-10-15T00:00:00+00:00",
  "geo": {
    "bbox": [
      -79.64991,
      43.59211,
      -79.12311,
      43.90971
    ],
    "lat": 43.71937,
    "lon": -79.40066,
    "stop_count": 9409
  },
  "mode_profile": {
    "ferry_only": false,
    "graded": false,
    "has_ferry": false,
    "is_multimodal": true,
    "measured": true,
    "modes": [
      {
        "key": "tram",
        "label": "Tram / light rail",
        "route_count": 20,
        "trip_count": 19703,
        "trip_share_pct": 14.3
      },
      {
        "key": "subway",
        "label": "Subway / metro",
        "route_count": 3,
        "trip_count": 6243,
        "trip_share_pct": 4.5
      },
      {
        "key": "bus",
        "label": "Bus",
        "route_count": 213,
        "trip_count": 112090,
        "trip_share_pct": 81.2
      }
    ],
    "primary_mode": "bus",
    "primary_mode_label": "Bus",
    "route_count": 236,
    "trip_count": 138036
  },
  "overall": {
    "grade": "F",
    "margin_to_lower_band": 47.9,
    "margin_to_next_band": 12.1,
    "score": 47.9
  },
  "recommendations": [
    {
      "category": "accessibility",
      "code": "scorecard_route_color_low_contrast",
      "count": 191,
      "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": "191 route badge(s) pair a color and text color below the WCAG 4.5:1 contrast bar (10, 100, 101, 102, 103, and more).",
      "why": "Riders with low vision struggle to read a low-contrast route badge. It also washes out on a phone screen in sunlight at the stop."
    },
    {
      "category": "accessibility",
      "code": "scorecard_stop_name_needs_tts",
      "count": 8753,
      "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": "8753 stop name(s) use abbreviations or symbols a screen reader may mispronounce, with no spoken form set (\"Danforth Rd at Kennedy Rd\", \"Davenport Rd at Bedford Rd\", \"Davenport Rd at Dupont St\", and more).",
      "why": "A screen reader speaks the raw name. 'Main St & 2nd Ave' can come out as 'Main saint', or lose the ampersand."
    }
  ],
  "routability": {
    "boardable_stops": 9409,
    "findings": [],
    "orphan_stops": 0,
    "single_stop_trips": 0,
    "trips_total": 138036
  },
  "route_map": {
    "drawn_route_count": 235,
    "has_shapes": true,
    "path": "data/artifacts/toronto-transit-commission/geometry.geojson",
    "route_count": 236,
    "routes": [
      {
        "color": "D5C82B",
        "color_name": "yellow",
        "has_shape": true,
        "id": "1",
        "label": "1",
        "long": "Line 1 (Yonge-University)",
        "short": "1",
        "text_color": "000000",
        "type_label": "Subway / metro"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "10",
        "label": "10",
        "long": "Van Horne",
        "short": "10",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "100",
        "label": "100",
        "long": "Flemingdon Park",
        "short": "100",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "101",
        "label": "101",
        "long": "Downsview Park",
        "short": "101",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "102",
        "label": "102",
        "long": "Markham Rd",
        "short": "102",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "103",
        "label": "103",
        "long": "Mount Pleasant North",
        "short": "103",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "104",
        "label": "104",
        "long": "Faywood",
        "short": "104",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "105",
        "label": "105",
        "long": "Dufferin North",
        "short": "105",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "106",
        "label": "106",
        "long": "Sentinel",
        "short": "106",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "107",
        "label": "107",
        "long": "Alness-Chesswood",
        "short": "107",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "108",
        "label": "108",
        "long": "Driftwood",
        "short": "108",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "109",
        "label": "109",
        "long": "Ranee",
        "short": "109",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "11",
        "label": "11",
        "long": "Bayview",
        "short": "11",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "110",
        "label": "110",
        "long": "Islington South",
        "short": "110",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "111",
        "label": "111",
        "long": "East Mall",
        "short": "111",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "112",
        "label": "112",
        "long": "West Mall",
        "short": "112",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "113",
        "label": "113",
        "long": "Danforth",
        "short": "113",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "114",
        "label": "114",
        "long": "Queens Quay East",
        "short": "114",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "115",
        "label": "115",
        "long": "Silver Hills",
        "short": "115",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "116",
        "label": "116",
        "long": "Morningside",
        "short": "116",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "117",
        "label": "117",
        "long": "Birchmount South",
        "short": "117",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "118",
        "label": "118",
        "long": "Thistle Down",
        "short": "118",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "119",
        "label": "119",
        "long": "Torbarrie",
        "short": "119",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "12",
        "label": "12",
        "long": "Kingston Rd",
        "short": "12",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "120",
        "label": "120",
        "long": "Calvington",
        "short": "120",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "121",
        "label": "121",
        "long": "Esplanade-River",
        "short": "121",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "122",
        "label": "122",
        "long": "Graydon Hall",
        "short": "122",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "123",
        "label": "123",
        "long": "Sherway",
        "short": "123",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "124",
        "label": "124",
        "long": "Sunnybrook",
        "short": "124",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "125",
        "label": "125",
        "long": "Drewry",
        "short": "125",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "126",
        "label": "126",
        "long": "Christie",
        "short": "126",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "127",
        "label": "127",
        "long": "Davenport",
        "short": "127",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "129",
        "label": "129",
        "long": "McCowan North",
        "short": "129",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "13",
        "label": "13",
        "long": "Avenue Rd",
        "short": "13",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "130",
        "label": "130",
        "long": "Middlefield",
        "short": "130",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "131",
        "label": "131",
        "long": "Nugget",
        "short": "131",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "132",
        "label": "132",
        "long": "Milner",
        "short": "132",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "133",
        "label": "133",
        "long": "Neilson",
        "short": "133",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "134",
        "label": "134",
        "long": "Progress",
        "short": "134",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "135",
        "label": "135",
        "long": "Gerrard",
        "short": "135",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "14",
        "label": "14",
        "long": "Glencairn",
        "short": "14",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "145",
        "label": "145",
        "long": "Belfield",
        "short": "145",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "149",
        "label": "149",
        "long": "Etobicoke-Bloor",
        "short": "149",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "15",
        "label": "15",
        "long": "Evans",
        "short": "15",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "151",
        "label": "151",
        "long": "Leslie North",
        "short": "151",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "154",
        "label": "154",
        "long": "Curran Hall",
        "short": "154",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "156",
        "label": "156",
        "long": "Millwood",
        "short": "156",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "158",
        "label": "158",
        "long": "Trethewey",
        "short": "158",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "16",
        "label": "16",
        "long": "McCowan",
        "short": "16",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "160",
        "label": "160",
        "long": "Bathurst North",
        "short": "160",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "161",
        "label": "161",
        "long": "Rogers Rd",
        "short": "161",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "162",
        "label": "162",
        "long": "Lawrence-Donway",
        "short": "162",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "164",
        "label": "164",
        "long": "Castlefield",
        "short": "164",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "165",
        "label": "165",
        "long": "Weston Rd North",
        "short": "165",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "166",
        "label": "166",
        "long": "Toryork",
        "short": "166",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "167",
        "label": "167",
        "long": "Pharmacy North",
        "short": "167",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "168",
        "label": "168",
        "long": "Symington",
        "short": "168",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "169",
        "label": "169",
        "long": "Huntingwood",
        "short": "169",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "17",
        "label": "17",
        "long": "Birchmount",
        "short": "17",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "171",
        "label": "171",
        "long": "Mount Dennis",
        "short": "171",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "18",
        "label": "18",
        "long": "Caledonia",
        "short": "18",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "184",
        "label": "184",
        "long": "Ancaster Park",
        "short": "184",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "185",
        "label": "185",
        "long": "Sheppard Central",
        "short": "185",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "189",
        "label": "189",
        "long": "Stockyards",
        "short": "189",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "19",
        "label": "19",
        "long": "Bay",
        "short": "19",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "191",
        "label": "191",
        "long": "Underhill",
        "short": "191",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "008000",
        "color_name": "green",
        "has_shape": true,
        "id": "2",
        "label": "2",
        "long": "Line 2 (Bloor - Danforth)",
        "short": "2",
        "text_color": "FFFFFF",
        "type_label": "Subway / metro"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "20",
        "label": "20",
        "long": "Cliffside",
        "short": "20",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "E472AC",
        "color_name": "pink",
        "has_shape": true,
        "id": "200",
        "label": "200",
        "long": "Toronto Zoo",
        "short": "200",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "E472AC",
        "color_name": "pink",
        "has_shape": true,
        "id": "201",
        "label": "201",
        "long": "Bluffer's Park",
        "short": "201",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "E472AC",
        "color_name": "pink",
        "has_shape": true,
        "id": "202",
        "label": "202",
        "long": "Cherry Beach",
        "short": "202",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "E472AC",
        "color_name": "pink",
        "has_shape": true,
        "id": "203",
        "label": "203",
        "long": "High Park",
        "short": "203",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "21",
        "label": "21",
        "long": "Brimley",
        "short": "21",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "22",
        "label": "22",
        "long": "Coxwell",
        "short": "22",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "23",
        "label": "23",
        "long": "Dawes",
        "short": "23",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "24",
        "label": "24",
        "long": "Victoria Park",
        "short": "24",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "25",
        "label": "25",
        "long": "Don Mills",
        "short": "25",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "26",
        "label": "26",
        "long": "Dupont",
        "short": "26",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "27",
        "label": "27",
        "long": "Jane South",
        "short": "27",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "28",
        "label": "28",
        "long": "Bayview South",
        "short": "28",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "29",
        "label": "29",
        "long": "Dufferin",
        "short": "29",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "30",
        "label": "30",
        "long": "High Park North",
        "short": "30",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "0054A6",
        "color_name": "teal",
        "has_shape": true,
        "id": "300",
        "label": "300",
        "long": "Bloor-Danforth",
        "short": "300",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "0054A6",
        "color_name": "teal",
        "has_shape": true,
        "id": "301",
        "label": "301",
        "long": "Queen",
        "short": "301",
        "text_color": "FFFFFF",
        "type_label": "Tram / light rail"
      },
      {
        "color": "0054A6",
        "color_name": "teal",
        "has_shape": false,
        "id": "303",
        "label": "303",
        "long": "Kingston Rd",
        "short": "303",
        "text_color": "FFFFFF",
        "type_label": "Tram / light rail"
      },
      {
        "color": "0054A6",
        "color_name": "teal",
        "has_shape": true,
        "id": "304",
        "label": "304",
        "long": "King",
        "short": "304",
        "text_color": "FFFFFF",
        "type_label": "Tram / light rail"
      },
      {
        "color": "0054A6",
        "color_name": "teal",
        "has_shape": true,
        "id": "305",
        "label": "305",
        "long": "Dundas",
        "short": "305",
        "text_color": "FFFFFF",
        "type_label": "Tram / light rail"
      },
      {
        "color": "0054A6",
        "color_name": "teal",
        "has_shape": true,
        "id": "306",
        "label": "306",
        "long": "Carlton",
        "short": "306",
        "text_color": "FFFFFF",
        "type_label": "Tram / light rail"
      },
      {
        "color": "0054A6",
        "color_name": "teal",
        "has_shape": true,
        "id": "307",
        "label": "307",
        "long": "Bathurst",
        "short": "307",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "31",
        "label": "31",
        "long": "Greenwood",
        "short": "31",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "0054A6",
        "color_name": "teal",
        "has_shape": true,
        "id": "310",
        "label": "310",
        "long": "Spadina",
        "short": "310",
        "text_color": "FFFFFF",
        "type_label": "Tram / light rail"
      },
      {
        "color": "0054A6",
        "color_name": "teal",
        "has_shape": true,
        "id": "312",
        "label": "312",
        "long": "St Clair",
        "short": "312",
        "text_color": "FFFFFF",
        "type_label": "Tram / light rail"
      },
      {
        "color": "0054A6",
        "color_name": "teal",
        "has_shape": true,
        "id": "315",
        "label": "315",
        "long": "Evans-Brown's Line",
        "short": "315",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "0054A6",
        "color_name": "teal",
        "has_shape": true,
        "id": "316",
        "label": "316",
        "long": "Kingston Rd-McCowan",
        "short": "316",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "32",
        "label": "32",
        "long": "Eglinton West",
        "short": "32",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "0054A6",
        "color_name": "teal",
        "has_shape": true,
        "id": "320",
        "label": "320",
        "long": "Yonge",
        "short": "320",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "0054A6",
        "color_name": "teal",
        "has_shape": true,
        "id": "322",
        "label": "322",
        "long": "Coxwell",
        "short": "322",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "0054A6",
        "color_name": "teal",
        "has_shape": true,
        "id": "324",
        "label": "324",
        "long": "Victoria Park",
        "short": "324",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "0054A6",
        "color_name": "teal",
        "has_shape": true,
        "id": "325",
        "label": "325",
        "long": "Don Mills",
        "short": "325",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "0054A6",
        "color_name": "teal",
        "has_shape": true,
        "id": "329",
        "label": "329",
        "long": "Dufferin",
        "short": "329",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "33",
        "label": "33",
        "long": "Forest Hill",
        "short": "33",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "0054A6",
        "color_name": "teal",
        "has_shape": true,
        "id": "334",
        "label": "334",
        "long": "Eglinton",
        "short": "334",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "0054A6",
        "color_name": "teal",
        "has_shape": true,
        "id": "335",
        "label": "335",
        "long": "Jane",
        "short": "335",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "0054A6",
        "color_name": "teal",
        "has_shape": true,
        "id": "336",
        "label": "336",
        "long": "Finch West",
        "short": "336",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "0054A6",
        "color_name": "teal",
        "has_shape": true,
        "id": "337",
        "label": "337",
        "long": "Islington",
        "short": "337",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "0054A6",
        "color_name": "teal",
        "has_shape": true,
        "id": "339",
        "label": "339",
        "long": "Finch East",
        "short": "339",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "34",
        "label": "34",
        "long": "Eglinton",
        "short": "34",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "0054A6",
        "color_name": "teal",
        "has_shape": true,
        "id": "340",
        "label": "340",
        "long": "Junction",
        "short": "340",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "0054A6",
        "color_name": "teal",
        "has_shape": true,
        "id": "341",
        "label": "341",
        "long": "Keele",
        "short": "341",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "0054A6",
        "color_name": "teal",
        "has_shape": true,
        "id": "343",
        "label": "343",
        "long": "Kennedy",
        "short": "343",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "0054A6",
        "color_name": "teal",
        "has_shape": true,
        "id": "345",
        "label": "345",
        "long": "Kipling",
        "short": "345",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "35",
        "label": "35",
        "long": "Jane",
        "short": "35",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "0054A6",
        "color_name": "teal",
        "has_shape": true,
        "id": "352",
        "label": "352",
        "long": "Lawrence West",
        "short": "352",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "0054A6",
        "color_name": "teal",
        "has_shape": true,
        "id": "353",
        "label": "353",
        "long": "Steeles",
        "short": "353",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "0054A6",
        "color_name": "teal",
        "has_shape": true,
        "id": "354",
        "label": "354",
        "long": "Lawrence East",
        "short": "354",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "36",
        "label": "36",
        "long": "Finch West",
        "short": "36",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "0054A6",
        "color_name": "teal",
        "has_shape": true,
        "id": "363",
        "label": "363",
        "long": "Ossington",
        "short": "363",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "0054A6",
        "color_name": "teal",
        "has_shape": true,
        "id": "365",
        "label": "365",
        "long": "Parliament",
        "short": "365",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "37",
        "label": "37",
        "long": "Islington",
        "short": "37",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "0054A6",
        "color_name": "teal",
        "has_shape": true,
        "id": "373",
        "label": "373",
        "long": "Royal York",
        "short": "373",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "38",
        "label": "38",
        "long": "Highland Creek",
        "short": "38",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "0054A6",
        "color_name": "teal",
        "has_shape": true,
        "id": "384",
        "label": "384",
        "long": "Sheppard West",
        "short": "384",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "0054A6",
        "color_name": "teal",
        "has_shape": true,
        "id": "385",
        "label": "385",
        "long": "Sheppard East",
        "short": "385",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "0054A6",
        "color_name": "teal",
        "has_shape": true,
        "id": "386",
        "label": "386",
        "long": "Scarborough",
        "short": "386",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "39",
        "label": "39",
        "long": "Finch East",
        "short": "39",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "0054A6",
        "color_name": "teal",
        "has_shape": true,
        "id": "395",
        "label": "395",
        "long": "York Mills",
        "short": "395",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "0054A6",
        "color_name": "teal",
        "has_shape": true,
        "id": "396",
        "label": "396",
        "long": "Wilson",
        "short": "396",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "B300B3",
        "color_name": "purple",
        "has_shape": true,
        "id": "4",
        "label": "4",
        "long": "Line 4 (Sheppard)",
        "short": "4",
        "text_color": "FFFFFF",
        "type_label": "Subway / metro"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "40",
        "label": "40",
        "long": "Junction-Dundas West",
        "short": "40",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "6D6E71",
        "color_name": "gray",
        "has_shape": true,
        "id": "400",
        "label": "400",
        "long": "Lawrence Manor",
        "short": "400",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "6D6E71",
        "color_name": "gray",
        "has_shape": true,
        "id": "402",
        "label": "402",
        "long": "Parkdale",
        "short": "402",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "6D6E71",
        "color_name": "gray",
        "has_shape": true,
        "id": "403",
        "label": "403",
        "long": "South Don Mills",
        "short": "403",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "6D6E71",
        "color_name": "gray",
        "has_shape": true,
        "id": "404",
        "label": "404",
        "long": "East York",
        "short": "404",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "6D6E71",
        "color_name": "gray",
        "has_shape": true,
        "id": "405",
        "label": "405",
        "long": "Etobicoke",
        "short": "405",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "6D6E71",
        "color_name": "gray",
        "has_shape": true,
        "id": "406",
        "label": "406",
        "long": "Scarborough-Guildwood",
        "short": "406",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "41",
        "label": "41",
        "long": "Keele",
        "short": "41",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "42",
        "label": "42",
        "long": "Cummer",
        "short": "42",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "43",
        "label": "43",
        "long": "Kennedy",
        "short": "43",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "44",
        "label": "44",
        "long": "Kipling South",
        "short": "44",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "45",
        "label": "45",
        "long": "Kipling",
        "short": "45",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "46",
        "label": "46",
        "long": "Martin Grove",
        "short": "46",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "47",
        "label": "47",
        "long": "Lansdowne",
        "short": "47",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "48",
        "label": "48",
        "long": "Rathburn",
        "short": "48",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "49",
        "label": "49",
        "long": "Bloor West",
        "short": "49",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "FF8000",
        "color_name": "orange",
        "has_shape": true,
        "id": "5",
        "label": "5",
        "long": "Line 5 Eglinton",
        "short": "5",
        "text_color": "FFFFFF",
        "type_label": "Tram / light rail"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "50",
        "label": "50",
        "long": "Burnhamthorpe",
        "short": "50",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "501",
        "label": "501",
        "long": "Queen",
        "short": "501",
        "text_color": "FFFFFF",
        "type_label": "Tram / light rail"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "503",
        "label": "503",
        "long": "Kingston Rd",
        "short": "503",
        "text_color": "FFFFFF",
        "type_label": "Tram / light rail"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "504",
        "label": "504",
        "long": "King",
        "short": "504",
        "text_color": "FFFFFF",
        "type_label": "Tram / light rail"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "505",
        "label": "505",
        "long": "Dundas",
        "short": "505",
        "text_color": "FFFFFF",
        "type_label": "Tram / light rail"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "506",
        "label": "506",
        "long": "Carlton",
        "short": "506",
        "text_color": "FFFFFF",
        "type_label": "Tram / light rail"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "507",
        "label": "507",
        "long": "Long Branch",
        "short": "507",
        "text_color": "FFFFFF",
        "type_label": "Tram / light rail"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "508",
        "label": "508",
        "long": "Lake Shore",
        "short": "508",
        "text_color": "FFFFFF",
        "type_label": "Tram / light rail"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "509",
        "label": "509",
        "long": "Harbourfront",
        "short": "509",
        "text_color": "FFFFFF",
        "type_label": "Tram / light rail"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "51",
        "label": "51",
        "long": "Leslie",
        "short": "51",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "510",
        "label": "510",
        "long": "Spadina",
        "short": "510",
        "text_color": "FFFFFF",
        "type_label": "Tram / light rail"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "511",
        "label": "511",
        "long": "Bathurst",
        "short": "511",
        "text_color": "FFFFFF",
        "type_label": "Tram / light rail"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "512",
        "label": "512",
        "long": "St Clair",
        "short": "512",
        "text_color": "FFFFFF",
        "type_label": "Tram / light rail"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "52",
        "label": "52",
        "long": "Lawrence West",
        "short": "52",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "53",
        "label": "53",
        "long": "Steeles East",
        "short": "53",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "54",
        "label": "54",
        "long": "Lawrence East",
        "short": "54",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "55",
        "label": "55",
        "long": "Warren Park",
        "short": "55",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "57",
        "label": "57",
        "long": "Midland",
        "short": "57",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "59",
        "label": "59",
        "long": "Maple Leaf",
        "short": "59",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "808080",
        "color_name": "gray",
        "has_shape": true,
        "id": "6",
        "label": "6",
        "long": "Line 6 Finch West",
        "short": "6",
        "text_color": "FFFFFF",
        "type_label": "Tram / light rail"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "60",
        "label": "60",
        "long": "Steeles West",
        "short": "60",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "61",
        "label": "61",
        "long": "Avenue Rd North",
        "short": "61",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "62",
        "label": "62",
        "long": "Mortimer",
        "short": "62",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "63",
        "label": "63",
        "long": "Ossington",
        "short": "63",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "64",
        "label": "64",
        "long": "Main",
        "short": "64",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "65",
        "label": "65",
        "long": "Parliament",
        "short": "65",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "66",
        "label": "66",
        "long": "Prince Edward",
        "short": "66",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "67",
        "label": "67",
        "long": "Pharmacy",
        "short": "67",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "68",
        "label": "68",
        "long": "Warden",
        "short": "68",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "69",
        "label": "69",
        "long": "Warden South",
        "short": "69",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "7",
        "label": "7",
        "long": "Bathurst",
        "short": "7",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "70",
        "label": "70",
        "long": "O'Connor",
        "short": "70",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "71",
        "label": "71",
        "long": "Runnymede",
        "short": "71",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "72",
        "label": "72",
        "long": "Pape",
        "short": "72",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "73",
        "label": "73",
        "long": "Royal York",
        "short": "73",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "74",
        "label": "74",
        "long": "Mount Pleasant",
        "short": "74",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "75",
        "label": "75",
        "long": "Sherbourne",
        "short": "75",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "76",
        "label": "76",
        "long": "Royal York South",
        "short": "76",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "77",
        "label": "77",
        "long": "Swansea",
        "short": "77",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "78",
        "label": "78",
        "long": "St Andrews",
        "short": "78",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "79",
        "label": "79",
        "long": "Scarlett Rd",
        "short": "79",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "8",
        "label": "8",
        "long": "Broadview",
        "short": "8",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "80",
        "label": "80",
        "long": "Queensway",
        "short": "80",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "82",
        "label": "82",
        "long": "Rosedale",
        "short": "82",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "83",
        "label": "83",
        "long": "Jones",
        "short": "83",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "830",
        "label": "830",
        "long": "Henry Kelsey - Middlefield",
        "short": "830",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "84",
        "label": "84",
        "long": "Sheppard West",
        "short": "84",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "85",
        "label": "85",
        "long": "Sheppard East",
        "short": "85",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "86",
        "label": "86",
        "long": "Scarborough",
        "short": "86",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "87",
        "label": "87",
        "long": "Cosburn",
        "short": "87",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "88",
        "label": "88",
        "long": "South Leaside",
        "short": "88",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "89",
        "label": "89",
        "long": "Weston",
        "short": "89",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "9",
        "label": "9",
        "long": "Bellamy",
        "short": "9",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "90",
        "label": "90",
        "long": "Vaughan",
        "short": "90",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "00A651",
        "color_name": "green",
        "has_shape": true,
        "id": "900",
        "label": "900",
        "long": "Airport Express",
        "short": "900",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "00A651",
        "color_name": "green",
        "has_shape": true,
        "id": "902",
        "label": "902",
        "long": "Markham Rd Express",
        "short": "902",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "00A651",
        "color_name": "green",
        "has_shape": true,
        "id": "903",
        "label": "903",
        "long": "Kennedy Stn-Scarborough Express",
        "short": "903",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "00A651",
        "color_name": "green",
        "has_shape": true,
        "id": "904",
        "label": "904",
        "long": "Sheppard-Kennedy Express",
        "short": "904",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "00A651",
        "color_name": "green",
        "has_shape": true,
        "id": "905",
        "label": "905",
        "long": "Eglinton East Express",
        "short": "905",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "00A651",
        "color_name": "green",
        "has_shape": true,
        "id": "906",
        "label": "906",
        "long": "Airport-Humber College Express",
        "short": "906",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "91",
        "label": "91",
        "long": "Woodbine",
        "short": "91",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "92",
        "label": "92",
        "long": "Woodbine South",
        "short": "92",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "00A651",
        "color_name": "green",
        "has_shape": true,
        "id": "924",
        "label": "924",
        "long": "Victoria Park Express",
        "short": "924",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "00A651",
        "color_name": "green",
        "has_shape": true,
        "id": "925",
        "label": "925",
        "long": "Don Mills Express",
        "short": "925",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "00A651",
        "color_name": "green",
        "has_shape": true,
        "id": "927",
        "label": "927",
        "long": "Highway 27 Express",
        "short": "927",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "00A651",
        "color_name": "green",
        "has_shape": true,
        "id": "929",
        "label": "929",
        "long": "Dufferin Express",
        "short": "929",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "93",
        "label": "93",
        "long": "Parkview Hills",
        "short": "93",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "00A651",
        "color_name": "green",
        "has_shape": true,
        "id": "935",
        "label": "935",
        "long": "Jane Express",
        "short": "935",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "00A651",
        "color_name": "green",
        "has_shape": true,
        "id": "937",
        "label": "937",
        "long": "Islington Express",
        "short": "937",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "00A651",
        "color_name": "green",
        "has_shape": true,
        "id": "938",
        "label": "938",
        "long": "Highland Creek Express",
        "short": "938",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "00A651",
        "color_name": "green",
        "has_shape": true,
        "id": "939",
        "label": "939",
        "long": "Finch Express",
        "short": "939",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "94",
        "label": "94",
        "long": "Wellesley",
        "short": "94",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "00A651",
        "color_name": "green",
        "has_shape": true,
        "id": "941",
        "label": "941",
        "long": "Keele Express",
        "short": "941",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "00A651",
        "color_name": "green",
        "has_shape": true,
        "id": "944",
        "label": "944",
        "long": "Kipling South Express",
        "short": "944",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "00A651",
        "color_name": "green",
        "has_shape": true,
        "id": "945",
        "label": "945",
        "long": "Kipling Express",
        "short": "945",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "95",
        "label": "95",
        "long": "York Mills",
        "short": "95",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "00A651",
        "color_name": "green",
        "has_shape": true,
        "id": "952",
        "label": "952",
        "long": "Lawrence West Express",
        "short": "952",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "00A651",
        "color_name": "green",
        "has_shape": true,
        "id": "953",
        "label": "953",
        "long": "Steeles East Express",
        "short": "953",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "00A651",
        "color_name": "green",
        "has_shape": true,
        "id": "954",
        "label": "954",
        "long": "Lawrence East Express",
        "short": "954",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "96",
        "label": "96",
        "long": "Wilson",
        "short": "96",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "00A651",
        "color_name": "green",
        "has_shape": true,
        "id": "960",
        "label": "960",
        "long": "Steeles West Express",
        "short": "960",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "00A651",
        "color_name": "green",
        "has_shape": true,
        "id": "968",
        "label": "968",
        "long": "Warden Express",
        "short": "968",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "97",
        "label": "97",
        "long": "Yonge",
        "short": "97",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "98",
        "label": "98",
        "long": "Willowdale-Senlac",
        "short": "98",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "00A651",
        "color_name": "green",
        "has_shape": true,
        "id": "984",
        "label": "984",
        "long": "Sheppard West Express",
        "short": "984",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "00A651",
        "color_name": "green",
        "has_shape": true,
        "id": "985",
        "label": "985",
        "long": "Sheppard East Express",
        "short": "985",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "00A651",
        "color_name": "green",
        "has_shape": true,
        "id": "986",
        "label": "986",
        "long": "Scarborough Express",
        "short": "986",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "00A651",
        "color_name": "green",
        "has_shape": true,
        "id": "989",
        "label": "989",
        "long": "Weston Express",
        "short": "989",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "99",
        "label": "99",
        "long": "Arrow Rd",
        "short": "99",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "00A651",
        "color_name": "green",
        "has_shape": true,
        "id": "995",
        "label": "995",
        "long": "York Mills Express",
        "short": "995",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "00A651",
        "color_name": "green",
        "has_shape": true,
        "id": "996",
        "label": "996",
        "long": "Wilson Express",
        "short": "996",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      }
    ],
    "stop_count": 9409,
    "stop_points_capped": true
  },
  "rubric_version": "1.4",
  "schema_version": "1.19",
  "scoring_profile": {
    "id": "gtfs-scorecard-1.4",
    "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.4"
  },
  "snapshot_date": "2026-10-15",
  "top_fixes": [
    {
      "code": "scorecard_feed_expiring_soon",
      "consequence": {
        "absences": [
          "Rider-trip figures come from the United States National Transit Database, which does not cover this feed's country.",
          "This record does not store transit need. The agency page and its reports add it from the need overlays and name their date."
        ],
        "code": "scorecard_feed_expiring_soon",
        "line": "This one is about the feed as a whole, so there is no share of it to count.",
        "reach": {
          "affected": null,
          "basis": "none",
          "basis_label": null,
          "reason": "feed_level",
          "share": null,
          "total": null,
          "total_source": null
        },
        "ridership": {
          "annual_rider_trips": null,
          "ntd_id": null,
          "reason": "outside_ridership_scope"
        },
        "served_area_need": {
          "reason": "not_joined_here",
          "scale": "ca_cimd",
          "tier": null
        }
      },
      "count": 1,
      "effort": "One export setting.",
      "fix": "Re-export with a validity window that reaches at least 60 days out.",
      "owner": "Likely your export tool",
      "points": 64.0,
      "rank": 1,
      "severity": "WARNING",
      "what": "Service data runs out in 16 day(s).",
      "why": "When the calendar runs out, trip planners stop showing this agency. Fixing it now is calmer than after riders notice."
    },
    {
      "code": "scorecard_missing_feed_info_dates",
      "consequence": {
        "absences": [
          "Rider-trip figures come from the United States National Transit Database, which does not cover this feed's country.",
          "This record does not store transit need. The agency page and its reports add it from the need overlays and name their date."
        ],
        "code": "scorecard_missing_feed_info_dates",
        "line": "This one is about the feed as a whole, so there is no share of it to count.",
        "reach": {
          "affected": null,
          "basis": "none",
          "basis_label": null,
          "reason": "feed_level",
          "share": null,
          "total": null,
          "total_source": null
        },
        "ridership": {
          "annual_rider_trips": null,
          "ntd_id": null,
          "reason": "outside_ridership_scope"
        },
        "served_area_need": {
          "reason": "not_joined_here",
          "scale": "ca_cimd",
          "tier": null
        }
      },
      "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,
      "rank": 2,
      "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."
    },
    {
      "code": "scorecard_no_fare_data",
      "consequence": {
        "absences": [
          "Rider-trip figures come from the United States National Transit Database, which does not cover this feed's country.",
          "This record does not store transit need. The agency page and its reports add it from the need overlays and name their date."
        ],
        "code": "scorecard_no_fare_data",
        "line": "This one is about the feed as a whole, so there is no share of it to count.",
        "reach": {
          "affected": null,
          "basis": "none",
          "basis_label": null,
          "reason": "feed_level",
          "share": null,
          "total": null,
          "total_source": null
        },
        "ridership": {
          "annual_rider_trips": null,
          "ntd_id": null,
          "reason": "outside_ridership_scope"
        },
        "served_area_need": {
          "reason": "not_joined_here",
          "scale": "ca_cimd",
          "tier": null
        }
      },
      "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"
}
