{
  "snapshot_id": "approved-static-48d32b636f07abc8",
  "page_version": "c5a1e71a52c86859dfa6e70c923d8f61",
  "content_date": "2026-10-16",
  "schema_version": "immigrationdb-region-v1",
  "region_id": "region:fr:official:28",
  "name": "Normandy",
  "name_local": "Normandie",
  "country_code": "FR",
  "country": "France",
  "canonical_url": "https://immigrationdb.com/countries/france/normandy/",
  "summary": "Normandy has 115 published cities; the largest is Le Havre, with 166,687 residents. Net rent runs from €5.33 to €14.91 per m² a month across the 96 cities that publish it.",
  "cities": [
    {
      "name": "Le Havre",
      "canonical_url": "https://immigrationdb.com/cities/fr/le-havre/",
      "population": 166687,
      "rent_eur_per_m2_month": 11.06,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 19.145622,
      "pm25_ug_m3": 8.71400012190027
    },
    {
      "name": "Rouen",
      "canonical_url": "https://immigrationdb.com/cities/fr/rouen/",
      "population": 117662,
      "rent_eur_per_m2_month": 11.98,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 15.473668,
      "pm25_ug_m3": 8.582313932020453
    },
    {
      "name": "Caen",
      "canonical_url": "https://immigrationdb.com/cities/fr/caen/",
      "population": 109400,
      "rent_eur_per_m2_month": 12.53,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 15.053892,
      "pm25_ug_m3": 6.8848079561042415
    },
    {
      "name": "Cherbourg-en-Cotentin",
      "canonical_url": "https://immigrationdb.com/cities/fr/cherbourg-en-cotentin/",
      "population": 78258,
      "rent_eur_per_m2_month": 11.31,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 11.38308,
      "pm25_ug_m3": 7.227733605914452
    },
    {
      "name": "Évreux",
      "canonical_url": "https://immigrationdb.com/cities/fr/evreux/",
      "population": 49360,
      "rent_eur_per_m2_month": 11.21,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 19.640971,
      "pm25_ug_m3": 7.2860268976521425
    },
    {
      "name": "Saint-Étienne-du-Rouvray",
      "canonical_url": "https://immigrationdb.com/cities/fr/saint-etienne-du-rouvray/",
      "population": 29518,
      "rent_eur_per_m2_month": 10.67,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 18.734341,
      "pm25_ug_m3": 8.582313932020453
    },
    {
      "name": "Sotteville-lès-Rouen",
      "canonical_url": "https://immigrationdb.com/cities/fr/sotteville-les-rouen/",
      "population": 29003,
      "rent_eur_per_m2_month": 11.09,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 16.475065,
      "pm25_ug_m3": 8.582313932020453
    },
    {
      "name": "Dieppe",
      "canonical_url": "https://immigrationdb.com/cities/fr/dieppe/",
      "population": 28496,
      "rent_eur_per_m2_month": 11.58,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 20.408523,
      "pm25_ug_m3": 8.007148576003676
    },
    {
      "name": "Le Grand-Quevilly",
      "canonical_url": "https://immigrationdb.com/cities/fr/le-grand-quevilly/",
      "population": 25789,
      "rent_eur_per_m2_month": 11.75,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 13.624562,
      "pm25_ug_m3": 8.582313932020453
    },
    {
      "name": "Alençon",
      "canonical_url": "https://immigrationdb.com/cities/fr/alencon/",
      "population": 25490,
      "rent_eur_per_m2_month": 8.3,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 18.820563,
      "pm25_ug_m3": 6.82365481076152
    },
    {
      "name": "Vernon",
      "canonical_url": "https://immigrationdb.com/cities/fr/vernon/",
      "population": 25290,
      "rent_eur_per_m2_month": 12.23,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 15.021567,
      "pm25_ug_m3": 7.2860268976521425
    },
    {
      "name": "Hérouville-Saint-Clair",
      "canonical_url": "https://immigrationdb.com/cities/fr/herouville-saint-clair/",
      "population": 23470,
      "rent_eur_per_m2_month": 10.95,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 19.529742,
      "pm25_ug_m3": 6.8848079561042415
    },
    {
      "name": "Le Petit-Quevilly",
      "canonical_url": "https://immigrationdb.com/cities/fr/le-petit-quevilly/",
      "population": 22208,
      "rent_eur_per_m2_month": 11.19,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 16.33706,
      "pm25_ug_m3": 8.582313932020453
    },
    {
      "name": "Mont-Saint-Aignan",
      "canonical_url": "https://immigrationdb.com/cities/fr/mont-saint-aignan/",
      "population": 20165,
      "rent_eur_per_m2_month": 12.12,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 13.030308,
      "pm25_ug_m3": 8.582313932020453
    },
    {
      "name": "Lisieux",
      "canonical_url": "https://immigrationdb.com/cities/fr/lisieux/",
      "population": 19645,
      "rent_eur_per_m2_month": 10.44,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 17.382607,
      "pm25_ug_m3": 8
    },
    {
      "name": "Saint-Lô",
      "canonical_url": "https://immigrationdb.com/cities/fr/saint-lo/",
      "population": 19471,
      "rent_eur_per_m2_month": 9.51,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 14.381734,
      "pm25_ug_m3": null
    },
    {
      "name": "Louviers",
      "canonical_url": "https://immigrationdb.com/cities/fr/louviers/",
      "population": 18705,
      "rent_eur_per_m2_month": 10.91,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 18.697651,
      "pm25_ug_m3": 7.7544863400954975
    },
    {
      "name": "Vire Normandie",
      "canonical_url": "https://immigrationdb.com/cities/fr/vire-normandie/",
      "population": 17457,
      "rent_eur_per_m2_month": 8.26,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 10.333945,
      "pm25_ug_m3": null
    },
    {
      "name": "Fécamp",
      "canonical_url": "https://immigrationdb.com/cities/fr/fecamp/",
      "population": 17313,
      "rent_eur_per_m2_month": 10.43,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 16.949805,
      "pm25_ug_m3": 8
    },
    {
      "name": "Tourlaville",
      "canonical_url": "https://immigrationdb.com/cities/fr/tourlaville/",
      "population": 15855,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Équeurdreville-Hainneville",
      "canonical_url": "https://immigrationdb.com/cities/fr/equeurdreville-hainneville/",
      "population": 15756,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Montivilliers",
      "canonical_url": "https://immigrationdb.com/cities/fr/montivilliers/",
      "population": 15478,
      "rent_eur_per_m2_month": 11.91,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 11.413863,
      "pm25_ug_m3": 8.71400012190027
    },
    {
      "name": "Elbeuf",
      "canonical_url": "https://immigrationdb.com/cities/fr/elbeuf/",
      "population": 15474,
      "rent_eur_per_m2_month": 8.88,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 24.649825,
      "pm25_ug_m3": 8.188903131975684
    },
    {
      "name": "Bois-Guillaume",
      "canonical_url": "https://immigrationdb.com/cities/fr/bois-guillaume/",
      "population": 14539,
      "rent_eur_per_m2_month": 12.22,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 8.346116,
      "pm25_ug_m3": 8.582313932020453
    },
    {
      "name": "Flers",
      "canonical_url": "https://immigrationdb.com/cities/fr/flers/",
      "population": 14432,
      "rent_eur_per_m2_month": 7.53,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 19.182632,
      "pm25_ug_m3": 5.705383734249723
    },
    {
      "name": "Canteleu",
      "canonical_url": "https://immigrationdb.com/cities/fr/canteleu/",
      "population": 14402,
      "rent_eur_per_m2_month": 11.63,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 20.319439,
      "pm25_ug_m3": 8.582313932020453
    },
    {
      "name": "Argentan",
      "canonical_url": "https://immigrationdb.com/cities/fr/argentan/",
      "population": 13527,
      "rent_eur_per_m2_month": 7.77,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 18.171567,
      "pm25_ug_m3": 6
    },
    {
      "name": "Val-de-Reuil",
      "canonical_url": "https://immigrationdb.com/cities/fr/val-de-reuil/",
      "population": 13245,
      "rent_eur_per_m2_month": 10.21,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 21.688028,
      "pm25_ug_m3": 8.387760721847036
    },
    {
      "name": "Bayeux",
      "canonical_url": "https://immigrationdb.com/cities/fr/bayeux/",
      "population": 12659,
      "rent_eur_per_m2_month": 11.72,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 13.64213,
      "pm25_ug_m3": 6.8848079561042415
    },
    {
      "name": "Granville",
      "canonical_url": "https://immigrationdb.com/cities/fr/granville/",
      "population": 12510,
      "rent_eur_per_m2_month": 11.25,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 13.141522,
      "pm25_ug_m3": 8.092355619458443
    },
    {
      "name": "Gisors",
      "canonical_url": "https://immigrationdb.com/cities/fr/gisors/",
      "population": 12410,
      "rent_eur_per_m2_month": 12.01,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 16.793975,
      "pm25_ug_m3": 10
    },
    {
      "name": "Oissel-sur-Seine",
      "canonical_url": "https://immigrationdb.com/cities/fr/oissel-sur-seine/",
      "population": 12405,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 15.827832,
      "pm25_ug_m3": null
    },
    {
      "name": "Barentin",
      "canonical_url": "https://immigrationdb.com/cities/fr/barentin/",
      "population": 12022,
      "rent_eur_per_m2_month": 9.1,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 13.121536,
      "pm25_ug_m3": 8.904350512901255
    },
    {
      "name": "Ifs",
      "canonical_url": "https://immigrationdb.com/cities/fr/ifs/",
      "population": 11937,
      "rent_eur_per_m2_month": 12.22,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 13.817325,
      "pm25_ug_m3": 6.8848079561042415
    },
    {
      "name": "Bolbec",
      "canonical_url": "https://immigrationdb.com/cities/fr/bolbec/",
      "population": 11590,
      "rent_eur_per_m2_month": 8.78,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 19.868626,
      "pm25_ug_m3": 8.855813672583507
    },
    {
      "name": "La Hague",
      "canonical_url": "https://immigrationdb.com/cities/fr/la-hague/",
      "population": 11484,
      "rent_eur_per_m2_month": 8.93,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 7.297115,
      "pm25_ug_m3": 7.227733605914452
    },
    {
      "name": "Yvetot",
      "canonical_url": "https://immigrationdb.com/cities/fr/yvetot/",
      "population": 11438,
      "rent_eur_per_m2_month": 10.49,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 12.618616,
      "pm25_ug_m3": 9.139440773949975
    },
    {
      "name": "Maromme",
      "canonical_url": "https://immigrationdb.com/cities/fr/maromme/",
      "population": 10957,
      "rent_eur_per_m2_month": 11.21,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 19.662193,
      "pm25_ug_m3": 8.582313932020453
    },
    {
      "name": "Déville-lès-Rouen",
      "canonical_url": "https://immigrationdb.com/cities/fr/deville-les-rouen/",
      "population": 10802,
      "rent_eur_per_m2_month": 11.39,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 15.019423,
      "pm25_ug_m3": 8.582313932020453
    },
    {
      "name": "Port-Jérôme-sur-Seine",
      "canonical_url": "https://immigrationdb.com/cities/fr/port-jerome-sur-seine/",
      "population": 10617,
      "rent_eur_per_m2_month": 9.73,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 12.858349,
      "pm25_ug_m3": 9.139440773949975
    },
    {
      "name": "Caudebec-lès-Elbeuf",
      "canonical_url": "https://immigrationdb.com/cities/fr/caudebec-les-elbeuf/",
      "population": 10476,
      "rent_eur_per_m2_month": 10.29,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 17.738946,
      "pm25_ug_m3": 8.188903131975684
    },
    {
      "name": "Mondeville",
      "canonical_url": "https://immigrationdb.com/cities/fr/mondeville/",
      "population": 10331,
      "rent_eur_per_m2_month": 11.5,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 13.405047,
      "pm25_ug_m3": 6.8848079561042415
    },
    {
      "name": "Carentan-les-Marais",
      "canonical_url": "https://immigrationdb.com/cities/fr/carentan-les-marais/",
      "population": 10218,
      "rent_eur_per_m2_month": 9.01,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 9.142535,
      "pm25_ug_m3": null
    },
    {
      "name": "Avranches",
      "canonical_url": "https://immigrationdb.com/cities/fr/avranches/",
      "population": 10143,
      "rent_eur_per_m2_month": 9.78,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 10.715927,
      "pm25_ug_m3": null
    },
    {
      "name": "Pont-Audemer",
      "canonical_url": "https://immigrationdb.com/cities/fr/pont-audemer/",
      "population": 10023,
      "rent_eur_per_m2_month": 10.31,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 17.905092,
      "pm25_ug_m3": 9.139440773949975
    },
    {
      "name": "Grand-Couronne",
      "canonical_url": "https://immigrationdb.com/cities/fr/grand-couronne/",
      "population": 9768,
      "rent_eur_per_m2_month": 10.55,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 12.647555,
      "pm25_ug_m3": 8.582313932020453
    },
    {
      "name": "Mézidon Vallée d'Auge",
      "canonical_url": "https://immigrationdb.com/cities/fr/mezidon-vallee-d-auge/",
      "population": 9766,
      "rent_eur_per_m2_month": 8.69,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 8.951877,
      "pm25_ug_m3": 6.8848079561042415
    },
    {
      "name": "Bernay",
      "canonical_url": "https://immigrationdb.com/cities/fr/bernay/",
      "population": 9765,
      "rent_eur_per_m2_month": 9.71,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 17.573409,
      "pm25_ug_m3": null
    },
    {
      "name": "Darnétal",
      "canonical_url": "https://immigrationdb.com/cities/fr/darnetal/",
      "population": 9566,
      "rent_eur_per_m2_month": 12.07,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 16.148377,
      "pm25_ug_m3": 8.582313932020453
    },
    {
      "name": "Petit-Caux",
      "canonical_url": "https://immigrationdb.com/cities/fr/petit-caux/",
      "population": 9513,
      "rent_eur_per_m2_month": 5.733242,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 10.496197,
      "pm25_ug_m3": 8.007148576003676
    },
    {
      "name": "Ouistreham",
      "canonical_url": "https://immigrationdb.com/cities/fr/ouistreham/",
      "population": 9212,
      "rent_eur_per_m2_month": 12.41,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 12.805081,
      "pm25_ug_m3": 6.8848079561042415
    },
    {
      "name": "Notre-Dame-de-Gravenchon",
      "canonical_url": "https://immigrationdb.com/cities/fr/notre-dame-de-gravenchon/",
      "population": 9078,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Gonfreville-l'Orcher",
      "canonical_url": "https://immigrationdb.com/cities/fr/gonfreville-l-orcher/",
      "population": 8916,
      "rent_eur_per_m2_month": 5.33081,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 16.310035,
      "pm25_ug_m3": 8.71400012190027
    },
    {
      "name": "Petit-Couronne",
      "canonical_url": "https://immigrationdb.com/cities/fr/petit-couronne/",
      "population": 8683,
      "rent_eur_per_m2_month": 10.48,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 16.878842,
      "pm25_ug_m3": 8.582313932020453
    },
    {
      "name": "Souleuvre en Bocage",
      "canonical_url": "https://immigrationdb.com/cities/fr/souleuvre-en-bocage/",
      "population": 8629,
      "rent_eur_per_m2_month": 7.75,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 7.295201,
      "pm25_ug_m3": null
    },
    {
      "name": "Lillebonne",
      "canonical_url": "https://immigrationdb.com/cities/fr/lillebonne/",
      "population": 8541,
      "rent_eur_per_m2_month": 10.64,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 21.57784,
      "pm25_ug_m3": 9.139440773949975
    },
    {
      "name": "Saint-Aubin-lès-Elbeuf",
      "canonical_url": "https://immigrationdb.com/cities/fr/saint-aubin-les-elbeuf/",
      "population": 8443,
      "rent_eur_per_m2_month": 10.11,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 15.160754,
      "pm25_ug_m3": 8.188903131975684
    },
    {
      "name": "Coutances",
      "canonical_url": "https://immigrationdb.com/cities/fr/coutances/",
      "population": 8321,
      "rent_eur_per_m2_month": 8.83,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 15.454677,
      "pm25_ug_m3": null
    },
    {
      "name": "Bihorel",
      "canonical_url": "https://immigrationdb.com/cities/fr/bihorel/",
      "population": 8316,
      "rent_eur_per_m2_month": 11.84,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 11.28117,
      "pm25_ug_m3": 8.582313932020453
    },
    {
      "name": "Saint-Pierre-lès-Elbeuf",
      "canonical_url": "https://immigrationdb.com/cities/fr/saint-pierre-les-elbeuf/",
      "population": 8306,
      "rent_eur_per_m2_month": 11.05,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 12.56929,
      "pm25_ug_m3": 8.188903131975684
    },
    {
      "name": "Harfleur",
      "canonical_url": "https://immigrationdb.com/cities/fr/harfleur/",
      "population": 8289,
      "rent_eur_per_m2_month": 11.12,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 13.634007,
      "pm25_ug_m3": 8.71400012190027
    },
    {
      "name": "Le Mesnil-Esnard",
      "canonical_url": "https://immigrationdb.com/cities/fr/le-mesnil-esnard/",
      "population": 8177,
      "rent_eur_per_m2_month": 12.26,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 9.436649,
      "pm25_ug_m3": 8.582313932020453
    },
    {
      "name": "Les Andelys",
      "canonical_url": "https://immigrationdb.com/cities/fr/les-andelys/",
      "population": 7706,
      "rent_eur_per_m2_month": 10.43,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 14.063852,
      "pm25_ug_m3": 7.9887160613171755
    },
    {
      "name": "Falaise",
      "canonical_url": "https://immigrationdb.com/cities/fr/falaise/",
      "population": 7680,
      "rent_eur_per_m2_month": 9.3,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 15.862182,
      "pm25_ug_m3": 6
    },
    {
      "name": "L'Aigle",
      "canonical_url": "https://immigrationdb.com/cities/fr/l-aigle/",
      "population": 7663,
      "rent_eur_per_m2_month": 9.29,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 23.021991,
      "pm25_ug_m3": null
    },
    {
      "name": "Colombelles",
      "canonical_url": "https://immigrationdb.com/cities/fr/colombelles/",
      "population": 7243,
      "rent_eur_per_m2_month": 11.43,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 14.520466,
      "pm25_ug_m3": 6.8848079561042415
    },
    {
      "name": "Verneuil d'Avre et d'Iton",
      "canonical_url": "https://immigrationdb.com/cities/fr/verneuil-d-avre-et-d-iton/",
      "population": 7193,
      "rent_eur_per_m2_month": 9.3,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 16.52116,
      "pm25_ug_m3": null
    },
    {
      "name": "Saint-Pierre-en-Auge",
      "canonical_url": "https://immigrationdb.com/cities/fr/saint-pierre-en-auge/",
      "population": 7100,
      "rent_eur_per_m2_month": 7.84,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 12.756938,
      "pm25_ug_m3": null
    },
    {
      "name": "Notre-Dame-de-Bondeville",
      "canonical_url": "https://immigrationdb.com/cities/fr/notre-dame-de-bondeville/",
      "population": 7071,
      "rent_eur_per_m2_month": 11.38,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 14.390472,
      "pm25_ug_m3": 8.582313932020453
    },
    {
      "name": "Sainte-Adresse",
      "canonical_url": "https://immigrationdb.com/cities/fr/sainte-adresse/",
      "population": 7004,
      "rent_eur_per_m2_month": 12.9,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 7.671419,
      "pm25_ug_m3": 8.71400012190027
    },
    {
      "name": "Valognes",
      "canonical_url": "https://immigrationdb.com/cities/fr/valognes/",
      "population": 6969,
      "rent_eur_per_m2_month": 10.19,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 7.647683,
      "pm25_ug_m3": 7.227733605914452
    },
    {
      "name": "Gaillon",
      "canonical_url": "https://immigrationdb.com/cities/fr/gaillon/",
      "population": 6746,
      "rent_eur_per_m2_month": 10.45,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 19.306038,
      "pm25_ug_m3": 7.545063994489464
    },
    {
      "name": "Honfleur",
      "canonical_url": "https://immigrationdb.com/cities/fr/honfleur/",
      "population": 6640,
      "rent_eur_per_m2_month": 12,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 16.728946,
      "pm25_ug_m3": 8.71400012190027
    },
    {
      "name": "Eu",
      "canonical_url": "https://immigrationdb.com/cities/fr/eu/",
      "population": 6499,
      "rent_eur_per_m2_month": 9.92,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 12.84698,
      "pm25_ug_m3": 8.813979773944144
    },
    {
      "name": "Bonsecours",
      "canonical_url": "https://immigrationdb.com/cities/fr/bonsecours/",
      "population": 6442,
      "rent_eur_per_m2_month": 11.48,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 8.835341,
      "pm25_ug_m3": 8.582313932020453
    },
    {
      "name": "Malaunay",
      "canonical_url": "https://immigrationdb.com/cities/fr/malaunay/",
      "population": 6221,
      "rent_eur_per_m2_month": 11.63,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 10.854851,
      "pm25_ug_m3": 8.582313932020453
    },
    {
      "name": "Livarot-Pays-d'Auge",
      "canonical_url": "https://immigrationdb.com/cities/fr/livarot-pays-d-auge/",
      "population": 6207,
      "rent_eur_per_m2_month": 8.78,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 10.633765,
      "pm25_ug_m3": null
    },
    {
      "name": "Thue et Mue",
      "canonical_url": "https://immigrationdb.com/cities/fr/thue-et-mue/",
      "population": 6182,
      "rent_eur_per_m2_month": 10.95,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.16861,
      "pm25_ug_m3": 6.8848079561042415
    },
    {
      "name": "Octeville-sur-Mer",
      "canonical_url": "https://immigrationdb.com/cities/fr/octeville-sur-mer/",
      "population": 6172,
      "rent_eur_per_m2_month": 12.15,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.252263,
      "pm25_ug_m3": 8.71400012190027
    },
    {
      "name": "Franqueville-Saint-Pierre",
      "canonical_url": "https://immigrationdb.com/cities/fr/franqueville-saint-pierre/",
      "population": 6171,
      "rent_eur_per_m2_month": 12.27,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 7.951801,
      "pm25_ug_m3": 8.582313932020453
    },
    {
      "name": "Blainville-sur-Orne",
      "canonical_url": "https://immigrationdb.com/cities/fr/blainville-sur-orne/",
      "population": 6106,
      "rent_eur_per_m2_month": 11.49,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 10.224381,
      "pm25_ug_m3": 6.8848079561042415
    },
    {
      "name": "Mesnils-sur-Iton",
      "canonical_url": "https://immigrationdb.com/cities/fr/mesnils-sur-iton/",
      "population": 6078,
      "rent_eur_per_m2_month": 9.73,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 8.503284,
      "pm25_ug_m3": 7.156968928278129
    },
    {
      "name": "Verneuil-sur-Avre",
      "canonical_url": "https://immigrationdb.com/cities/fr/verneuil-sur-avre/",
      "population": 6061,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Pavilly",
      "canonical_url": "https://immigrationdb.com/cities/fr/pavilly/",
      "population": 6029,
      "rent_eur_per_m2_month": 9.92,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 12.341276,
      "pm25_ug_m3": 8.904350512901255
    },
    {
      "name": "Vexin-sur-Epte",
      "canonical_url": "https://immigrationdb.com/cities/fr/vexin-sur-epte/",
      "population": 6015,
      "rent_eur_per_m2_month": 6.091014,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 9.399839,
      "pm25_ug_m3": 7.8041010913267845
    },
    {
      "name": "Condé-en-Normandie",
      "canonical_url": "https://immigrationdb.com/cities/fr/conde-en-normandie/",
      "population": 5985,
      "rent_eur_per_m2_month": 7.37,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 11.92,
      "pm25_ug_m3": 5.705383734249723
    },
    {
      "name": "Fleury-sur-Orne",
      "canonical_url": "https://immigrationdb.com/cities/fr/fleury-sur-orne/",
      "population": 5941,
      "rent_eur_per_m2_month": 12.85,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 10.396846,
      "pm25_ug_m3": 6.8848079561042415
    },
    {
      "name": "Bricquebec-en-Cotentin",
      "canonical_url": "https://immigrationdb.com/cities/fr/bricquebec-en-cotentin/",
      "population": 5893,
      "rent_eur_per_m2_month": 8.27,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 6.789891,
      "pm25_ug_m3": 7.227733605914452
    },
    {
      "name": "La Glacerie",
      "canonical_url": "https://immigrationdb.com/cities/fr/la-glacerie/",
      "population": 5804,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Saint-Hilaire-du-Harcouët",
      "canonical_url": "https://immigrationdb.com/cities/fr/saint-hilaire-du-harcouet/",
      "population": 5770,
      "rent_eur_per_m2_month": 7.38,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 10.56945,
      "pm25_ug_m3": null
    },
    {
      "name": "Gournay-en-Bray",
      "canonical_url": "https://immigrationdb.com/cities/fr/gournay-en-bray/",
      "population": 5723,
      "rent_eur_per_m2_month": 8.21,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 16.179234,
      "pm25_ug_m3": 8.239506465772898
    },
    {
      "name": "Valdallière",
      "canonical_url": "https://immigrationdb.com/cities/fr/valdalliere/",
      "population": 5696,
      "rent_eur_per_m2_month": 5.366867,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 10.30797,
      "pm25_ug_m3": null
    },
    {
      "name": "Saint-Sébastien-de-Morsent",
      "canonical_url": "https://immigrationdb.com/cities/fr/saint-sebastien-de-morsent/",
      "population": 5524,
      "rent_eur_per_m2_month": 5.723201,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 11.073282,
      "pm25_ug_m3": 7.2860268976521425
    },
    {
      "name": "Cormelles-le-Royal",
      "canonical_url": "https://immigrationdb.com/cities/fr/cormelles-le-royal/",
      "population": 5377,
      "rent_eur_per_m2_month": 12.32,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 8.748732,
      "pm25_ug_m3": 6.8848079561042415
    },
    {
      "name": "Pont-l'Évêque",
      "canonical_url": "https://immigrationdb.com/cities/fr/pont-l-eveque/",
      "population": 5145,
      "rent_eur_per_m2_month": 11.93,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 9.414226,
      "pm25_ug_m3": 8.71400012190027
    },
    {
      "name": "Douvres-la-Délivrande",
      "canonical_url": "https://immigrationdb.com/cities/fr/douvres-la-delivrande/",
      "population": 5143,
      "rent_eur_per_m2_month": 11.84,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 8.304796,
      "pm25_ug_m3": 6.8848079561042415
    },
    {
      "name": "Dives-sur-Mer",
      "canonical_url": "https://immigrationdb.com/cities/fr/dives-sur-mer/",
      "population": 5122,
      "rent_eur_per_m2_month": 14.91,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 16.252591,
      "pm25_ug_m3": 7.738106537202303
    },
    {
      "name": "Le Val d'Hazey",
      "canonical_url": "https://immigrationdb.com/cities/fr/le-val-d-hazey/",
      "population": 5111,
      "rent_eur_per_m2_month": 10.02,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 15.123976,
      "pm25_ug_m3": 7.545063994489464
    },
    {
      "name": "Giberville",
      "canonical_url": "https://immigrationdb.com/cities/fr/giberville/",
      "population": 5077,
      "rent_eur_per_m2_month": 5.942377,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 10.748966,
      "pm25_ug_m3": 6.8848079561042415
    },
    {
      "name": "La Ferté Macé",
      "canonical_url": "https://immigrationdb.com/cities/fr/la-ferte-mace/",
      "population": 5071,
      "rent_eur_per_m2_month": 8.53,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 13.518887,
      "pm25_ug_m3": 5.705383734249723
    },
    {
      "name": "Pacy-sur-Eure",
      "canonical_url": "https://immigrationdb.com/cities/fr/pacy-sur-eure/",
      "population": 5027,
      "rent_eur_per_m2_month": 11.42,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 12.142059,
      "pm25_ug_m3": 7.2860268976521425
    },
    {
      "name": "Saint-James",
      "canonical_url": "https://immigrationdb.com/cities/fr/saint-james/",
      "population": 5018,
      "rent_eur_per_m2_month": 7.75,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 9.316305,
      "pm25_ug_m3": null
    },
    {
      "name": "Querqueville",
      "canonical_url": "https://immigrationdb.com/cities/fr/querqueville/",
      "population": 4989,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Neufchâtel-en-Bray",
      "canonical_url": "https://immigrationdb.com/cities/fr/neufchatel-en-bray/",
      "population": 4871,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 16.291941,
      "pm25_ug_m3": null
    },
    {
      "name": "Cléon",
      "canonical_url": "https://immigrationdb.com/cities/fr/cleon/",
      "population": 4830,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 19.618267,
      "pm25_ug_m3": null
    },
    {
      "name": "Le Trait",
      "canonical_url": "https://immigrationdb.com/cities/fr/le-trait/",
      "population": 4733,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 12.656035,
      "pm25_ug_m3": null
    },
    {
      "name": "Agneaux",
      "canonical_url": "https://immigrationdb.com/cities/fr/agneaux/",
      "population": 4712,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 8.529511,
      "pm25_ug_m3": null
    },
    {
      "name": "Trouville-sur-Mer",
      "canonical_url": "https://immigrationdb.com/cities/fr/trouville-sur-mer/",
      "population": 4671,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 11.844719,
      "pm25_ug_m3": null
    },
    {
      "name": "Le Tréport",
      "canonical_url": "https://immigrationdb.com/cities/fr/le-treport/",
      "population": 4469,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 19.786143,
      "pm25_ug_m3": null
    },
    {
      "name": "Condé-sur-Noireau",
      "canonical_url": "https://immigrationdb.com/cities/fr/conde-sur-noireau/",
      "population": 4195,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Saint-Valery-en-Caux",
      "canonical_url": "https://immigrationdb.com/cities/fr/saint-valery-en-caux/",
      "population": 3997,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 16.555278,
      "pm25_ug_m3": null
    },
    {
      "name": "Jumelles",
      "canonical_url": "https://immigrationdb.com/cities/fr/jumelles/",
      "population": 332,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 10.873545,
      "pm25_ug_m3": null
    },
    {
      "name": "Carentan",
      "canonical_url": "https://immigrationdb.com/cities/fr/carentan/",
      "population": 0,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Cherbourg",
      "canonical_url": "https://immigrationdb.com/cities/fr/cherbourg/",
      "population": 0,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Octeville",
      "canonical_url": "https://immigrationdb.com/cities/fr/octeville/",
      "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": "Gonfreville-l'Orcher",
          "href": "/cities/fr/gonfreville-l-orcher/",
          "value": "€5.33/m²",
          "year": "2021"
        },
        {
          "name": "Valdallière",
          "href": "/cities/fr/valdalliere/",
          "value": "€5.37/m²",
          "year": "2021"
        },
        {
          "name": "Saint-Sébastien-de-Morsent",
          "href": "/cities/fr/saint-sebastien-de-morsent/",
          "value": "€5.72/m²",
          "year": "2021"
        },
        {
          "name": "Petit-Caux",
          "href": "/cities/fr/petit-caux/",
          "value": "€5.73/m²",
          "year": "2021"
        },
        {
          "name": "Giberville",
          "href": "/cities/fr/giberville/",
          "value": "€5.94/m²",
          "year": "2021"
        }
      ]
    },
    {
      "key": "pm25",
      "title": "Cleanest air",
      "items": [
        {
          "name": "Condé-en-Normandie",
          "href": "/cities/fr/conde-en-normandie/",
          "value": "5.7 µg/m³ PM2.5",
          "year": "2024"
        },
        {
          "name": "Flers",
          "href": "/cities/fr/flers/",
          "value": "5.7 µg/m³ PM2.5",
          "year": "2024"
        },
        {
          "name": "La Ferté Macé",
          "href": "/cities/fr/la-ferte-mace/",
          "value": "5.7 µg/m³ PM2.5",
          "year": "2024"
        },
        {
          "name": "Argentan",
          "href": "/cities/fr/argentan/",
          "value": "6.0 µg/m³ PM2.5",
          "year": "2024"
        },
        {
          "name": "Falaise",
          "href": "/cities/fr/falaise/",
          "value": "6.0 µg/m³ PM2.5",
          "year": "2024"
        }
      ]
    }
  ]
}
