{
  "schema_version": 1,
  "version": "2026.07",
  "last_reviewed": "2026-07-19",
  "scope": "Curated Canadian quick list; not a complete official airport-code registry.",
  "locations": [
    {"code": "YYZ", "name": "Toronto Pearson", "province": "Ontario", "province_code": "ON"},
    {"code": "YTZ", "name": "Toronto Billy Bishop", "province": "Ontario", "province_code": "ON"},
    {"code": "YOW", "name": "Ottawa", "province": "Ontario", "province_code": "ON"},
    {"code": "YHM", "name": "Hamilton", "province": "Ontario", "province_code": "ON"},
    {"code": "YKF", "name": "Kitchener / Waterloo", "province": "Ontario", "province_code": "ON"},
    {"code": "YXU", "name": "London", "province": "Ontario", "province_code": "ON"},
    {"code": "YOO", "name": "Oshawa", "province": "Ontario", "province_code": "ON"},
    {"code": "YKZ", "name": "Buttonville / Markham", "province": "Ontario", "province_code": "ON"},
    {"code": "YAM", "name": "Sault Ste. Marie", "province": "Ontario", "province_code": "ON"},
    {"code": "YQT", "name": "Thunder Bay", "province": "Ontario", "province_code": "ON"},
    {"code": "YSB", "name": "Sudbury", "province": "Ontario", "province_code": "ON"},
    {"code": "YTS", "name": "Timmins", "province": "Ontario", "province_code": "ON"},
    {"code": "YQG", "name": "Windsor", "province": "Ontario", "province_code": "ON"},
    {"code": "YYB", "name": "North Bay", "province": "Ontario", "province_code": "ON"},
    {"code": "YGK", "name": "Kingston", "province": "Ontario", "province_code": "ON"},
    {"code": "YPQ", "name": "Peterborough", "province": "Ontario", "province_code": "ON"},
    {"code": "YTR", "name": "Trenton / Quinte West", "province": "Ontario", "province_code": "ON"},
    {"code": "YHD", "name": "Dryden", "province": "Ontario", "province_code": "ON"},
    {"code": "YPL", "name": "Pickle Lake", "province": "Ontario", "province_code": "ON"},

    {"code": "YUL", "name": "Montreal Trudeau", "province": "Quebec", "province_code": "QC"},
    {"code": "YMX", "name": "Montreal Mirabel", "province": "Quebec", "province_code": "QC"},
    {"code": "YQB", "name": "Quebec City", "province": "Quebec", "province_code": "QC"},
    {"code": "YND", "name": "Gatineau / Ottawa area", "province": "Quebec", "province_code": "QC"},
    {"code": "YBG", "name": "Bagotville / Saguenay", "province": "Quebec", "province_code": "QC"},
    {"code": "YVO", "name": "Val-d'Or", "province": "Quebec", "province_code": "QC"},
    {"code": "YHU", "name": "Montreal St-Hubert", "province": "Quebec", "province_code": "QC"},
    {"code": "YRJ", "name": "Roberval", "province": "Quebec", "province_code": "QC"},
    {"code": "YGL", "name": "La Grande Riviere", "province": "Quebec", "province_code": "QC"},
    {"code": "YSC", "name": "Sherbrooke", "province": "Quebec", "province_code": "QC"},
    {"code": "YTQ", "name": "Tasiujaq", "province": "Quebec", "province_code": "QC"},
    {"code": "YUY", "name": "Rouyn-Noranda", "province": "Quebec", "province_code": "QC"},
    {"code": "YZV", "name": "Sept-Iles", "province": "Quebec", "province_code": "QC"},
    {"code": "YGP", "name": "Gaspe", "province": "Quebec", "province_code": "QC"},
    {"code": "YRQ", "name": "Trois-Rivieres", "province": "Quebec", "province_code": "QC"},
    {"code": "YBC", "name": "Baie-Comeau", "province": "Quebec", "province_code": "QC"},

    {"code": "YVR", "name": "Vancouver", "province": "British Columbia", "province_code": "BC"},
    {"code": "YYJ", "name": "Victoria", "province": "British Columbia", "province_code": "BC"},
    {"code": "YXX", "name": "Abbotsford / Fraser Valley", "province": "British Columbia", "province_code": "BC"},
    {"code": "YLW", "name": "Kelowna", "province": "British Columbia", "province_code": "BC"},
    {"code": "YXS", "name": "Prince George", "province": "British Columbia", "province_code": "BC"},
    {"code": "YPR", "name": "Prince Rupert", "province": "British Columbia", "province_code": "BC"},
    {"code": "YXT", "name": "Terrace", "province": "British Columbia", "province_code": "BC"},
    {"code": "YQQ", "name": "Comox / Courtenay", "province": "British Columbia", "province_code": "BC"},
    {"code": "YCD", "name": "Nanaimo", "province": "British Columbia", "province_code": "BC"},
    {"code": "YYD", "name": "Smithers", "province": "British Columbia", "province_code": "BC"},
    {"code": "YDQ", "name": "Dawson Creek", "province": "British Columbia", "province_code": "BC"},
    {"code": "YXJ", "name": "Fort St. John", "province": "British Columbia", "province_code": "BC"},
    {"code": "YYF", "name": "Penticton", "province": "British Columbia", "province_code": "BC"},
    {"code": "YCG", "name": "Castlegar", "province": "British Columbia", "province_code": "BC"},
    {"code": "YKA", "name": "Kamloops", "province": "British Columbia", "province_code": "BC"},
    {"code": "YXC", "name": "Cranbrook", "province": "British Columbia", "province_code": "BC"},

    {"code": "YYC", "name": "Calgary", "province": "Alberta", "province_code": "AB"},
    {"code": "YEG", "name": "Edmonton", "province": "Alberta", "province_code": "AB"},
    {"code": "YMM", "name": "Fort McMurray", "province": "Alberta", "province_code": "AB"},
    {"code": "YQU", "name": "Grande Prairie", "province": "Alberta", "province_code": "AB"},
    {"code": "YQL", "name": "Lethbridge", "province": "Alberta", "province_code": "AB"},
    {"code": "YXH", "name": "Medicine Hat", "province": "Alberta", "province_code": "AB"},

    {"code": "YQR", "name": "Regina", "province": "Saskatchewan", "province_code": "SK"},
    {"code": "YXE", "name": "Saskatoon", "province": "Saskatchewan", "province_code": "SK"},
    {"code": "YPA", "name": "Prince Albert", "province": "Saskatchewan", "province_code": "SK"},

    {"code": "YWG", "name": "Winnipeg", "province": "Manitoba", "province_code": "MB"},
    {"code": "YBR", "name": "Brandon", "province": "Manitoba", "province_code": "MB"},
    {"code": "YTH", "name": "Thompson", "province": "Manitoba", "province_code": "MB"},
    {"code": "YDN", "name": "Dauphin", "province": "Manitoba", "province_code": "MB"},
    {"code": "YPG", "name": "Portage la Prairie", "province": "Manitoba", "province_code": "MB"},

    {"code": "YFC", "name": "Fredericton", "province": "New Brunswick", "province_code": "NB"},
    {"code": "YSJ", "name": "Saint John", "province": "New Brunswick", "province_code": "NB"},
    {"code": "YQM", "name": "Moncton", "province": "New Brunswick", "province_code": "NB"},
    {"code": "ZBF", "name": "Bathurst", "province": "New Brunswick", "province_code": "NB"},

    {"code": "YHZ", "name": "Halifax", "province": "Nova Scotia", "province_code": "NS"},
    {"code": "YQY", "name": "Sydney", "province": "Nova Scotia", "province_code": "NS"},
    {"code": "YQI", "name": "Yarmouth", "province": "Nova Scotia", "province_code": "NS"},

    {"code": "YYG", "name": "Charlottetown", "province": "Prince Edward Island", "province_code": "PE"},

    {"code": "YYT", "name": "St. John's", "province": "Newfoundland and Labrador", "province_code": "NL"},
    {"code": "YQX", "name": "Gander", "province": "Newfoundland and Labrador", "province_code": "NL"},
    {"code": "YDF", "name": "Deer Lake", "province": "Newfoundland and Labrador", "province_code": "NL"},
    {"code": "YYR", "name": "Goose Bay", "province": "Newfoundland and Labrador", "province_code": "NL"},
    {"code": "YWK", "name": "Wabush", "province": "Newfoundland and Labrador", "province_code": "NL"},

    {"code": "YXY", "name": "Whitehorse", "province": "Yukon", "province_code": "YT"},
    {"code": "YZF", "name": "Yellowknife", "province": "Northwest Territories", "province_code": "NT"},
    {"code": "YFB", "name": "Iqaluit", "province": "Nunavut", "province_code": "NU"},
    {"code": "YEV", "name": "Inuvik", "province": "Northwest Territories", "province_code": "NT"},
    {"code": "YHY", "name": "Hay River", "province": "Northwest Territories", "province_code": "NT"}
  ]
}
