{
  "snapshot_id": "approved-static-48d32b636f07abc8",
  "page_version": "85fd8f288da9a2df3a0594a840631e6d",
  "content_date": "2026-10-16",
  "schema_version": "immigrationdb-region-v1",
  "region_id": "region:fr:official:76",
  "name": "Occitania",
  "name_local": "Occitanie",
  "country_code": "FR",
  "country": "France",
  "canonical_url": "https://immigrationdb.com/countries/france/occitania/",
  "summary": "Occitania has 208 published cities; the largest is Toulouse, with 514,819 residents. Net rent runs from €5.92 to €16.88 per m² a month across the 201 cities that publish it.",
  "cities": [
    {
      "name": "Toulouse",
      "canonical_url": "https://immigrationdb.com/cities/fr/toulouse/",
      "population": 514819,
      "rent_eur_per_m2_month": 13.983927,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 14.19814,
      "pm25_ug_m3": 8.466033130770118
    },
    {
      "name": "Montpellier",
      "canonical_url": "https://immigrationdb.com/cities/fr/montpellier/",
      "population": 310240,
      "rent_eur_per_m2_month": 15.492079,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 18.335634,
      "pm25_ug_m3": 9.69824528344845
    },
    {
      "name": "Nîmes",
      "canonical_url": "https://immigrationdb.com/cities/fr/nimes/",
      "population": 151839,
      "rent_eur_per_m2_month": 14.638455,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 17.933376,
      "pm25_ug_m3": 8.633885009682238
    },
    {
      "name": "Perpignan",
      "canonical_url": "https://immigrationdb.com/cities/fr/perpignan/",
      "population": 121616,
      "rent_eur_per_m2_month": 10.88,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 22.439923,
      "pm25_ug_m3": 7.641193311956031
    },
    {
      "name": "Béziers",
      "canonical_url": "https://immigrationdb.com/cities/fr/beziers/",
      "population": 81545,
      "rent_eur_per_m2_month": 9.86,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 21.18422,
      "pm25_ug_m3": null
    },
    {
      "name": "Montauban",
      "canonical_url": "https://immigrationdb.com/cities/fr/montauban/",
      "population": 62945,
      "rent_eur_per_m2_month": 9,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 12.47212,
      "pm25_ug_m3": 8.262627070245564
    },
    {
      "name": "Narbonne",
      "canonical_url": "https://immigrationdb.com/cities/fr/narbonne/",
      "population": 57587,
      "rent_eur_per_m2_month": 10.16,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 18.41875,
      "pm25_ug_m3": null
    },
    {
      "name": "Albi",
      "canonical_url": "https://immigrationdb.com/cities/fr/albi/",
      "population": 51290,
      "rent_eur_per_m2_month": 9.93,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 15.713713,
      "pm25_ug_m3": null
    },
    {
      "name": "Alès",
      "canonical_url": "https://immigrationdb.com/cities/fr/ales/",
      "population": 46125,
      "rent_eur_per_m2_month": 8.9,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 23.575052,
      "pm25_ug_m3": 8
    },
    {
      "name": "Carcassonne",
      "canonical_url": "https://immigrationdb.com/cities/fr/carcassonne/",
      "population": 46080,
      "rent_eur_per_m2_month": 9.64,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 18.003495,
      "pm25_ug_m3": null
    },
    {
      "name": "Sète",
      "canonical_url": "https://immigrationdb.com/cities/fr/sete/",
      "population": 45337,
      "rent_eur_per_m2_month": 13.52139,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 17.784422,
      "pm25_ug_m3": 13.486642683068348
    },
    {
      "name": "Tarbes",
      "canonical_url": "https://immigrationdb.com/cities/fr/tarbes/",
      "population": 44399,
      "rent_eur_per_m2_month": 9.01,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 19.033118,
      "pm25_ug_m3": 8.121622322406427
    },
    {
      "name": "Castres",
      "canonical_url": "https://immigrationdb.com/cities/fr/castres/",
      "population": 42505,
      "rent_eur_per_m2_month": 8.7,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 15.105045,
      "pm25_ug_m3": 8.548127853881319
    },
    {
      "name": "Colomiers",
      "canonical_url": "https://immigrationdb.com/cities/fr/colomiers/",
      "population": 40882,
      "rent_eur_per_m2_month": 13.097869,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 12.533571,
      "pm25_ug_m3": 8.466033130770118
    },
    {
      "name": "Tournefeuille",
      "canonical_url": "https://immigrationdb.com/cities/fr/tournefeuille/",
      "population": 30168,
      "rent_eur_per_m2_month": 13.433268,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 9.421253,
      "pm25_ug_m3": 8.466033130770118
    },
    {
      "name": "Agde",
      "canonical_url": "https://immigrationdb.com/cities/fr/agde/",
      "population": 29939,
      "rent_eur_per_m2_month": 11.82,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 24.139038,
      "pm25_ug_m3": null
    },
    {
      "name": "Blagnac",
      "canonical_url": "https://immigrationdb.com/cities/fr/blagnac/",
      "population": 27604,
      "rent_eur_per_m2_month": 13.62593,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 10.920219,
      "pm25_ug_m3": 8.466033130770118
    },
    {
      "name": "Lunel",
      "canonical_url": "https://immigrationdb.com/cities/fr/lunel/",
      "population": 26623,
      "rent_eur_per_m2_month": 13.71,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 17.807312,
      "pm25_ug_m3": 9.382468596383644
    },
    {
      "name": "Muret",
      "canonical_url": "https://immigrationdb.com/cities/fr/muret/",
      "population": 26079,
      "rent_eur_per_m2_month": 11.471409,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 12.957329,
      "pm25_ug_m3": 8.466033130770118
    },
    {
      "name": "Castelnau-le-Lez",
      "canonical_url": "https://immigrationdb.com/cities/fr/castelnau-le-lez/",
      "population": 26058,
      "rent_eur_per_m2_month": 16.077074,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 9.732647,
      "pm25_ug_m3": 9.69824528344845
    },
    {
      "name": "Frontignan",
      "canonical_url": "https://immigrationdb.com/cities/fr/frontignan/",
      "population": 24136,
      "rent_eur_per_m2_month": 12.1,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 14.384796,
      "pm25_ug_m3": 10.455149019934845
    },
    {
      "name": "Rodez",
      "canonical_url": "https://immigrationdb.com/cities/fr/rodez/",
      "population": 23981,
      "rent_eur_per_m2_month": 9.32,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 9.707833,
      "pm25_ug_m3": 6.237313092112767
    },
    {
      "name": "Auch",
      "canonical_url": "https://immigrationdb.com/cities/fr/auch/",
      "population": 22428,
      "rent_eur_per_m2_month": 8.72,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 13.39018,
      "pm25_ug_m3": 5
    },
    {
      "name": "Millau",
      "canonical_url": "https://immigrationdb.com/cities/fr/millau/",
      "population": 22044,
      "rent_eur_per_m2_month": 9,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 11.069985,
      "pm25_ug_m3": null
    },
    {
      "name": "Plaisance-du-Touch",
      "canonical_url": "https://immigrationdb.com/cities/fr/plaisance-du-touch/",
      "population": 21079,
      "rent_eur_per_m2_month": 12.742845,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 7.731383,
      "pm25_ug_m3": 8.466033130770118
    },
    {
      "name": "Cugnaux",
      "canonical_url": "https://immigrationdb.com/cities/fr/cugnaux/",
      "population": 20662,
      "rent_eur_per_m2_month": 12.669146,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 12.164467,
      "pm25_ug_m3": 8.466033130770118
    },
    {
      "name": "Cahors",
      "canonical_url": "https://immigrationdb.com/cities/fr/cahors/",
      "population": 20050,
      "rent_eur_per_m2_month": 10.42,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 16.296604,
      "pm25_ug_m3": null
    },
    {
      "name": "Bagnols-sur-Cèze",
      "canonical_url": "https://immigrationdb.com/cities/fr/bagnols-sur-ceze/",
      "population": 18112,
      "rent_eur_per_m2_month": 9.02,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 19.28812,
      "pm25_ug_m3": 9.330358381502856
    },
    {
      "name": "Balma",
      "canonical_url": "https://immigrationdb.com/cities/fr/balma/",
      "population": 17772,
      "rent_eur_per_m2_month": 13.535851,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 9.075437,
      "pm25_ug_m3": 8.466033130770118
    },
    {
      "name": "Lattes",
      "canonical_url": "https://immigrationdb.com/cities/fr/lattes/",
      "population": 17351,
      "rent_eur_per_m2_month": 16.881201,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 9.377048,
      "pm25_ug_m3": 9.69824528344845
    },
    {
      "name": "Mauguio",
      "canonical_url": "https://immigrationdb.com/cities/fr/mauguio/",
      "population": 16522,
      "rent_eur_per_m2_month": 15.97,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 11.878539,
      "pm25_ug_m3": 9.69824528344845
    },
    {
      "name": "Pamiers",
      "canonical_url": "https://immigrationdb.com/cities/fr/pamiers/",
      "population": 16473,
      "rent_eur_per_m2_month": 8.61,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 16.633778,
      "pm25_ug_m3": null
    },
    {
      "name": "Gaillac",
      "canonical_url": "https://immigrationdb.com/cities/fr/gaillac/",
      "population": 16162,
      "rent_eur_per_m2_month": 9.41,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 14.924833,
      "pm25_ug_m3": null
    },
    {
      "name": "Beaucaire",
      "canonical_url": "https://immigrationdb.com/cities/fr/beaucaire/",
      "population": 15692,
      "rent_eur_per_m2_month": 9.33,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 18.404892,
      "pm25_ug_m3": 10.172221783165561
    },
    {
      "name": "Castanet-Tolosan",
      "canonical_url": "https://immigrationdb.com/cities/fr/castanet-tolosan/",
      "population": 15317,
      "rent_eur_per_m2_month": 13.238601,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 9.426605,
      "pm25_ug_m3": 8.466033130770118
    },
    {
      "name": "Ramonville-Saint-Agne",
      "canonical_url": "https://immigrationdb.com/cities/fr/ramonville-saint-agne/",
      "population": 15158,
      "rent_eur_per_m2_month": 13.637144,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 13.614262,
      "pm25_ug_m3": 8.466033130770118
    },
    {
      "name": "Saint-Gilles",
      "canonical_url": "https://immigrationdb.com/cities/fr/saint-gilles-30258/",
      "population": 14734,
      "rent_eur_per_m2_month": 10.2,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 17.537187,
      "pm25_ug_m3": 8.633885009682238
    },
    {
      "name": "Saint-Orens-de-Gameville",
      "canonical_url": "https://immigrationdb.com/cities/fr/saint-orens-de-gameville/",
      "population": 14646,
      "rent_eur_per_m2_month": 13.450822,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 9.61289,
      "pm25_ug_m3": 8.466033130770118
    },
    {
      "name": "Castelsarrasin",
      "canonical_url": "https://immigrationdb.com/cities/fr/castelsarrasin/",
      "population": 14343,
      "rent_eur_per_m2_month": 8.1,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 16.073716,
      "pm25_ug_m3": 8.262627070245564
    },
    {
      "name": "Juvignac",
      "canonical_url": "https://immigrationdb.com/cities/fr/juvignac/",
      "population": 14055,
      "rent_eur_per_m2_month": 15.295292,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 13.525781,
      "pm25_ug_m3": 9.69824528344845
    },
    {
      "name": "Moissac",
      "canonical_url": "https://immigrationdb.com/cities/fr/moissac/",
      "population": 13419,
      "rent_eur_per_m2_month": 8.1,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 18.815262,
      "pm25_ug_m3": 8.262627070245564
    },
    {
      "name": "Saint-Jean-de-Védas",
      "canonical_url": "https://immigrationdb.com/cities/fr/saint-jean-de-vedas/",
      "population": 13328,
      "rent_eur_per_m2_month": 15.973096,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 10.16898,
      "pm25_ug_m3": 9.69824528344845
    },
    {
      "name": "Lourdes",
      "canonical_url": "https://immigrationdb.com/cities/fr/lourdes/",
      "population": 13266,
      "rent_eur_per_m2_month": 9.63,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 22.012182,
      "pm25_ug_m3": 8.121622322406427
    },
    {
      "name": "Canet-en-Roussillon",
      "canonical_url": "https://immigrationdb.com/cities/fr/canet-en-roussillon/",
      "population": 13227,
      "rent_eur_per_m2_month": 12.4,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 18.284898,
      "pm25_ug_m3": 7.641193311956031
    },
    {
      "name": "Villeneuve-lès-Avignon",
      "canonical_url": "https://immigrationdb.com/cities/fr/villeneuve-les-avignon/",
      "population": 13148,
      "rent_eur_per_m2_month": 12.33,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 9.396788,
      "pm25_ug_m3": 11.107383088802397
    },
    {
      "name": "Graulhet",
      "canonical_url": "https://immigrationdb.com/cities/fr/graulhet/",
      "population": 13129,
      "rent_eur_per_m2_month": 8.3,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 14.586945,
      "pm25_ug_m3": 8.548127853881319
    },
    {
      "name": "Fonsorbes",
      "canonical_url": "https://immigrationdb.com/cities/fr/fonsorbes/",
      "population": 12954,
      "rent_eur_per_m2_month": 11.535394,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 8.009384,
      "pm25_ug_m3": 8.466033130770118
    },
    {
      "name": "Mèze",
      "canonical_url": "https://immigrationdb.com/cities/fr/meze/",
      "population": 12669,
      "rent_eur_per_m2_month": 12.1,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 16.545077,
      "pm25_ug_m3": 13.486642683068348
    },
    {
      "name": "L'Union",
      "canonical_url": "https://immigrationdb.com/cities/fr/l-union/",
      "population": 12638,
      "rent_eur_per_m2_month": 14.030634,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 8.749985,
      "pm25_ug_m3": 8.466033130770118
    },
    {
      "name": "Mende",
      "canonical_url": "https://immigrationdb.com/cities/fr/mende/",
      "population": 12464,
      "rent_eur_per_m2_month": 8.71,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 9.733884,
      "pm25_ug_m3": null
    },
    {
      "name": "Castelnaudary",
      "canonical_url": "https://immigrationdb.com/cities/fr/castelnaudary/",
      "population": 12151,
      "rent_eur_per_m2_month": 8.44,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 12.65068,
      "pm25_ug_m3": null
    },
    {
      "name": "Saint-Gaudens",
      "canonical_url": "https://immigrationdb.com/cities/fr/saint-gaudens/",
      "population": 12139,
      "rent_eur_per_m2_month": 8.49,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 16.332555,
      "pm25_ug_m3": null
    },
    {
      "name": "Onet-le-Château",
      "canonical_url": "https://immigrationdb.com/cities/fr/onet-le-chateau/",
      "population": 12080,
      "rent_eur_per_m2_month": 9.69,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 8.115847,
      "pm25_ug_m3": 6.237313092112767
    },
    {
      "name": "Saint-Cyprien",
      "canonical_url": "https://immigrationdb.com/cities/fr/saint-cyprien/",
      "population": 12068,
      "rent_eur_per_m2_month": 11.92,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 22.139166,
      "pm25_ug_m3": 7.641193311956031
    },
    {
      "name": "Vauvert",
      "canonical_url": "https://immigrationdb.com/cities/fr/vauvert/",
      "population": 11671,
      "rent_eur_per_m2_month": 11.32,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 15.221996,
      "pm25_ug_m3": 8.633885009682238
    },
    {
      "name": "Saint-Estève",
      "canonical_url": "https://immigrationdb.com/cities/fr/saint-esteve/",
      "population": 11630,
      "rent_eur_per_m2_month": 11.32,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 13.680304,
      "pm25_ug_m3": 7.641193311956031
    },
    {
      "name": "Pia",
      "canonical_url": "https://immigrationdb.com/cities/fr/pia/",
      "population": 11615,
      "rent_eur_per_m2_month": 10.45,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 13.134781,
      "pm25_ug_m3": 7.641193311956031
    },
    {
      "name": "Castelginest",
      "canonical_url": "https://immigrationdb.com/cities/fr/castelginest/",
      "population": 11271,
      "rent_eur_per_m2_month": 12.355303,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 10.225396,
      "pm25_ug_m3": 8.466033130770118
    },
    {
      "name": "Villefranche-de-Rouergue",
      "canonical_url": "https://immigrationdb.com/cities/fr/villefranche-de-rouergue/",
      "population": 11271,
      "rent_eur_per_m2_month": 8.26,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 15.383127,
      "pm25_ug_m3": null
    },
    {
      "name": "Saint-Jean",
      "canonical_url": "https://immigrationdb.com/cities/fr/saint-jean/",
      "population": 11261,
      "rent_eur_per_m2_month": 13.70883,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 8.335925,
      "pm25_ug_m3": 8.466033130770118
    },
    {
      "name": "Villeneuve-Tolosane",
      "canonical_url": "https://immigrationdb.com/cities/fr/villeneuve-tolosane/",
      "population": 11044,
      "rent_eur_per_m2_month": 12.601641,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 9.771241,
      "pm25_ug_m3": 8.466033130770118
    },
    {
      "name": "Lavaur",
      "canonical_url": "https://immigrationdb.com/cities/fr/lavaur/",
      "population": 10965,
      "rent_eur_per_m2_month": 9.87,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 10.611185,
      "pm25_ug_m3": 8.540873473150496
    },
    {
      "name": "Pont-Saint-Esprit",
      "canonical_url": "https://immigrationdb.com/cities/fr/pont-saint-esprit/",
      "population": 10958,
      "rent_eur_per_m2_month": 10.46,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 16.606365,
      "pm25_ug_m3": 8
    },
    {
      "name": "Villeneuve-lès-Maguelone",
      "canonical_url": "https://immigrationdb.com/cities/fr/villeneuve-les-maguelone/",
      "population": 10872,
      "rent_eur_per_m2_month": 15.539026,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 11.483326,
      "pm25_ug_m3": 9.69824528344845
    },
    {
      "name": "Argelès-sur-Mer",
      "canonical_url": "https://immigrationdb.com/cities/fr/argeles-sur-mer/",
      "population": 10616,
      "rent_eur_per_m2_month": 11.73,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 21.350863,
      "pm25_ug_m3": 7.641193311956031
    },
    {
      "name": "Seysses",
      "canonical_url": "https://immigrationdb.com/cities/fr/seysses/",
      "population": 10539,
      "rent_eur_per_m2_month": 12.037767,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 9.741721,
      "pm25_ug_m3": 8.466033130770118
    },
    {
      "name": "Limoux",
      "canonical_url": "https://immigrationdb.com/cities/fr/limoux/",
      "population": 10532,
      "rent_eur_per_m2_month": 7.97,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 15.916348,
      "pm25_ug_m3": null
    },
    {
      "name": "Saint-Gély-du-Fesc",
      "canonical_url": "https://immigrationdb.com/cities/fr/saint-gely-du-fesc/",
      "population": 10472,
      "rent_eur_per_m2_month": 15.893693,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 7.947065,
      "pm25_ug_m3": 9.69824528344845
    },
    {
      "name": "Cabestany",
      "canonical_url": "https://immigrationdb.com/cities/fr/cabestany/",
      "population": 10465,
      "rent_eur_per_m2_month": 11.61,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 12.946308,
      "pm25_ug_m3": 7.641193311956031
    },
    {
      "name": "Auterive",
      "canonical_url": "https://immigrationdb.com/cities/fr/auterive/",
      "population": 10456,
      "rent_eur_per_m2_month": 10.12,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 11.03653,
      "pm25_ug_m3": 8.447323045175022
    },
    {
      "name": "Lézignan-Corbières",
      "canonical_url": "https://immigrationdb.com/cities/fr/lezignan-corbieres/",
      "population": 10343,
      "rent_eur_per_m2_month": 9.18,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 19.598945,
      "pm25_ug_m3": null
    },
    {
      "name": "Mazamet",
      "canonical_url": "https://immigrationdb.com/cities/fr/mazamet/",
      "population": 10085,
      "rent_eur_per_m2_month": 7.89,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 22.611992,
      "pm25_ug_m3": 8.548127853881319
    },
    {
      "name": "Léguevin",
      "canonical_url": "https://immigrationdb.com/cities/fr/leguevin/",
      "population": 9945,
      "rent_eur_per_m2_month": 11.759039,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 7.501519,
      "pm25_ug_m3": 8.466033130770118
    },
    {
      "name": "Foix",
      "canonical_url": "https://immigrationdb.com/cities/fr/foix/",
      "population": 9934,
      "rent_eur_per_m2_month": 7.89,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 17.213525,
      "pm25_ug_m3": null
    },
    {
      "name": "Saint-Laurent-de-la-Salanque",
      "canonical_url": "https://immigrationdb.com/cities/fr/saint-laurent-de-la-salanque/",
      "population": 9898,
      "rent_eur_per_m2_month": 10.06,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 20.038089,
      "pm25_ug_m3": 7.641193311956031
    },
    {
      "name": "Saint-Lys",
      "canonical_url": "https://immigrationdb.com/cities/fr/saint-lys/",
      "population": 9892,
      "rent_eur_per_m2_month": 10.82,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 9.294786,
      "pm25_ug_m3": 8.466033130770118
    },
    {
      "name": "Carmaux",
      "canonical_url": "https://immigrationdb.com/cities/fr/carmaux/",
      "population": 9872,
      "rent_eur_per_m2_month": 8.17,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 18.716105,
      "pm25_ug_m3": null
    },
    {
      "name": "Frouzins",
      "canonical_url": "https://immigrationdb.com/cities/fr/frouzins/",
      "population": 9805,
      "rent_eur_per_m2_month": 12.497835,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 9.417286,
      "pm25_ug_m3": 8.466033130770118
    },
    {
      "name": "Figeac",
      "canonical_url": "https://immigrationdb.com/cities/fr/figeac/",
      "population": 9793,
      "rent_eur_per_m2_month": 10.12,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 11.897949,
      "pm25_ug_m3": null
    },
    {
      "name": "Portet-sur-Garonne",
      "canonical_url": "https://immigrationdb.com/cities/fr/portet-sur-garonne/",
      "population": 9782,
      "rent_eur_per_m2_month": 12.773695,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 12.158788,
      "pm25_ug_m3": 8.466033130770118
    },
    {
      "name": "Revel",
      "canonical_url": "https://immigrationdb.com/cities/fr/revel/",
      "population": 9762,
      "rent_eur_per_m2_month": 7.66,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 16.184075,
      "pm25_ug_m3": 8.548127853881319
    },
    {
      "name": "Saint-Sulpice-la-Pointe",
      "canonical_url": "https://immigrationdb.com/cities/fr/saint-sulpice-la-pointe/",
      "population": 9719,
      "rent_eur_per_m2_month": 10.15,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 8.132124,
      "pm25_ug_m3": 8.466033130770118
    },
    {
      "name": "Aucamville",
      "canonical_url": "https://immigrationdb.com/cities/fr/aucamville/",
      "population": 9623,
      "rent_eur_per_m2_month": 13.032695,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 11.177098,
      "pm25_ug_m3": 8.466033130770118
    },
    {
      "name": "Pérols",
      "canonical_url": "https://immigrationdb.com/cities/fr/perols/",
      "population": 9615,
      "rent_eur_per_m2_month": 16.249247,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 12.599893,
      "pm25_ug_m3": 9.69824528344845
    },
    {
      "name": "L'Isle-Jourdain",
      "canonical_url": "https://immigrationdb.com/cities/fr/l-isle-jourdain/",
      "population": 9537,
      "rent_eur_per_m2_month": 10.45,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 8.091219,
      "pm25_ug_m3": 8.447323045175022
    },
    {
      "name": "Elne",
      "canonical_url": "https://immigrationdb.com/cities/fr/elne/",
      "population": 9511,
      "rent_eur_per_m2_month": 10.73,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 17.989521,
      "pm25_ug_m3": 7.641193311956031
    },
    {
      "name": "Clermont-l'Hérault",
      "canonical_url": "https://immigrationdb.com/cities/fr/clermont-l-herault/",
      "population": 9461,
      "rent_eur_per_m2_month": 10.76,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 16.556803,
      "pm25_ug_m3": null
    },
    {
      "name": "Rivesaltes",
      "canonical_url": "https://immigrationdb.com/cities/fr/rivesaltes/",
      "population": 9270,
      "rent_eur_per_m2_month": 10.5,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 16.888321,
      "pm25_ug_m3": 7.641193311956031
    },
    {
      "name": "Le Crès",
      "canonical_url": "https://immigrationdb.com/cities/fr/le-cres/",
      "population": 9226,
      "rent_eur_per_m2_month": 16.772435,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 10.967272,
      "pm25_ug_m3": 9.69824528344845
    },
    {
      "name": "Launaguet",
      "canonical_url": "https://immigrationdb.com/cities/fr/launaguet/",
      "population": 9173,
      "rent_eur_per_m2_month": 12.774672,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 8.784411,
      "pm25_ug_m3": 8.466033130770118
    },
    {
      "name": "Grabels",
      "canonical_url": "https://immigrationdb.com/cities/fr/grabels/",
      "population": 9092,
      "rent_eur_per_m2_month": 14.996665,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 11.07221,
      "pm25_ug_m3": 9.69824528344845
    },
    {
      "name": "Grenade",
      "canonical_url": "https://immigrationdb.com/cities/fr/grenade/",
      "population": 9062,
      "rent_eur_per_m2_month": 9.94,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 9.556091,
      "pm25_ug_m3": 8.466033130770118
    },
    {
      "name": "Cornebarrieu",
      "canonical_url": "https://immigrationdb.com/cities/fr/cornebarrieu/",
      "population": 8978,
      "rent_eur_per_m2_month": 12.78739,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 7.364798,
      "pm25_ug_m3": 8.466033130770118
    },
    {
      "name": "Pibrac",
      "canonical_url": "https://immigrationdb.com/cities/fr/pibrac/",
      "population": 8977,
      "rent_eur_per_m2_month": 12.509474,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 6.802341,
      "pm25_ug_m3": 8.466033130770118
    },
    {
      "name": "Les Angles",
      "canonical_url": "https://immigrationdb.com/cities/fr/les-angles/",
      "population": 8908,
      "rent_eur_per_m2_month": 13.77,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 9.491974,
      "pm25_ug_m3": 11.107383088802397
    },
    {
      "name": "Beauzelle",
      "canonical_url": "https://immigrationdb.com/cities/fr/beauzelle/",
      "population": 8713,
      "rent_eur_per_m2_month": 13.542149,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 8.419275,
      "pm25_ug_m3": 8.466033130770118
    },
    {
      "name": "Aigues-Mortes",
      "canonical_url": "https://immigrationdb.com/cities/fr/aigues-mortes/",
      "population": 8699,
      "rent_eur_per_m2_month": 12.91,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 14.945205,
      "pm25_ug_m3": 9.69824528344845
    },
    {
      "name": "Saint-Jory",
      "canonical_url": "https://immigrationdb.com/cities/fr/saint-jory/",
      "population": 8662,
      "rent_eur_per_m2_month": 12.009823,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 11.207726,
      "pm25_ug_m3": 8.466033130770118
    },
    {
      "name": "Le Grau-du-Roi",
      "canonical_url": "https://immigrationdb.com/cities/fr/le-grau-du-roi/",
      "population": 8588,
      "rent_eur_per_m2_month": 14.76,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 16.059588,
      "pm25_ug_m3": 9.69824528344845
    },
    {
      "name": "Sérignan",
      "canonical_url": "https://immigrationdb.com/cities/fr/serignan/",
      "population": 8588,
      "rent_eur_per_m2_month": 11.91,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 16.160991,
      "pm25_ug_m3": null
    },
    {
      "name": "Uzès",
      "canonical_url": "https://immigrationdb.com/cities/fr/uzes/",
      "population": 8519,
      "rent_eur_per_m2_month": 11.55,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 18.026516,
      "pm25_ug_m3": 8.119361848124418
    },
    {
      "name": "La Salvetat-Saint-Gilles",
      "canonical_url": "https://immigrationdb.com/cities/fr/la-salvetat-saint-gilles/",
      "population": 8511,
      "rent_eur_per_m2_month": 12.065392,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 8.914229,
      "pm25_ug_m3": 8.466033130770118
    },
    {
      "name": "La Grande-Motte",
      "canonical_url": "https://immigrationdb.com/cities/fr/la-grande-motte/",
      "population": 8440,
      "rent_eur_per_m2_month": 16.84,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 15.103339,
      "pm25_ug_m3": 9.69824528344845
    },
    {
      "name": "Pignan",
      "canonical_url": "https://immigrationdb.com/cities/fr/pignan/",
      "population": 8431,
      "rent_eur_per_m2_month": 14.002406,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 9.246027,
      "pm25_ug_m3": 9.69824528344845
    },
    {
      "name": "Marseillan",
      "canonical_url": "https://immigrationdb.com/cities/fr/marseillan/",
      "population": 8414,
      "rent_eur_per_m2_month": 10.8,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 16.434534,
      "pm25_ug_m3": 9
    },
    {
      "name": "Marguerittes",
      "canonical_url": "https://immigrationdb.com/cities/fr/marguerittes/",
      "population": 8346,
      "rent_eur_per_m2_month": 10.2,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 11.650219,
      "pm25_ug_m3": 9.268159778853436
    },
    {
      "name": "Thuir",
      "canonical_url": "https://immigrationdb.com/cities/fr/thuir/",
      "population": 8243,
      "rent_eur_per_m2_month": 9.89,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 15.906317,
      "pm25_ug_m3": 7.641193311956031
    },
    {
      "name": "Rochefort-du-Gard",
      "canonical_url": "https://immigrationdb.com/cities/fr/rochefort-du-gard/",
      "population": 8117,
      "rent_eur_per_m2_month": 13,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 9.161647,
      "pm25_ug_m3": 10.111376008576405
    },
    {
      "name": "Bellegarde",
      "canonical_url": "https://immigrationdb.com/cities/fr/bellegarde/",
      "population": 8035,
      "rent_eur_per_m2_month": 11.57,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 10.549738,
      "pm25_ug_m3": 9.237060477528725
    },
    {
      "name": "Aureilhan",
      "canonical_url": "https://immigrationdb.com/cities/fr/aureilhan/",
      "population": 8031,
      "rent_eur_per_m2_month": 8.61,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 12.711621,
      "pm25_ug_m3": 8.121622322406427
    },
    {
      "name": "Aussonne",
      "canonical_url": "https://immigrationdb.com/cities/fr/aussonne/",
      "population": 7997,
      "rent_eur_per_m2_month": 12.787956,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 8.140793,
      "pm25_ug_m3": 8.466033130770118
    },
    {
      "name": "Le Soler",
      "canonical_url": "https://immigrationdb.com/cities/fr/le-soler/",
      "population": 7942,
      "rent_eur_per_m2_month": 10.76,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 13.524714,
      "pm25_ug_m3": 7.641193311956031
    },
    {
      "name": "Saint-Affrique",
      "canonical_url": "https://immigrationdb.com/cities/fr/saint-affrique/",
      "population": 7941,
      "rent_eur_per_m2_month": 7.8,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 8.124819,
      "pm25_ug_m3": null
    },
    {
      "name": "Bompas",
      "canonical_url": "https://immigrationdb.com/cities/fr/bompas/",
      "population": 7832,
      "rent_eur_per_m2_month": 10.47,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 13.968353,
      "pm25_ug_m3": 7.641193311956031
    },
    {
      "name": "Baillargues",
      "canonical_url": "https://immigrationdb.com/cities/fr/baillargues/",
      "population": 7829,
      "rent_eur_per_m2_month": 15.202244,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 10.34091,
      "pm25_ug_m3": 9.69824528344845
    },
    {
      "name": "Pézenas",
      "canonical_url": "https://immigrationdb.com/cities/fr/pezenas/",
      "population": 7797,
      "rent_eur_per_m2_month": 9.55,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 18.387486,
      "pm25_ug_m3": null
    },
    {
      "name": "Céret",
      "canonical_url": "https://immigrationdb.com/cities/fr/ceret/",
      "population": 7521,
      "rent_eur_per_m2_month": 10.54,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 15.124235,
      "pm25_ug_m3": 7.641193311956031
    },
    {
      "name": "Toulouges",
      "canonical_url": "https://immigrationdb.com/cities/fr/toulouges/",
      "population": 7450,
      "rent_eur_per_m2_month": 10.72,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 15.034843,
      "pm25_ug_m3": 7.641193311956031
    },
    {
      "name": "Fabrègues",
      "canonical_url": "https://immigrationdb.com/cities/fr/fabregues/",
      "population": 7447,
      "rent_eur_per_m2_month": 14.373788,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 9.073306,
      "pm25_ug_m3": 10.455149019934845
    },
    {
      "name": "Cournonterral",
      "canonical_url": "https://immigrationdb.com/cities/fr/cournonterral/",
      "population": 7359,
      "rent_eur_per_m2_month": 13.010482,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 9.545237,
      "pm25_ug_m3": 10.455149019934845
    },
    {
      "name": "Saint-Christol-lez-Alès",
      "canonical_url": "https://immigrationdb.com/cities/fr/saint-christol-lez-ales/",
      "population": 7310,
      "rent_eur_per_m2_month": 8.1,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 16.831,
      "pm25_ug_m3": null
    },
    {
      "name": "Vendargues",
      "canonical_url": "https://immigrationdb.com/cities/fr/vendargues/",
      "population": 7262,
      "rent_eur_per_m2_month": 15.578339,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 6.999026,
      "pm25_ug_m3": 9.69824528344845
    },
    {
      "name": "Lodève",
      "canonical_url": "https://immigrationdb.com/cities/fr/lodeve/",
      "population": 7251,
      "rent_eur_per_m2_month": 8.35,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 19.634119,
      "pm25_ug_m3": null
    },
    {
      "name": "Balaruc-les-Bains",
      "canonical_url": "https://immigrationdb.com/cities/fr/balaruc-les-bains/",
      "population": 7139,
      "rent_eur_per_m2_month": 12.1,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 13.533927,
      "pm25_ug_m3": 10.455149019934845
    },
    {
      "name": "Bagnères-de-Bigorre",
      "canonical_url": "https://immigrationdb.com/cities/fr/bagneres-de-bigorre/",
      "population": 7114,
      "rent_eur_per_m2_month": 9.35,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 11.983226,
      "pm25_ug_m3": 8.121622322406427
    },
    {
      "name": "Manduel",
      "canonical_url": "https://immigrationdb.com/cities/fr/manduel/",
      "population": 7044,
      "rent_eur_per_m2_month": 10.2,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 9.275916,
      "pm25_ug_m3": 10.172221783165561
    },
    {
      "name": "Castelnau-d'Estrétefonds",
      "canonical_url": "https://immigrationdb.com/cities/fr/castelnau-d-estretefonds/",
      "population": 7003,
      "rent_eur_per_m2_month": 11.444703,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 7.546829,
      "pm25_ug_m3": 8.477183093134888
    },
    {
      "name": "Marsillargues",
      "canonical_url": "https://immigrationdb.com/cities/fr/marsillargues/",
      "population": 6988,
      "rent_eur_per_m2_month": 12.58,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 11.119947,
      "pm25_ug_m3": 9.382468596383644
    },
    {
      "name": "Escalquens",
      "canonical_url": "https://immigrationdb.com/cities/fr/escalquens/",
      "population": 6924,
      "rent_eur_per_m2_month": 13.117694,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 8.457143,
      "pm25_ug_m3": 8.466033130770118
    },
    {
      "name": "Jacou",
      "canonical_url": "https://immigrationdb.com/cities/fr/jacou/",
      "population": 6924,
      "rent_eur_per_m2_month": 16.228105,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 10.846612,
      "pm25_ug_m3": 9.69824528344845
    },
    {
      "name": "Castries",
      "canonical_url": "https://immigrationdb.com/cities/fr/castries/",
      "population": 6883,
      "rent_eur_per_m2_month": 13.642485,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 8.962073,
      "pm25_ug_m3": 9.69824528344845
    },
    {
      "name": "Laudun-l'Ardoise",
      "canonical_url": "https://immigrationdb.com/cities/fr/laudun-l-ardoise/",
      "population": 6835,
      "rent_eur_per_m2_month": 8.94,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 8.966279,
      "pm25_ug_m3": 11.107383088802397
    },
    {
      "name": "Caussade",
      "canonical_url": "https://immigrationdb.com/cities/fr/caussade/",
      "population": 6803,
      "rent_eur_per_m2_month": 9.42,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 18.592303,
      "pm25_ug_m3": 8.262627070245564
    },
    {
      "name": "Poussan",
      "canonical_url": "https://immigrationdb.com/cities/fr/poussan/",
      "population": 6797,
      "rent_eur_per_m2_month": 10.8,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 9.128881,
      "pm25_ug_m3": 10.455149019934845
    },
    {
      "name": "Merville",
      "canonical_url": "https://immigrationdb.com/cities/fr/merville-31341/",
      "population": 6760,
      "rent_eur_per_m2_month": 10.35,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 8.311688,
      "pm25_ug_m3": 8.466033130770118
    },
    {
      "name": "Fronton",
      "canonical_url": "https://immigrationdb.com/cities/fr/fronton/",
      "population": 6671,
      "rent_eur_per_m2_month": 9.64,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 7.373829,
      "pm25_ug_m3": 8.690368583259147
    },
    {
      "name": "Montech",
      "canonical_url": "https://immigrationdb.com/cities/fr/montech/",
      "population": 6663,
      "rent_eur_per_m2_month": 7.8,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 9.63874,
      "pm25_ug_m3": 8.262627070245564
    },
    {
      "name": "Gignac",
      "canonical_url": "https://immigrationdb.com/cities/fr/gignac/",
      "population": 6651,
      "rent_eur_per_m2_month": 10.83,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 13.778703,
      "pm25_ug_m3": 10.455149019934845
    },
    {
      "name": "Gigean",
      "canonical_url": "https://immigrationdb.com/cities/fr/gigean/",
      "population": 6639,
      "rent_eur_per_m2_month": 10.8,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 10.435977,
      "pm25_ug_m3": 10.455149019934845
    },
    {
      "name": "Canohès",
      "canonical_url": "https://immigrationdb.com/cities/fr/canohes/",
      "population": 6616,
      "rent_eur_per_m2_month": 10.81,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 10.407743,
      "pm25_ug_m3": 7.641193311956031
    },
    {
      "name": "Labarthe-sur-Lèze",
      "canonical_url": "https://immigrationdb.com/cities/fr/labarthe-sur-leze/",
      "population": 6585,
      "rent_eur_per_m2_month": 12.201494,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 8.181528,
      "pm25_ug_m3": 8.466033130770118
    },
    {
      "name": "Labruguière",
      "canonical_url": "https://immigrationdb.com/cities/fr/labruguiere/",
      "population": 6584,
      "rent_eur_per_m2_month": 8.1,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 11.029513,
      "pm25_ug_m3": 8.548127853881319
    },
    {
      "name": "Saint-Juéry",
      "canonical_url": "https://immigrationdb.com/cities/fr/saint-juery/",
      "population": 6564,
      "rent_eur_per_m2_month": 9.89,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 14.008544,
      "pm25_ug_m3": null
    },
    {
      "name": "Eaunes",
      "canonical_url": "https://immigrationdb.com/cities/fr/eaunes/",
      "population": 6539,
      "rent_eur_per_m2_month": 12.829724,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 8.846357,
      "pm25_ug_m3": 8.466033130770118
    },
    {
      "name": "Saint-Alban",
      "canonical_url": "https://immigrationdb.com/cities/fr/saint-alban/",
      "population": 6534,
      "rent_eur_per_m2_month": 12.533332,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 9.843002,
      "pm25_ug_m3": 8.466033130770118
    },
    {
      "name": "Calvisson",
      "canonical_url": "https://immigrationdb.com/cities/fr/calvisson/",
      "population": 6486,
      "rent_eur_per_m2_month": 11.41,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 9.041361,
      "pm25_ug_m3": 7.773447961056842
    },
    {
      "name": "Condom",
      "canonical_url": "https://immigrationdb.com/cities/fr/condom/",
      "population": 6473,
      "rent_eur_per_m2_month": 7.37,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 12.946429,
      "pm25_ug_m3": 5
    },
    {
      "name": "Saint-André-de-Sangonis",
      "canonical_url": "https://immigrationdb.com/cities/fr/saint-andre-de-sangonis/",
      "population": 6427,
      "rent_eur_per_m2_month": 10.47,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 13.4277,
      "pm25_ug_m3": 13.486642683068348
    },
    {
      "name": "Villemur-sur-Tarn",
      "canonical_url": "https://immigrationdb.com/cities/fr/villemur-sur-tarn/",
      "population": 6345,
      "rent_eur_per_m2_month": 10.24,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 11.892588,
      "pm25_ug_m3": 8.690368583259147
    },
    {
      "name": "Milhaud",
      "canonical_url": "https://immigrationdb.com/cities/fr/milhaud/",
      "population": 6297,
      "rent_eur_per_m2_month": 10.2,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 13.321064,
      "pm25_ug_m3": 8.633885009682238
    },
    {
      "name": "Fleurance",
      "canonical_url": "https://immigrationdb.com/cities/fr/fleurance/",
      "population": 6247,
      "rent_eur_per_m2_month": 8.1,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 10.745955,
      "pm25_ug_m3": null
    },
    {
      "name": "Bruguières",
      "canonical_url": "https://immigrationdb.com/cities/fr/bruguieres/",
      "population": 6202,
      "rent_eur_per_m2_month": 12.384022,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 9.198621,
      "pm25_ug_m3": 8.466033130770118
    },
    {
      "name": "Prades-le-Lez",
      "canonical_url": "https://immigrationdb.com/cities/fr/prades-le-lez/",
      "population": 6184,
      "rent_eur_per_m2_month": 15.314234,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 7.585335,
      "pm25_ug_m3": 9.69824528344845
    },
    {
      "name": "Prades",
      "canonical_url": "https://immigrationdb.com/cities/fr/prades/",
      "population": 6148,
      "rent_eur_per_m2_month": 9.23,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 19.15078,
      "pm25_ug_m3": null
    },
    {
      "name": "Palavas-les-Flots",
      "canonical_url": "https://immigrationdb.com/cities/fr/palavas-les-flots/",
      "population": 6133,
      "rent_eur_per_m2_month": 15.03,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 12.168905,
      "pm25_ug_m3": 9.69824528344845
    },
    {
      "name": "Quint-Fonsegrives",
      "canonical_url": "https://immigrationdb.com/cities/fr/quint-fonsegrives/",
      "population": 6133,
      "rent_eur_per_m2_month": 13.725482,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 6.997587,
      "pm25_ug_m3": 8.466033130770118
    },
    {
      "name": "Le Barcarès",
      "canonical_url": "https://immigrationdb.com/cities/fr/le-barcares/",
      "population": 6109,
      "rent_eur_per_m2_month": 12.11,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 21.933472,
      "pm25_ug_m3": 7.641193311956031
    },
    {
      "name": "Bouillargues",
      "canonical_url": "https://immigrationdb.com/cities/fr/bouillargues/",
      "population": 6070,
      "rent_eur_per_m2_month": 10.2,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 10.335481,
      "pm25_ug_m3": 9.237060477528725
    },
    {
      "name": "Beauvoisin",
      "canonical_url": "https://immigrationdb.com/cities/fr/beauvoisin/",
      "population": 6066,
      "rent_eur_per_m2_month": 11.57,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 9.633669,
      "pm25_ug_m3": 8.633885009682238
    },
    {
      "name": "Mondonville",
      "canonical_url": "https://immigrationdb.com/cities/fr/mondonville/",
      "population": 6060,
      "rent_eur_per_m2_month": 12.301773,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 9.778046,
      "pm25_ug_m3": 8.466033130770118
    },
    {
      "name": "Luc-la-Primaube",
      "canonical_url": "https://immigrationdb.com/cities/fr/luc-la-primaube/",
      "population": 6046,
      "rent_eur_per_m2_month": 9.31,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 6.046292,
      "pm25_ug_m3": 6.237313092112767
    },
    {
      "name": "Saint-Girons",
      "canonical_url": "https://immigrationdb.com/cities/fr/saint-girons/",
      "population": 6008,
      "rent_eur_per_m2_month": 7.96,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 15.944291,
      "pm25_ug_m3": null
    },
    {
      "name": "Clapiers",
      "canonical_url": "https://immigrationdb.com/cities/fr/clapiers/",
      "population": 6006,
      "rent_eur_per_m2_month": 16.26947,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 8.982036,
      "pm25_ug_m3": 9.69824528344845
    },
    {
      "name": "Lavelanet",
      "canonical_url": "https://immigrationdb.com/cities/fr/lavelanet/",
      "population": 5987,
      "rent_eur_per_m2_month": 7.73,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 19.336759,
      "pm25_ug_m3": null
    },
    {
      "name": "Vias",
      "canonical_url": "https://immigrationdb.com/cities/fr/vias/",
      "population": 5952,
      "rent_eur_per_m2_month": 11.67,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 17.196905,
      "pm25_ug_m3": null
    },
    {
      "name": "Nègrepelisse",
      "canonical_url": "https://immigrationdb.com/cities/fr/negrepelisse/",
      "population": 5917,
      "rent_eur_per_m2_month": 8.92,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 11.701559,
      "pm25_ug_m3": 8.262627070245564
    },
    {
      "name": "Fontenilles",
      "canonical_url": "https://immigrationdb.com/cities/fr/fontenilles/",
      "population": 5906,
      "rent_eur_per_m2_month": 5.916094,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 6.353581,
      "pm25_ug_m3": 8.466033130770118
    },
    {
      "name": "Rabastens",
      "canonical_url": "https://immigrationdb.com/cities/fr/rabastens/",
      "population": 5867,
      "rent_eur_per_m2_month": 8.76,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 11.487718,
      "pm25_ug_m3": null
    },
    {
      "name": "Port-la-Nouvelle",
      "canonical_url": "https://immigrationdb.com/cities/fr/port-la-nouvelle/",
      "population": 5852,
      "rent_eur_per_m2_month": 10.54,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 21.643414,
      "pm25_ug_m3": 8
    },
    {
      "name": "Bessan",
      "canonical_url": "https://immigrationdb.com/cities/fr/bessan/",
      "population": 5838,
      "rent_eur_per_m2_month": 10.43,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 14.378145,
      "pm25_ug_m3": null
    },
    {
      "name": "Lannemezan",
      "canonical_url": "https://immigrationdb.com/cities/fr/lannemezan/",
      "population": 5811,
      "rent_eur_per_m2_month": 7.63,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 12.608142,
      "pm25_ug_m3": 8.992001860032541
    },
    {
      "name": "Bédarieux",
      "canonical_url": "https://immigrationdb.com/cities/fr/bedarieux/",
      "population": 5804,
      "rent_eur_per_m2_month": 8.13,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 20.542279,
      "pm25_ug_m3": null
    },
    {
      "name": "Vergèze",
      "canonical_url": "https://immigrationdb.com/cities/fr/vergeze/",
      "population": 5788,
      "rent_eur_per_m2_month": 12.84,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 10.124725,
      "pm25_ug_m3": 7.773447961056842
    },
    {
      "name": "Fenouillet",
      "canonical_url": "https://immigrationdb.com/cities/fr/fenouillet/",
      "population": 5784,
      "rent_eur_per_m2_month": 12.488391,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 8.42872,
      "pm25_ug_m3": 8.466033130770118
    },
    {
      "name": "Coursan",
      "canonical_url": "https://immigrationdb.com/cities/fr/coursan/",
      "population": 5737,
      "rent_eur_per_m2_month": 9.11,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 17.604511,
      "pm25_ug_m3": null
    },
    {
      "name": "Aimargues",
      "canonical_url": "https://immigrationdb.com/cities/fr/aimargues/",
      "population": 5705,
      "rent_eur_per_m2_month": 12.57,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 13.021936,
      "pm25_ug_m3": 8.356425074712469
    },
    {
      "name": "Saint-Privat-des-Vieux",
      "canonical_url": "https://immigrationdb.com/cities/fr/saint-privat-des-vieux/",
      "population": 5703,
      "rent_eur_per_m2_month": 8.1,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 11.27139,
      "pm25_ug_m3": null
    },
    {
      "name": "Saleilles",
      "canonical_url": "https://immigrationdb.com/cities/fr/saleilles/",
      "population": 5698,
      "rent_eur_per_m2_month": 11.59,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 10.943857,
      "pm25_ug_m3": 7.641193311956031
    },
    {
      "name": "Saint-Georges-d'Orques",
      "canonical_url": "https://immigrationdb.com/cities/fr/saint-georges-d-orques/",
      "population": 5676,
      "rent_eur_per_m2_month": 14.889315,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 12.67612,
      "pm25_ug_m3": 9.69824528344845
    },
    {
      "name": "Sigean",
      "canonical_url": "https://immigrationdb.com/cities/fr/sigean/",
      "population": 5657,
      "rent_eur_per_m2_month": 9.75,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 14.313706,
      "pm25_ug_m3": null
    },
    {
      "name": "Sauvian",
      "canonical_url": "https://immigrationdb.com/cities/fr/sauvian/",
      "population": 5608,
      "rent_eur_per_m2_month": 11.49,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 16.078556,
      "pm25_ug_m3": null
    },
    {
      "name": "Carbonne",
      "canonical_url": "https://immigrationdb.com/cities/fr/carbonne/",
      "population": 5563,
      "rent_eur_per_m2_month": 8.96,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 10.042292,
      "pm25_ug_m3": null
    },
    {
      "name": "Ille-sur-Têt",
      "canonical_url": "https://immigrationdb.com/cities/fr/ille-sur-tet/",
      "population": 5556,
      "rent_eur_per_m2_month": 9.47,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 17.625327,
      "pm25_ug_m3": 7.641193311956031
    },
    {
      "name": "Pollestres",
      "canonical_url": "https://immigrationdb.com/cities/fr/pollestres/",
      "population": 5548,
      "rent_eur_per_m2_month": 10.64,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 11.076685,
      "pm25_ug_m3": 7.641193311956031
    },
    {
      "name": "Roquemaure",
      "canonical_url": "https://immigrationdb.com/cities/fr/roquemaure/",
      "population": 5529,
      "rent_eur_per_m2_month": 10.23,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 10.405591,
      "pm25_ug_m3": 11.107383088802397
    },
    {
      "name": "Aussillon",
      "canonical_url": "https://immigrationdb.com/cities/fr/aussillon/",
      "population": 5527,
      "rent_eur_per_m2_month": 8.9,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 16.149504,
      "pm25_ug_m3": 8.548127853881319
    },
    {
      "name": "Servian",
      "canonical_url": "https://immigrationdb.com/cities/fr/servian/",
      "population": 5517,
      "rent_eur_per_m2_month": 9.84,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 12.52766,
      "pm25_ug_m3": null
    },
    {
      "name": "Le Boulou",
      "canonical_url": "https://immigrationdb.com/cities/fr/le-boulou/",
      "population": 5487,
      "rent_eur_per_m2_month": 9.98,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 18.571615,
      "pm25_ug_m3": 7.641193311956031
    },
    {
      "name": "Roques",
      "canonical_url": "https://immigrationdb.com/cities/fr/roques/",
      "population": 5436,
      "rent_eur_per_m2_month": 12.731647,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 10.984375,
      "pm25_ug_m3": 8.466033130770118
    },
    {
      "name": "Bordères-sur-l'Échez",
      "canonical_url": "https://immigrationdb.com/cities/fr/borderes-sur-l-echez/",
      "population": 5399,
      "rent_eur_per_m2_month": 8.9,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 9.010897,
      "pm25_ug_m3": 8.121622322406427
    },
    {
      "name": "Garons",
      "canonical_url": "https://immigrationdb.com/cities/fr/garons/",
      "population": 5381,
      "rent_eur_per_m2_month": 10.2,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 10.49751,
      "pm25_ug_m3": 9.237060477528725
    },
    {
      "name": "Trèbes",
      "canonical_url": "https://immigrationdb.com/cities/fr/trebes/",
      "population": 5361,
      "rent_eur_per_m2_month": 10.53,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 19.106942,
      "pm25_ug_m3": null
    },
    {
      "name": "Valence",
      "canonical_url": "https://immigrationdb.com/cities/fr/valence-82186/",
      "population": 5289,
      "rent_eur_per_m2_month": 8.54,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 18.146438,
      "pm25_ug_m3": 13
    },
    {
      "name": "Cazouls-lès-Béziers",
      "canonical_url": "https://immigrationdb.com/cities/fr/cazouls-les-beziers/",
      "population": 5261,
      "rent_eur_per_m2_month": 8.35,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 15.376704,
      "pm25_ug_m3": null
    },
    {
      "name": "Florensac",
      "canonical_url": "https://immigrationdb.com/cities/fr/florensac/",
      "population": 5254,
      "rent_eur_per_m2_month": 10.16,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 12.895127,
      "pm25_ug_m3": null
    },
    {
      "name": "Séméac",
      "canonical_url": "https://immigrationdb.com/cities/fr/semeac/",
      "population": 5236,
      "rent_eur_per_m2_month": 8.57,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 13.169826,
      "pm25_ug_m3": 8.121622322406427
    },
    {
      "name": "Saint-Clément-de-Rivière",
      "canonical_url": "https://immigrationdb.com/cities/fr/saint-clement-de-riviere/",
      "population": 5218,
      "rent_eur_per_m2_month": 15.765789,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 9.041179,
      "pm25_ug_m3": 9.69824528344845
    },
    {
      "name": "Vic-en-Bigorre",
      "canonical_url": "https://immigrationdb.com/cities/fr/vic-en-bigorre/",
      "population": 5098,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 12.533567,
      "pm25_ug_m3": null
    },
    {
      "name": "Sommières",
      "canonical_url": "https://immigrationdb.com/cities/fr/sommieres/",
      "population": 5073,
      "rent_eur_per_m2_month": 10.62,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 16.997295,
      "pm25_ug_m3": 9.382468596383644
    },
    {
      "name": "Villefranche-de-Lauragais",
      "canonical_url": "https://immigrationdb.com/cities/fr/villefranche-de-lauragais/",
      "population": 5072,
      "rent_eur_per_m2_month": 10,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 9.103574,
      "pm25_ug_m3": 7.624441132637859
    },
    {
      "name": "Gruissan",
      "canonical_url": "https://immigrationdb.com/cities/fr/gruissan/",
      "population": 5032,
      "rent_eur_per_m2_month": 11.74,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 18.199236,
      "pm25_ug_m3": null
    },
    {
      "name": "Decazeville",
      "canonical_url": "https://immigrationdb.com/cities/fr/decazeville/",
      "population": 5020,
      "rent_eur_per_m2_month": 6.97,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 22.297297,
      "pm25_ug_m3": 6
    },
    {
      "name": "Marvejols",
      "canonical_url": "https://immigrationdb.com/cities/fr/marvejols/",
      "population": 4963,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 7.842415,
      "pm25_ug_m3": null
    },
    {
      "name": "Gourdon",
      "canonical_url": "https://immigrationdb.com/cities/fr/gourdon/",
      "population": 4313,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 13.723139,
      "pm25_ug_m3": null
    },
    {
      "name": "Argeles",
      "canonical_url": "https://immigrationdb.com/cities/fr/argeles/",
      "population": 0,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Banyuls de la Marenda",
      "canonical_url": "https://immigrationdb.com/cities/fr/banyuls-de-la-marenda/",
      "population": 0,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Saint-Christol-les-Alès",
      "canonical_url": "https://immigrationdb.com/cities/fr/saint-christol-les-ales/",
      "population": 0,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Saint-Cyprien-Plage",
      "canonical_url": "https://immigrationdb.com/cities/fr/saint-cyprien-plage/",
      "population": 0,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    }
  ],
  "rankings": [
    {
      "key": "rent",
      "title": "Lowest net rent",
      "items": [
        {
          "name": "Fontenilles",
          "href": "/cities/fr/fontenilles/",
          "value": "€5.92/m²",
          "year": "2021"
        },
        {
          "name": "Decazeville",
          "href": "/cities/fr/decazeville/",
          "value": "€6.97/m²",
          "year": "2025"
        },
        {
          "name": "Condom",
          "href": "/cities/fr/condom/",
          "value": "€7.37/m²",
          "year": "2025"
        },
        {
          "name": "Lannemezan",
          "href": "/cities/fr/lannemezan/",
          "value": "€7.63/m²",
          "year": "2025"
        },
        {
          "name": "Revel",
          "href": "/cities/fr/revel/",
          "value": "€7.66/m²",
          "year": "2025"
        }
      ]
    },
    {
      "key": "pm25",
      "title": "Cleanest air",
      "items": [
        {
          "name": "Auch",
          "href": "/cities/fr/auch/",
          "value": "5.0 µg/m³ PM2.5",
          "year": "2024"
        },
        {
          "name": "Condom",
          "href": "/cities/fr/condom/",
          "value": "5.0 µg/m³ PM2.5",
          "year": "2024"
        },
        {
          "name": "Decazeville",
          "href": "/cities/fr/decazeville/",
          "value": "6.0 µg/m³ PM2.5",
          "year": "2024"
        },
        {
          "name": "Luc-la-Primaube",
          "href": "/cities/fr/luc-la-primaube/",
          "value": "6.2 µg/m³ PM2.5",
          "year": "2024"
        },
        {
          "name": "Onet-le-Château",
          "href": "/cities/fr/onet-le-chateau/",
          "value": "6.2 µg/m³ PM2.5",
          "year": "2024"
        }
      ]
    }
  ]
}
