{
  "snapshot_id": "approved-static-48d32b636f07abc8",
  "page_version": "e93cecee363b6f1294e1689e436e9479",
  "content_date": "2026-10-16",
  "schema_version": "immigrationdb-region-v1",
  "region_id": "region:ca:official:ca-on",
  "name": "Ontario",
  "name_local": "Ontario",
  "country_code": "CA",
  "country": "Canada",
  "canonical_url": "https://immigrationdb.com/countries/canada/ontario/",
  "summary": "Ontario has 128 published cities; the largest is Toronto, with 3,025,647 residents. The median gross salary runs from €2,723 to €4,956 a month across 75 cities.",
  "cities": [
    {
      "name": "Toronto",
      "canonical_url": "https://immigrationdb.com/cities/ca/toronto/",
      "population": 3025647,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3785.4213413541925,
      "unemployment_percent": 13.9,
      "pm25_ug_m3": 3.613333
    },
    {
      "name": "Ottawa",
      "canonical_url": "https://immigrationdb.com/cities/ca/ottawa/",
      "population": 1071868,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 4221.153294315826,
      "unemployment_percent": 10.3,
      "pm25_ug_m3": 3.855
    },
    {
      "name": "Mississauga",
      "canonical_url": "https://immigrationdb.com/cities/ca/mississauga/",
      "population": 717961,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3622.02185899358,
      "unemployment_percent": 14,
      "pm25_ug_m3": 3.5525
    },
    {
      "name": "Brampton",
      "canonical_url": "https://immigrationdb.com/cities/ca/brampton/",
      "population": 656480,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3137.2700613237625,
      "unemployment_percent": 13.3,
      "pm25_ug_m3": 3.545714
    },
    {
      "name": "Hamilton",
      "canonical_url": "https://immigrationdb.com/cities/ca/hamilton/",
      "population": 597010,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3513.088870753,
      "unemployment_percent": 12.3,
      "pm25_ug_m3": 3.99
    },
    {
      "name": "London",
      "canonical_url": "https://immigrationdb.com/cities/ca/london/",
      "population": 422324,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3289.776244860334,
      "unemployment_percent": 13.3,
      "pm25_ug_m3": 3.39
    },
    {
      "name": "Vaughan",
      "canonical_url": "https://immigrationdb.com/cities/ca/vaughan/",
      "population": 338891,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 4084.987059015,
      "unemployment_percent": 12.5,
      "pm25_ug_m3": 3.628
    },
    {
      "name": "Markham",
      "canonical_url": "https://immigrationdb.com/cities/ca/markham/",
      "population": 338503,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3839.8878354743965,
      "unemployment_percent": 13.8,
      "pm25_ug_m3": 3.603333
    },
    {
      "name": "Kitchener",
      "canonical_url": "https://immigrationdb.com/cities/ca/kitchener/",
      "population": 256885,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3376.922635452661,
      "unemployment_percent": 11,
      "pm25_ug_m3": 3.48
    },
    {
      "name": "Windsor",
      "canonical_url": "https://immigrationdb.com/cities/ca/windsor/",
      "population": 236789,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3093.696866028,
      "unemployment_percent": 18.9,
      "pm25_ug_m3": 4.035
    },
    {
      "name": "Oakville",
      "canonical_url": "https://immigrationdb.com/cities/ca/oakville/",
      "population": 213759,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 4956.450964938583,
      "unemployment_percent": 11.7,
      "pm25_ug_m3": 3.483333
    },
    {
      "name": "Richmond Hill",
      "canonical_url": "https://immigrationdb.com/cities/ca/richmond-hill/",
      "population": 202022,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 4030.5205648951114,
      "unemployment_percent": 13.1,
      "pm25_ug_m3": 3.628
    },
    {
      "name": "Oshawa",
      "canonical_url": "https://immigrationdb.com/cities/ca/oshawa/",
      "population": 175383,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3420.495830748824,
      "unemployment_percent": 15.2,
      "pm25_ug_m3": 3.34
    },
    {
      "name": "Greater Sudbury",
      "canonical_url": "https://immigrationdb.com/cities/ca/greater-sudbury/",
      "population": 171446,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3758.188094294,
      "unemployment_percent": 10.4,
      "pm25_ug_m3": 3.38
    },
    {
      "name": "Whitby",
      "canonical_url": "https://immigrationdb.com/cities/ca/whitby/",
      "population": 149907,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 4357.319529616,
      "unemployment_percent": 12.3,
      "pm25_ug_m3": 3.34
    },
    {
      "name": "Barrie",
      "canonical_url": "https://immigrationdb.com/cities/ca/barrie/",
      "population": 147829,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3442.282428396906,
      "unemployment_percent": 12.5,
      "pm25_ug_m3": 3.39
    },
    {
      "name": "Cambridge",
      "canonical_url": "https://immigrationdb.com/cities/ca/cambridge/",
      "population": 146566,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3420.495830749,
      "unemployment_percent": 11.5,
      "pm25_ug_m3": 3.506667
    },
    {
      "name": "Guelph",
      "canonical_url": "https://immigrationdb.com/cities/ca/guelph/",
      "population": 143740,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3567.5553648733753,
      "unemployment_percent": 10.8,
      "pm25_ug_m3": 3.48
    },
    {
      "name": "Kingston",
      "canonical_url": "https://immigrationdb.com/cities/ca/kingston/",
      "population": 138204,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3485.855623693,
      "unemployment_percent": 13.2,
      "pm25_ug_m3": 2.92
    },
    {
      "name": "St. Catharines",
      "canonical_url": "https://immigrationdb.com/cities/ca/st-catharines/",
      "population": 136803,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3115.483463675681,
      "unemployment_percent": 15.8,
      "pm25_ug_m3": 3.03
    },
    {
      "name": "Milton",
      "canonical_url": "https://immigrationdb.com/cities/ca/milton/",
      "population": 132979,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 4166.686800195622,
      "unemployment_percent": 11.4,
      "pm25_ug_m3": 3.476
    },
    {
      "name": "Waterloo",
      "canonical_url": "https://immigrationdb.com/cities/ca/waterloo/",
      "population": 129054,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 4057.753811955,
      "unemployment_percent": 12,
      "pm25_ug_m3": 3.48
    },
    {
      "name": "Ajax",
      "canonical_url": "https://immigrationdb.com/cities/ca/ajax/",
      "population": 126666,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3812.6545884142943,
      "unemployment_percent": 13.4,
      "pm25_ug_m3": 3.5
    },
    {
      "name": "Brantford",
      "canonical_url": "https://immigrationdb.com/cities/ca/brantford/",
      "population": 123521,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3180.843256619926,
      "unemployment_percent": 12.4,
      "pm25_ug_m3": 3.56
    },
    {
      "name": "Thunder Bay",
      "canonical_url": "https://immigrationdb.com/cities/ca/thunder-bay/",
      "population": 108843,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3513.0888707531712,
      "unemployment_percent": 11.2,
      "pm25_ug_m3": 5
    },
    {
      "name": "Chatham-Kent",
      "canonical_url": "https://immigrationdb.com/cities/ca/chatham-kent/",
      "population": 103988,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 2984.763877787,
      "unemployment_percent": 10.7,
      "pm25_ug_m3": 3.02
    },
    {
      "name": "Pickering",
      "canonical_url": "https://immigrationdb.com/cities/ca/pickering/",
      "population": 99186,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 4003.287317835009,
      "unemployment_percent": 12.9,
      "pm25_ug_m3": 3.5
    },
    {
      "name": "Newmarket",
      "canonical_url": "https://immigrationdb.com/cities/ca/newmarket/",
      "population": 87942,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3867.121082534499,
      "unemployment_percent": 12.3,
      "pm25_ug_m3": 3.56
    },
    {
      "name": "Peterborough",
      "canonical_url": "https://immigrationdb.com/cities/ca/peterborough/",
      "population": 83651,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3202.6298542680074,
      "unemployment_percent": 14.7,
      "pm25_ug_m3": 3.27
    },
    {
      "name": "Sault Ste. Marie",
      "canonical_url": "https://immigrationdb.com/cities/ca/sault-ste-marie/",
      "population": 72051,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3567.5553648733753,
      "unemployment_percent": 13,
      "pm25_ug_m3": 3.17
    },
    {
      "name": "Sarnia",
      "canonical_url": "https://immigrationdb.com/cities/ca/sarnia/",
      "population": 72047,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3622.02185899358,
      "unemployment_percent": 13,
      "pm25_ug_m3": 3.305
    },
    {
      "name": "Aurora",
      "canonical_url": "https://immigrationdb.com/cities/ca/aurora/",
      "population": 62057,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 4357.319529616337,
      "unemployment_percent": 11.8,
      "pm25_ug_m3": 3.56
    },
    {
      "name": "Welland",
      "canonical_url": "https://immigrationdb.com/cities/ca/welland/",
      "population": 58491,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3050.123670731436,
      "unemployment_percent": 15,
      "pm25_ug_m3": null
    },
    {
      "name": "Belleville",
      "canonical_url": "https://immigrationdb.com/cities/ca/belleville/",
      "population": 55071,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3137.2700613237625,
      "unemployment_percent": 11.9,
      "pm25_ug_m3": 2.91
    },
    {
      "name": "North Bay",
      "canonical_url": "https://immigrationdb.com/cities/ca/north-bay/",
      "population": 52662,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3246.203049564171,
      "unemployment_percent": 12,
      "pm25_ug_m3": 2.83
    },
    {
      "name": "Quinte West",
      "canonical_url": "https://immigrationdb.com/cities/ca/quinte-west/",
      "population": 46560,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3246.203049564171,
      "unemployment_percent": 10.9,
      "pm25_ug_m3": 2.91
    },
    {
      "name": "Chatham",
      "canonical_url": "https://immigrationdb.com/cities/ca/chatham/",
      "population": 45171,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 10.7,
      "pm25_ug_m3": null
    },
    {
      "name": "Innisfil",
      "canonical_url": "https://immigrationdb.com/cities/ca/innisfil/",
      "population": 43326,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3622.02185899358,
      "unemployment_percent": 11.8,
      "pm25_ug_m3": 3.39
    },
    {
      "name": "Bradford West Gwillimbury",
      "canonical_url": "https://immigrationdb.com/cities/ca/bradford-west-gwillimbury/",
      "population": 42880,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3540.3221178132735,
      "unemployment_percent": 11.4,
      "pm25_ug_m3": null
    },
    {
      "name": "St. Thomas",
      "canonical_url": "https://immigrationdb.com/cities/ca/st-thomas/",
      "population": 42840,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3071.910268379517,
      "unemployment_percent": 11.2,
      "pm25_ug_m3": 3.35
    },
    {
      "name": "Timmins",
      "canonical_url": "https://immigrationdb.com/cities/ca/timmins/",
      "population": 41145,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3703.721600173886,
      "unemployment_percent": 8.6,
      "pm25_ug_m3": null
    },
    {
      "name": "East Gwillimbury",
      "canonical_url": "https://immigrationdb.com/cities/ca/east-gwillimbury/",
      "population": 34637,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 4057.753811955213,
      "unemployment_percent": 11.5,
      "pm25_ug_m3": null
    },
    {
      "name": "Orillia",
      "canonical_url": "https://immigrationdb.com/cities/ca/orillia/",
      "population": 33411,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3071.910268379517,
      "unemployment_percent": 15.2,
      "pm25_ug_m3": null
    },
    {
      "name": "Fort Erie",
      "canonical_url": "https://immigrationdb.com/cities/ca/fort-erie/",
      "population": 32901,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3137.2700613237625,
      "unemployment_percent": 15.4,
      "pm25_ug_m3": null
    },
    {
      "name": "LaSalle",
      "canonical_url": "https://immigrationdb.com/cities/ca/lasalle/",
      "population": 32721,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 4466.252517856745,
      "unemployment_percent": 13.3,
      "pm25_ug_m3": null
    },
    {
      "name": "Orangeville",
      "canonical_url": "https://immigrationdb.com/cities/ca/orangeville/",
      "population": 30167,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3703.721600173886,
      "unemployment_percent": 10.8,
      "pm25_ug_m3": null
    },
    {
      "name": "Leamington",
      "canonical_url": "https://immigrationdb.com/cities/ca/leamington/",
      "population": 29680,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 2745.111303658292,
      "unemployment_percent": 10.2,
      "pm25_ug_m3": null
    },
    {
      "name": "Grimsby",
      "canonical_url": "https://immigrationdb.com/cities/ca/grimsby/",
      "population": 28883,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 4084.9870590153155,
      "unemployment_percent": 10.2,
      "pm25_ug_m3": 3.845
    },
    {
      "name": "Clarence-Rockland",
      "canonical_url": "https://immigrationdb.com/cities/ca/clarence-rockland/",
      "population": 26505,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3812.6545884142943,
      "unemployment_percent": 6.5,
      "pm25_ug_m3": null
    },
    {
      "name": "Tecumseh",
      "canonical_url": "https://immigrationdb.com/cities/ca/tecumseh/",
      "population": 25554,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 4084.9870590153155,
      "unemployment_percent": 13.4,
      "pm25_ug_m3": null
    },
    {
      "name": "Wasaga Beach",
      "canonical_url": "https://immigrationdb.com/cities/ca/wasaga-beach/",
      "population": 24862,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3289.776244860334,
      "unemployment_percent": 13.9,
      "pm25_ug_m3": null
    },
    {
      "name": "Collingwood",
      "canonical_url": "https://immigrationdb.com/cities/ca/collingwood/",
      "population": 24811,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3289.776244860334,
      "unemployment_percent": 12.8,
      "pm25_ug_m3": null
    },
    {
      "name": "Thorold",
      "canonical_url": "https://immigrationdb.com/cities/ca/thorold/",
      "population": 23816,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3093.696866027599,
      "unemployment_percent": 15.3,
      "pm25_ug_m3": 3.03
    },
    {
      "name": "Amherstburg",
      "canonical_url": "https://immigrationdb.com/cities/ca/amherstburg/",
      "population": 23524,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3758.18809429409,
      "unemployment_percent": 12,
      "pm25_ug_m3": null
    },
    {
      "name": "Fergus",
      "canonical_url": "https://immigrationdb.com/cities/ca/fergus/",
      "population": 23209,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 7.1,
      "pm25_ug_m3": null
    },
    {
      "name": "Oro-Medonte",
      "canonical_url": "https://immigrationdb.com/cities/ca/oro-medonte/",
      "population": 23017,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 10.9,
      "pm25_ug_m3": 3.39
    },
    {
      "name": "Kingsville",
      "canonical_url": "https://immigrationdb.com/cities/ca/kingsville/",
      "population": 22119,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3464.069026044988,
      "unemployment_percent": 9.7,
      "pm25_ug_m3": null
    },
    {
      "name": "Brockville",
      "canonical_url": "https://immigrationdb.com/cities/ca/brockville/",
      "population": 22116,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3028.337073083354,
      "unemployment_percent": 14.5,
      "pm25_ug_m3": null
    },
    {
      "name": "Springwater",
      "canonical_url": "https://immigrationdb.com/cities/ca/springwater/",
      "population": 21701,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 4057.753811955213,
      "unemployment_percent": 10,
      "pm25_ug_m3": 3.39
    },
    {
      "name": "Owen Sound",
      "canonical_url": "https://immigrationdb.com/cities/ca/owen-sound/",
      "population": 21612,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 2875.830889546782,
      "unemployment_percent": 11.1,
      "pm25_ug_m3": null
    },
    {
      "name": "Uxbridge",
      "canonical_url": "https://immigrationdb.com/cities/ca/uxbridge/",
      "population": 21556,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 4248.386541375929,
      "unemployment_percent": 8.4,
      "pm25_ug_m3": 3.34
    },
    {
      "name": "Essex",
      "canonical_url": "https://immigrationdb.com/cities/ca/essex/",
      "population": 21216,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3398.7092331007425,
      "unemployment_percent": 12.5,
      "pm25_ug_m3": null
    },
    {
      "name": "Huntsville",
      "canonical_url": "https://immigrationdb.com/cities/ca/huntsville/",
      "population": 21147,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 12,
      "pm25_ug_m3": null
    },
    {
      "name": "Russell",
      "canonical_url": "https://immigrationdb.com/cities/ca/russell/",
      "population": 20962,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.42,
      "pm25_ug_m3": null
    },
    {
      "name": "Cobourg",
      "canonical_url": "https://immigrationdb.com/cities/ca/cobourg/",
      "population": 20519,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3333.3494401564976,
      "unemployment_percent": 12.4,
      "pm25_ug_m3": null
    },
    {
      "name": "South Frontenac",
      "canonical_url": "https://immigrationdb.com/cities/ca/south-frontenac/",
      "population": 20188,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3622.02185899358,
      "unemployment_percent": 9,
      "pm25_ug_m3": null
    },
    {
      "name": "Port Colborne",
      "canonical_url": "https://immigrationdb.com/cities/ca/port-colborne/",
      "population": 19035,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3159.0566589718437,
      "unemployment_percent": 12.7,
      "pm25_ug_m3": null
    },
    {
      "name": "Niagara-on-the-Lake",
      "canonical_url": "https://immigrationdb.com/cities/ca/niagara-on-the-lake/",
      "population": 18981,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3867.121082534499,
      "unemployment_percent": 15,
      "pm25_ug_m3": null
    },
    {
      "name": "Petawawa",
      "canonical_url": "https://immigrationdb.com/cities/ca/petawawa/",
      "population": 18864,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3839.8878354743965,
      "unemployment_percent": 6.3,
      "pm25_ug_m3": null
    },
    {
      "name": "Midland",
      "canonical_url": "https://immigrationdb.com/cities/ca/midland/",
      "population": 18737,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 2984.7638777871907,
      "unemployment_percent": 12.8,
      "pm25_ug_m3": null
    },
    {
      "name": "Tillsonburg",
      "canonical_url": "https://immigrationdb.com/cities/ca/tillsonburg/",
      "population": 18554,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3093.696866027599,
      "unemployment_percent": 11.6,
      "pm25_ug_m3": null
    },
    {
      "name": "Bracebridge",
      "canonical_url": "https://immigrationdb.com/cities/ca/bracebridge/",
      "population": 18173,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 9.89,
      "pm25_ug_m3": null
    },
    {
      "name": "Port Hope",
      "canonical_url": "https://immigrationdb.com/cities/ca/port-hope/",
      "population": 17647,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3485.855623693069,
      "unemployment_percent": 11.1,
      "pm25_ug_m3": null
    },
    {
      "name": "Greater Napanee",
      "canonical_url": "https://immigrationdb.com/cities/ca/greater-napanee/",
      "population": 16926,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 9.43,
      "pm25_ug_m3": null
    },
    {
      "name": "North Perth",
      "canonical_url": "https://immigrationdb.com/cities/ca/north-perth/",
      "population": 16380,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.64,
      "pm25_ug_m3": null
    },
    {
      "name": "Simcoe",
      "canonical_url": "https://immigrationdb.com/cities/ca/simcoe/",
      "population": 16121,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 10.2,
      "pm25_ug_m3": null
    },
    {
      "name": "Strathroy",
      "canonical_url": "https://immigrationdb.com/cities/ca/strathroy/",
      "population": 16056,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 8.9,
      "pm25_ug_m3": null
    },
    {
      "name": "Kenora",
      "canonical_url": "https://immigrationdb.com/cities/ca/kenora/",
      "population": 15766,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3622.02185899358,
      "unemployment_percent": 7.2,
      "pm25_ug_m3": null
    },
    {
      "name": "West Nipissing",
      "canonical_url": "https://immigrationdb.com/cities/ca/west-nipissing/",
      "population": 15744,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 9.95,
      "pm25_ug_m3": null
    },
    {
      "name": "Mississippi Mills",
      "canonical_url": "https://immigrationdb.com/cities/ca/mississippi-mills/",
      "population": 15555,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 7.59,
      "pm25_ug_m3": null
    },
    {
      "name": "Ingersoll",
      "canonical_url": "https://immigrationdb.com/cities/ca/ingersoll/",
      "population": 14485,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3289.776244860334,
      "unemployment_percent": 14.2,
      "pm25_ug_m3": null
    },
    {
      "name": "New Hamburg",
      "canonical_url": "https://immigrationdb.com/cities/ca/new-hamburg/",
      "population": 14379,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 6.8,
      "pm25_ug_m3": null
    },
    {
      "name": "Pembroke",
      "canonical_url": "https://immigrationdb.com/cities/ca/pembroke/",
      "population": 14336,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 2984.7638777871907,
      "unemployment_percent": 12.4,
      "pm25_ug_m3": null
    },
    {
      "name": "Gravenhurst",
      "canonical_url": "https://immigrationdb.com/cities/ca/gravenhurst/",
      "population": 14008,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 10.6,
      "pm25_ug_m3": null
    },
    {
      "name": "Kincardine",
      "canonical_url": "https://immigrationdb.com/cities/ca/kincardine/",
      "population": 12637,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 8.3,
      "pm25_ug_m3": null
    },
    {
      "name": "Carleton Place",
      "canonical_url": "https://immigrationdb.com/cities/ca/carleton-place/",
      "population": 12565,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3567.5553648733753,
      "unemployment_percent": 7.8,
      "pm25_ug_m3": null
    },
    {
      "name": "Erin",
      "canonical_url": "https://immigrationdb.com/cities/ca/erin/",
      "population": 12044,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 8.24,
      "pm25_ug_m3": null
    },
    {
      "name": "Lambton Shores",
      "canonical_url": "https://immigrationdb.com/cities/ca/lambton-shores/",
      "population": 11561,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 9.6,
      "pm25_ug_m3": null
    },
    {
      "name": "Elliot Lake",
      "canonical_url": "https://immigrationdb.com/cities/ca/elliot-lake/",
      "population": 11551,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3028.337073083354,
      "unemployment_percent": 16.64,
      "pm25_ug_m3": null
    },
    {
      "name": "South Huron",
      "canonical_url": "https://immigrationdb.com/cities/ca/south-huron/",
      "population": 10847,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 7.9,
      "pm25_ug_m3": null
    },
    {
      "name": "Hawkesbury",
      "canonical_url": "https://immigrationdb.com/cities/ca/hawkesbury/",
      "population": 10632,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 2723.324706010211,
      "unemployment_percent": 11.5,
      "pm25_ug_m3": null
    },
    {
      "name": "Temiskaming Shores",
      "canonical_url": "https://immigrationdb.com/cities/ca/temiskaming-shores/",
      "population": 10420,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 6.8,
      "pm25_ug_m3": null
    },
    {
      "name": "Arnprior",
      "canonical_url": "https://immigrationdb.com/cities/ca/arnprior/",
      "population": 10295,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3398.7092331007425,
      "unemployment_percent": 9.26,
      "pm25_ug_m3": null
    },
    {
      "name": "Shelburne",
      "canonical_url": "https://immigrationdb.com/cities/ca/shelburne/",
      "population": 10212,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 10,
      "pm25_ug_m3": null
    },
    {
      "name": "Penetanguishene",
      "canonical_url": "https://immigrationdb.com/cities/ca/penetanguishene/",
      "population": 10016,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3202.6298542680074,
      "unemployment_percent": 11.5,
      "pm25_ug_m3": null
    },
    {
      "name": "Plantagenet",
      "canonical_url": "https://immigrationdb.com/cities/ca/plantagenet/",
      "population": 9949,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 6.4,
      "pm25_ug_m3": null
    },
    {
      "name": "Huron East",
      "canonical_url": "https://immigrationdb.com/cities/ca/huron-east/",
      "population": 9850,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 6.6,
      "pm25_ug_m3": null
    },
    {
      "name": "Port Elgin",
      "canonical_url": "https://immigrationdb.com/cities/ca/port-elgin/",
      "population": 9619,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 8,
      "pm25_ug_m3": null
    },
    {
      "name": "Smiths Falls",
      "canonical_url": "https://immigrationdb.com/cities/ca/smiths-falls/",
      "population": 9376,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 10.1,
      "pm25_ug_m3": null
    },
    {
      "name": "The Blue Mountains",
      "canonical_url": "https://immigrationdb.com/cities/ca/the-blue-mountains/",
      "population": 9290,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 10.75,
      "pm25_ug_m3": null
    },
    {
      "name": "Embrun",
      "canonical_url": "https://immigrationdb.com/cities/ca/embrun/",
      "population": 8680,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.4,
      "pm25_ug_m3": null
    },
    {
      "name": "Hanover",
      "canonical_url": "https://immigrationdb.com/cities/ca/hanover/",
      "population": 8503,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 9.5,
      "pm25_ug_m3": null
    },
    {
      "name": "Goderich",
      "canonical_url": "https://immigrationdb.com/cities/ca/goderich/",
      "population": 8454,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 9.3,
      "pm25_ug_m3": null
    },
    {
      "name": "Kapuskasing",
      "canonical_url": "https://immigrationdb.com/cities/ca/kapuskasing/",
      "population": 8342,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 7.7,
      "pm25_ug_m3": null
    },
    {
      "name": "Camlachie",
      "canonical_url": "https://immigrationdb.com/cities/ca/camlachie/",
      "population": 8308,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 7.6,
      "pm25_ug_m3": null
    },
    {
      "name": "Renfrew",
      "canonical_url": "https://immigrationdb.com/cities/ca/renfrew/",
      "population": 8298,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 10.5,
      "pm25_ug_m3": null
    },
    {
      "name": "Aylmer",
      "canonical_url": "https://immigrationdb.com/cities/ca/aylmer/",
      "population": 8274,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 9.82,
      "pm25_ug_m3": null
    },
    {
      "name": "Kirkland Lake",
      "canonical_url": "https://immigrationdb.com/cities/ca/kirkland-lake/",
      "population": 8229,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 10.7,
      "pm25_ug_m3": null
    },
    {
      "name": "Napanee",
      "canonical_url": "https://immigrationdb.com/cities/ca/napanee/",
      "population": 8173,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 9.4,
      "pm25_ug_m3": null
    },
    {
      "name": "Bluewater",
      "canonical_url": "https://immigrationdb.com/cities/ca/bluewater/",
      "population": 8034,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.89,
      "pm25_ug_m3": null
    },
    {
      "name": "St. Marys",
      "canonical_url": "https://immigrationdb.com/cities/ca/st-marys/",
      "population": 7916,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 10.1,
      "pm25_ug_m3": null
    },
    {
      "name": "Dryden",
      "canonical_url": "https://immigrationdb.com/cities/ca/dryden/",
      "population": 7861,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 8.32,
      "pm25_ug_m3": null
    },
    {
      "name": "Fort Frances",
      "canonical_url": "https://immigrationdb.com/cities/ca/fort-frances/",
      "population": 7749,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 8.1,
      "pm25_ug_m3": null
    },
    {
      "name": "United Townships of Dysart, Dudley, Harcourt, Guilford, Harburn, Bruton, Havelock, Eyre and Clyde",
      "canonical_url": "https://immigrationdb.com/cities/ca/united-townships-of-dysart-dudley-harcourt-guilford-harburn-bruton-havelock-eyre-and-clyde/",
      "population": 7182,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 9.2,
      "pm25_ug_m3": null
    },
    {
      "name": "Parry Sound",
      "canonical_url": "https://immigrationdb.com/cities/ca/parry-sound/",
      "population": 6909,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 9.5,
      "pm25_ug_m3": null
    },
    {
      "name": "Perth",
      "canonical_url": "https://immigrationdb.com/cities/ca/perth/",
      "population": 6824,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 12.9,
      "pm25_ug_m3": null
    },
    {
      "name": "Corunna",
      "canonical_url": "https://immigrationdb.com/cities/ca/corunna/",
      "population": 6266,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 8.7,
      "pm25_ug_m3": null
    },
    {
      "name": "Petrolia",
      "canonical_url": "https://immigrationdb.com/cities/ca/petrolia/",
      "population": 6129,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 9.1,
      "pm25_ug_m3": null
    },
    {
      "name": "Almonte",
      "canonical_url": "https://immigrationdb.com/cities/ca/almonte/",
      "population": 6098,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 7.6,
      "pm25_ug_m3": null
    },
    {
      "name": "Dunnville",
      "canonical_url": "https://immigrationdb.com/cities/ca/dunnville/",
      "population": 5907,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 8.3,
      "pm25_ug_m3": null
    },
    {
      "name": "Sioux Lookout",
      "canonical_url": "https://immigrationdb.com/cities/ca/sioux-lookout/",
      "population": 5638,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.7,
      "pm25_ug_m3": null
    },
    {
      "name": "Gananoque",
      "canonical_url": "https://immigrationdb.com/cities/ca/gananoque/",
      "population": 5524,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 12,
      "pm25_ug_m3": null
    },
    {
      "name": "Ayr",
      "canonical_url": "https://immigrationdb.com/cities/ca/ayr/",
      "population": 5383,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 7.4,
      "pm25_ug_m3": null
    },
    {
      "name": "Mount Forest",
      "canonical_url": "https://immigrationdb.com/cities/ca/mount-forest/",
      "population": 5040,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 6.1,
      "pm25_ug_m3": null
    },
    {
      "name": "Dorchester",
      "canonical_url": "https://immigrationdb.com/cities/ca/dorchester/",
      "population": 4355,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 7.7,
      "pm25_ug_m3": null
    },
    {
      "name": "Ancaster",
      "canonical_url": "https://immigrationdb.com/cities/ca/ancaster/",
      "population": 0,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 12.3,
      "pm25_ug_m3": null
    },
    {
      "name": "Belle River",
      "canonical_url": "https://immigrationdb.com/cities/ca/belle-river/",
      "population": 0,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 13.2,
      "pm25_ug_m3": null
    },
    {
      "name": "Rayside-Balfour",
      "canonical_url": "https://immigrationdb.com/cities/ca/rayside-balfour/",
      "population": 0,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 10.4,
      "pm25_ug_m3": null
    }
  ],
  "rankings": [
    {
      "key": "salary",
      "title": "Highest median gross salary",
      "items": [
        {
          "name": "Oakville",
          "href": "/cities/ca/oakville/",
          "value": "€4,956 a month",
          "year": "2020"
        },
        {
          "name": "LaSalle",
          "href": "/cities/ca/lasalle/",
          "value": "€4,466 a month",
          "year": "2020"
        },
        {
          "name": "Aurora",
          "href": "/cities/ca/aurora/",
          "value": "€4,357 a month",
          "year": "2020"
        },
        {
          "name": "Whitby",
          "href": "/cities/ca/whitby/",
          "value": "€4,357 a month",
          "year": "2020"
        },
        {
          "name": "Uxbridge",
          "href": "/cities/ca/uxbridge/",
          "value": "€4,248 a month",
          "year": "2020"
        }
      ]
    },
    {
      "key": "pm25",
      "title": "Cleanest air",
      "items": [
        {
          "name": "North Bay",
          "href": "/cities/ca/north-bay/",
          "value": "2.8 µg/m³ PM2.5",
          "year": "2024"
        },
        {
          "name": "Belleville",
          "href": "/cities/ca/belleville/",
          "value": "2.9 µg/m³ PM2.5",
          "year": "2024"
        },
        {
          "name": "Quinte West",
          "href": "/cities/ca/quinte-west/",
          "value": "2.9 µg/m³ PM2.5",
          "year": "2024"
        },
        {
          "name": "Kingston",
          "href": "/cities/ca/kingston/",
          "value": "2.9 µg/m³ PM2.5",
          "year": "2024"
        },
        {
          "name": "Chatham-Kent",
          "href": "/cities/ca/chatham-kent/",
          "value": "3.0 µg/m³ PM2.5",
          "year": "2024"
        }
      ]
    }
  ]
}
