{
  "snapshot_id": "approved-static-48d32b636f07abc8",
  "page_version": "948c6accd69da07e9b0ed45edcf8c568",
  "content_date": "2026-10-16",
  "schema_version": "immigrationdb-region-v1",
  "region_id": "region:fr:official:44",
  "name": "Grand Est",
  "name_local": "Grand Est",
  "country_code": "FR",
  "country": "France",
  "canonical_url": "https://immigrationdb.com/countries/france/grand-est/",
  "summary": "Grand Est has 189 published cities; the largest is Strasbourg, with 293,771 residents. Net rent runs from €5.96 to €16.02 per m² a month across the 170 cities that publish it.",
  "cities": [
    {
      "name": "Strasbourg",
      "canonical_url": "https://immigrationdb.com/cities/fr/strasbourg/",
      "population": 293771,
      "rent_eur_per_m2_month": 15.567154,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 15.691036,
      "pm25_ug_m3": 8.708539872300697
    },
    {
      "name": "Reims",
      "canonical_url": "https://immigrationdb.com/cities/fr/reims/",
      "population": 177674,
      "rent_eur_per_m2_month": 11.8,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 16.711082,
      "pm25_ug_m3": 7.8131460125088585
    },
    {
      "name": "Metz",
      "canonical_url": "https://immigrationdb.com/cities/fr/metz/",
      "population": 122572,
      "rent_eur_per_m2_month": 12.08,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 14.64011,
      "pm25_ug_m3": 7.741194145740707
    },
    {
      "name": "Mulhouse",
      "canonical_url": "https://immigrationdb.com/cities/fr/mulhouse/",
      "population": 104978,
      "rent_eur_per_m2_month": 10.49,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 23.266005,
      "pm25_ug_m3": 8.785591102224435
    },
    {
      "name": "Nancy",
      "canonical_url": "https://immigrationdb.com/cities/fr/nancy/",
      "population": 103671,
      "rent_eur_per_m2_month": 12.146658,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 15.001714,
      "pm25_ug_m3": 8.444102192585229
    },
    {
      "name": "Colmar",
      "canonical_url": "https://immigrationdb.com/cities/fr/colmar/",
      "population": 66970,
      "rent_eur_per_m2_month": 11.36,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 14.80851,
      "pm25_ug_m3": 9
    },
    {
      "name": "Troyes",
      "canonical_url": "https://immigrationdb.com/cities/fr/troyes/",
      "population": 62088,
      "rent_eur_per_m2_month": 9.81,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 21.059373,
      "pm25_ug_m3": 6.270245085524609
    },
    {
      "name": "Charleville-Mézières",
      "canonical_url": "https://immigrationdb.com/cities/fr/charleville-mezieres/",
      "population": 45560,
      "rent_eur_per_m2_month": 8.28,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 21.812801,
      "pm25_ug_m3": 6.25675707135373
    },
    {
      "name": "Châlons-en-Champagne",
      "canonical_url": "https://immigrationdb.com/cities/fr/chalons-en-champagne/",
      "population": 42971,
      "rent_eur_per_m2_month": 9.79,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 15.371551,
      "pm25_ug_m3": 9
    },
    {
      "name": "Thionville",
      "canonical_url": "https://immigrationdb.com/cities/fr/thionville/",
      "population": 42658,
      "rent_eur_per_m2_month": 14.91,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 10.593226,
      "pm25_ug_m3": 7.741194145740707
    },
    {
      "name": "Haguenau",
      "canonical_url": "https://immigrationdb.com/cities/fr/haguenau/",
      "population": 36391,
      "rent_eur_per_m2_month": 12.14,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 10.859766,
      "pm25_ug_m3": 8.708539872300697
    },
    {
      "name": "Schiltigheim",
      "canonical_url": "https://immigrationdb.com/cities/fr/schiltigheim/",
      "population": 34708,
      "rent_eur_per_m2_month": 14.262186,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 16.247875,
      "pm25_ug_m3": 8.708539872300697
    },
    {
      "name": "Épinal",
      "canonical_url": "https://immigrationdb.com/cities/fr/epinal/",
      "population": 32251,
      "rent_eur_per_m2_month": 8.98,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 16.387006,
      "pm25_ug_m3": 8.318729173848117
    },
    {
      "name": "Vandœuvre-lès-Nancy",
      "canonical_url": "https://immigrationdb.com/cities/fr/vand-uvre-les-nancy/",
      "population": 29942,
      "rent_eur_per_m2_month": 10.4,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 17.801604,
      "pm25_ug_m3": 8.444102192585229
    },
    {
      "name": "Illkirch-Graffenstaden",
      "canonical_url": "https://immigrationdb.com/cities/fr/illkirch-graffenstaden/",
      "population": 27872,
      "rent_eur_per_m2_month": 15.320852,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 10.799403,
      "pm25_ug_m3": 9.35394001596536
    },
    {
      "name": "Saint-Dizier",
      "canonical_url": "https://immigrationdb.com/cities/fr/saint-dizier/",
      "population": 22858,
      "rent_eur_per_m2_month": 8.75,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 17.898376,
      "pm25_ug_m3": 6.989175459163711
    },
    {
      "name": "Saint-Louis",
      "canonical_url": "https://immigrationdb.com/cities/fr/saint-louis/",
      "population": 22805,
      "rent_eur_per_m2_month": 14.15,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 16.554255,
      "pm25_ug_m3": 8.785591102224435
    },
    {
      "name": "Épernay",
      "canonical_url": "https://immigrationdb.com/cities/fr/epernay/",
      "population": 22174,
      "rent_eur_per_m2_month": 10.05,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 15.601548,
      "pm25_ug_m3": 7.813146012508859
    },
    {
      "name": "Montigny-lès-Metz",
      "canonical_url": "https://immigrationdb.com/cities/fr/montigny-les-metz/",
      "population": 21718,
      "rent_eur_per_m2_month": 12.04,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 12.497425,
      "pm25_ug_m3": 7.874354185930788
    },
    {
      "name": "Chaumont",
      "canonical_url": "https://immigrationdb.com/cities/fr/chaumont/",
      "population": 20827,
      "rent_eur_per_m2_month": 8.09,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 12.971754,
      "pm25_ug_m3": null
    },
    {
      "name": "Lingolsheim",
      "canonical_url": "https://immigrationdb.com/cities/fr/lingolsheim/",
      "population": 20826,
      "rent_eur_per_m2_month": 14.81029,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 11.558002,
      "pm25_ug_m3": 9.35394001596536
    },
    {
      "name": "Forbach",
      "canonical_url": "https://immigrationdb.com/cities/fr/forbach/",
      "population": 20493,
      "rent_eur_per_m2_month": 8.16,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 23.328923,
      "pm25_ug_m3": 7.026133853151388
    },
    {
      "name": "Sarreguemines",
      "canonical_url": "https://immigrationdb.com/cities/fr/sarreguemines/",
      "population": 20143,
      "rent_eur_per_m2_month": 9.11,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 15.594029,
      "pm25_ug_m3": 7.026133853151388
    },
    {
      "name": "Sélestat",
      "canonical_url": "https://immigrationdb.com/cities/fr/selestat/",
      "population": 19589,
      "rent_eur_per_m2_month": 10.98,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 11.344708,
      "pm25_ug_m3": 4
    },
    {
      "name": "Saint-Dié-des-Vosges",
      "canonical_url": "https://immigrationdb.com/cities/fr/saint-die-des-vosges/",
      "population": 19251,
      "rent_eur_per_m2_month": 7.83,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 23.070051,
      "pm25_ug_m3": 4.240157571544441
    },
    {
      "name": "Bischheim",
      "canonical_url": "https://immigrationdb.com/cities/fr/bischheim/",
      "population": 18558,
      "rent_eur_per_m2_month": 14.156354,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 14.02638,
      "pm25_ug_m3": 8.708539872300697
    },
    {
      "name": "Lunéville",
      "canonical_url": "https://immigrationdb.com/cities/fr/luneville/",
      "population": 18262,
      "rent_eur_per_m2_month": 8.29,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 16.382935,
      "pm25_ug_m3": 8.444102192585229
    },
    {
      "name": "Yutz",
      "canonical_url": "https://immigrationdb.com/cities/fr/yutz/",
      "population": 17391,
      "rent_eur_per_m2_month": 13.83,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 11.580361,
      "pm25_ug_m3": 7.741194145740707
    },
    {
      "name": "Verdun",
      "canonical_url": "https://immigrationdb.com/cities/fr/verdun/",
      "population": 16890,
      "rent_eur_per_m2_month": 7.98,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 17.629646,
      "pm25_ug_m3": 7.685925925925882
    },
    {
      "name": "Sedan",
      "canonical_url": "https://immigrationdb.com/cities/fr/sedan/",
      "population": 16667,
      "rent_eur_per_m2_month": 7.45,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 27.961181,
      "pm25_ug_m3": 6
    },
    {
      "name": "Hayange",
      "canonical_url": "https://immigrationdb.com/cities/fr/hayange/",
      "population": 15806,
      "rent_eur_per_m2_month": 10.96,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 14.289196,
      "pm25_ug_m3": 7.741194145740707
    },
    {
      "name": "Toul",
      "canonical_url": "https://immigrationdb.com/cities/fr/toul/",
      "population": 15768,
      "rent_eur_per_m2_month": 8.34,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 16.715487,
      "pm25_ug_m3": 8.500711740294852
    },
    {
      "name": "Longwy",
      "canonical_url": "https://immigrationdb.com/cities/fr/longwy/",
      "population": 15679,
      "rent_eur_per_m2_month": 12.84,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 17.822567,
      "pm25_ug_m3": 7
    },
    {
      "name": "Wittenheim",
      "canonical_url": "https://immigrationdb.com/cities/fr/wittenheim/",
      "population": 15553,
      "rent_eur_per_m2_month": 11.44,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 13.479745,
      "pm25_ug_m3": 8.785591102224435
    },
    {
      "name": "Woippy",
      "canonical_url": "https://immigrationdb.com/cities/fr/woippy/",
      "population": 14967,
      "rent_eur_per_m2_month": 12.57,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 19.872783,
      "pm25_ug_m3": 7.87435418593079
    },
    {
      "name": "Romilly-sur-Seine",
      "canonical_url": "https://immigrationdb.com/cities/fr/romilly-sur-seine/",
      "population": 14959,
      "rent_eur_per_m2_month": 7.48,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 24.892757,
      "pm25_ug_m3": 6
    },
    {
      "name": "Illzach",
      "canonical_url": "https://immigrationdb.com/cities/fr/illzach/",
      "population": 14923,
      "rent_eur_per_m2_month": 11.57,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 15.369207,
      "pm25_ug_m3": 8.785591102224435
    },
    {
      "name": "Fameck",
      "canonical_url": "https://immigrationdb.com/cities/fr/fameck/",
      "population": 14788,
      "rent_eur_per_m2_month": 12.03,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 15.703423,
      "pm25_ug_m3": 7.741194145740707
    },
    {
      "name": "Laxou",
      "canonical_url": "https://immigrationdb.com/cities/fr/laxou/",
      "population": 14771,
      "rent_eur_per_m2_month": 10.4,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 16.294525,
      "pm25_ug_m3": 8.444102192585229
    },
    {
      "name": "Saint-Avold",
      "canonical_url": "https://immigrationdb.com/cities/fr/saint-avold/",
      "population": 14755,
      "rent_eur_per_m2_month": 8.69,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 15.020131,
      "pm25_ug_m3": 7.026133853151388
    },
    {
      "name": "Villers-lès-Nancy",
      "canonical_url": "https://immigrationdb.com/cities/fr/villers-les-nancy/",
      "population": 14718,
      "rent_eur_per_m2_month": 10.4,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 10.184824,
      "pm25_ug_m3": 8.444102192585229
    },
    {
      "name": "Bar-le-Duc",
      "canonical_url": "https://immigrationdb.com/cities/fr/bar-le-duc/",
      "population": 14607,
      "rent_eur_per_m2_month": 7.51,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 15.407865,
      "pm25_ug_m3": 6.989175459163711
    },
    {
      "name": "Rixheim",
      "canonical_url": "https://immigrationdb.com/cities/fr/rixheim/",
      "population": 14380,
      "rent_eur_per_m2_month": 13.01,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 11.596892,
      "pm25_ug_m3": 8.785591102224435
    },
    {
      "name": "Pont-à-Mousson",
      "canonical_url": "https://immigrationdb.com/cities/fr/pont-a-mousson/",
      "population": 14190,
      "rent_eur_per_m2_month": 9.2,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 12.779314,
      "pm25_ug_m3": 8.310399979232182
    },
    {
      "name": "Ostwald",
      "canonical_url": "https://immigrationdb.com/cities/fr/ostwald/",
      "population": 13946,
      "rent_eur_per_m2_month": 15.0444,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 13.317637,
      "pm25_ug_m3": 9.35394001596536
    },
    {
      "name": "Kingersheim",
      "canonical_url": "https://immigrationdb.com/cities/fr/kingersheim/",
      "population": 13354,
      "rent_eur_per_m2_month": 12.2,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 12.837341,
      "pm25_ug_m3": 8.785591102224435
    },
    {
      "name": "Freyming-Merlebach",
      "canonical_url": "https://immigrationdb.com/cities/fr/freyming-merlebach/",
      "population": 13266,
      "rent_eur_per_m2_month": 8.19,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 19.126,
      "pm25_ug_m3": 7.026133853151388
    },
    {
      "name": "Saint-André-les-Vergers",
      "canonical_url": "https://immigrationdb.com/cities/fr/saint-andre-les-vergers/",
      "population": 12806,
      "rent_eur_per_m2_month": 12.7,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 13.405053,
      "pm25_ug_m3": 6.270245085524609
    },
    {
      "name": "La Chapelle-Saint-Luc",
      "canonical_url": "https://immigrationdb.com/cities/fr/la-chapelle-saint-luc/",
      "population": 12648,
      "rent_eur_per_m2_month": 8.89,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 24.5484,
      "pm25_ug_m3": 6.270245085524609
    },
    {
      "name": "Obernai",
      "canonical_url": "https://immigrationdb.com/cities/fr/obernai/",
      "population": 12587,
      "rent_eur_per_m2_month": 12.7,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 9.814774,
      "pm25_ug_m3": 6.7970487937549
    },
    {
      "name": "Creutzwald",
      "canonical_url": "https://immigrationdb.com/cities/fr/creutzwald/",
      "population": 12254,
      "rent_eur_per_m2_month": 8.29,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 17.932671,
      "pm25_ug_m3": 7.026133853151388
    },
    {
      "name": "Bischwiller",
      "canonical_url": "https://immigrationdb.com/cities/fr/bischwiller/",
      "population": 12242,
      "rent_eur_per_m2_month": 11.33,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 16.508581,
      "pm25_ug_m3": 8.708539872300697
    },
    {
      "name": "Riedisheim",
      "canonical_url": "https://immigrationdb.com/cities/fr/riedisheim/",
      "population": 12200,
      "rent_eur_per_m2_month": 11.83,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 11.985071,
      "pm25_ug_m3": 8.785591102224435
    },
    {
      "name": "Sarrebourg",
      "canonical_url": "https://immigrationdb.com/cities/fr/sarrebourg/",
      "population": 12170,
      "rent_eur_per_m2_month": 9.37,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 15.267385,
      "pm25_ug_m3": 4.240157571544441
    },
    {
      "name": "Cernay",
      "canonical_url": "https://immigrationdb.com/cities/fr/cernay/",
      "population": 12057,
      "rent_eur_per_m2_month": 10.85,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 10.705606,
      "pm25_ug_m3": 8.785591102224435
    },
    {
      "name": "Florange",
      "canonical_url": "https://immigrationdb.com/cities/fr/florange/",
      "population": 12035,
      "rent_eur_per_m2_month": 12.34,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 12.176373,
      "pm25_ug_m3": 7.741194145740707
    },
    {
      "name": "Hœnheim",
      "canonical_url": "https://immigrationdb.com/cities/fr/h-nheim/",
      "population": 11742,
      "rent_eur_per_m2_month": 15.098978,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 13.624851,
      "pm25_ug_m3": 8.708539872300697
    },
    {
      "name": "Maizières-lès-Metz",
      "canonical_url": "https://immigrationdb.com/cities/fr/maizieres-les-metz/",
      "population": 11580,
      "rent_eur_per_m2_month": 12.26,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 12.088385,
      "pm25_ug_m3": 7.741194145740707
    },
    {
      "name": "Saverne",
      "canonical_url": "https://immigrationdb.com/cities/fr/saverne/",
      "population": 11460,
      "rent_eur_per_m2_month": 10.68,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 11.239238,
      "pm25_ug_m3": 4
    },
    {
      "name": "Guebwiller",
      "canonical_url": "https://immigrationdb.com/cities/fr/guebwiller/",
      "population": 11243,
      "rent_eur_per_m2_month": 9.93,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 14.460826,
      "pm25_ug_m3": 8.785591102224435
    },
    {
      "name": "Vitry-le-François",
      "canonical_url": "https://immigrationdb.com/cities/fr/vitry-le-francois/",
      "population": 10996,
      "rent_eur_per_m2_month": 7.66,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 20.308082,
      "pm25_ug_m3": 6.989175459163711
    },
    {
      "name": "Stiring-Wendel",
      "canonical_url": "https://immigrationdb.com/cities/fr/stiring-wendel/",
      "population": 10956,
      "rent_eur_per_m2_month": 8.33,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 19.365984,
      "pm25_ug_m3": 7.026133853151388
    },
    {
      "name": "Amnéville",
      "canonical_url": "https://immigrationdb.com/cities/fr/amneville/",
      "population": 10875,
      "rent_eur_per_m2_month": 12.21,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 11.934847,
      "pm25_ug_m3": 7.741194145740707
    },
    {
      "name": "Erstein",
      "canonical_url": "https://immigrationdb.com/cities/fr/erstein/",
      "population": 10790,
      "rent_eur_per_m2_month": 11.89,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 10.732767,
      "pm25_ug_m3": 9.35394001596536
    },
    {
      "name": "Tinqueux",
      "canonical_url": "https://immigrationdb.com/cities/fr/tinqueux/",
      "population": 10771,
      "rent_eur_per_m2_month": 12.5,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 9.512275,
      "pm25_ug_m3": 7.8131460125088585
    },
    {
      "name": "Wittelsheim",
      "canonical_url": "https://immigrationdb.com/cities/fr/wittelsheim/",
      "population": 10645,
      "rent_eur_per_m2_month": 10.26,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 11.817501,
      "pm25_ug_m3": 8.785591102224435
    },
    {
      "name": "Brumath",
      "canonical_url": "https://immigrationdb.com/cities/fr/brumath/",
      "population": 10499,
      "rent_eur_per_m2_month": 12.94,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 7.943715,
      "pm25_ug_m3": 8.708539872300697
    },
    {
      "name": "Pfastatt",
      "canonical_url": "https://immigrationdb.com/cities/fr/pfastatt/",
      "population": 10314,
      "rent_eur_per_m2_month": 11.49,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 13.29968,
      "pm25_ug_m3": 8.785591102224435
    },
    {
      "name": "Sainte-Savine",
      "canonical_url": "https://immigrationdb.com/cities/fr/sainte-savine/",
      "population": 10289,
      "rent_eur_per_m2_month": 9.31,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 14.071169,
      "pm25_ug_m3": 6.270245085524609
    },
    {
      "name": "Marly",
      "canonical_url": "https://immigrationdb.com/cities/fr/marly-57447/",
      "population": 10286,
      "rent_eur_per_m2_month": 11.75,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 8.143707,
      "pm25_ug_m3": 8.120088218169514
    },
    {
      "name": "Villerupt",
      "canonical_url": "https://immigrationdb.com/cities/fr/villerupt/",
      "population": 10102,
      "rent_eur_per_m2_month": 12.87,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 10.689742,
      "pm25_ug_m3": 7.38288612145334
    },
    {
      "name": "Maxéville",
      "canonical_url": "https://immigrationdb.com/cities/fr/maxeville/",
      "population": 10090,
      "rent_eur_per_m2_month": 10.4,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 18.108797,
      "pm25_ug_m3": 8.444102192585229
    },
    {
      "name": "Saint-Max",
      "canonical_url": "https://immigrationdb.com/cities/fr/saint-max/",
      "population": 9913,
      "rent_eur_per_m2_month": 10.4,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 12.190083,
      "pm25_ug_m3": 8.444102192585229
    },
    {
      "name": "Dombasle-sur-Meurthe",
      "canonical_url": "https://immigrationdb.com/cities/fr/dombasle-sur-meurthe/",
      "population": 9424,
      "rent_eur_per_m2_month": 9.63,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 9.081086,
      "pm25_ug_m3": 8.444102192585229
    },
    {
      "name": "Rombas",
      "canonical_url": "https://immigrationdb.com/cities/fr/rombas/",
      "population": 9371,
      "rent_eur_per_m2_month": 10,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 13.040564,
      "pm25_ug_m3": 7.87435418593079
    },
    {
      "name": "Mont-Saint-Martin",
      "canonical_url": "https://immigrationdb.com/cities/fr/mont-saint-martin/",
      "population": 9361,
      "rent_eur_per_m2_month": 12.55,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 16.65441,
      "pm25_ug_m3": 7
    },
    {
      "name": "Jarville-la-Malgrange",
      "canonical_url": "https://immigrationdb.com/cities/fr/jarville-la-malgrange/",
      "population": 9356,
      "rent_eur_per_m2_month": 9.5,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 16.804325,
      "pm25_ug_m3": 8.444102192585229
    },
    {
      "name": "Molsheim",
      "canonical_url": "https://immigrationdb.com/cities/fr/molsheim/",
      "population": 9318,
      "rent_eur_per_m2_month": 11.85,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 10.631407,
      "pm25_ug_m3": 6.7970487937549
    },
    {
      "name": "Hagondange",
      "canonical_url": "https://immigrationdb.com/cities/fr/hagondange/",
      "population": 9278,
      "rent_eur_per_m2_month": 11.63,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 12.205895,
      "pm25_ug_m3": 7.741194145740707
    },
    {
      "name": "Tomblaine",
      "canonical_url": "https://immigrationdb.com/cities/fr/tomblaine/",
      "population": 9117,
      "rent_eur_per_m2_month": 9.5,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 12.410094,
      "pm25_ug_m3": 8.444102192585229
    },
    {
      "name": "Golbey",
      "canonical_url": "https://immigrationdb.com/cities/fr/golbey/",
      "population": 8832,
      "rent_eur_per_m2_month": 9.6,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 15.620011,
      "pm25_ug_m3": 8.318729173848117
    },
    {
      "name": "Essey-lès-Nancy",
      "canonical_url": "https://immigrationdb.com/cities/fr/essey-les-nancy/",
      "population": 8670,
      "rent_eur_per_m2_month": 9.5,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 13.424849,
      "pm25_ug_m3": 8.444102192585229
    },
    {
      "name": "Thaon-les-Vosges",
      "canonical_url": "https://immigrationdb.com/cities/fr/thaon-les-vosges/",
      "population": 8547,
      "rent_eur_per_m2_month": 8.48,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 15.424834,
      "pm25_ug_m3": 8.318729173848117
    },
    {
      "name": "Brunstatt-Didenheim",
      "canonical_url": "https://immigrationdb.com/cities/fr/brunstatt-didenheim/",
      "population": 8259,
      "rent_eur_per_m2_month": 11.87,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 10.502167,
      "pm25_ug_m3": 8.785591102224435
    },
    {
      "name": "Souffelweyersheim",
      "canonical_url": "https://immigrationdb.com/cities/fr/souffelweyersheim/",
      "population": 8239,
      "rent_eur_per_m2_month": 15.252102,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 7.558288,
      "pm25_ug_m3": 8.708539872300697
    },
    {
      "name": "Val de Briey",
      "canonical_url": "https://immigrationdb.com/cities/fr/val-de-briey/",
      "population": 8130,
      "rent_eur_per_m2_month": 12.39,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 11.945561,
      "pm25_ug_m3": 7.87435418593079
    },
    {
      "name": "Talange",
      "canonical_url": "https://immigrationdb.com/cities/fr/talange/",
      "population": 8120,
      "rent_eur_per_m2_month": 11.21,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 13.724518,
      "pm25_ug_m3": 7.741194145740707
    },
    {
      "name": "Guénange",
      "canonical_url": "https://immigrationdb.com/cities/fr/guenange/",
      "population": 8083,
      "rent_eur_per_m2_month": 14.33,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 10.162263,
      "pm25_ug_m3": 7.741194145740707
    },
    {
      "name": "Wintzenheim",
      "canonical_url": "https://immigrationdb.com/cities/fr/wintzenheim/",
      "population": 8059,
      "rent_eur_per_m2_month": 12.46,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 9.526417,
      "pm25_ug_m3": 9
    },
    {
      "name": "Jarny",
      "canonical_url": "https://immigrationdb.com/cities/fr/jarny/",
      "population": 8050,
      "rent_eur_per_m2_month": 8.94,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 11.620906,
      "pm25_ug_m3": 8.120088218169514
    },
    {
      "name": "Geispolsheim",
      "canonical_url": "https://immigrationdb.com/cities/fr/geispolsheim/",
      "population": 7919,
      "rent_eur_per_m2_month": 15.3159,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 8.505782,
      "pm25_ug_m3": 9.35394001596536
    },
    {
      "name": "Malzéville",
      "canonical_url": "https://immigrationdb.com/cities/fr/malzeville/",
      "population": 7820,
      "rent_eur_per_m2_month": 9.5,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 9.380098,
      "pm25_ug_m3": 8.444102192585229
    },
    {
      "name": "Terville",
      "canonical_url": "https://immigrationdb.com/cities/fr/terville/",
      "population": 7801,
      "rent_eur_per_m2_month": 14.66,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 9.806666,
      "pm25_ug_m3": 7.741194145740707
    },
    {
      "name": "Hettange-Grande",
      "canonical_url": "https://immigrationdb.com/cities/fr/hettange-grande/",
      "population": 7772,
      "rent_eur_per_m2_month": 16.02,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.611136,
      "pm25_ug_m3": 7.38288612145334
    },
    {
      "name": "Thann",
      "canonical_url": "https://immigrationdb.com/cities/fr/thann/",
      "population": 7762,
      "rent_eur_per_m2_month": 9.67,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 13.237593,
      "pm25_ug_m3": 8.785591102224435
    },
    {
      "name": "Gérardmer",
      "canonical_url": "https://immigrationdb.com/cities/fr/gerardmer/",
      "population": 7581,
      "rent_eur_per_m2_month": 10.64,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 10.090146,
      "pm25_ug_m3": null
    },
    {
      "name": "Wissembourg",
      "canonical_url": "https://immigrationdb.com/cities/fr/wissembourg/",
      "population": 7566,
      "rent_eur_per_m2_month": 9.64,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 9.588241,
      "pm25_ug_m3": 8.063139728636036
    },
    {
      "name": "Huningue",
      "canonical_url": "https://immigrationdb.com/cities/fr/huningue/",
      "population": 7487,
      "rent_eur_per_m2_month": 13.84,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 15.154017,
      "pm25_ug_m3": 8.785591102224435
    },
    {
      "name": "Rethel",
      "canonical_url": "https://immigrationdb.com/cities/fr/rethel/",
      "population": 7444,
      "rent_eur_per_m2_month": 8.25,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 14.967245,
      "pm25_ug_m3": 8
    },
    {
      "name": "Langres",
      "canonical_url": "https://immigrationdb.com/cities/fr/langres/",
      "population": 7421,
      "rent_eur_per_m2_month": 8.08,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 17.909351,
      "pm25_ug_m3": null
    },
    {
      "name": "Remiremont",
      "canonical_url": "https://immigrationdb.com/cities/fr/remiremont/",
      "population": 7388,
      "rent_eur_per_m2_month": 8.66,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 13.099202,
      "pm25_ug_m3": 8.318729173848117
    },
    {
      "name": "Saint-Nicolas-de-Port",
      "canonical_url": "https://immigrationdb.com/cities/fr/saint-nicolas-de-port/",
      "population": 7359,
      "rent_eur_per_m2_month": 8.33,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 10.031523,
      "pm25_ug_m3": 8.444102192585229
    },
    {
      "name": "Audun-le-Tiche",
      "canonical_url": "https://immigrationdb.com/cities/fr/audun-le-tiche/",
      "population": 7356,
      "rent_eur_per_m2_month": 15.74,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 8.410323,
      "pm25_ug_m3": 7.38288612145334
    },
    {
      "name": "Moyeuvre-Grande",
      "canonical_url": "https://immigrationdb.com/cities/fr/moyeuvre-grande/",
      "population": 7311,
      "rent_eur_per_m2_month": 8.84,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 15.709577,
      "pm25_ug_m3": 7.87435418593079
    },
    {
      "name": "Ensisheim",
      "canonical_url": "https://immigrationdb.com/cities/fr/ensisheim/",
      "population": 7306,
      "rent_eur_per_m2_month": 11.9,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 8.699375,
      "pm25_ug_m3": 8.785591102224435
    },
    {
      "name": "Eckbolsheim",
      "canonical_url": "https://immigrationdb.com/cities/fr/eckbolsheim/",
      "population": 7157,
      "rent_eur_per_m2_month": 14.469111,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 9.260816,
      "pm25_ug_m3": 8.708539872300697
    },
    {
      "name": "Barr",
      "canonical_url": "https://immigrationdb.com/cities/fr/barr/",
      "population": 7057,
      "rent_eur_per_m2_month": 12.47,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 11.094995,
      "pm25_ug_m3": 4.240157571544441
    },
    {
      "name": "Uckange",
      "canonical_url": "https://immigrationdb.com/cities/fr/uckange/",
      "population": 7021,
      "rent_eur_per_m2_month": 11.62,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 14.632502,
      "pm25_ug_m3": 7.741194145740707
    },
    {
      "name": "Soultz-Haut-Rhin",
      "canonical_url": "https://immigrationdb.com/cities/fr/soultz-haut-rhin/",
      "population": 7012,
      "rent_eur_per_m2_month": 9.78,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 10.864643,
      "pm25_ug_m3": 8.785591102224435
    },
    {
      "name": "Bétheny",
      "canonical_url": "https://immigrationdb.com/cities/fr/betheny/",
      "population": 6975,
      "rent_eur_per_m2_month": 11.06,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 8.208164,
      "pm25_ug_m3": 7.8131460125088585
    },
    {
      "name": "Lutterbach",
      "canonical_url": "https://immigrationdb.com/cities/fr/lutterbach/",
      "population": 6851,
      "rent_eur_per_m2_month": 11.23,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 12.77731,
      "pm25_ug_m3": 8.785591102224435
    },
    {
      "name": "Saint-Julien-les-Villas",
      "canonical_url": "https://immigrationdb.com/cities/fr/saint-julien-les-villas/",
      "population": 6760,
      "rent_eur_per_m2_month": 11.97,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 11.992493,
      "pm25_ug_m3": 6.270245085524609
    },
    {
      "name": "Neufchâteau",
      "canonical_url": "https://immigrationdb.com/cities/fr/neufchateau/",
      "population": 6732,
      "rent_eur_per_m2_month": 7.18,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 14.614009,
      "pm25_ug_m3": null
    },
    {
      "name": "Laneuveville-devant-Nancy",
      "canonical_url": "https://immigrationdb.com/cities/fr/laneuveville-devant-nancy/",
      "population": 6630,
      "rent_eur_per_m2_month": 9.5,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 8.996426,
      "pm25_ug_m3": 8.444102192585229
    },
    {
      "name": "Champigneulles",
      "canonical_url": "https://immigrationdb.com/cities/fr/champigneulles/",
      "population": 6551,
      "rent_eur_per_m2_month": 9.5,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 14.50389,
      "pm25_ug_m3": 8.500711740294852
    },
    {
      "name": "Marange-Silvange",
      "canonical_url": "https://immigrationdb.com/cities/fr/marange-silvange/",
      "population": 6539,
      "rent_eur_per_m2_month": 11.27,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 10.967963,
      "pm25_ug_m3": 7.87435418593079
    },
    {
      "name": "Cormontreuil",
      "canonical_url": "https://immigrationdb.com/cities/fr/cormontreuil/",
      "population": 6534,
      "rent_eur_per_m2_month": 12.28,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 8.206461,
      "pm25_ug_m3": 7.8131460125088585
    },
    {
      "name": "Neuves-Maisons",
      "canonical_url": "https://immigrationdb.com/cities/fr/neuves-maisons/",
      "population": 6524,
      "rent_eur_per_m2_month": 9.83,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 9.612858,
      "pm25_ug_m3": 8.444102192585229
    },
    {
      "name": "Frouard",
      "canonical_url": "https://immigrationdb.com/cities/fr/frouard/",
      "population": 6444,
      "rent_eur_per_m2_month": 9.5,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 11.913127,
      "pm25_ug_m3": 8.500711740294852
    },
    {
      "name": "Brunstatt",
      "canonical_url": "https://immigrationdb.com/cities/fr/brunstatt/",
      "population": 6440,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Jœuf",
      "canonical_url": "https://immigrationdb.com/cities/fr/j-uf/",
      "population": 6392,
      "rent_eur_per_m2_month": 8.7,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 19.887969,
      "pm25_ug_m3": 7.87435418593079
    },
    {
      "name": "Givet",
      "canonical_url": "https://immigrationdb.com/cities/fr/givet/",
      "population": 6364,
      "rent_eur_per_m2_month": 7,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 21.161821,
      "pm25_ug_m3": 6
    },
    {
      "name": "Homécourt",
      "canonical_url": "https://immigrationdb.com/cities/fr/homecourt/",
      "population": 6254,
      "rent_eur_per_m2_month": 9.1,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 13.087309,
      "pm25_ug_m3": 7.87435418593079
    },
    {
      "name": "Horbourg-Wihr",
      "canonical_url": "https://immigrationdb.com/cities/fr/horbourg-wihr/",
      "population": 6199,
      "rent_eur_per_m2_month": 11.82,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 6.993305,
      "pm25_ug_m3": 9
    },
    {
      "name": "Petite-Rosselle",
      "canonical_url": "https://immigrationdb.com/cities/fr/petite-rosselle/",
      "population": 6171,
      "rent_eur_per_m2_month": 7.55,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 15.243004,
      "pm25_ug_m3": 7.026133853151388
    },
    {
      "name": "Behren-lès-Forbach",
      "canonical_url": "https://immigrationdb.com/cities/fr/behren-les-forbach/",
      "population": 6166,
      "rent_eur_per_m2_month": 7.7,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 22.973522,
      "pm25_ug_m3": 7.026133853151388
    },
    {
      "name": "Vendenheim",
      "canonical_url": "https://immigrationdb.com/cities/fr/vendenheim/",
      "population": 6137,
      "rent_eur_per_m2_month": 14.247181,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 9.123913,
      "pm25_ug_m3": 8.708539872300697
    },
    {
      "name": "Mutzig",
      "canonical_url": "https://immigrationdb.com/cities/fr/mutzig/",
      "population": 6087,
      "rent_eur_per_m2_month": 12.08,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 11.361553,
      "pm25_ug_m3": 6.7970487937549
    },
    {
      "name": "Hombourg-Haut",
      "canonical_url": "https://immigrationdb.com/cities/fr/hombourg-haut/",
      "population": 5976,
      "rent_eur_per_m2_month": 8.54,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 14.852976,
      "pm25_ug_m3": 7.026133853151388
    },
    {
      "name": "Benfeld",
      "canonical_url": "https://immigrationdb.com/cities/fr/benfeld/",
      "population": 5973,
      "rent_eur_per_m2_month": 11.57,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 8.185945,
      "pm25_ug_m3": 9.35394001596536
    },
    {
      "name": "Raon-l'Étape",
      "canonical_url": "https://immigrationdb.com/cities/fr/raon-l-etape/",
      "population": 5886,
      "rent_eur_per_m2_month": 7.4,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 20.952427,
      "pm25_ug_m3": 4.240157571544441
    },
    {
      "name": "Eschau",
      "canonical_url": "https://immigrationdb.com/cities/fr/eschau/",
      "population": 5878,
      "rent_eur_per_m2_month": 14.904672,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 6.38587,
      "pm25_ug_m3": 9.35394001596536
    },
    {
      "name": "La Wantzenau",
      "canonical_url": "https://immigrationdb.com/cities/fr/la-wantzenau/",
      "population": 5864,
      "rent_eur_per_m2_month": 15.046509,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 4.787999,
      "pm25_ug_m3": 8.708539872300697
    },
    {
      "name": "Oberhausbergen",
      "canonical_url": "https://immigrationdb.com/cities/fr/oberhausbergen/",
      "population": 5857,
      "rent_eur_per_m2_month": 15.13387,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 7.883523,
      "pm25_ug_m3": 8.708539872300697
    },
    {
      "name": "Fismes",
      "canonical_url": "https://immigrationdb.com/cities/fr/fismes/",
      "population": 5850,
      "rent_eur_per_m2_month": 9.32,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 11.212467,
      "pm25_ug_m3": 8.38731983489388
    },
    {
      "name": "Ludres",
      "canonical_url": "https://immigrationdb.com/cities/fr/ludres/",
      "population": 5843,
      "rent_eur_per_m2_month": 9.5,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 7.474835,
      "pm25_ug_m3": 8.444102192585229
    },
    {
      "name": "Kembs",
      "canonical_url": "https://immigrationdb.com/cities/fr/kembs/",
      "population": 5834,
      "rent_eur_per_m2_month": 12.63,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 9.77843,
      "pm25_ug_m3": 8.785591102224435
    },
    {
      "name": "Briey",
      "canonical_url": "https://immigrationdb.com/cities/fr/briey/",
      "population": 5819,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Algrange",
      "canonical_url": "https://immigrationdb.com/cities/fr/algrange/",
      "population": 5802,
      "rent_eur_per_m2_month": 11.41,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 12.409503,
      "pm25_ug_m3": 7.741194145740707
    },
    {
      "name": "Fegersheim",
      "canonical_url": "https://immigrationdb.com/cities/fr/fegersheim/",
      "population": 5780,
      "rent_eur_per_m2_month": 14.762837,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 7.273067,
      "pm25_ug_m3": 9.35394001596536
    },
    {
      "name": "Wasselonne",
      "canonical_url": "https://immigrationdb.com/cities/fr/wasselonne/",
      "population": 5780,
      "rent_eur_per_m2_month": 10.74,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 7.597095,
      "pm25_ug_m3": 6.7970487937549
    },
    {
      "name": "Revin",
      "canonical_url": "https://immigrationdb.com/cities/fr/revin/",
      "population": 5716,
      "rent_eur_per_m2_month": 6.65,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 26.270144,
      "pm25_ug_m3": 6.25675707135373
    },
    {
      "name": "Mondelange",
      "canonical_url": "https://immigrationdb.com/cities/fr/mondelange/",
      "population": 5699,
      "rent_eur_per_m2_month": 12.03,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 11.419646,
      "pm25_ug_m3": 7.741194145740707
    },
    {
      "name": "Altkirch",
      "canonical_url": "https://immigrationdb.com/cities/fr/altkirch/",
      "population": 5687,
      "rent_eur_per_m2_month": 10.71,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 12.295634,
      "pm25_ug_m3": 8.785591102224435
    },
    {
      "name": "Sausheim",
      "canonical_url": "https://immigrationdb.com/cities/fr/sausheim/",
      "population": 5666,
      "rent_eur_per_m2_month": 11.6,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 9.698293,
      "pm25_ug_m3": 8.785591102224435
    },
    {
      "name": "Liverdun",
      "canonical_url": "https://immigrationdb.com/cities/fr/liverdun/",
      "population": 5580,
      "rent_eur_per_m2_month": 9.5,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 9.342655,
      "pm25_ug_m3": 8.500711740294852
    },
    {
      "name": "Nogent-sur-Seine",
      "canonical_url": "https://immigrationdb.com/cities/fr/nogent-sur-seine/",
      "population": 5537,
      "rent_eur_per_m2_month": 8.37,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 16.69747,
      "pm25_ug_m3": null
    },
    {
      "name": "Nouzonville",
      "canonical_url": "https://immigrationdb.com/cities/fr/nouzonville/",
      "population": 5523,
      "rent_eur_per_m2_month": 5.96,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 17.210682,
      "pm25_ug_m3": 6.25675707135373
    },
    {
      "name": "Rosheim",
      "canonical_url": "https://immigrationdb.com/cities/fr/rosheim/",
      "population": 5457,
      "rent_eur_per_m2_month": 13.53,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.379305,
      "pm25_ug_m3": 6.7970487937549
    },
    {
      "name": "Saint-Memmie",
      "canonical_url": "https://immigrationdb.com/cities/fr/saint-memmie/",
      "population": 5441,
      "rent_eur_per_m2_month": 10.4,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 13.329207,
      "pm25_ug_m3": 6
    },
    {
      "name": "Boulay-Moselle",
      "canonical_url": "https://immigrationdb.com/cities/fr/boulay-moselle/",
      "population": 5434,
      "rent_eur_per_m2_month": 9.33,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 10.341062,
      "pm25_ug_m3": 8.099502170028073
    },
    {
      "name": "Reichshoffen",
      "canonical_url": "https://immigrationdb.com/cities/fr/reichshoffen/",
      "population": 5418,
      "rent_eur_per_m2_month": 10.31,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 13.539735,
      "pm25_ug_m3": 8.063139728636036
    },
    {
      "name": "Heillecourt",
      "canonical_url": "https://immigrationdb.com/cities/fr/heillecourt/",
      "population": 5414,
      "rent_eur_per_m2_month": 9.5,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.880217,
      "pm25_ug_m3": 8.444102192585229
    },
    {
      "name": "Drusenheim",
      "canonical_url": "https://immigrationdb.com/cities/fr/drusenheim/",
      "population": 5388,
      "rent_eur_per_m2_month": 12.13,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 8.317342,
      "pm25_ug_m3": 8.708539872300697
    },
    {
      "name": "Commercy",
      "canonical_url": "https://immigrationdb.com/cities/fr/commercy/",
      "population": 5350,
      "rent_eur_per_m2_month": 6.93,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 20.500146,
      "pm25_ug_m3": 8
    },
    {
      "name": "Mundolsheim",
      "canonical_url": "https://immigrationdb.com/cities/fr/mundolsheim/",
      "population": 5322,
      "rent_eur_per_m2_month": 14.459577,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 7.689178,
      "pm25_ug_m3": 8.708539872300697
    },
    {
      "name": "Gambsheim",
      "canonical_url": "https://immigrationdb.com/cities/fr/gambsheim/",
      "population": 5312,
      "rent_eur_per_m2_month": 13.3,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 6.400598,
      "pm25_ug_m3": 8.708539872300697
    },
    {
      "name": "Blotzheim",
      "canonical_url": "https://immigrationdb.com/cities/fr/blotzheim/",
      "population": 5282,
      "rent_eur_per_m2_month": 14.08,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 10.025591,
      "pm25_ug_m3": 8.785591102224435
    },
    {
      "name": "Moulins-lès-Metz",
      "canonical_url": "https://immigrationdb.com/cities/fr/moulins-les-metz/",
      "population": 5265,
      "rent_eur_per_m2_month": 12.04,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 9.246257,
      "pm25_ug_m3": 7.874354185930788
    },
    {
      "name": "Pont-Sainte-Marie",
      "canonical_url": "https://immigrationdb.com/cities/fr/pont-sainte-marie/",
      "population": 5249,
      "rent_eur_per_m2_month": 9.77,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 18.702293,
      "pm25_ug_m3": 6.270245085524609
    },
    {
      "name": "Farébersviller",
      "canonical_url": "https://immigrationdb.com/cities/fr/farebersviller/",
      "population": 5224,
      "rent_eur_per_m2_month": 8.09,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 22.439527,
      "pm25_ug_m3": 7.026133853151388
    },
    {
      "name": "L'Hôpital",
      "canonical_url": "https://immigrationdb.com/cities/fr/l-hopital/",
      "population": 5183,
      "rent_eur_per_m2_month": 7.9,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 19.229098,
      "pm25_ug_m3": 7.026133853151388
    },
    {
      "name": "Schweighouse-sur-Moder",
      "canonical_url": "https://immigrationdb.com/cities/fr/schweighouse-sur-moder/",
      "population": 5182,
      "rent_eur_per_m2_month": 12.51,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 7.54091,
      "pm25_ug_m3": 8.708539872300697
    },
    {
      "name": "Mirecourt",
      "canonical_url": "https://immigrationdb.com/cities/fr/mirecourt/",
      "population": 5166,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 17.507818,
      "pm25_ug_m3": null
    },
    {
      "name": "Seichamps",
      "canonical_url": "https://immigrationdb.com/cities/fr/seichamps/",
      "population": 5165,
      "rent_eur_per_m2_month": 9.5,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 7.83156,
      "pm25_ug_m3": 8.444102192585229
    },
    {
      "name": "Longuyon",
      "canonical_url": "https://immigrationdb.com/cities/fr/longuyon/",
      "population": 5134,
      "rent_eur_per_m2_month": 9.65,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 16.260915,
      "pm25_ug_m3": 7
    },
    {
      "name": "Faulquemont",
      "canonical_url": "https://immigrationdb.com/cities/fr/faulquemont/",
      "population": 5109,
      "rent_eur_per_m2_month": 8.75,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 14.764431,
      "pm25_ug_m3": 7.026133853151388
    },
    {
      "name": "Aÿ-Champagne",
      "canonical_url": "https://immigrationdb.com/cities/fr/ay-champagne/",
      "population": 5103,
      "rent_eur_per_m2_month": 8.77,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 9.49044,
      "pm25_ug_m3": 7.813146012508859
    },
    {
      "name": "Val-de-Moder",
      "canonical_url": "https://immigrationdb.com/cities/fr/val-de-moder/",
      "population": 5102,
      "rent_eur_per_m2_month": 10.14,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 10.130532,
      "pm25_ug_m3": 8.063139728636036
    },
    {
      "name": "Pulnoy",
      "canonical_url": "https://immigrationdb.com/cities/fr/pulnoy/",
      "population": 5099,
      "rent_eur_per_m2_month": 9.5,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 10.992007,
      "pm25_ug_m3": 8.444102192585229
    },
    {
      "name": "Habsheim",
      "canonical_url": "https://immigrationdb.com/cities/fr/habsheim/",
      "population": 5076,
      "rent_eur_per_m2_month": 15.08,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 8.923714,
      "pm25_ug_m3": 8.785591102224435
    },
    {
      "name": "Bitche",
      "canonical_url": "https://immigrationdb.com/cities/fr/bitche/",
      "population": 5057,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 13.68442,
      "pm25_ug_m3": null
    },
    {
      "name": "Bezannes",
      "canonical_url": "https://immigrationdb.com/cities/fr/bezannes/",
      "population": 5039,
      "rent_eur_per_m2_month": 12.65,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 6.732716,
      "pm25_ug_m3": 7.8131460125088585
    },
    {
      "name": "Rambervillers",
      "canonical_url": "https://immigrationdb.com/cities/fr/rambervillers/",
      "population": 5018,
      "rent_eur_per_m2_month": 6.33,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 19.501855,
      "pm25_ug_m3": 8.324806135507052
    },
    {
      "name": "Sainte-Marie-aux-Mines",
      "canonical_url": "https://immigrationdb.com/cities/fr/sainte-marie-aux-mines/",
      "population": 4983,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 14.973011,
      "pm25_ug_m3": null
    },
    {
      "name": "Mourmelon-le-Grand",
      "canonical_url": "https://immigrationdb.com/cities/fr/mourmelon-le-grand/",
      "population": 4948,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 6.443363,
      "pm25_ug_m3": null
    },
    {
      "name": "Vittel",
      "canonical_url": "https://immigrationdb.com/cities/fr/vittel/",
      "population": 4912,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 13.026091,
      "pm25_ug_m3": null
    },
    {
      "name": "Bar-sur-Aube",
      "canonical_url": "https://immigrationdb.com/cities/fr/bar-sur-aube/",
      "population": 4877,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 22.290164,
      "pm25_ug_m3": null
    },
    {
      "name": "Pompey",
      "canonical_url": "https://immigrationdb.com/cities/fr/pompey/",
      "population": 4830,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 11.489958,
      "pm25_ug_m3": null
    },
    {
      "name": "Reichstett",
      "canonical_url": "https://immigrationdb.com/cities/fr/reichstett/",
      "population": 4768,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 9.294892,
      "pm25_ug_m3": null
    },
    {
      "name": "Munster",
      "canonical_url": "https://immigrationdb.com/cities/fr/munster/",
      "population": 4738,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Sézanne",
      "canonical_url": "https://immigrationdb.com/cities/fr/sezanne/",
      "population": 4694,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 14.426153,
      "pm25_ug_m3": null
    },
    {
      "name": "Blénod-lès-Pont-à-Mousson",
      "canonical_url": "https://immigrationdb.com/cities/fr/blenod-les-pont-a-mousson/",
      "population": 4685,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 14.492608,
      "pm25_ug_m3": null
    },
    {
      "name": "Ars-sur-Moselle",
      "canonical_url": "https://immigrationdb.com/cities/fr/ars-sur-moselle/",
      "population": 4663,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 16.107602,
      "pm25_ug_m3": null
    },
    {
      "name": "Nilvange",
      "canonical_url": "https://immigrationdb.com/cities/fr/nilvange/",
      "population": 4396,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 12.874444,
      "pm25_ug_m3": null
    },
    {
      "name": "Sainte-Menehould",
      "canonical_url": "https://immigrationdb.com/cities/fr/sainte-menehould/",
      "population": 4253,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 12.241379,
      "pm25_ug_m3": null
    },
    {
      "name": "La Bresse",
      "canonical_url": "https://immigrationdb.com/cities/fr/la-bresse/",
      "population": 3974,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 6.720452,
      "pm25_ug_m3": null
    },
    {
      "name": "Saint-Mihiel",
      "canonical_url": "https://immigrationdb.com/cities/fr/saint-mihiel/",
      "population": 3806,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 16.425336,
      "pm25_ug_m3": null
    },
    {
      "name": "Ligny-en-Barrois",
      "canonical_url": "https://immigrationdb.com/cities/fr/ligny-en-barrois/",
      "population": 3798,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 15.138889,
      "pm25_ug_m3": null
    }
  ],
  "rankings": [
    {
      "key": "rent",
      "title": "Lowest net rent",
      "items": [
        {
          "name": "Nouzonville",
          "href": "/cities/fr/nouzonville/",
          "value": "€5.96/m²",
          "year": "2025"
        },
        {
          "name": "Rambervillers",
          "href": "/cities/fr/rambervillers/",
          "value": "€6.33/m²",
          "year": "2025"
        },
        {
          "name": "Revin",
          "href": "/cities/fr/revin/",
          "value": "€6.65/m²",
          "year": "2025"
        },
        {
          "name": "Commercy",
          "href": "/cities/fr/commercy/",
          "value": "€6.93/m²",
          "year": "2025"
        },
        {
          "name": "Givet",
          "href": "/cities/fr/givet/",
          "value": "€7.00/m²",
          "year": "2025"
        }
      ]
    },
    {
      "key": "pm25",
      "title": "Cleanest air",
      "items": [
        {
          "name": "Saverne",
          "href": "/cities/fr/saverne/",
          "value": "4.0 µg/m³ PM2.5",
          "year": "2024"
        },
        {
          "name": "Sélestat",
          "href": "/cities/fr/selestat/",
          "value": "4.0 µg/m³ PM2.5",
          "year": "2024"
        },
        {
          "name": "Barr",
          "href": "/cities/fr/barr/",
          "value": "4.2 µg/m³ PM2.5",
          "year": "2024"
        },
        {
          "name": "Raon-l'Étape",
          "href": "/cities/fr/raon-l-etape/",
          "value": "4.2 µg/m³ PM2.5",
          "year": "2024"
        },
        {
          "name": "Saint-Dié-des-Vosges",
          "href": "/cities/fr/saint-die-des-vosges/",
          "value": "4.2 µg/m³ PM2.5",
          "year": "2024"
        }
      ]
    }
  ]
}
