{
  "snapshot_id": "approved-static-48d32b636f07abc8",
  "page_version": "1cb9be01cb8ec37dc9b1dd513c83a822",
  "content_date": "2026-10-16",
  "schema_version": "immigrationdb-region-v1",
  "region_id": "region:fr:official:32",
  "name": "Hauts-de-France",
  "name_local": "Hauts-de-France",
  "country_code": "FR",
  "country": "France",
  "canonical_url": "https://immigrationdb.com/countries/france/hauts-de-france/",
  "summary": "Hauts-de-France has 239 published cities; the largest is Lille, with 238,246 residents. Net rent runs from €5.42 to €18.50 per m² a month across the 221 cities that publish it.",
  "cities": [
    {
      "name": "Lille",
      "canonical_url": "https://immigrationdb.com/cities/fr/lille/",
      "population": 238246,
      "rent_eur_per_m2_month": 15.760258,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 15.983114,
      "pm25_ug_m3": 10.569478678966595
    },
    {
      "name": "Amiens",
      "canonical_url": "https://immigrationdb.com/cities/fr/amiens/",
      "population": 136449,
      "rent_eur_per_m2_month": 12.1,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 18.894387,
      "pm25_ug_m3": 8.126765711590611
    },
    {
      "name": "Tourcoing",
      "canonical_url": "https://immigrationdb.com/cities/fr/tourcoing/",
      "population": 98772,
      "rent_eur_per_m2_month": 10.4,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 19.228371,
      "pm25_ug_m3": 10.569478678966595
    },
    {
      "name": "Roubaix",
      "canonical_url": "https://immigrationdb.com/cities/fr/roubaix/",
      "population": 98286,
      "rent_eur_per_m2_month": 13.275112,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 26.245109,
      "pm25_ug_m3": 10.569478678966595
    },
    {
      "name": "Dunkerque",
      "canonical_url": "https://immigrationdb.com/cities/fr/dunkerque/",
      "population": 86263,
      "rent_eur_per_m2_month": 12.2,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 18.583028,
      "pm25_ug_m3": 10.05026475870503
    },
    {
      "name": "Dunkirk",
      "canonical_url": "https://immigrationdb.com/cities/fr/dunkirk/",
      "population": 86263,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Calais",
      "canonical_url": "https://immigrationdb.com/cities/fr/calais/",
      "population": 67571,
      "rent_eur_per_m2_month": 10.27,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 22.709271,
      "pm25_ug_m3": 9.330679100908643
    },
    {
      "name": "Villeneuve-d'Ascq",
      "canonical_url": "https://immigrationdb.com/cities/fr/villeneuve-d-ascq/",
      "population": 62868,
      "rent_eur_per_m2_month": 14.328023,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 15.379745,
      "pm25_ug_m3": 10.569478678966595
    },
    {
      "name": "Beauvais",
      "canonical_url": "https://immigrationdb.com/cities/fr/beauvais/",
      "population": 55550,
      "rent_eur_per_m2_month": 11.55,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 19.725919,
      "pm25_ug_m3": 8.239506465772898
    },
    {
      "name": "Saint-Quentin",
      "canonical_url": "https://immigrationdb.com/cities/fr/saint-quentin/",
      "population": 52813,
      "rent_eur_per_m2_month": 9.74,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 21.856563,
      "pm25_ug_m3": 9.625465199198455
    },
    {
      "name": "Valenciennes",
      "canonical_url": "https://immigrationdb.com/cities/fr/valenciennes/",
      "population": 43468,
      "rent_eur_per_m2_month": 10.81,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 18.814685,
      "pm25_ug_m3": 9.423341760145085
    },
    {
      "name": "Arras",
      "canonical_url": "https://immigrationdb.com/cities/fr/arras/",
      "population": 42875,
      "rent_eur_per_m2_month": 12.66166,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 17.37627,
      "pm25_ug_m3": 8.225360308818376
    },
    {
      "name": "Wattrelos",
      "canonical_url": "https://immigrationdb.com/cities/fr/wattrelos/",
      "population": 40847,
      "rent_eur_per_m2_month": 10.4,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 16.1013,
      "pm25_ug_m3": 10.569478678966595
    },
    {
      "name": "Compiègne",
      "canonical_url": "https://immigrationdb.com/cities/fr/compiegne/",
      "population": 40761,
      "rent_eur_per_m2_month": 13.42,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 15.284788,
      "pm25_ug_m3": 9
    },
    {
      "name": "Boulogne-sur-Mer",
      "canonical_url": "https://immigrationdb.com/cities/fr/boulogne-sur-mer/",
      "population": 40539,
      "rent_eur_per_m2_month": 10.15,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 21.933188,
      "pm25_ug_m3": 9.57035929438159
    },
    {
      "name": "Douai",
      "canonical_url": "https://immigrationdb.com/cities/fr/douai/",
      "population": 40250,
      "rent_eur_per_m2_month": 10.23,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 21.46346,
      "pm25_ug_m3": 8.507826031362615
    },
    {
      "name": "Marcq-en-Barœul",
      "canonical_url": "https://immigrationdb.com/cities/fr/marcq-en-bar-ul/",
      "population": 40184,
      "rent_eur_per_m2_month": 15.531236,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 8.997012,
      "pm25_ug_m3": 10.569478678966595
    },
    {
      "name": "Creil",
      "canonical_url": "https://immigrationdb.com/cities/fr/creil/",
      "population": 36301,
      "rent_eur_per_m2_month": 13.39,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 24.821146,
      "pm25_ug_m3": 7.729057760617693
    },
    {
      "name": "Lens",
      "canonical_url": "https://immigrationdb.com/cities/fr/lens/",
      "population": 32920,
      "rent_eur_per_m2_month": 10.63,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 23.490103,
      "pm25_ug_m3": 8.225360308818376
    },
    {
      "name": "Cambrai",
      "canonical_url": "https://immigrationdb.com/cities/fr/cambrai/",
      "population": 31134,
      "rent_eur_per_m2_month": 9.71,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 20.838165,
      "pm25_ug_m3": 9.500987430889575
    },
    {
      "name": "Liévin",
      "canonical_url": "https://immigrationdb.com/cities/fr/lievin/",
      "population": 30063,
      "rent_eur_per_m2_month": 9.96,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 20.222312,
      "pm25_ug_m3": 8.225360308818376
    },
    {
      "name": "Maubeuge",
      "canonical_url": "https://immigrationdb.com/cities/fr/maubeuge/",
      "population": 28767,
      "rent_eur_per_m2_month": 9.6,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 27.500345,
      "pm25_ug_m3": 8.227767114523346
    },
    {
      "name": "Lomme",
      "canonical_url": "https://immigrationdb.com/cities/fr/lomme/",
      "population": 28073,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Soissons",
      "canonical_url": "https://immigrationdb.com/cities/fr/soissons/",
      "population": 28046,
      "rent_eur_per_m2_month": 10.14,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 23.598732,
      "pm25_ug_m3": 8.02518917679429
    },
    {
      "name": "Lambersart",
      "canonical_url": "https://immigrationdb.com/cities/fr/lambersart/",
      "population": 27090,
      "rent_eur_per_m2_month": 15.974005,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 9.244277,
      "pm25_ug_m3": 10.569478678966595
    },
    {
      "name": "Armentières",
      "canonical_url": "https://immigrationdb.com/cities/fr/armentieres/",
      "population": 26998,
      "rent_eur_per_m2_month": 10.4,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 16.924819,
      "pm25_ug_m3": 10.569478678966595
    },
    {
      "name": "Hénin-Beaumont",
      "canonical_url": "https://immigrationdb.com/cities/fr/henin-beaumont/",
      "population": 25688,
      "rent_eur_per_m2_month": 10.23,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 17.686003,
      "pm25_ug_m3": 8.225360308818377
    },
    {
      "name": "Béthune",
      "canonical_url": "https://immigrationdb.com/cities/fr/bethune/",
      "population": 25224,
      "rent_eur_per_m2_month": 10.22,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 18.158464,
      "pm25_ug_m3": 7.509901077038288
    },
    {
      "name": "Laon",
      "canonical_url": "https://immigrationdb.com/cities/fr/laon/",
      "population": 24220,
      "rent_eur_per_m2_month": 9.04,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 23.219163,
      "pm25_ug_m3": 10
    },
    {
      "name": "Loos",
      "canonical_url": "https://immigrationdb.com/cities/fr/loos/",
      "population": 22567,
      "rent_eur_per_m2_month": 14.293045,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 16.797814,
      "pm25_ug_m3": 10.569478678966595
    },
    {
      "name": "Abbeville",
      "canonical_url": "https://immigrationdb.com/cities/fr/abbeville/",
      "population": 22395,
      "rent_eur_per_m2_month": 10.09,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 20.503287,
      "pm25_ug_m3": 8.813979773944144
    },
    {
      "name": "Hazebrouck",
      "canonical_url": "https://immigrationdb.com/cities/fr/hazebrouck/",
      "population": 21912,
      "rent_eur_per_m2_month": 10.42,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 12.446086,
      "pm25_ug_m3": 12
    },
    {
      "name": "Nogent-sur-Oise",
      "canonical_url": "https://immigrationdb.com/cities/fr/nogent-sur-oise/",
      "population": 21907,
      "rent_eur_per_m2_month": 13.01,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 19.069406,
      "pm25_ug_m3": 7.666062677276587
    },
    {
      "name": "La Madeleine",
      "canonical_url": "https://immigrationdb.com/cities/fr/la-madeleine/",
      "population": 21790,
      "rent_eur_per_m2_month": 15.415561,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 12.093999,
      "pm25_ug_m3": 10.569478678966595
    },
    {
      "name": "Bruay-la-Buissière",
      "canonical_url": "https://immigrationdb.com/cities/fr/bruay-la-buissiere/",
      "population": 21424,
      "rent_eur_per_m2_month": 9.27,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 23.194868,
      "pm25_ug_m3": 7.509901077038288
    },
    {
      "name": "Mons-en-Barœul",
      "canonical_url": "https://immigrationdb.com/cities/fr/mons-en-bar-ul/",
      "population": 21105,
      "rent_eur_per_m2_month": 14.441496,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 15.989806,
      "pm25_ug_m3": 10.569478678966595
    },
    {
      "name": "Coudekerque-Branche",
      "canonical_url": "https://immigrationdb.com/cities/fr/coudekerque-branche/",
      "population": 20787,
      "rent_eur_per_m2_month": 11.19,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 14.71129,
      "pm25_ug_m3": 10.05026475870503
    },
    {
      "name": "Wasquehal",
      "canonical_url": "https://immigrationdb.com/cities/fr/wasquehal/",
      "population": 20726,
      "rent_eur_per_m2_month": 15.073459,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 10.219132,
      "pm25_ug_m3": 10.569478678966595
    },
    {
      "name": "Halluin",
      "canonical_url": "https://immigrationdb.com/cities/fr/halluin/",
      "population": 20715,
      "rent_eur_per_m2_month": 10.4,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 12.676581,
      "pm25_ug_m3": 10.569478678966595
    },
    {
      "name": "Denain",
      "canonical_url": "https://immigrationdb.com/cities/fr/denain/",
      "population": 20665,
      "rent_eur_per_m2_month": 9.27,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 31.465954,
      "pm25_ug_m3": 9.500987430889575
    },
    {
      "name": "Croix",
      "canonical_url": "https://immigrationdb.com/cities/fr/croix/",
      "population": 20566,
      "rent_eur_per_m2_month": 14.460803,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 13.805115,
      "pm25_ug_m3": 10.569478678966595
    },
    {
      "name": "Grande-Synthe",
      "canonical_url": "https://immigrationdb.com/cities/fr/grande-synthe/",
      "population": 20239,
      "rent_eur_per_m2_month": 5.452531,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 26.373995,
      "pm25_ug_m3": 10.05026475870503
    },
    {
      "name": "Saint-Pol-sur-Mer",
      "canonical_url": "https://immigrationdb.com/cities/fr/saint-pol-sur-mer/",
      "population": 20124,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Ronchin",
      "canonical_url": "https://immigrationdb.com/cities/fr/ronchin/",
      "population": 19787,
      "rent_eur_per_m2_month": 14.215206,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 12.634201,
      "pm25_ug_m3": 10.569478678966595
    },
    {
      "name": "Faches-Thumesnil",
      "canonical_url": "https://immigrationdb.com/cities/fr/faches-thumesnil/",
      "population": 18619,
      "rent_eur_per_m2_month": 13.567543,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 11.957977,
      "pm25_ug_m3": 10.569478678966595
    },
    {
      "name": "Hem",
      "canonical_url": "https://immigrationdb.com/cities/fr/hem/",
      "population": 18582,
      "rent_eur_per_m2_month": 11.9,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 15.716137,
      "pm25_ug_m3": 10.569478678966595
    },
    {
      "name": "Carvin",
      "canonical_url": "https://immigrationdb.com/cities/fr/carvin/",
      "population": 17909,
      "rent_eur_per_m2_month": 10.37,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 14.498063,
      "pm25_ug_m3": 8.57564589902887
    },
    {
      "name": "Avion",
      "canonical_url": "https://immigrationdb.com/cities/fr/avion/",
      "population": 17435,
      "rent_eur_per_m2_month": 10.29,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 18.987591,
      "pm25_ug_m3": 8.225360308818376
    },
    {
      "name": "Sin-le-Noble",
      "canonical_url": "https://immigrationdb.com/cities/fr/sin-le-noble/",
      "population": 16076,
      "rent_eur_per_m2_month": 9.97,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 20.319316,
      "pm25_ug_m3": 8.507826031362615
    },
    {
      "name": "Saint-Amand-les-Eaux",
      "canonical_url": "https://immigrationdb.com/cities/fr/saint-amand-les-eaux/",
      "population": 15974,
      "rent_eur_per_m2_month": 10.1,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 13.927489,
      "pm25_ug_m3": 9.500987430889575
    },
    {
      "name": "Wattignies",
      "canonical_url": "https://immigrationdb.com/cities/fr/wattignies/",
      "population": 15525,
      "rent_eur_per_m2_month": 10.4,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 13.719318,
      "pm25_ug_m3": 9.328301921888045
    },
    {
      "name": "Senlis",
      "canonical_url": "https://immigrationdb.com/cities/fr/senlis/",
      "population": 15157,
      "rent_eur_per_m2_month": 15.31,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 8.418516,
      "pm25_ug_m3": 7.729057760617693
    },
    {
      "name": "Château-Thierry",
      "canonical_url": "https://immigrationdb.com/cities/fr/chateau-thierry/",
      "population": 15097,
      "rent_eur_per_m2_month": 10.59,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 21.525694,
      "pm25_ug_m3": 8.02518917679429
    },
    {
      "name": "Haubourdin",
      "canonical_url": "https://immigrationdb.com/cities/fr/haubourdin/",
      "population": 15074,
      "rent_eur_per_m2_month": 10.4,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 11.598707,
      "pm25_ug_m3": 9.328301921888045
    },
    {
      "name": "Bailleul",
      "canonical_url": "https://immigrationdb.com/cities/fr/bailleul/",
      "population": 14732,
      "rent_eur_per_m2_month": 11.2,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 9.642139,
      "pm25_ug_m3": 12
    },
    {
      "name": "Saint-Omer",
      "canonical_url": "https://immigrationdb.com/cities/fr/saint-omer/",
      "population": 14382,
      "rent_eur_per_m2_month": 9.54,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 21.004507,
      "pm25_ug_m3": 8.9897213637521
    },
    {
      "name": "Crépy-en-Valois",
      "canonical_url": "https://immigrationdb.com/cities/fr/crepy-en-valois/",
      "population": 14351,
      "rent_eur_per_m2_month": 13.86,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 11.896682,
      "pm25_ug_m3": 8.02518917679429
    },
    {
      "name": "Montataire",
      "canonical_url": "https://immigrationdb.com/cities/fr/montataire/",
      "population": 14257,
      "rent_eur_per_m2_month": 12.49,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 19.952998,
      "pm25_ug_m3": 7.666062677276587
    },
    {
      "name": "Hautmont",
      "canonical_url": "https://immigrationdb.com/cities/fr/hautmont/",
      "population": 14152,
      "rent_eur_per_m2_month": 8.97,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 27.59073,
      "pm25_ug_m3": 8.227767114523346
    },
    {
      "name": "Roncq",
      "canonical_url": "https://immigrationdb.com/cities/fr/roncq/",
      "population": 14075,
      "rent_eur_per_m2_month": 11.9,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 8.330253,
      "pm25_ug_m3": 10.569478678966595
    },
    {
      "name": "Lys-lez-Lannoy",
      "canonical_url": "https://immigrationdb.com/cities/fr/lys-lez-lannoy/",
      "population": 14050,
      "rent_eur_per_m2_month": 13.613867,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 12.060681,
      "pm25_ug_m3": 10.569478678966595
    },
    {
      "name": "Méru",
      "canonical_url": "https://immigrationdb.com/cities/fr/meru/",
      "population": 13897,
      "rent_eur_per_m2_month": 13.17,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 17.312577,
      "pm25_ug_m3": 7.666062677276587
    },
    {
      "name": "Caudry",
      "canonical_url": "https://immigrationdb.com/cities/fr/caudry/",
      "population": 13833,
      "rent_eur_per_m2_month": 8.81,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 25.853551,
      "pm25_ug_m3": 9.423341760145085
    },
    {
      "name": "Mouvaux",
      "canonical_url": "https://immigrationdb.com/cities/fr/mouvaux/",
      "population": 13369,
      "rent_eur_per_m2_month": 12.8,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 8.986548,
      "pm25_ug_m3": 10.569478678966595
    },
    {
      "name": "Seclin",
      "canonical_url": "https://immigrationdb.com/cities/fr/seclin/",
      "population": 13261,
      "rent_eur_per_m2_month": 11.9,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 13.688416,
      "pm25_ug_m3": 8.57564589902887
    },
    {
      "name": "Saint-André-lez-Lille",
      "canonical_url": "https://immigrationdb.com/cities/fr/saint-andre-lez-lille/",
      "population": 13233,
      "rent_eur_per_m2_month": 15.39328,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 10.058126,
      "pm25_ug_m3": 10.569478678966595
    },
    {
      "name": "Anzin",
      "canonical_url": "https://immigrationdb.com/cities/fr/anzin/",
      "population": 13183,
      "rent_eur_per_m2_month": 9.74,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 26.16227,
      "pm25_ug_m3": 9.423341760145085
    },
    {
      "name": "Outreau",
      "canonical_url": "https://immigrationdb.com/cities/fr/outreau/",
      "population": 13138,
      "rent_eur_per_m2_month": 9.95,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 13.857048,
      "pm25_ug_m3": 8.9169458228988
    },
    {
      "name": "Tergnier",
      "canonical_url": "https://immigrationdb.com/cities/fr/tergnier/",
      "population": 13045,
      "rent_eur_per_m2_month": 7.96,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 21.98598,
      "pm25_ug_m3": 9.625465199198455
    },
    {
      "name": "Noyon",
      "canonical_url": "https://immigrationdb.com/cities/fr/noyon/",
      "population": 12971,
      "rent_eur_per_m2_month": 11.04,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 23.875887,
      "pm25_ug_m3": 10
    },
    {
      "name": "Berck",
      "canonical_url": "https://immigrationdb.com/cities/fr/berck/",
      "population": 12951,
      "rent_eur_per_m2_month": 11.22,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 16.317973,
      "pm25_ug_m3": 8
    },
    {
      "name": "Comines",
      "canonical_url": "https://immigrationdb.com/cities/fr/comines/",
      "population": 12731,
      "rent_eur_per_m2_month": 10.4,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 12.176343,
      "pm25_ug_m3": 10.569478678966595
    },
    {
      "name": "Marquette-lez-Lille",
      "canonical_url": "https://immigrationdb.com/cities/fr/marquette-lez-lille/",
      "population": 12622,
      "rent_eur_per_m2_month": 13.999477,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 8.257259,
      "pm25_ug_m3": 10.569478678966595
    },
    {
      "name": "Pont-Sainte-Maxence",
      "canonical_url": "https://immigrationdb.com/cities/fr/pont-sainte-maxence/",
      "population": 12361,
      "rent_eur_per_m2_month": 12.49,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 15.272627,
      "pm25_ug_m3": 8.89747437774522
    },
    {
      "name": "Harnes",
      "canonical_url": "https://immigrationdb.com/cities/fr/harnes/",
      "population": 12247,
      "rent_eur_per_m2_month": 9.85,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 16.11512,
      "pm25_ug_m3": 8.225360308818377
    },
    {
      "name": "Raismes",
      "canonical_url": "https://immigrationdb.com/cities/fr/raismes/",
      "population": 12199,
      "rent_eur_per_m2_month": 10.08,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 23.51599,
      "pm25_ug_m3": 9.423341760145085
    },
    {
      "name": "Bully-les-Mines",
      "canonical_url": "https://immigrationdb.com/cities/fr/bully-les-mines/",
      "population": 12146,
      "rent_eur_per_m2_month": 9.42,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 16.391503,
      "pm25_ug_m3": 8.225360308818376
    },
    {
      "name": "Marly",
      "canonical_url": "https://immigrationdb.com/cities/fr/marly-59383/",
      "population": 11995,
      "rent_eur_per_m2_month": 10.51,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 18.845327,
      "pm25_ug_m3": 9.423341760145085
    },
    {
      "name": "Somain",
      "canonical_url": "https://immigrationdb.com/cities/fr/somain/",
      "population": 11766,
      "rent_eur_per_m2_month": 9.59,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 20.380897,
      "pm25_ug_m3": 9.500987430889575
    },
    {
      "name": "Bruay-sur-l'Escaut",
      "canonical_url": "https://immigrationdb.com/cities/fr/bruay-sur-l-escaut/",
      "population": 11644,
      "rent_eur_per_m2_month": 9.51,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 19.613847,
      "pm25_ug_m3": 9.423341760145085
    },
    {
      "name": "Méricourt",
      "canonical_url": "https://immigrationdb.com/cities/fr/mericourt/",
      "population": 11619,
      "rent_eur_per_m2_month": 10.08,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 19.010677,
      "pm25_ug_m3": 8.225360308818376
    },
    {
      "name": "Chauny",
      "canonical_url": "https://immigrationdb.com/cities/fr/chauny/",
      "population": 11596,
      "rent_eur_per_m2_month": 8.93,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 22.380686,
      "pm25_ug_m3": 9.625465199198455
    },
    {
      "name": "Nœux-les-Mines",
      "canonical_url": "https://immigrationdb.com/cities/fr/n-ux-les-mines/",
      "population": 11590,
      "rent_eur_per_m2_month": 9.8,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 17.8021,
      "pm25_ug_m3": 7.509901077038288
    },
    {
      "name": "Fourmies",
      "canonical_url": "https://immigrationdb.com/cities/fr/fourmies/",
      "population": 11449,
      "rent_eur_per_m2_month": 7.9,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 27.713624,
      "pm25_ug_m3": 8.227767114523346
    },
    {
      "name": "Gravelines",
      "canonical_url": "https://immigrationdb.com/cities/fr/gravelines/",
      "population": 11430,
      "rent_eur_per_m2_month": 10.77,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 13.505887,
      "pm25_ug_m3": 9.810402872772901
    },
    {
      "name": "Wambrechies",
      "canonical_url": "https://immigrationdb.com/cities/fr/wambrechies/",
      "population": 11012,
      "rent_eur_per_m2_month": 14.866361,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 8.06876,
      "pm25_ug_m3": 10.569478678966595
    },
    {
      "name": "Saint-Saulve",
      "canonical_url": "https://immigrationdb.com/cities/fr/saint-saulve/",
      "population": 10947,
      "rent_eur_per_m2_month": 10.87,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 14.435578,
      "pm25_ug_m3": 9.423341760145085
    },
    {
      "name": "Saint-Martin-Boulogne",
      "canonical_url": "https://immigrationdb.com/cities/fr/saint-martin-boulogne/",
      "population": 10888,
      "rent_eur_per_m2_month": 10.75,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 13.671484,
      "pm25_ug_m3": 9.054856915568747
    },
    {
      "name": "Annoeullin",
      "canonical_url": "https://immigrationdb.com/cities/fr/annoeullin/",
      "population": 10847,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Annœullin",
      "canonical_url": "https://immigrationdb.com/cities/fr/ann-ullin/",
      "population": 10847,
      "rent_eur_per_m2_month": 10.4,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 11.052978,
      "pm25_ug_m3": 8.57564589902887
    },
    {
      "name": "Étaples",
      "canonical_url": "https://immigrationdb.com/cities/fr/etaples/",
      "population": 10710,
      "rent_eur_per_m2_month": 11.86,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 15.975626,
      "pm25_ug_m3": 8.9169458228988
    },
    {
      "name": "Vieux-Condé",
      "canonical_url": "https://immigrationdb.com/cities/fr/vieux-conde/",
      "population": 10617,
      "rent_eur_per_m2_month": 9.24,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 19.799618,
      "pm25_ug_m3": 9.423341760145085
    },
    {
      "name": "Chantilly",
      "canonical_url": "https://immigrationdb.com/cities/fr/chantilly/",
      "population": 10591,
      "rent_eur_per_m2_month": 18.5,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 8.47551,
      "pm25_ug_m3": 9.228793202719261
    },
    {
      "name": "Clermont",
      "canonical_url": "https://immigrationdb.com/cities/fr/clermont/",
      "population": 10564,
      "rent_eur_per_m2_month": 11.27,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 13.02114,
      "pm25_ug_m3": 8.89747437774522
    },
    {
      "name": "Longuenesse",
      "canonical_url": "https://immigrationdb.com/cities/fr/longuenesse/",
      "population": 10548,
      "rent_eur_per_m2_month": 11.23,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 19.862405,
      "pm25_ug_m3": 8.023852157943068
    },
    {
      "name": "Villers-Cotterêts",
      "canonical_url": "https://immigrationdb.com/cities/fr/villers-cotterets/",
      "population": 10489,
      "rent_eur_per_m2_month": 10.96,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 16.569183,
      "pm25_ug_m3": 8.02518917679429
    },
    {
      "name": "Marck",
      "canonical_url": "https://immigrationdb.com/cities/fr/marck/",
      "population": 10467,
      "rent_eur_per_m2_month": 10.44,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 13.639029,
      "pm25_ug_m3": 9.643134835234886
    },
    {
      "name": "Oignies",
      "canonical_url": "https://immigrationdb.com/cities/fr/oignies/",
      "population": 10323,
      "rent_eur_per_m2_month": 10.11,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 15.673894,
      "pm25_ug_m3": 8.57564589902887
    },
    {
      "name": "Lillers",
      "canonical_url": "https://immigrationdb.com/cities/fr/lillers/",
      "population": 10193,
      "rent_eur_per_m2_month": 8.91,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 18.237718,
      "pm25_ug_m3": 12
    },
    {
      "name": "Courrières",
      "canonical_url": "https://immigrationdb.com/cities/fr/courrieres/",
      "population": 10176,
      "rent_eur_per_m2_month": 9.95,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 13.560502,
      "pm25_ug_m3": 8.225360308818377
    },
    {
      "name": "Jeumont",
      "canonical_url": "https://immigrationdb.com/cities/fr/jeumont/",
      "population": 10160,
      "rent_eur_per_m2_month": 9.62,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 28.770594,
      "pm25_ug_m3": 8.227767114523346
    },
    {
      "name": "Douchy-les-Mines",
      "canonical_url": "https://immigrationdb.com/cities/fr/douchy-les-mines/",
      "population": 10109,
      "rent_eur_per_m2_month": 5.418671,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 19.368986,
      "pm25_ug_m3": 9.500987430889575
    },
    {
      "name": "Auchel",
      "canonical_url": "https://immigrationdb.com/cities/fr/auchel/",
      "population": 10051,
      "rent_eur_per_m2_month": 8.99,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 23.197573,
      "pm25_ug_m3": 12
    },
    {
      "name": "Neuville-en-Ferrain",
      "canonical_url": "https://immigrationdb.com/cities/fr/neuville-en-ferrain/",
      "population": 10002,
      "rent_eur_per_m2_month": 11.9,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 8.313943,
      "pm25_ug_m3": 10.569478678966595
    },
    {
      "name": "Aniche",
      "canonical_url": "https://immigrationdb.com/cities/fr/aniche/",
      "population": 9963,
      "rent_eur_per_m2_month": 9.7,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 20.301279,
      "pm25_ug_m3": 9.500987430889575
    },
    {
      "name": "Chambly",
      "canonical_url": "https://immigrationdb.com/cities/fr/chambly/",
      "population": 9959,
      "rent_eur_per_m2_month": 15.44,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 10.675518,
      "pm25_ug_m3": 9.235007070766475
    },
    {
      "name": "Merville",
      "canonical_url": "https://immigrationdb.com/cities/fr/merville-59400/",
      "population": 9808,
      "rent_eur_per_m2_month": 9.25,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 12.60053,
      "pm25_ug_m3": 7.495013025679187
    },
    {
      "name": "Bondues",
      "canonical_url": "https://immigrationdb.com/cities/fr/bondues/",
      "population": 9747,
      "rent_eur_per_m2_month": 14,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 7.318225,
      "pm25_ug_m3": 10.569478678966595
    },
    {
      "name": "Montigny-en-Gohelle",
      "canonical_url": "https://immigrationdb.com/cities/fr/montigny-en-gohelle/",
      "population": 9743,
      "rent_eur_per_m2_month": 9.59,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 21.723782,
      "pm25_ug_m3": 8.225360308818377
    },
    {
      "name": "Lesquin",
      "canonical_url": "https://immigrationdb.com/cities/fr/lesquin/",
      "population": 9600,
      "rent_eur_per_m2_month": 11.9,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 8.542591,
      "pm25_ug_m3": 10.569478678966595
    },
    {
      "name": "Aire-sur-la-Lys",
      "canonical_url": "https://immigrationdb.com/cities/fr/aire-sur-la-lys/",
      "population": 9598,
      "rent_eur_per_m2_month": 8.75,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 15.495051,
      "pm25_ug_m3": 8.023852157943068
    },
    {
      "name": "Albert",
      "canonical_url": "https://immigrationdb.com/cities/fr/albert/",
      "population": 9521,
      "rent_eur_per_m2_month": 10.3,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 15.912193,
      "pm25_ug_m3": 8.126765711590611
    },
    {
      "name": "Leers",
      "canonical_url": "https://immigrationdb.com/cities/fr/leers/",
      "population": 9521,
      "rent_eur_per_m2_month": 11.9,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 7.58072,
      "pm25_ug_m3": 10.569478678966595
    },
    {
      "name": "Arques",
      "canonical_url": "https://immigrationdb.com/cities/fr/arques/",
      "population": 9431,
      "rent_eur_per_m2_month": 10.15,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 13.666292,
      "pm25_ug_m3": 8.023852157943068
    },
    {
      "name": "Sallaumines",
      "canonical_url": "https://immigrationdb.com/cities/fr/sallaumines/",
      "population": 9414,
      "rent_eur_per_m2_month": 9.77,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 24.188591,
      "pm25_ug_m3": 8.225360308818376
    },
    {
      "name": "Condé-sur-l'Escaut",
      "canonical_url": "https://immigrationdb.com/cities/fr/conde-sur-l-escaut/",
      "population": 9253,
      "rent_eur_per_m2_month": 9.32,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 28.45628,
      "pm25_ug_m3": 9.423341760145085
    },
    {
      "name": "Beuvry",
      "canonical_url": "https://immigrationdb.com/cities/fr/beuvry/",
      "population": 9189,
      "rent_eur_per_m2_month": 9.61,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 16.032257,
      "pm25_ug_m3": 7.509901077038288
    },
    {
      "name": "Lamorlaye",
      "canonical_url": "https://immigrationdb.com/cities/fr/lamorlaye/",
      "population": 9082,
      "rent_eur_per_m2_month": 16.36,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 7.577524,
      "pm25_ug_m3": 9.235007070766475
    },
    {
      "name": "Escaudain",
      "canonical_url": "https://immigrationdb.com/cities/fr/escaudain/",
      "population": 9039,
      "rent_eur_per_m2_month": 8.91,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 20.987654,
      "pm25_ug_m3": 9.500987430889575
    },
    {
      "name": "Gouvieux",
      "canonical_url": "https://immigrationdb.com/cities/fr/gouvieux/",
      "population": 8867,
      "rent_eur_per_m2_month": 15.73,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 8.874553,
      "pm25_ug_m3": 9.228793202719261
    },
    {
      "name": "Le Portel",
      "canonical_url": "https://immigrationdb.com/cities/fr/le-portel/",
      "population": 8768,
      "rent_eur_per_m2_month": 10.18,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 21.356629,
      "pm25_ug_m3": 9.810039487854533
    },
    {
      "name": "La Chapelle-d'Armentières",
      "canonical_url": "https://immigrationdb.com/cities/fr/la-chapelle-d-armentieres/",
      "population": 8754,
      "rent_eur_per_m2_month": 10.4,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 9.086515,
      "pm25_ug_m3": 10.569478678966595
    },
    {
      "name": "Wingles",
      "canonical_url": "https://immigrationdb.com/cities/fr/wingles/",
      "population": 8720,
      "rent_eur_per_m2_month": 10.47,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 15.570401,
      "pm25_ug_m3": 8.225360308818377
    },
    {
      "name": "Margny-lès-Compiègne",
      "canonical_url": "https://immigrationdb.com/cities/fr/margny-les-compiegne/",
      "population": 8677,
      "rent_eur_per_m2_month": 12.58,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 12.73182,
      "pm25_ug_m3": 9
    },
    {
      "name": "Isbergues",
      "canonical_url": "https://immigrationdb.com/cities/fr/isbergues/",
      "population": 8650,
      "rent_eur_per_m2_month": 8.78,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 13.031605,
      "pm25_ug_m3": 12
    },
    {
      "name": "Aulnoye-Aymeries",
      "canonical_url": "https://immigrationdb.com/cities/fr/aulnoye-aymeries/",
      "population": 8612,
      "rent_eur_per_m2_month": 8.64,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 20.954816,
      "pm25_ug_m3": 8.859613717909092
    },
    {
      "name": "Rouvroy",
      "canonical_url": "https://immigrationdb.com/cities/fr/rouvroy/",
      "population": 8552,
      "rent_eur_per_m2_month": 9.38,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 17.095617,
      "pm25_ug_m3": 8.225360308818377
    },
    {
      "name": "Vendin-le-Vieil",
      "canonical_url": "https://immigrationdb.com/cities/fr/vendin-le-vieil/",
      "population": 8536,
      "rent_eur_per_m2_month": 9.86,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 13.446025,
      "pm25_ug_m3": 8.225360308818376
    },
    {
      "name": "Onnaing",
      "canonical_url": "https://immigrationdb.com/cities/fr/onnaing/",
      "population": 8479,
      "rent_eur_per_m2_month": 9.83,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 16.343465,
      "pm25_ug_m3": 9.423341760145085
    },
    {
      "name": "Hirson",
      "canonical_url": "https://immigrationdb.com/cities/fr/hirson/",
      "population": 8469,
      "rent_eur_per_m2_month": 7.61,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 23.727655,
      "pm25_ug_m3": 8.227767114523346
    },
    {
      "name": "Pérenchies",
      "canonical_url": "https://immigrationdb.com/cities/fr/perenchies/",
      "population": 8455,
      "rent_eur_per_m2_month": 11.9,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 8.349653,
      "pm25_ug_m3": 10.569478678966595
    },
    {
      "name": "Orchies",
      "canonical_url": "https://immigrationdb.com/cities/fr/orchies/",
      "population": 8396,
      "rent_eur_per_m2_month": 12.59,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 12.946085,
      "pm25_ug_m3": 9.505750985686944
    },
    {
      "name": "Téteghem-Coudekerque-Village",
      "canonical_url": "https://immigrationdb.com/cities/fr/teteghem-coudekerque-village/",
      "population": 8247,
      "rent_eur_per_m2_month": 5.600046,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 11.03361,
      "pm25_ug_m3": 10.05026475870503
    },
    {
      "name": "Mazingarbe",
      "canonical_url": "https://immigrationdb.com/cities/fr/mazingarbe/",
      "population": 8217,
      "rent_eur_per_m2_month": 9.55,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 19.634946,
      "pm25_ug_m3": 8.225360308818376
    },
    {
      "name": "Linselles",
      "canonical_url": "https://immigrationdb.com/cities/fr/linselles/",
      "population": 8161,
      "rent_eur_per_m2_month": 11.9,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 6.934022,
      "pm25_ug_m3": 10.569478678966595
    },
    {
      "name": "Libercourt",
      "canonical_url": "https://immigrationdb.com/cities/fr/libercourt/",
      "population": 7973,
      "rent_eur_per_m2_month": 5.63286,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 17.550165,
      "pm25_ug_m3": 8.57564589902887
    },
    {
      "name": "Billy-Montigny",
      "canonical_url": "https://immigrationdb.com/cities/fr/billy-montigny/",
      "population": 7937,
      "rent_eur_per_m2_month": 9.85,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 18.622347,
      "pm25_ug_m3": 8.225360308818377
    },
    {
      "name": "Houplines",
      "canonical_url": "https://immigrationdb.com/cities/fr/houplines/",
      "population": 7921,
      "rent_eur_per_m2_month": 10.4,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 10.566957,
      "pm25_ug_m3": 10.569478678966595
    },
    {
      "name": "Achicourt",
      "canonical_url": "https://immigrationdb.com/cities/fr/achicourt/",
      "population": 7873,
      "rent_eur_per_m2_month": 12.382334,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 14.070566,
      "pm25_ug_m3": 8.225360308818376
    },
    {
      "name": "Cappelle-la-Grande",
      "canonical_url": "https://immigrationdb.com/cities/fr/cappelle-la-grande/",
      "population": 7839,
      "rent_eur_per_m2_month": 5.51407,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 16.58712,
      "pm25_ug_m3": 10.05026475870503
    },
    {
      "name": "Courcelles-lès-Lens",
      "canonical_url": "https://immigrationdb.com/cities/fr/courcelles-les-lens/",
      "population": 7830,
      "rent_eur_per_m2_month": 5.665709,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 15.206649,
      "pm25_ug_m3": 8.225360308818377
    },
    {
      "name": "Nieppe",
      "canonical_url": "https://immigrationdb.com/cities/fr/nieppe/",
      "population": 7764,
      "rent_eur_per_m2_month": 11.36,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 9.253648,
      "pm25_ug_m3": 9.977366539836286
    },
    {
      "name": "Wavrin",
      "canonical_url": "https://immigrationdb.com/cities/fr/wavrin/",
      "population": 7758,
      "rent_eur_per_m2_month": 10.4,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 10.997541,
      "pm25_ug_m3": 7.495013025679187
    },
    {
      "name": "Fresnes-sur-Escaut",
      "canonical_url": "https://immigrationdb.com/cities/fr/fresnes-sur-escaut/",
      "population": 7354,
      "rent_eur_per_m2_month": 9.11,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 23.64685,
      "pm25_ug_m3": 9.423341760145085
    },
    {
      "name": "Barlin",
      "canonical_url": "https://immigrationdb.com/cities/fr/barlin/",
      "population": 7331,
      "rent_eur_per_m2_month": 5.869769,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 20.372233,
      "pm25_ug_m3": 7.509901077038288
    },
    {
      "name": "Waziers",
      "canonical_url": "https://immigrationdb.com/cities/fr/waziers/",
      "population": 7266,
      "rent_eur_per_m2_month": 9.23,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 26.727405,
      "pm25_ug_m3": 8.507826031362615
    },
    {
      "name": "Templeuve-en-Pévèle",
      "canonical_url": "https://immigrationdb.com/cities/fr/templeuve-en-pevele/",
      "population": 7202,
      "rent_eur_per_m2_month": 12.55,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 7.020422,
      "pm25_ug_m3": 10.40893479523773
    },
    {
      "name": "Péronne",
      "canonical_url": "https://immigrationdb.com/cities/fr/peronne/",
      "population": 7090,
      "rent_eur_per_m2_month": 8.9,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 20.301267,
      "pm25_ug_m3": 9.625465199198455
    },
    {
      "name": "Auby",
      "canonical_url": "https://immigrationdb.com/cities/fr/auby/",
      "population": 7083,
      "rent_eur_per_m2_month": 5.750226,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 23.229994,
      "pm25_ug_m3": 8.225360308818377
    },
    {
      "name": "Aulnoy-lez-Valenciennes",
      "canonical_url": "https://immigrationdb.com/cities/fr/aulnoy-lez-valenciennes/",
      "population": 7080,
      "rent_eur_per_m2_month": 9.51,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 18.402848,
      "pm25_ug_m3": 9.423341760145085
    },
    {
      "name": "Leforest",
      "canonical_url": "https://immigrationdb.com/cities/fr/leforest/",
      "population": 7060,
      "rent_eur_per_m2_month": 5.654243,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 11.698854,
      "pm25_ug_m3": 8.57564589902887
    },
    {
      "name": "Houdain",
      "canonical_url": "https://immigrationdb.com/cities/fr/houdain/",
      "population": 6945,
      "rent_eur_per_m2_month": 8.64,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 19.478357,
      "pm25_ug_m3": 7.509901077038288
    },
    {
      "name": "Bourbourg",
      "canonical_url": "https://immigrationdb.com/cities/fr/bourbourg/",
      "population": 6931,
      "rent_eur_per_m2_month": 9.29,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 13.329102,
      "pm25_ug_m3": 9.810402872772901
    },
    {
      "name": "Téteghem",
      "canonical_url": "https://immigrationdb.com/cities/fr/teteghem/",
      "population": 6874,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Noyelles-sous-Lens",
      "canonical_url": "https://immigrationdb.com/cities/fr/noyelles-sous-lens/",
      "population": 6854,
      "rent_eur_per_m2_month": 9.49,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 17.558985,
      "pm25_ug_m3": 8.225360308818376
    },
    {
      "name": "Quesnoy-sur-Deûle",
      "canonical_url": "https://immigrationdb.com/cities/fr/quesnoy-sur-deule/",
      "population": 6805,
      "rent_eur_per_m2_month": 11.9,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 7.13709,
      "pm25_ug_m3": 10.569478678966595
    },
    {
      "name": "Loos-en-Gohelle",
      "canonical_url": "https://immigrationdb.com/cities/fr/loos-en-gohelle/",
      "population": 6799,
      "rent_eur_per_m2_month": 9.95,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 13.628753,
      "pm25_ug_m3": 8.225360308818376
    },
    {
      "name": "Beuvrages",
      "canonical_url": "https://immigrationdb.com/cities/fr/beuvrages/",
      "population": 6796,
      "rent_eur_per_m2_month": 9.91,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 22.251102,
      "pm25_ug_m3": 9.423341760145085
    },
    {
      "name": "Liancourt",
      "canonical_url": "https://immigrationdb.com/cities/fr/liancourt/",
      "population": 6785,
      "rent_eur_per_m2_month": 11.84,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 12.593051,
      "pm25_ug_m3": 7.666062677276587
    },
    {
      "name": "Divion",
      "canonical_url": "https://immigrationdb.com/cities/fr/divion/",
      "population": 6766,
      "rent_eur_per_m2_month": 9.33,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 18.626505,
      "pm25_ug_m3": 7.509901077038288
    },
    {
      "name": "Le Cateau-Cambrésis",
      "canonical_url": "https://immigrationdb.com/cities/fr/le-cateau-cambresis/",
      "population": 6764,
      "rent_eur_per_m2_month": 8.1,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 29.268683,
      "pm25_ug_m3": 8.79149515675934
    },
    {
      "name": "Feignies",
      "canonical_url": "https://immigrationdb.com/cities/fr/feignies/",
      "population": 6703,
      "rent_eur_per_m2_month": 9.23,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 20.214128,
      "pm25_ug_m3": 8.859613717909092
    },
    {
      "name": "La Bassée",
      "canonical_url": "https://immigrationdb.com/cities/fr/la-bassee/",
      "population": 6650,
      "rent_eur_per_m2_month": 10.4,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 12.323169,
      "pm25_ug_m3": 7.495013025679187
    },
    {
      "name": "Grenay",
      "canonical_url": "https://immigrationdb.com/cities/fr/grenay/",
      "population": 6644,
      "rent_eur_per_m2_month": 9.43,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 21.234648,
      "pm25_ug_m3": 8.225360308818376
    },
    {
      "name": "Estaires",
      "canonical_url": "https://immigrationdb.com/cities/fr/estaires/",
      "population": 6525,
      "rent_eur_per_m2_month": 9.95,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 11.402281,
      "pm25_ug_m3": 7.495013025679187
    },
    {
      "name": "Villers-Saint-Paul",
      "canonical_url": "https://immigrationdb.com/cities/fr/villers-saint-paul/",
      "population": 6480,
      "rent_eur_per_m2_month": 12.37,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 15.491126,
      "pm25_ug_m3": 7.666062677276587
    },
    {
      "name": "Cuincy",
      "canonical_url": "https://immigrationdb.com/cities/fr/cuincy/",
      "population": 6467,
      "rent_eur_per_m2_month": 6.188378,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 12.940356,
      "pm25_ug_m3": 8.507826031362615
    },
    {
      "name": "Saint-Laurent-Blangy",
      "canonical_url": "https://immigrationdb.com/cities/fr/saint-laurent-blangy/",
      "population": 6459,
      "rent_eur_per_m2_month": 12.786263,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 12.31203,
      "pm25_ug_m3": 8.225360308818376
    },
    {
      "name": "Louvroil",
      "canonical_url": "https://immigrationdb.com/cities/fr/louvroil/",
      "population": 6294,
      "rent_eur_per_m2_month": 9.12,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 28.092609,
      "pm25_ug_m3": 8.227767114523346
    },
    {
      "name": "Lallaing",
      "canonical_url": "https://immigrationdb.com/cities/fr/lallaing/",
      "population": 6287,
      "rent_eur_per_m2_month": 5.562065,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 19.986262,
      "pm25_ug_m3": 8.835504999017692
    },
    {
      "name": "Wimereux",
      "canonical_url": "https://immigrationdb.com/cities/fr/wimereux/",
      "population": 6256,
      "rent_eur_per_m2_month": 12.28,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 10.450625,
      "pm25_ug_m3": 9.57035929438159
    },
    {
      "name": "Dourges",
      "canonical_url": "https://immigrationdb.com/cities/fr/dourges/",
      "population": 6139,
      "rent_eur_per_m2_month": 9.94,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 12.218502,
      "pm25_ug_m3": 8.225360308818377
    },
    {
      "name": "Ostricourt",
      "canonical_url": "https://immigrationdb.com/cities/fr/ostricourt/",
      "population": 6097,
      "rent_eur_per_m2_month": 5.788772,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 16.009281,
      "pm25_ug_m3": 8.57564589902887
    },
    {
      "name": "Pecquencourt",
      "canonical_url": "https://immigrationdb.com/cities/fr/pecquencourt/",
      "population": 6092,
      "rent_eur_per_m2_month": 10.38,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 20.832806,
      "pm25_ug_m3": 9.500987430889575
    },
    {
      "name": "Fouquières-lès-Lens",
      "canonical_url": "https://immigrationdb.com/cities/fr/fouquieres-les-lens/",
      "population": 6087,
      "rent_eur_per_m2_month": 6.010618,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 13.927577,
      "pm25_ug_m3": 8.225360308818377
    },
    {
      "name": "Hersin-Coupigny",
      "canonical_url": "https://immigrationdb.com/cities/fr/hersin-coupigny/",
      "population": 6082,
      "rent_eur_per_m2_month": 9.14,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 12.772926,
      "pm25_ug_m3": 7.509901077038288
    },
    {
      "name": "Trith-Saint-Léger",
      "canonical_url": "https://immigrationdb.com/cities/fr/trith-saint-leger/",
      "population": 6019,
      "rent_eur_per_m2_month": 9.22,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 15.965167,
      "pm25_ug_m3": 9.423341760145085
    },
    {
      "name": "Noyelles-Godault",
      "canonical_url": "https://immigrationdb.com/cities/fr/noyelles-godault/",
      "population": 5994,
      "rent_eur_per_m2_month": 10.4,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 15.736434,
      "pm25_ug_m3": 8.225360308818377
    },
    {
      "name": "Corbie",
      "canonical_url": "https://immigrationdb.com/cities/fr/corbie/",
      "population": 5982,
      "rent_eur_per_m2_month": 10.58,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 10.521778,
      "pm25_ug_m3": 8.126765711590611
    },
    {
      "name": "Roost-Warendin",
      "canonical_url": "https://immigrationdb.com/cities/fr/roost-warendin/",
      "population": 5956,
      "rent_eur_per_m2_month": 6.095176,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 14.751469,
      "pm25_ug_m3": 8.507826031362615
    },
    {
      "name": "Loon-Plage",
      "canonical_url": "https://immigrationdb.com/cities/fr/loon-plage/",
      "population": 5952,
      "rent_eur_per_m2_month": 5.610763,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 9.67126,
      "pm25_ug_m3": 9.810402872772901
    },
    {
      "name": "Quiévrechain",
      "canonical_url": "https://immigrationdb.com/cities/fr/quievrechain/",
      "population": 5949,
      "rent_eur_per_m2_month": 9.79,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 22.06205,
      "pm25_ug_m3": 9.423341760145085
    },
    {
      "name": "Sains-en-Gohelle",
      "canonical_url": "https://immigrationdb.com/cities/fr/sains-en-gohelle/",
      "population": 5948,
      "rent_eur_per_m2_month": 10.13,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 13.809851,
      "pm25_ug_m3": 8.225360308818376
    },
    {
      "name": "Montdidier",
      "canonical_url": "https://immigrationdb.com/cities/fr/montdidier/",
      "population": 5935,
      "rent_eur_per_m2_month": 9.55,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 19.944709,
      "pm25_ug_m3": 8
    },
    {
      "name": "Douvrin",
      "canonical_url": "https://immigrationdb.com/cities/fr/douvrin/",
      "population": 5867,
      "rent_eur_per_m2_month": 10.48,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 11.928033,
      "pm25_ug_m3": 8.57564589902887
    },
    {
      "name": "Saint-Martin-lez-Tatinghem",
      "canonical_url": "https://immigrationdb.com/cities/fr/saint-martin-lez-tatinghem/",
      "population": 5843,
      "rent_eur_per_m2_month": 10.23,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 12.961144,
      "pm25_ug_m3": 8.023852157943068
    },
    {
      "name": "Roye",
      "canonical_url": "https://immigrationdb.com/cities/fr/roye/",
      "population": 5833,
      "rent_eur_per_m2_month": 9.93,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 19.838226,
      "pm25_ug_m3": 8
    },
    {
      "name": "Annezin",
      "canonical_url": "https://immigrationdb.com/cities/fr/annezin/",
      "population": 5825,
      "rent_eur_per_m2_month": 9.59,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 12.196649,
      "pm25_ug_m3": 7.509901077038288
    },
    {
      "name": "Saint-Just-en-Chaussée",
      "canonical_url": "https://immigrationdb.com/cities/fr/saint-just-en-chaussee/",
      "population": 5810,
      "rent_eur_per_m2_month": 10.3,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 15.129762,
      "pm25_ug_m3": 8.89747437774522
    },
    {
      "name": "Oye-Plage",
      "canonical_url": "https://immigrationdb.com/cities/fr/oye-plage/",
      "population": 5780,
      "rent_eur_per_m2_month": 5.82795,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 13.571144,
      "pm25_ug_m3": 9.8104028727729
    },
    {
      "name": "Doullens",
      "canonical_url": "https://immigrationdb.com/cities/fr/doullens/",
      "population": 5751,
      "rent_eur_per_m2_month": 8.96,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 24.740965,
      "pm25_ug_m3": 8.126765711590611
    },
    {
      "name": "Flines-lez-Raches",
      "canonical_url": "https://immigrationdb.com/cities/fr/flines-lez-raches/",
      "population": 5745,
      "rent_eur_per_m2_month": 13.36,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 10.023505,
      "pm25_ug_m3": 8.835504999017692
    },
    {
      "name": "Dainville",
      "canonical_url": "https://immigrationdb.com/cities/fr/dainville/",
      "population": 5683,
      "rent_eur_per_m2_month": 13.079931,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 8.135006,
      "pm25_ug_m3": 8.225360308818376
    },
    {
      "name": "Longueau",
      "canonical_url": "https://immigrationdb.com/cities/fr/longueau/",
      "population": 5680,
      "rent_eur_per_m2_month": 13.36,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 14.031572,
      "pm25_ug_m3": 8.126765711590611
    },
    {
      "name": "Santes",
      "canonical_url": "https://immigrationdb.com/cities/fr/santes/",
      "population": 5652,
      "rent_eur_per_m2_month": 11.9,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.958896,
      "pm25_ug_m3": 9.328301921888045
    },
    {
      "name": "Sainghin-en-Weppes",
      "canonical_url": "https://immigrationdb.com/cities/fr/sainghin-en-weppes/",
      "population": 5638,
      "rent_eur_per_m2_month": 10.4,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 8.475986,
      "pm25_ug_m3": 7.495013025679187
    },
    {
      "name": "Wallers",
      "canonical_url": "https://immigrationdb.com/cities/fr/wallers/",
      "population": 5633,
      "rent_eur_per_m2_month": 9.41,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 17.566561,
      "pm25_ug_m3": 9.500987430889575
    },
    {
      "name": "La Gorgue",
      "canonical_url": "https://immigrationdb.com/cities/fr/la-gorgue/",
      "population": 5616,
      "rent_eur_per_m2_month": 10.16,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 10.977109,
      "pm25_ug_m3": 7.495013025679187
    },
    {
      "name": "Bohain-en-Vermandois",
      "canonical_url": "https://immigrationdb.com/cities/fr/bohain-en-vermandois/",
      "population": 5605,
      "rent_eur_per_m2_month": 7.22,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 31.541216,
      "pm25_ug_m3": 9.159565837640086
    },
    {
      "name": "Wormhout",
      "canonical_url": "https://immigrationdb.com/cities/fr/wormhout/",
      "population": 5584,
      "rent_eur_per_m2_month": 11.28,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 6.813548,
      "pm25_ug_m3": 10.05026475870503
    },
    {
      "name": "Beaurains",
      "canonical_url": "https://immigrationdb.com/cities/fr/beaurains/",
      "population": 5559,
      "rent_eur_per_m2_month": 11.90004,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 11.449952,
      "pm25_ug_m3": 8.225360308818376
    },
    {
      "name": "Baisieux",
      "canonical_url": "https://immigrationdb.com/cities/fr/baisieux/",
      "population": 5545,
      "rent_eur_per_m2_month": 11.9,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 6.036607,
      "pm25_ug_m3": 10.569478678966595
    },
    {
      "name": "Guînes",
      "canonical_url": "https://immigrationdb.com/cities/fr/guines/",
      "population": 5479,
      "rent_eur_per_m2_month": 10.21,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 14.708299,
      "pm25_ug_m3": 9.054856915568749
    },
    {
      "name": "Fenain",
      "canonical_url": "https://immigrationdb.com/cities/fr/fenain/",
      "population": 5441,
      "rent_eur_per_m2_month": 5.580997,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 18.40577,
      "pm25_ug_m3": 9.500987430889575
    },
    {
      "name": "Coulogne",
      "canonical_url": "https://immigrationdb.com/cities/fr/coulogne/",
      "population": 5438,
      "rent_eur_per_m2_month": 6.193427,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 12.427571,
      "pm25_ug_m3": 9.57035929438159
    },
    {
      "name": "Wervicq-Sud",
      "canonical_url": "https://immigrationdb.com/cities/fr/wervicq-sud/",
      "population": 5426,
      "rent_eur_per_m2_month": 10.4,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 12.384912,
      "pm25_ug_m3": 10.569478678966595
    },
    {
      "name": "Flers-en-Escrebieux",
      "canonical_url": "https://immigrationdb.com/cities/fr/flers-en-escrebieux/",
      "population": 5424,
      "rent_eur_per_m2_month": 12.7,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 15.736043,
      "pm25_ug_m3": 8.225360308818377
    },
    {
      "name": "Lacroix-Saint-Ouen",
      "canonical_url": "https://immigrationdb.com/cities/fr/lacroix-saint-ouen/",
      "population": 5415,
      "rent_eur_per_m2_month": 12.49,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 10.239262,
      "pm25_ug_m3": 8.89747437774522
    },
    {
      "name": "Marles-les-Mines",
      "canonical_url": "https://immigrationdb.com/cities/fr/marles-les-mines/",
      "population": 5411,
      "rent_eur_per_m2_month": 9.65,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 22.881813,
      "pm25_ug_m3": 7.495013025679187
    },
    {
      "name": "Calonne-Ricouart",
      "canonical_url": "https://immigrationdb.com/cities/fr/calonne-ricouart/",
      "population": 5369,
      "rent_eur_per_m2_month": 9.01,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 18.798881,
      "pm25_ug_m3": 7.495013025679187
    },
    {
      "name": "Erquinghem-Lys",
      "canonical_url": "https://immigrationdb.com/cities/fr/erquinghem-lys/",
      "population": 5341,
      "rent_eur_per_m2_month": 10.4,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 7.333841,
      "pm25_ug_m3": 11.161590818096904
    },
    {
      "name": "Dechy",
      "canonical_url": "https://immigrationdb.com/cities/fr/dechy/",
      "population": 5338,
      "rent_eur_per_m2_month": 5.794507,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 22.278943,
      "pm25_ug_m3": 8.507826031362615
    },
    {
      "name": "Mouy",
      "canonical_url": "https://immigrationdb.com/cities/fr/mouy/",
      "population": 5319,
      "rent_eur_per_m2_month": 11.36,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 14.030418,
      "pm25_ug_m3": 7.666062677276587
    },
    {
      "name": "Audruicq",
      "canonical_url": "https://immigrationdb.com/cities/fr/audruicq/",
      "population": 5309,
      "rent_eur_per_m2_month": 9.06,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 11.845832,
      "pm25_ug_m3": 9.8104028727729
    },
    {
      "name": "Brebières",
      "canonical_url": "https://immigrationdb.com/cities/fr/brebieres/",
      "population": 5283,
      "rent_eur_per_m2_month": 9.89,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 8.654228,
      "pm25_ug_m3": 8.507826031362615
    },
    {
      "name": "Bauvin",
      "canonical_url": "https://immigrationdb.com/cities/fr/bauvin/",
      "population": 5249,
      "rent_eur_per_m2_month": 10.4,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 10.373863,
      "pm25_ug_m3": 7.495013025679187
    },
    {
      "name": "Marquise",
      "canonical_url": "https://immigrationdb.com/cities/fr/marquise/",
      "population": 5217,
      "rent_eur_per_m2_month": 10.7,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 12.012786,
      "pm25_ug_m3": 9.57035929438159
    },
    {
      "name": "Gauchy",
      "canonical_url": "https://immigrationdb.com/cities/fr/gauchy/",
      "population": 5183,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 15.454187,
      "pm25_ug_m3": 9.625465199198455
    },
    {
      "name": "Loison-sous-Lens",
      "canonical_url": "https://immigrationdb.com/cities/fr/loison-sous-lens/",
      "population": 5169,
      "rent_eur_per_m2_month": 5.860946,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 15.828596,
      "pm25_ug_m3": 8.225360308818376
    },
    {
      "name": "Ferrière-la-Grande",
      "canonical_url": "https://immigrationdb.com/cities/fr/ferriere-la-grande/",
      "population": 5131,
      "rent_eur_per_m2_month": 8.95,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 19.7206,
      "pm25_ug_m3": 8.227767114523346
    },
    {
      "name": "Cucq",
      "canonical_url": "https://immigrationdb.com/cities/fr/cucq/",
      "population": 5129,
      "rent_eur_per_m2_month": 12.68,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 11.388235,
      "pm25_ug_m3": 8.9169458228988
    },
    {
      "name": "Billy-Berclau",
      "canonical_url": "https://immigrationdb.com/cities/fr/billy-berclau/",
      "population": 5093,
      "rent_eur_per_m2_month": 6.271538,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 7.886529,
      "pm25_ug_m3": 7.495013025679187
    },
    {
      "name": "Blendecques",
      "canonical_url": "https://immigrationdb.com/cities/fr/blendecques/",
      "population": 5077,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 11.345889,
      "pm25_ug_m3": null
    },
    {
      "name": "Haillicourt",
      "canonical_url": "https://immigrationdb.com/cities/fr/haillicourt/",
      "population": 5064,
      "rent_eur_per_m2_month": 5.437984,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 15.775191,
      "pm25_ug_m3": 7.509901077038288
    },
    {
      "name": "Petite-Forêt",
      "canonical_url": "https://immigrationdb.com/cities/fr/petite-foret/",
      "population": 5054,
      "rent_eur_per_m2_month": 9.89,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 13.541004,
      "pm25_ug_m3": 9.500987430889575
    },
    {
      "name": "Laventie",
      "canonical_url": "https://immigrationdb.com/cities/fr/laventie/",
      "population": 5044,
      "rent_eur_per_m2_month": 10.47,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 6.584202,
      "pm25_ug_m3": 7.495013025679187
    },
    {
      "name": "Saint-Étienne-au-Mont",
      "canonical_url": "https://immigrationdb.com/cities/fr/saint-etienne-au-mont/",
      "population": 5029,
      "rent_eur_per_m2_month": 5.502269,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 12.482881,
      "pm25_ug_m3": 8.9169458228988
    },
    {
      "name": "Lestrem",
      "canonical_url": "https://immigrationdb.com/cities/fr/lestrem/",
      "population": 5009,
      "rent_eur_per_m2_month": 9.78,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 6.748398,
      "pm25_ug_m3": 7.495013025679187
    },
    {
      "name": "Lambres-lez-Douai",
      "canonical_url": "https://immigrationdb.com/cities/fr/lambres-lez-douai/",
      "population": 4962,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 15.588974,
      "pm25_ug_m3": null
    },
    {
      "name": "Grand-Fort-Philippe",
      "canonical_url": "https://immigrationdb.com/cities/fr/grand-fort-philippe/",
      "population": 4936,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 13.667315,
      "pm25_ug_m3": null
    },
    {
      "name": "Desvres",
      "canonical_url": "https://immigrationdb.com/cities/fr/desvres/",
      "population": 4866,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 18.71001,
      "pm25_ug_m3": null
    },
    {
      "name": "Saint-Pol-sur-Ternoise",
      "canonical_url": "https://immigrationdb.com/cities/fr/saint-pol-sur-ternoise/",
      "population": 4783,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 19.90436,
      "pm25_ug_m3": null
    },
    {
      "name": "Guise",
      "canonical_url": "https://immigrationdb.com/cities/fr/guise/",
      "population": 4549,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 28.647246,
      "pm25_ug_m3": null
    },
    {
      "name": "Saint-Nicolas",
      "canonical_url": "https://immigrationdb.com/cities/fr/saint-nicolas/",
      "population": 4544,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 12.570018,
      "pm25_ug_m3": null
    },
    {
      "name": "Thourotte",
      "canonical_url": "https://immigrationdb.com/cities/fr/thourotte/",
      "population": 4530,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 15.095445,
      "pm25_ug_m3": null
    },
    {
      "name": "Le Touquet-Paris-Plage",
      "canonical_url": "https://immigrationdb.com/cities/fr/le-touquet-paris-plage/",
      "population": 4519,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 12.399097,
      "pm25_ug_m3": null
    },
    {
      "name": "Ham",
      "canonical_url": "https://immigrationdb.com/cities/fr/ham/",
      "population": 4456,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 23.372093,
      "pm25_ug_m3": null
    },
    {
      "name": "Leffrinckoucke",
      "canonical_url": "https://immigrationdb.com/cities/fr/leffrinckoucke/",
      "population": 4173,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 12.365256,
      "pm25_ug_m3": null
    },
    {
      "name": "Berck-Plage",
      "canonical_url": "https://immigrationdb.com/cities/fr/berck-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": "Douchy-les-Mines",
          "href": "/cities/fr/douchy-les-mines/",
          "value": "€5.42/m²",
          "year": "2021"
        },
        {
          "name": "Haillicourt",
          "href": "/cities/fr/haillicourt/",
          "value": "€5.44/m²",
          "year": "2021"
        },
        {
          "name": "Grande-Synthe",
          "href": "/cities/fr/grande-synthe/",
          "value": "€5.45/m²",
          "year": "2021"
        },
        {
          "name": "Saint-Étienne-au-Mont",
          "href": "/cities/fr/saint-etienne-au-mont/",
          "value": "€5.50/m²",
          "year": "2021"
        },
        {
          "name": "Cappelle-la-Grande",
          "href": "/cities/fr/cappelle-la-grande/",
          "value": "€5.51/m²",
          "year": "2021"
        }
      ]
    },
    {
      "key": "pm25",
      "title": "Cleanest air",
      "items": [
        {
          "name": "Bauvin",
          "href": "/cities/fr/bauvin/",
          "value": "7.5 µg/m³ PM2.5",
          "year": "2024"
        },
        {
          "name": "Billy-Berclau",
          "href": "/cities/fr/billy-berclau/",
          "value": "7.5 µg/m³ PM2.5",
          "year": "2024"
        },
        {
          "name": "Calonne-Ricouart",
          "href": "/cities/fr/calonne-ricouart/",
          "value": "7.5 µg/m³ PM2.5",
          "year": "2024"
        },
        {
          "name": "Estaires",
          "href": "/cities/fr/estaires/",
          "value": "7.5 µg/m³ PM2.5",
          "year": "2024"
        },
        {
          "name": "La Bassée",
          "href": "/cities/fr/la-bassee/",
          "value": "7.5 µg/m³ PM2.5",
          "year": "2024"
        }
      ]
    }
  ]
}
