{
  "snapshot_id": "approved-static-48d32b636f07abc8",
  "page_version": "422ffc0bd78490979370d4923f12ec03",
  "content_date": "2026-10-16",
  "schema_version": "immigrationdb-region-v1",
  "region_id": "region:ca:official:ca-bc",
  "name": "British Columbia",
  "name_local": "British Columbia",
  "country_code": "CA",
  "country": "Canada",
  "canonical_url": "https://immigrationdb.com/countries/canada/british-columbia/",
  "summary": "British Columbia has 81 published cities; the largest is Vancouver, with 706,012 residents. The median gross salary runs from €3,028 to €4,630 a month across 56 cities.",
  "cities": [
    {
      "name": "Vancouver",
      "canonical_url": "https://immigrationdb.com/cities/ca/vancouver/",
      "population": 706012,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3785.4213413541925,
      "unemployment_percent": 9,
      "pm25_ug_m3": 2.492222
    },
    {
      "name": "Surrey",
      "canonical_url": "https://immigrationdb.com/cities/ca/surrey/",
      "population": 633234,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3224.416451916,
      "unemployment_percent": 8.6,
      "pm25_ug_m3": 2.578182
    },
    {
      "name": "Burnaby",
      "canonical_url": "https://immigrationdb.com/cities/ca/burnaby/",
      "population": 249125,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3540.3221178132735,
      "unemployment_percent": 9.6,
      "pm25_ug_m3": 2.561
    },
    {
      "name": "Richmond",
      "canonical_url": "https://immigrationdb.com/cities/ca/richmond/",
      "population": 222954,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3355.136037805,
      "unemployment_percent": 10.8,
      "pm25_ug_m3": 2.447
    },
    {
      "name": "Abbotsford",
      "canonical_url": "https://immigrationdb.com/cities/ca/abbotsford/",
      "population": 168478,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3159.056658972,
      "unemployment_percent": 7.8,
      "pm25_ug_m3": 2.795
    },
    {
      "name": "Coquitlam",
      "canonical_url": "https://immigrationdb.com/cities/ca/coquitlam/",
      "population": 159285,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3703.721600174,
      "unemployment_percent": 9,
      "pm25_ug_m3": 2.5625
    },
    {
      "name": "Kelowna",
      "canonical_url": "https://immigrationdb.com/cities/ca/kelowna/",
      "population": 144576,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3311.562842508416,
      "unemployment_percent": 7.9,
      "pm25_ug_m3": 3.78
    },
    {
      "name": "Langley",
      "canonical_url": "https://immigrationdb.com/cities/ca/langley/",
      "population": 142043,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3867.121082534,
      "unemployment_percent": 6.23,
      "pm25_ug_m3": 6
    },
    {
      "name": "Saanich",
      "canonical_url": "https://immigrationdb.com/cities/ca/saanich/",
      "population": 125853,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3676.488353114,
      "unemployment_percent": 6.8,
      "pm25_ug_m3": 2.375
    },
    {
      "name": "Delta",
      "canonical_url": "https://immigrationdb.com/cities/ca/delta/",
      "population": 108455,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3703.721600173886,
      "unemployment_percent": 7.3,
      "pm25_ug_m3": 2.502857
    },
    {
      "name": "Nanaimo",
      "canonical_url": "https://immigrationdb.com/cities/ca/nanaimo/",
      "population": 99863,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3246.203049564171,
      "unemployment_percent": 8.4,
      "pm25_ug_m3": 2.775
    },
    {
      "name": "Kamloops",
      "canonical_url": "https://immigrationdb.com/cities/ca/kamloops/",
      "population": 97902,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3567.5553648733753,
      "unemployment_percent": 7.4,
      "pm25_ug_m3": 4.67
    },
    {
      "name": "Chilliwack",
      "canonical_url": "https://immigrationdb.com/cities/ca/chilliwack/",
      "population": 93203,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3267.9896472122523,
      "unemployment_percent": 6.6,
      "pm25_ug_m3": 2.52
    },
    {
      "name": "Maple Ridge",
      "canonical_url": "https://immigrationdb.com/cities/ca/maple-ridge/",
      "population": 90990,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3758.18809429409,
      "unemployment_percent": 6.7,
      "pm25_ug_m3": 2.688333
    },
    {
      "name": "New Westminster",
      "canonical_url": "https://immigrationdb.com/cities/ca/new-westminster/",
      "population": 78916,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3594.7886119334776,
      "unemployment_percent": 8.3,
      "pm25_ug_m3": null
    },
    {
      "name": "Prince George",
      "canonical_url": "https://immigrationdb.com/cities/ca/prince-george/",
      "population": 76708,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3703.721600173886,
      "unemployment_percent": 9.4,
      "pm25_ug_m3": 9.26
    },
    {
      "name": "Port Coquitlam",
      "canonical_url": "https://immigrationdb.com/cities/ca/port-coquitlam/",
      "population": 61498,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3730.954847233988,
      "unemployment_percent": 8.1,
      "pm25_ug_m3": 2.583333
    },
    {
      "name": "Langford",
      "canonical_url": "https://immigrationdb.com/cities/ca/langford/",
      "population": 46584,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3442.282428396906,
      "unemployment_percent": 6.2,
      "pm25_ug_m3": 2.375
    },
    {
      "name": "Vernon",
      "canonical_url": "https://immigrationdb.com/cities/ca/vernon/",
      "population": 44519,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3202.6298542680074,
      "unemployment_percent": 8.2,
      "pm25_ug_m3": 3.83
    },
    {
      "name": "West Vancouver",
      "canonical_url": "https://immigrationdb.com/cities/ca/west-vancouver/",
      "population": 44122,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 4466.252517856745,
      "unemployment_percent": 9.4,
      "pm25_ug_m3": 2.492222
    },
    {
      "name": "Mission",
      "canonical_url": "https://immigrationdb.com/cities/ca/mission/",
      "population": 41519,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3420.495830748824,
      "unemployment_percent": 6.7,
      "pm25_ug_m3": 2.795
    },
    {
      "name": "Penticton",
      "canonical_url": "https://immigrationdb.com/cities/ca/penticton/",
      "population": 36885,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3071.910268379517,
      "unemployment_percent": 8.4,
      "pm25_ug_m3": null
    },
    {
      "name": "West Kelowna",
      "canonical_url": "https://immigrationdb.com/cities/ca/west-kelowna/",
      "population": 36078,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3594.7886119334776,
      "unemployment_percent": 7.5,
      "pm25_ug_m3": 3.78
    },
    {
      "name": "Campbell River",
      "canonical_url": "https://immigrationdb.com/cities/ca/campbell-river/",
      "population": 35519,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3202.6298542680074,
      "unemployment_percent": 8.7,
      "pm25_ug_m3": 1.92
    },
    {
      "name": "Port Moody",
      "canonical_url": "https://immigrationdb.com/cities/ca/port-moody/",
      "population": 33535,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 4466.252517856745,
      "unemployment_percent": 7.1,
      "pm25_ug_m3": 2.561
    },
    {
      "name": "Courtenay",
      "canonical_url": "https://immigrationdb.com/cities/ca/courtenay/",
      "population": 28420,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3137.2700613237625,
      "unemployment_percent": 8.5,
      "pm25_ug_m3": 5.34
    },
    {
      "name": "Duncan",
      "canonical_url": "https://immigrationdb.com/cities/ca/duncan/",
      "population": 24358,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 9.75,
      "pm25_ug_m3": null
    },
    {
      "name": "Squamish",
      "canonical_url": "https://immigrationdb.com/cities/ca/squamish/",
      "population": 23652,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3921.587576654703,
      "unemployment_percent": 6.8,
      "pm25_ug_m3": null
    },
    {
      "name": "White Rock",
      "canonical_url": "https://immigrationdb.com/cities/ca/white-rock/",
      "population": 21807,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3730.954847233988,
      "unemployment_percent": 8,
      "pm25_ug_m3": null
    },
    {
      "name": "Fort St. John",
      "canonical_url": "https://immigrationdb.com/cities/ca/fort-st-john/",
      "population": 21465,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 4057.753811955213,
      "unemployment_percent": 8.9,
      "pm25_ug_m3": 20.36
    },
    {
      "name": "Colwood",
      "canonical_url": "https://immigrationdb.com/cities/ca/colwood/",
      "population": 20766,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3730.954847233988,
      "unemployment_percent": 5.1,
      "pm25_ug_m3": null
    },
    {
      "name": "Cranbrook",
      "canonical_url": "https://immigrationdb.com/cities/ca/cranbrook/",
      "population": 20499,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3398.7092331007425,
      "unemployment_percent": 7.4,
      "pm25_ug_m3": null
    },
    {
      "name": "Pitt Meadows",
      "canonical_url": "https://immigrationdb.com/cities/ca/pitt-meadows/",
      "population": 20399,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3785.4213413541925,
      "unemployment_percent": 6.4,
      "pm25_ug_m3": null
    },
    {
      "name": "Salmon Arm",
      "canonical_url": "https://immigrationdb.com/cities/ca/salmon-arm/",
      "population": 20103,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3202.6298542680074,
      "unemployment_percent": 7.9,
      "pm25_ug_m3": null
    },
    {
      "name": "Port Alberni",
      "canonical_url": "https://immigrationdb.com/cities/ca/port-alberni/",
      "population": 19526,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3050.123670731436,
      "unemployment_percent": 9.9,
      "pm25_ug_m3": null
    },
    {
      "name": "Oak Bay",
      "canonical_url": "https://immigrationdb.com/cities/ca/oak-bay/",
      "population": 19211,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 4629.652000217357,
      "unemployment_percent": 7,
      "pm25_ug_m3": null
    },
    {
      "name": "Esquimalt",
      "canonical_url": "https://immigrationdb.com/cities/ca/esquimalt/",
      "population": 19155,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3464.069026044988,
      "unemployment_percent": 7.9,
      "pm25_ug_m3": null
    },
    {
      "name": "Central Saanich",
      "canonical_url": "https://immigrationdb.com/cities/ca/central-saanich/",
      "population": 18689,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3839.8878354743965,
      "unemployment_percent": 4.93,
      "pm25_ug_m3": null
    },
    {
      "name": "Lake Country",
      "canonical_url": "https://immigrationdb.com/cities/ca/lake-country/",
      "population": 17372,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 2.4,
      "pm25_ug_m3": null
    },
    {
      "name": "Sooke",
      "canonical_url": "https://immigrationdb.com/cities/ca/sooke/",
      "population": 15991,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3485.855623693069,
      "unemployment_percent": 6.7,
      "pm25_ug_m3": null
    },
    {
      "name": "Comox",
      "canonical_url": "https://immigrationdb.com/cities/ca/comox/",
      "population": 15378,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3567.5553648733753,
      "unemployment_percent": 6.82,
      "pm25_ug_m3": null
    },
    {
      "name": "Parksville",
      "canonical_url": "https://immigrationdb.com/cities/ca/parksville/",
      "population": 14164,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3028.337073083354,
      "unemployment_percent": 6.7,
      "pm25_ug_m3": null
    },
    {
      "name": "Powell River",
      "canonical_url": "https://immigrationdb.com/cities/ca/powell-river/",
      "population": 14148,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3224.416451916089,
      "unemployment_percent": 7.7,
      "pm25_ug_m3": null
    },
    {
      "name": "Whistler",
      "canonical_url": "https://immigrationdb.com/cities/ca/whistler/",
      "population": 13537,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 17.5,
      "pm25_ug_m3": null
    },
    {
      "name": "Terrace",
      "canonical_url": "https://immigrationdb.com/cities/ca/terrace/",
      "population": 13384,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3867.121082534499,
      "unemployment_percent": 6.5,
      "pm25_ug_m3": null
    },
    {
      "name": "Dawson Creek",
      "canonical_url": "https://immigrationdb.com/cities/ca/dawson-creek/",
      "population": 13220,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3567.5553648733753,
      "unemployment_percent": 9.79,
      "pm25_ug_m3": null
    },
    {
      "name": "Prince Rupert",
      "canonical_url": "https://immigrationdb.com/cities/ca/prince-rupert/",
      "population": 13175,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 4139.4535531355195,
      "unemployment_percent": 9.5,
      "pm25_ug_m3": null
    },
    {
      "name": "Aldergrove",
      "canonical_url": "https://immigrationdb.com/cities/ca/aldergrove/",
      "population": 13105,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 6.2,
      "pm25_ug_m3": null
    },
    {
      "name": "Summerland",
      "canonical_url": "https://immigrationdb.com/cities/ca/summerland/",
      "population": 12918,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 8.2,
      "pm25_ug_m3": null
    },
    {
      "name": "North Saanich",
      "canonical_url": "https://immigrationdb.com/cities/ca/north-saanich/",
      "population": 12671,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 4112.220306075418,
      "unemployment_percent": 5.9,
      "pm25_ug_m3": null
    },
    {
      "name": "View Royal",
      "canonical_url": "https://immigrationdb.com/cities/ca/view-royal/",
      "population": 12606,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3921.587576654703,
      "unemployment_percent": 5.6,
      "pm25_ug_m3": null
    },
    {
      "name": "Sidney",
      "canonical_url": "https://immigrationdb.com/cities/ca/sidney/",
      "population": 12569,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3355.136037804579,
      "unemployment_percent": 4.7,
      "pm25_ug_m3": null
    },
    {
      "name": "Coldstream",
      "canonical_url": "https://immigrationdb.com/cities/ca/coldstream/",
      "population": 11890,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3867.121082534499,
      "unemployment_percent": 7.68,
      "pm25_ug_m3": null
    },
    {
      "name": "Ganges",
      "canonical_url": "https://immigrationdb.com/cities/ca/ganges/",
      "population": 11635,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.5,
      "pm25_ug_m3": null
    },
    {
      "name": "Nelson",
      "canonical_url": "https://immigrationdb.com/cities/ca/nelson/",
      "population": 11467,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3311.562842508416,
      "unemployment_percent": 9.5,
      "pm25_ug_m3": null
    },
    {
      "name": "Williams Lake",
      "canonical_url": "https://immigrationdb.com/cities/ca/williams-lake/",
      "population": 11385,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3420.495830748824,
      "unemployment_percent": 7.9,
      "pm25_ug_m3": null
    },
    {
      "name": "Sechelt",
      "canonical_url": "https://immigrationdb.com/cities/ca/sechelt/",
      "population": 11238,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 6.5,
      "pm25_ug_m3": null
    },
    {
      "name": "Quesnel",
      "canonical_url": "https://immigrationdb.com/cities/ca/quesnel/",
      "population": 10198,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3839.8878354743965,
      "unemployment_percent": 10.5,
      "pm25_ug_m3": null
    },
    {
      "name": "Qualicum Beach",
      "canonical_url": "https://immigrationdb.com/cities/ca/qualicum-beach/",
      "population": 9397,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3485.855623693069,
      "unemployment_percent": 7.7,
      "pm25_ug_m3": null
    },
    {
      "name": "Ladysmith",
      "canonical_url": "https://immigrationdb.com/cities/ca/ladysmith/",
      "population": 9334,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3376.922635452661,
      "unemployment_percent": 8,
      "pm25_ug_m3": null
    },
    {
      "name": "Castlegar",
      "canonical_url": "https://immigrationdb.com/cities/ca/castlegar/",
      "population": 8744,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 10.75,
      "pm25_ug_m3": null
    },
    {
      "name": "Kitimat",
      "canonical_url": "https://immigrationdb.com/cities/ca/kitimat/",
      "population": 8647,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 9.4,
      "pm25_ug_m3": null
    },
    {
      "name": "Revelstoke",
      "canonical_url": "https://immigrationdb.com/cities/ca/revelstoke/",
      "population": 8439,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 10,
      "pm25_ug_m3": null
    },
    {
      "name": "Kimberley",
      "canonical_url": "https://immigrationdb.com/cities/ca/kimberley/",
      "population": 8394,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 7.7,
      "pm25_ug_m3": null
    },
    {
      "name": "Trail",
      "canonical_url": "https://immigrationdb.com/cities/ca/trail/",
      "population": 8207,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3442.282428396906,
      "unemployment_percent": 7.9,
      "pm25_ug_m3": null
    },
    {
      "name": "Merritt",
      "canonical_url": "https://immigrationdb.com/cities/ca/merritt/",
      "population": 7611,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 9.4,
      "pm25_ug_m3": null
    },
    {
      "name": "Nanoose Bay",
      "canonical_url": "https://immigrationdb.com/cities/ca/nanoose-bay/",
      "population": 6765,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 9.7,
      "pm25_ug_m3": null
    },
    {
      "name": "Hope",
      "canonical_url": "https://immigrationdb.com/cities/ca/hope/",
      "population": 6699,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 11.47,
      "pm25_ug_m3": 4
    },
    {
      "name": "Agassiz",
      "canonical_url": "https://immigrationdb.com/cities/ca/agassiz/",
      "population": 6300,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 7.1,
      "pm25_ug_m3": null
    },
    {
      "name": "Peachland",
      "canonical_url": "https://immigrationdb.com/cities/ca/peachland/",
      "population": 6159,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3355.136037804579,
      "unemployment_percent": 10.8,
      "pm25_ug_m3": null
    },
    {
      "name": "Fernie",
      "canonical_url": "https://immigrationdb.com/cities/ca/fernie/",
      "population": 5801,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 9.4,
      "pm25_ug_m3": null
    },
    {
      "name": "Smithers",
      "canonical_url": "https://immigrationdb.com/cities/ca/smithers/",
      "population": 5725,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 6,
      "pm25_ug_m3": null
    },
    {
      "name": "Creston",
      "canonical_url": "https://immigrationdb.com/cities/ca/creston/",
      "population": 5693,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 8.97,
      "pm25_ug_m3": null
    },
    {
      "name": "Spallumcheen",
      "canonical_url": "https://immigrationdb.com/cities/ca/spallumcheen/",
      "population": 5693,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 6.1,
      "pm25_ug_m3": null
    },
    {
      "name": "Armstrong",
      "canonical_url": "https://immigrationdb.com/cities/ca/armstrong/",
      "population": 5677,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 6.8,
      "pm25_ug_m3": null
    },
    {
      "name": "Oliver",
      "canonical_url": "https://immigrationdb.com/cities/ca/oliver/",
      "population": 5619,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 8.4,
      "pm25_ug_m3": null
    },
    {
      "name": "Osoyoos",
      "canonical_url": "https://immigrationdb.com/cities/ca/osoyoos/",
      "population": 5553,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 8.4,
      "pm25_ug_m3": null
    },
    {
      "name": "Metchosin",
      "canonical_url": "https://immigrationdb.com/cities/ca/metchosin/",
      "population": 5142,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3730.954847233988,
      "unemployment_percent": 5.5,
      "pm25_ug_m3": null
    },
    {
      "name": "Mill Bay",
      "canonical_url": "https://immigrationdb.com/cities/ca/mill-bay/",
      "population": 4949,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 7,
      "pm25_ug_m3": null
    },
    {
      "name": "Gibsons",
      "canonical_url": "https://immigrationdb.com/cities/ca/gibsons/",
      "population": 4917,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 7.5,
      "pm25_ug_m3": null
    },
    {
      "name": "Hanceville",
      "canonical_url": "https://immigrationdb.com/cities/ca/hanceville/",
      "population": 447,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 12.8,
      "pm25_ug_m3": null
    }
  ],
  "rankings": [
    {
      "key": "salary",
      "title": "Highest median gross salary",
      "items": [
        {
          "name": "Oak Bay",
          "href": "/cities/ca/oak-bay/",
          "value": "€4,630 a month",
          "year": "2020"
        },
        {
          "name": "Port Moody",
          "href": "/cities/ca/port-moody/",
          "value": "€4,466 a month",
          "year": "2020"
        },
        {
          "name": "West Vancouver",
          "href": "/cities/ca/west-vancouver/",
          "value": "€4,466 a month",
          "year": "2020"
        },
        {
          "name": "Prince Rupert",
          "href": "/cities/ca/prince-rupert/",
          "value": "€4,139 a month",
          "year": "2020"
        },
        {
          "name": "North Saanich",
          "href": "/cities/ca/north-saanich/",
          "value": "€4,112 a month",
          "year": "2020"
        }
      ]
    },
    {
      "key": "pm25",
      "title": "Cleanest air",
      "items": [
        {
          "name": "Campbell River",
          "href": "/cities/ca/campbell-river/",
          "value": "1.9 µg/m³ PM2.5",
          "year": "2024"
        },
        {
          "name": "Langford",
          "href": "/cities/ca/langford/",
          "value": "2.4 µg/m³ PM2.5",
          "year": "2024"
        },
        {
          "name": "Saanich",
          "href": "/cities/ca/saanich/",
          "value": "2.4 µg/m³ PM2.5",
          "year": "2024"
        },
        {
          "name": "Richmond",
          "href": "/cities/ca/richmond/",
          "value": "2.4 µg/m³ PM2.5",
          "year": "2024"
        },
        {
          "name": "Vancouver",
          "href": "/cities/ca/vancouver/",
          "value": "2.5 µg/m³ PM2.5",
          "year": "2024"
        }
      ]
    }
  ]
}
