{
  "snapshot_id": "approved-static-48d32b636f07abc8",
  "page_version": "71cc648a0504ac7a5181350c4471f8ba",
  "content_date": "2026-10-16",
  "schema_version": "immigrationdb-region-v1",
  "region_id": "region:de:official:de:destatis_land:05",
  "name": "North Rhine-Westphalia",
  "name_local": "Nordrhein-Westfalen",
  "country_code": "DE",
  "country": "Germany",
  "canonical_url": "https://immigrationdb.com/countries/germany/north-rhine-westphalia/",
  "summary": "North Rhine-Westphalia has 430 published cities; the largest is Cologne, with 1,100,076 residents. Net rent runs from €3.48 to €9.24 per m² a month across the 382 cities that publish it. The median gross salary runs from €3,920 to €4,933 a month across 14 cities.",
  "cities": [
    {
      "name": "Cologne",
      "canonical_url": "https://immigrationdb.com/cities/de/cologne/",
      "population": 1100076,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 4654.432696136997,
      "unemployment_percent": 7.092,
      "pm25_ug_m3": 8.576096
    },
    {
      "name": "Dusseldorf",
      "canonical_url": "https://immigrationdb.com/cities/de/dusseldorf/",
      "population": 659615,
      "rent_eur_per_m2_month": 9.24,
      "median_gross_salary_eur_month": 4932.9157641395905,
      "unemployment_percent": 7.7,
      "pm25_ug_m3": 9.277405
    },
    {
      "name": "Dortmund",
      "canonical_url": "https://immigrationdb.com/cities/de/dortmund/",
      "population": 612165,
      "rent_eur_per_m2_month": 6,
      "median_gross_salary_eur_month": 4196.956043956044,
      "unemployment_percent": 11.7,
      "pm25_ug_m3": 9.827243
    },
    {
      "name": "Essen",
      "canonical_url": "https://immigrationdb.com/cities/de/essen/",
      "population": 596710,
      "rent_eur_per_m2_month": 6.72,
      "median_gross_salary_eur_month": 4387.101746138348,
      "unemployment_percent": 10.8,
      "pm25_ug_m3": 8.858974
    },
    {
      "name": "Duisburg",
      "canonical_url": "https://immigrationdb.com/cities/de/duisburg/",
      "population": 506493,
      "rent_eur_per_m2_month": 6.66,
      "median_gross_salary_eur_month": 4151.007765830346,
      "unemployment_percent": 12.8,
      "pm25_ug_m3": 10.250591
    },
    {
      "name": "Bochum",
      "canonical_url": "https://immigrationdb.com/cities/de/bochum/",
      "population": 375625,
      "rent_eur_per_m2_month": 6.25,
      "median_gross_salary_eur_month": 4360.271573604061,
      "unemployment_percent": 9,
      "pm25_ug_m3": null
    },
    {
      "name": "Wuppertal",
      "canonical_url": "https://immigrationdb.com/cities/de/wuppertal/",
      "population": 364609,
      "rent_eur_per_m2_month": 6.1,
      "median_gross_salary_eur_month": 4104.1912751677855,
      "unemployment_percent": 9.3,
      "pm25_ug_m3": 9.195562
    },
    {
      "name": "Bielefeld",
      "canonical_url": "https://immigrationdb.com/cities/de/bielefeld/",
      "population": 343507,
      "rent_eur_per_m2_month": 6.72,
      "median_gross_salary_eur_month": 4156.421052631579,
      "unemployment_percent": 8.9,
      "pm25_ug_m3": 8.837912
    },
    {
      "name": "Bonn",
      "canonical_url": "https://immigrationdb.com/cities/de/bonn/",
      "population": 338224,
      "rent_eur_per_m2_month": 9.09,
      "median_gross_salary_eur_month": 4798.143593519882,
      "unemployment_percent": 7,
      "pm25_ug_m3": 8.173554
    },
    {
      "name": "Münster",
      "canonical_url": "https://immigrationdb.com/cities/de/muenster/",
      "population": 319295,
      "rent_eur_per_m2_month": 8.71,
      "median_gross_salary_eur_month": 4500.283147459727,
      "unemployment_percent": 5.1,
      "pm25_ug_m3": 9.516788
    },
    {
      "name": "Mönchengladbach",
      "canonical_url": "https://immigrationdb.com/cities/de/moenchengladbach/",
      "population": 277662,
      "rent_eur_per_m2_month": 6.41,
      "median_gross_salary_eur_month": 3920.255025125628,
      "unemployment_percent": 10.3,
      "pm25_ug_m3": 8.458944
    },
    {
      "name": "Gelsenkirchen",
      "canonical_url": "https://immigrationdb.com/cities/de/gelsenkirchen/",
      "population": 270934,
      "rent_eur_per_m2_month": 5.47,
      "median_gross_salary_eur_month": 3960.575093867334,
      "unemployment_percent": 14.8,
      "pm25_ug_m3": 10.160108
    },
    {
      "name": "Aachen",
      "canonical_url": "https://immigrationdb.com/cities/de/aachen/",
      "population": 259171,
      "rent_eur_per_m2_month": 8.04,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 8,
      "pm25_ug_m3": 7.689076
    },
    {
      "name": "Krefeld",
      "canonical_url": "https://immigrationdb.com/cities/de/krefeld/",
      "population": 231406,
      "rent_eur_per_m2_month": 6.66,
      "median_gross_salary_eur_month": 4137.458041958042,
      "unemployment_percent": 10.8,
      "pm25_ug_m3": 10.27193
    },
    {
      "name": "Oberhausen",
      "canonical_url": "https://immigrationdb.com/cities/de/oberhausen/",
      "population": 213646,
      "rent_eur_per_m2_month": 6.65,
      "median_gross_salary_eur_month": 4170.873027259684,
      "unemployment_percent": 10.9,
      "pm25_ug_m3": 9.938187
    },
    {
      "name": "Hagen",
      "canonical_url": "https://immigrationdb.com/cities/de/hagen/",
      "population": 197677,
      "rent_eur_per_m2_month": 5.39,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 12,
      "pm25_ug_m3": 9.947802
    },
    {
      "name": "Hamm",
      "canonical_url": "https://immigrationdb.com/cities/de/hamm/",
      "population": 180761,
      "rent_eur_per_m2_month": 6.56,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 8.6,
      "pm25_ug_m3": null
    },
    {
      "name": "Mülheim an der Ruhr",
      "canonical_url": "https://immigrationdb.com/cities/de/muelheim-an-der-ruhr/",
      "population": 173710,
      "rent_eur_per_m2_month": 6.5,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 8,
      "pm25_ug_m3": 8.698895
    },
    {
      "name": "Leverkusen",
      "canonical_url": "https://immigrationdb.com/cities/de/leverkusen/",
      "population": 169658,
      "rent_eur_per_m2_month": 7.03,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 7.4,
      "pm25_ug_m3": 8.232243
    },
    {
      "name": "Solingen",
      "canonical_url": "https://immigrationdb.com/cities/de/solingen/",
      "population": 164804,
      "rent_eur_per_m2_month": 6.38,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 8.1,
      "pm25_ug_m3": null
    },
    {
      "name": "Neuss",
      "canonical_url": "https://immigrationdb.com/cities/de/neuss/",
      "population": 161704,
      "rent_eur_per_m2_month": 7.35,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 7.533,
      "pm25_ug_m3": null
    },
    {
      "name": "Paderborn",
      "canonical_url": "https://immigrationdb.com/cities/de/paderborn/",
      "population": 157317,
      "rent_eur_per_m2_month": 6.69,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 7.147,
      "pm25_ug_m3": 7
    },
    {
      "name": "Herne",
      "canonical_url": "https://immigrationdb.com/cities/de/herne/",
      "population": 157038,
      "rent_eur_per_m2_month": 5.71,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 9.298,
      "pm25_ug_m3": null
    },
    {
      "name": "Recklinghausen",
      "canonical_url": "https://immigrationdb.com/cities/de/recklinghausen/",
      "population": 120402,
      "rent_eur_per_m2_month": 5.85,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 8.161,
      "pm25_ug_m3": null
    },
    {
      "name": "Bottrop",
      "canonical_url": "https://immigrationdb.com/cities/de/bottrop/",
      "population": 117852,
      "rent_eur_per_m2_month": 6.1,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 6.291,
      "pm25_ug_m3": 10.120879
    },
    {
      "name": "Remscheid",
      "canonical_url": "https://immigrationdb.com/cities/de/remscheid/",
      "population": 114705,
      "rent_eur_per_m2_month": 5.78,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 6.711,
      "pm25_ug_m3": null
    },
    {
      "name": "Bergisch Gladbach",
      "canonical_url": "https://immigrationdb.com/cities/de/bergisch-gladbach/",
      "population": 114320,
      "rent_eur_per_m2_month": 8.12,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 6.441,
      "pm25_ug_m3": null
    },
    {
      "name": "Moers",
      "canonical_url": "https://immigrationdb.com/cities/de/moers/",
      "population": 106150,
      "rent_eur_per_m2_month": 6.26,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 8.536,
      "pm25_ug_m3": null
    },
    {
      "name": "Siegen",
      "canonical_url": "https://immigrationdb.com/cities/de/siegen/",
      "population": 105388,
      "rent_eur_per_m2_month": 6.62,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 7.416,
      "pm25_ug_m3": null
    },
    {
      "name": "Gütersloh",
      "canonical_url": "https://immigrationdb.com/cities/de/guetersloh/",
      "population": 104921,
      "rent_eur_per_m2_month": 6.47,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 6.462,
      "pm25_ug_m3": null
    },
    {
      "name": "Witten",
      "canonical_url": "https://immigrationdb.com/cities/de/witten/",
      "population": 97599,
      "rent_eur_per_m2_month": 5.88,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 7.258,
      "pm25_ug_m3": null
    },
    {
      "name": "Dueren",
      "canonical_url": "https://immigrationdb.com/cities/de/dueren/",
      "population": 94568,
      "rent_eur_per_m2_month": 6.25,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 8.878,
      "pm25_ug_m3": null
    },
    {
      "name": "Iserlohn",
      "canonical_url": "https://immigrationdb.com/cities/de/iserlohn/",
      "population": 91811,
      "rent_eur_per_m2_month": 5.69,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 7.61,
      "pm25_ug_m3": null
    },
    {
      "name": "Ratingen",
      "canonical_url": "https://immigrationdb.com/cities/de/ratingen/",
      "population": 89368,
      "rent_eur_per_m2_month": 7.78,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 6.608,
      "pm25_ug_m3": 8.739496
    },
    {
      "name": "Marl",
      "canonical_url": "https://immigrationdb.com/cities/de/marl/",
      "population": 86766,
      "rent_eur_per_m2_month": 4.55,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 7.565,
      "pm25_ug_m3": null
    },
    {
      "name": "Luenen",
      "canonical_url": "https://immigrationdb.com/cities/de/luenen/",
      "population": 86163,
      "rent_eur_per_m2_month": 5.67,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 8.382,
      "pm25_ug_m3": null
    },
    {
      "name": "Minden",
      "canonical_url": "https://immigrationdb.com/cities/de/minden/",
      "population": 85519,
      "rent_eur_per_m2_month": 7.16,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 7.021,
      "pm25_ug_m3": null
    },
    {
      "name": "Velbert",
      "canonical_url": "https://immigrationdb.com/cities/de/velbert/",
      "population": 82463,
      "rent_eur_per_m2_month": 6.08,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 6.543,
      "pm25_ug_m3": null
    },
    {
      "name": "Viersen",
      "canonical_url": "https://immigrationdb.com/cities/de/viersen/",
      "population": 78373,
      "rent_eur_per_m2_month": 6.11,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 7.052,
      "pm25_ug_m3": null
    },
    {
      "name": "Rheine",
      "canonical_url": "https://immigrationdb.com/cities/de/rheine/",
      "population": 77209,
      "rent_eur_per_m2_month": 5.97,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.452,
      "pm25_ug_m3": 8
    },
    {
      "name": "Troisdorf",
      "canonical_url": "https://immigrationdb.com/cities/de/troisdorf/",
      "population": 75901,
      "rent_eur_per_m2_month": 7.01,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 7.72,
      "pm25_ug_m3": null
    },
    {
      "name": "Gladbeck",
      "canonical_url": "https://immigrationdb.com/cities/de/gladbeck/",
      "population": 75499,
      "rent_eur_per_m2_month": 5.74,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 9.114,
      "pm25_ug_m3": null
    },
    {
      "name": "Dorsten",
      "canonical_url": "https://immigrationdb.com/cities/de/dorsten/",
      "population": 75277,
      "rent_eur_per_m2_month": 5.81,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.161,
      "pm25_ug_m3": null
    },
    {
      "name": "Arnsberg",
      "canonical_url": "https://immigrationdb.com/cities/de/arnsberg/",
      "population": 74879,
      "rent_eur_per_m2_month": 5.31,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 6.044,
      "pm25_ug_m3": null
    },
    {
      "name": "Detmold",
      "canonical_url": "https://immigrationdb.com/cities/de/detmold/",
      "population": 74278,
      "rent_eur_per_m2_month": 6.09,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 6.823,
      "pm25_ug_m3": null
    },
    {
      "name": "Wattenscheid",
      "canonical_url": "https://immigrationdb.com/cities/de/wattenscheid/",
      "population": 74075,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Castrop-Rauxel",
      "canonical_url": "https://immigrationdb.com/cities/de/castrop-rauxel/",
      "population": 73282,
      "rent_eur_per_m2_month": 5.92,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 6.987,
      "pm25_ug_m3": null
    },
    {
      "name": "Bocholt",
      "canonical_url": "https://immigrationdb.com/cities/de/bocholt/",
      "population": 73257,
      "rent_eur_per_m2_month": 6.57,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 4.781,
      "pm25_ug_m3": null
    },
    {
      "name": "Lüdenscheid",
      "canonical_url": "https://immigrationdb.com/cities/de/luedenscheid/",
      "population": 71212,
      "rent_eur_per_m2_month": 5.72,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 7.638,
      "pm25_ug_m3": 8.110193
    },
    {
      "name": "Lippstadt",
      "canonical_url": "https://immigrationdb.com/cities/de/lippstadt/",
      "population": 68739,
      "rent_eur_per_m2_month": 5.98,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 6.685,
      "pm25_ug_m3": null
    },
    {
      "name": "Herford",
      "canonical_url": "https://immigrationdb.com/cities/de/herford/",
      "population": 67503,
      "rent_eur_per_m2_month": 5.78,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 6.76,
      "pm25_ug_m3": null
    },
    {
      "name": "Dinslaken",
      "canonical_url": "https://immigrationdb.com/cities/de/dinslaken/",
      "population": 66993,
      "rent_eur_per_m2_month": 6.3,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 6.595,
      "pm25_ug_m3": null
    },
    {
      "name": "Kerpen",
      "canonical_url": "https://immigrationdb.com/cities/de/kerpen/",
      "population": 66585,
      "rent_eur_per_m2_month": 7.24,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 6.393,
      "pm25_ug_m3": null
    },
    {
      "name": "Grevenbroich",
      "canonical_url": "https://immigrationdb.com/cities/de/grevenbroich/",
      "population": 65983,
      "rent_eur_per_m2_month": 6.73,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 6.846,
      "pm25_ug_m3": null
    },
    {
      "name": "Dormagen",
      "canonical_url": "https://immigrationdb.com/cities/de/dormagen/",
      "population": 63799,
      "rent_eur_per_m2_month": 7.35,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 6.578,
      "pm25_ug_m3": null
    },
    {
      "name": "Hürth",
      "canonical_url": "https://immigrationdb.com/cities/de/huerth/",
      "population": 62160,
      "rent_eur_per_m2_month": 8.51,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 6.039,
      "pm25_ug_m3": 8.443836
    },
    {
      "name": "Bergheim",
      "canonical_url": "https://immigrationdb.com/cities/de/bergheim/",
      "population": 61611,
      "rent_eur_per_m2_month": 6.89,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 6.457,
      "pm25_ug_m3": null
    },
    {
      "name": "Herten",
      "canonical_url": "https://immigrationdb.com/cities/de/herten/",
      "population": 60941,
      "rent_eur_per_m2_month": 5.71,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 7.886,
      "pm25_ug_m3": null
    },
    {
      "name": "Wesel",
      "canonical_url": "https://immigrationdb.com/cities/de/wesel/",
      "population": 60785,
      "rent_eur_per_m2_month": 5.98,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 7.384,
      "pm25_ug_m3": 8.675824
    },
    {
      "name": "Euskirchen",
      "canonical_url": "https://immigrationdb.com/cities/de/euskirchen/",
      "population": 60021,
      "rent_eur_per_m2_month": 6.51,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 6.776,
      "pm25_ug_m3": null
    },
    {
      "name": "Langenfeld",
      "canonical_url": "https://immigrationdb.com/cities/de/langenfeld/",
      "population": 59975,
      "rent_eur_per_m2_month": 7.76,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 6.246,
      "pm25_ug_m3": null
    },
    {
      "name": "Unna",
      "canonical_url": "https://immigrationdb.com/cities/de/unna/",
      "population": 58333,
      "rent_eur_per_m2_month": 5.99,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 4.575,
      "pm25_ug_m3": 9.876374
    },
    {
      "name": "Stolberg",
      "canonical_url": "https://immigrationdb.com/cities/de/stolberg/",
      "population": 57684,
      "rent_eur_per_m2_month": 5.9,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 7.184,
      "pm25_ug_m3": null
    },
    {
      "name": "Eschweiler",
      "canonical_url": "https://immigrationdb.com/cities/de/eschweiler/",
      "population": 57534,
      "rent_eur_per_m2_month": 5.98,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 8.201,
      "pm25_ug_m3": null
    },
    {
      "name": "Meerbusch",
      "canonical_url": "https://immigrationdb.com/cities/de/meerbusch/",
      "population": 57078,
      "rent_eur_per_m2_month": 8.52,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.712,
      "pm25_ug_m3": null
    },
    {
      "name": "Brackel",
      "canonical_url": "https://immigrationdb.com/cities/de/brackel/",
      "population": 56815,
      "rent_eur_per_m2_month": 7.45,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Sankt Augustin",
      "canonical_url": "https://immigrationdb.com/cities/de/sankt-augustin/",
      "population": 56521,
      "rent_eur_per_m2_month": 7.41,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 8.155,
      "pm25_ug_m3": null
    },
    {
      "name": "Pulheim",
      "canonical_url": "https://immigrationdb.com/cities/de/pulheim/",
      "population": 56150,
      "rent_eur_per_m2_month": 8.31,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 4.633,
      "pm25_ug_m3": null
    },
    {
      "name": "Hilden",
      "canonical_url": "https://immigrationdb.com/cities/de/hilden/",
      "population": 55157,
      "rent_eur_per_m2_month": 7.79,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 6.874,
      "pm25_ug_m3": null
    },
    {
      "name": "Bad Salzuflen",
      "canonical_url": "https://immigrationdb.com/cities/de/bad-salzuflen/",
      "population": 53958,
      "rent_eur_per_m2_month": 5.93,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 7.214,
      "pm25_ug_m3": null
    },
    {
      "name": "Hattingen",
      "canonical_url": "https://immigrationdb.com/cities/de/hattingen/",
      "population": 53044,
      "rent_eur_per_m2_month": 6.22,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.655,
      "pm25_ug_m3": 8.118132
    },
    {
      "name": "Kleve",
      "canonical_url": "https://immigrationdb.com/cities/de/kleve/",
      "population": 53028,
      "rent_eur_per_m2_month": 6.62,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 6.9,
      "pm25_ug_m3": 13
    },
    {
      "name": "Ahlen",
      "canonical_url": "https://immigrationdb.com/cities/de/ahlen/",
      "population": 52666,
      "rent_eur_per_m2_month": 5.77,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 7.571,
      "pm25_ug_m3": 10
    },
    {
      "name": "Frechen",
      "canonical_url": "https://immigrationdb.com/cities/de/frechen/",
      "population": 52309,
      "rent_eur_per_m2_month": 7.83,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 6.259,
      "pm25_ug_m3": null
    },
    {
      "name": "Menden Sauerland",
      "canonical_url": "https://immigrationdb.com/cities/de/menden-sauerland/",
      "population": 52255,
      "rent_eur_per_m2_month": 5.63,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.209,
      "pm25_ug_m3": null
    },
    {
      "name": "Ibbenbueren",
      "canonical_url": "https://immigrationdb.com/cities/de/ibbenbueren/",
      "population": 51803,
      "rent_eur_per_m2_month": 5.88,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 4.62,
      "pm25_ug_m3": null
    },
    {
      "name": "Gummersbach",
      "canonical_url": "https://immigrationdb.com/cities/de/gummersbach/",
      "population": 51290,
      "rent_eur_per_m2_month": 5.93,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 8.719,
      "pm25_ug_m3": null
    },
    {
      "name": "Bad Oeynhausen",
      "canonical_url": "https://immigrationdb.com/cities/de/bad-oeynhausen/",
      "population": 50620,
      "rent_eur_per_m2_month": 5.98,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 7.823,
      "pm25_ug_m3": null
    },
    {
      "name": "Gronau Westf",
      "canonical_url": "https://immigrationdb.com/cities/de/gronau-westf/",
      "population": 50547,
      "rent_eur_per_m2_month": 6.38,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 6.252,
      "pm25_ug_m3": null
    },
    {
      "name": "Willich",
      "canonical_url": "https://immigrationdb.com/cities/de/willich/",
      "population": 49413,
      "rent_eur_per_m2_month": 6.93,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 4.065,
      "pm25_ug_m3": null
    },
    {
      "name": "Bergkamen",
      "canonical_url": "https://immigrationdb.com/cities/de/bergkamen/",
      "population": 49143,
      "rent_eur_per_m2_month": 5.44,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 8.531,
      "pm25_ug_m3": null
    },
    {
      "name": "Alsdorf",
      "canonical_url": "https://immigrationdb.com/cities/de/alsdorf/",
      "population": 48810,
      "rent_eur_per_m2_month": 5.82,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 7.202,
      "pm25_ug_m3": null
    },
    {
      "name": "Erftstadt",
      "canonical_url": "https://immigrationdb.com/cities/de/erftstadt/",
      "population": 48772,
      "rent_eur_per_m2_month": 7.39,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.06,
      "pm25_ug_m3": null
    },
    {
      "name": "Lütgendortmund",
      "canonical_url": "https://immigrationdb.com/cities/de/lutgendortmund/",
      "population": 48770,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Herzogenrath",
      "canonical_url": "https://immigrationdb.com/cities/de/herzogenrath/",
      "population": 48574,
      "rent_eur_per_m2_month": 6.24,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 6.617,
      "pm25_ug_m3": null
    },
    {
      "name": "Bornheim",
      "canonical_url": "https://immigrationdb.com/cities/de/bornheim/",
      "population": 48203,
      "rent_eur_per_m2_month": 7.69,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 4.502,
      "pm25_ug_m3": null
    },
    {
      "name": "Hennef Sieg",
      "canonical_url": "https://immigrationdb.com/cities/de/hennef-sieg/",
      "population": 48188,
      "rent_eur_per_m2_month": 7.22,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 4.771,
      "pm25_ug_m3": null
    },
    {
      "name": "Rheda-Wiedenbrück",
      "canonical_url": "https://immigrationdb.com/cities/de/rheda-wiedenbrueck/",
      "population": 48030,
      "rent_eur_per_m2_month": 6.57,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 6.61,
      "pm25_ug_m3": 8
    },
    {
      "name": "Dülmen",
      "canonical_url": "https://immigrationdb.com/cities/de/duelmen/",
      "population": 47989,
      "rent_eur_per_m2_month": 6.05,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 4.432,
      "pm25_ug_m3": null
    },
    {
      "name": "Soest",
      "canonical_url": "https://immigrationdb.com/cities/de/soest/",
      "population": 47776,
      "rent_eur_per_m2_month": 6.09,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 6.182,
      "pm25_ug_m3": 7.53168
    },
    {
      "name": "Bünde",
      "canonical_url": "https://immigrationdb.com/cities/de/buende/",
      "population": 46365,
      "rent_eur_per_m2_month": 5.67,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.514,
      "pm25_ug_m3": null
    },
    {
      "name": "Schwerte",
      "canonical_url": "https://immigrationdb.com/cities/de/schwerte/",
      "population": 45821,
      "rent_eur_per_m2_month": 5.81,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 6.033,
      "pm25_ug_m3": 7.701657
    },
    {
      "name": "Bruehl",
      "canonical_url": "https://immigrationdb.com/cities/de/bruehl/",
      "population": 45555,
      "rent_eur_per_m2_month": 7.55,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 4.019,
      "pm25_ug_m3": null
    },
    {
      "name": "Erkelenz",
      "canonical_url": "https://immigrationdb.com/cities/de/erkelenz/",
      "population": 45315,
      "rent_eur_per_m2_month": 6.34,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 6.385,
      "pm25_ug_m3": null
    },
    {
      "name": "Erkrath",
      "canonical_url": "https://immigrationdb.com/cities/de/erkrath/",
      "population": 43706,
      "rent_eur_per_m2_month": 7,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 7.696,
      "pm25_ug_m3": null
    },
    {
      "name": "Monheim am Rhein",
      "canonical_url": "https://immigrationdb.com/cities/de/monheim-am-rhein/",
      "population": 43630,
      "rent_eur_per_m2_month": 7.97,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 6.939,
      "pm25_ug_m3": null
    },
    {
      "name": "Kaarst",
      "canonical_url": "https://immigrationdb.com/cities/de/kaarst/",
      "population": 43295,
      "rent_eur_per_m2_month": 8,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 6.321,
      "pm25_ug_m3": null
    },
    {
      "name": "Heinsberg",
      "canonical_url": "https://immigrationdb.com/cities/de/heinsberg/",
      "population": 43163,
      "rent_eur_per_m2_month": 6.13,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 6.244,
      "pm25_ug_m3": 7
    },
    {
      "name": "Borken",
      "canonical_url": "https://immigrationdb.com/cities/de/borken/",
      "population": 43035,
      "rent_eur_per_m2_month": 6.25,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.402,
      "pm25_ug_m3": 9.610497
    },
    {
      "name": "Siegburg",
      "canonical_url": "https://immigrationdb.com/cities/de/siegburg/",
      "population": 42445,
      "rent_eur_per_m2_month": 7.6,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 7.137,
      "pm25_ug_m3": null
    },
    {
      "name": "Kamen",
      "canonical_url": "https://immigrationdb.com/cities/de/kamen/",
      "population": 42319,
      "rent_eur_per_m2_month": 5.76,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 6.95,
      "pm25_ug_m3": null
    },
    {
      "name": "Nettetal",
      "canonical_url": "https://immigrationdb.com/cities/de/nettetal/",
      "population": 41955,
      "rent_eur_per_m2_month": 6.01,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.767,
      "pm25_ug_m3": 8.881868
    },
    {
      "name": "Hückelhoven",
      "canonical_url": "https://immigrationdb.com/cities/de/hueckelhoven/",
      "population": 41192,
      "rent_eur_per_m2_month": 5.98,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 8.216,
      "pm25_ug_m3": null
    },
    {
      "name": "Löhne",
      "canonical_url": "https://immigrationdb.com/cities/de/loehne/",
      "population": 40826,
      "rent_eur_per_m2_month": 5.41,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 4.623,
      "pm25_ug_m3": null
    },
    {
      "name": "Königswinter",
      "canonical_url": "https://immigrationdb.com/cities/de/koenigswinter/",
      "population": 40574,
      "rent_eur_per_m2_month": 7.46,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 6.121,
      "pm25_ug_m3": null
    },
    {
      "name": "Ahaus",
      "canonical_url": "https://immigrationdb.com/cities/de/ahaus/",
      "population": 40176,
      "rent_eur_per_m2_month": 6.24,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 4.095,
      "pm25_ug_m3": null
    },
    {
      "name": "Würselen",
      "canonical_url": "https://immigrationdb.com/cities/de/wuerselen/",
      "population": 40145,
      "rent_eur_per_m2_month": 6.65,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.323,
      "pm25_ug_m3": null
    },
    {
      "name": "Lemgo",
      "canonical_url": "https://immigrationdb.com/cities/de/lemgo/",
      "population": 39905,
      "rent_eur_per_m2_month": 5.94,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.281,
      "pm25_ug_m3": null
    },
    {
      "name": "Mettmann",
      "canonical_url": "https://immigrationdb.com/cities/de/mettmann/",
      "population": 39542,
      "rent_eur_per_m2_month": 7.11,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 6.222,
      "pm25_ug_m3": null
    },
    {
      "name": "Niederkassel",
      "canonical_url": "https://immigrationdb.com/cities/de/niederkassel/",
      "population": 38485,
      "rent_eur_per_m2_month": 7.56,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.455,
      "pm25_ug_m3": null
    },
    {
      "name": "Coesfeld",
      "canonical_url": "https://immigrationdb.com/cities/de/coesfeld/",
      "population": 38237,
      "rent_eur_per_m2_month": 6.29,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 4.28,
      "pm25_ug_m3": null
    },
    {
      "name": "Kamp-Lintfort",
      "canonical_url": "https://immigrationdb.com/cities/de/kamp-lintfort/",
      "population": 38217,
      "rent_eur_per_m2_month": 6.05,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 8.115,
      "pm25_ug_m3": null
    },
    {
      "name": "Greven",
      "canonical_url": "https://immigrationdb.com/cities/de/greven/",
      "population": 38212,
      "rent_eur_per_m2_month": 4.9,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 4.935,
      "pm25_ug_m3": null
    },
    {
      "name": "Haltern am See",
      "canonical_url": "https://immigrationdb.com/cities/de/haltern-am-see/",
      "population": 38142,
      "rent_eur_per_m2_month": 6.64,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.58,
      "pm25_ug_m3": null
    },
    {
      "name": "Wesseling",
      "canonical_url": "https://immigrationdb.com/cities/de/wesseling/",
      "population": 38106,
      "rent_eur_per_m2_month": 7.71,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 6.048,
      "pm25_ug_m3": null
    },
    {
      "name": "Warendorf",
      "canonical_url": "https://immigrationdb.com/cities/de/warendorf/",
      "population": 37703,
      "rent_eur_per_m2_month": 6.21,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 4.557,
      "pm25_ug_m3": 8
    },
    {
      "name": "Beckum",
      "canonical_url": "https://immigrationdb.com/cities/de/beckum/",
      "population": 37133,
      "rent_eur_per_m2_month": 5.64,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 6.042,
      "pm25_ug_m3": null
    },
    {
      "name": "Porta Westfalica",
      "canonical_url": "https://immigrationdb.com/cities/de/porta-westfalica/",
      "population": 36521,
      "rent_eur_per_m2_month": 5.54,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 4.273,
      "pm25_ug_m3": null
    },
    {
      "name": "Emsdetten",
      "canonical_url": "https://immigrationdb.com/cities/de/emsdetten/",
      "population": 36159,
      "rent_eur_per_m2_month": 6.09,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 4.047,
      "pm25_ug_m3": 9
    },
    {
      "name": "Voerde (Niederrhein)",
      "canonical_url": "https://immigrationdb.com/cities/de/voerde-niederrhein/",
      "population": 35661,
      "rent_eur_per_m2_month": 5.61,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 4.671,
      "pm25_ug_m3": null
    },
    {
      "name": "Datteln",
      "canonical_url": "https://immigrationdb.com/cities/de/datteln/",
      "population": 35473,
      "rent_eur_per_m2_month": 5.66,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 6.322,
      "pm25_ug_m3": 10.300275
    },
    {
      "name": "Lage",
      "canonical_url": "https://immigrationdb.com/cities/de/lage/",
      "population": 35054,
      "rent_eur_per_m2_month": 4.83,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.14,
      "pm25_ug_m3": null
    },
    {
      "name": "Hemer",
      "canonical_url": "https://immigrationdb.com/cities/de/hemer/",
      "population": 35005,
      "rent_eur_per_m2_month": 5.59,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 7.43,
      "pm25_ug_m3": null
    },
    {
      "name": "Geldern",
      "canonical_url": "https://immigrationdb.com/cities/de/geldern/",
      "population": 34962,
      "rent_eur_per_m2_month": 6.29,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 6.267,
      "pm25_ug_m3": null
    },
    {
      "name": "Goch",
      "canonical_url": "https://immigrationdb.com/cities/de/goch/",
      "population": 34907,
      "rent_eur_per_m2_month": 6.13,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 4.894,
      "pm25_ug_m3": 13
    },
    {
      "name": "Juelich",
      "canonical_url": "https://immigrationdb.com/cities/de/juelich/",
      "population": 34890,
      "rent_eur_per_m2_month": 6.12,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 6.45,
      "pm25_ug_m3": null
    },
    {
      "name": "Steinfurt",
      "canonical_url": "https://immigrationdb.com/cities/de/steinfurt/",
      "population": 34860,
      "rent_eur_per_m2_month": 6.33,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.098,
      "pm25_ug_m3": 8
    },
    {
      "name": "Korschenbroich",
      "canonical_url": "https://immigrationdb.com/cities/de/korschenbroich/",
      "population": 34600,
      "rent_eur_per_m2_month": 7.22,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.708,
      "pm25_ug_m3": null
    },
    {
      "name": "Wermelskirchen",
      "canonical_url": "https://immigrationdb.com/cities/de/wermelskirchen/",
      "population": 34375,
      "rent_eur_per_m2_month": 6.36,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 4.922,
      "pm25_ug_m3": null
    },
    {
      "name": "Kempen",
      "canonical_url": "https://immigrationdb.com/cities/de/kempen/",
      "population": 34105,
      "rent_eur_per_m2_month": 7.01,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 4.461,
      "pm25_ug_m3": null
    },
    {
      "name": "Delbrueck",
      "canonical_url": "https://immigrationdb.com/cities/de/delbrueck/",
      "population": 32166,
      "rent_eur_per_m2_month": 5.77,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.595,
      "pm25_ug_m3": 8
    },
    {
      "name": "Emmerich am Rhein",
      "canonical_url": "https://immigrationdb.com/cities/de/emmerich-am-rhein/",
      "population": 31829,
      "rent_eur_per_m2_month": 5.96,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 8.105,
      "pm25_ug_m3": null
    },
    {
      "name": "Oer-Erkenschwick",
      "canonical_url": "https://immigrationdb.com/cities/de/oer-erkenschwick/",
      "population": 31404,
      "rent_eur_per_m2_month": 5.6,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 8.022,
      "pm25_ug_m3": null
    },
    {
      "name": "Rheinberg",
      "canonical_url": "https://immigrationdb.com/cities/de/rheinberg/",
      "population": 31172,
      "rent_eur_per_m2_month": 6,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.788,
      "pm25_ug_m3": null
    },
    {
      "name": "Lohmar",
      "canonical_url": "https://immigrationdb.com/cities/de/lohmar/",
      "population": 30992,
      "rent_eur_per_m2_month": 7.21,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 4.337,
      "pm25_ug_m3": null
    },
    {
      "name": "Kreuztal",
      "canonical_url": "https://immigrationdb.com/cities/de/kreuztal/",
      "population": 30905,
      "rent_eur_per_m2_month": 5.92,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 6.399,
      "pm25_ug_m3": null
    },
    {
      "name": "Werne",
      "canonical_url": "https://immigrationdb.com/cities/de/werne/",
      "population": 30202,
      "rent_eur_per_m2_month": 5.94,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 4.589,
      "pm25_ug_m3": null
    },
    {
      "name": "Oelde",
      "canonical_url": "https://immigrationdb.com/cities/de/oelde/",
      "population": 30129,
      "rent_eur_per_m2_month": 5.59,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.033,
      "pm25_ug_m3": 8
    },
    {
      "name": "Haan",
      "canonical_url": "https://immigrationdb.com/cities/de/haan/",
      "population": 30086,
      "rent_eur_per_m2_month": 7.34,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 6.188,
      "pm25_ug_m3": null
    },
    {
      "name": "Rietberg",
      "canonical_url": "https://immigrationdb.com/cities/de/rietberg/",
      "population": 30055,
      "rent_eur_per_m2_month": 6.12,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.972,
      "pm25_ug_m3": null
    },
    {
      "name": "Gevelsberg",
      "canonical_url": "https://immigrationdb.com/cities/de/gevelsberg/",
      "population": 30006,
      "rent_eur_per_m2_month": 5.73,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 4.842,
      "pm25_ug_m3": null
    },
    {
      "name": "Meschede",
      "canonical_url": "https://immigrationdb.com/cities/de/meschede/",
      "population": 29615,
      "rent_eur_per_m2_month": 5.05,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.714,
      "pm25_ug_m3": null
    },
    {
      "name": "Werl",
      "canonical_url": "https://immigrationdb.com/cities/de/werl/",
      "population": 29600,
      "rent_eur_per_m2_month": 5.7,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.637,
      "pm25_ug_m3": null
    },
    {
      "name": "Ennepetal",
      "canonical_url": "https://immigrationdb.com/cities/de/ennepetal/",
      "population": 29446,
      "rent_eur_per_m2_month": 5.61,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 6.053,
      "pm25_ug_m3": null
    },
    {
      "name": "Tönisvorst",
      "canonical_url": "https://immigrationdb.com/cities/de/tonisvorst/",
      "population": 29251,
      "rent_eur_per_m2_month": 6.96,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.922,
      "pm25_ug_m3": null
    },
    {
      "name": "Baesweiler",
      "canonical_url": "https://immigrationdb.com/cities/de/baesweiler/",
      "population": 29206,
      "rent_eur_per_m2_month": 5.82,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 7.981,
      "pm25_ug_m3": null
    },
    {
      "name": "Mechernich",
      "canonical_url": "https://immigrationdb.com/cities/de/mechernich/",
      "population": 29187,
      "rent_eur_per_m2_month": 5.89,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.486,
      "pm25_ug_m3": 9
    },
    {
      "name": "Waltrop",
      "canonical_url": "https://immigrationdb.com/cities/de/waltrop/",
      "population": 29177,
      "rent_eur_per_m2_month": 5.95,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.088,
      "pm25_ug_m3": null
    },
    {
      "name": "Rösrath",
      "canonical_url": "https://immigrationdb.com/cities/de/rosrath/",
      "population": 28709,
      "rent_eur_per_m2_month": 7.76,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.635,
      "pm25_ug_m3": null
    },
    {
      "name": "Geilenkirchen",
      "canonical_url": "https://immigrationdb.com/cities/de/geilenkirchen/",
      "population": 28494,
      "rent_eur_per_m2_month": 5.98,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.413,
      "pm25_ug_m3": null
    },
    {
      "name": "Kevelaer",
      "canonical_url": "https://immigrationdb.com/cities/de/kevelaer/",
      "population": 28296,
      "rent_eur_per_m2_month": 6.42,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.927,
      "pm25_ug_m3": 10
    },
    {
      "name": "Höxter",
      "canonical_url": "https://immigrationdb.com/cities/de/hoxter/",
      "population": 28166,
      "rent_eur_per_m2_month": 4.86,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 4.089,
      "pm25_ug_m3": null
    },
    {
      "name": "Wegberg",
      "canonical_url": "https://immigrationdb.com/cities/de/wegberg/",
      "population": 28089,
      "rent_eur_per_m2_month": 6.03,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 4.206,
      "pm25_ug_m3": null
    },
    {
      "name": "Leichlingen (Rheinland)",
      "canonical_url": "https://immigrationdb.com/cities/de/leichlingen-rheinland/",
      "population": 28078,
      "rent_eur_per_m2_month": 7.08,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.004,
      "pm25_ug_m3": null
    },
    {
      "name": "Schwelm",
      "canonical_url": "https://immigrationdb.com/cities/de/schwelm/",
      "population": 27953,
      "rent_eur_per_m2_month": 5.75,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 9.137,
      "pm25_ug_m3": null
    },
    {
      "name": "Sundern (Sauerland)",
      "canonical_url": "https://immigrationdb.com/cities/de/sundern-sauerland/",
      "population": 27654,
      "rent_eur_per_m2_month": 5.07,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.115,
      "pm25_ug_m3": null
    },
    {
      "name": "Neukirchen-Vluyn",
      "canonical_url": "https://immigrationdb.com/cities/de/neukirchen-vluyn/",
      "population": 27140,
      "rent_eur_per_m2_month": 6.39,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.393,
      "pm25_ug_m3": null
    },
    {
      "name": "Rheinbach",
      "canonical_url": "https://immigrationdb.com/cities/de/rheinbach/",
      "population": 26918,
      "rent_eur_per_m2_month": 7.31,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.564,
      "pm25_ug_m3": null
    },
    {
      "name": "Hamminkeln",
      "canonical_url": "https://immigrationdb.com/cities/de/hamminkeln/",
      "population": 26873,
      "rent_eur_per_m2_month": 6.19,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.886,
      "pm25_ug_m3": null
    },
    {
      "name": "Lübbecke",
      "canonical_url": "https://immigrationdb.com/cities/de/lubbecke/",
      "population": 26815,
      "rent_eur_per_m2_month": 5.57,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 6.624,
      "pm25_ug_m3": 8
    },
    {
      "name": "Overath",
      "canonical_url": "https://immigrationdb.com/cities/de/overath/",
      "population": 26663,
      "rent_eur_per_m2_month": 7.06,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.49,
      "pm25_ug_m3": null
    },
    {
      "name": "Schloß Holte-Stukenbrock",
      "canonical_url": "https://immigrationdb.com/cities/de/schloss-holte-stukenbrock/",
      "population": 26297,
      "rent_eur_per_m2_month": 6.09,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.226,
      "pm25_ug_m3": null
    },
    {
      "name": "Heiligenhaus",
      "canonical_url": "https://immigrationdb.com/cities/de/heiligenhaus/",
      "population": 26252,
      "rent_eur_per_m2_month": 6.47,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 8.63,
      "pm25_ug_m3": null
    },
    {
      "name": "Opladen",
      "canonical_url": "https://immigrationdb.com/cities/de/opladen/",
      "population": 26159,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Wetter (Ruhr)",
      "canonical_url": "https://immigrationdb.com/cities/de/wetter-ruhr/",
      "population": 26090,
      "rent_eur_per_m2_month": 5.78,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 4.634,
      "pm25_ug_m3": null
    },
    {
      "name": "Selm",
      "canonical_url": "https://immigrationdb.com/cities/de/selm/",
      "population": 25969,
      "rent_eur_per_m2_month": 5.84,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 9.228,
      "pm25_ug_m3": null
    },
    {
      "name": "Verl",
      "canonical_url": "https://immigrationdb.com/cities/de/verl/",
      "population": 25762,
      "rent_eur_per_m2_month": 6.34,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.439,
      "pm25_ug_m3": null
    },
    {
      "name": "Espelkamp",
      "canonical_url": "https://immigrationdb.com/cities/de/espelkamp/",
      "population": 25576,
      "rent_eur_per_m2_month": 5.3,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.514,
      "pm25_ug_m3": 8
    },
    {
      "name": "Harsewinkel",
      "canonical_url": "https://immigrationdb.com/cities/de/harsewinkel/",
      "population": 25523,
      "rent_eur_per_m2_month": 5.93,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 6.855,
      "pm25_ug_m3": null
    },
    {
      "name": "Salzkotten",
      "canonical_url": "https://immigrationdb.com/cities/de/salzkotten/",
      "population": 25429,
      "rent_eur_per_m2_month": 5.59,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.527,
      "pm25_ug_m3": 8
    },
    {
      "name": "Brilon",
      "canonical_url": "https://immigrationdb.com/cities/de/brilon/",
      "population": 25424,
      "rent_eur_per_m2_month": 5.19,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 2.937,
      "pm25_ug_m3": null
    },
    {
      "name": "Petershagen",
      "canonical_url": "https://immigrationdb.com/cities/de/petershagen/",
      "population": 25340,
      "rent_eur_per_m2_month": 5.14,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 4.208,
      "pm25_ug_m3": null
    },
    {
      "name": "Bedburg",
      "canonical_url": "https://immigrationdb.com/cities/de/bedburg/",
      "population": 25316,
      "rent_eur_per_m2_month": 6.51,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 4.625,
      "pm25_ug_m3": null
    },
    {
      "name": "Lüdinghausen",
      "canonical_url": "https://immigrationdb.com/cities/de/ludinghausen/",
      "population": 25265,
      "rent_eur_per_m2_month": 6.16,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.579,
      "pm25_ug_m3": null
    },
    {
      "name": "Wiehl",
      "canonical_url": "https://immigrationdb.com/cities/de/wiehl/",
      "population": 25164,
      "rent_eur_per_m2_month": 6.01,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.255,
      "pm25_ug_m3": 8
    },
    {
      "name": "Bad Honnef",
      "canonical_url": "https://immigrationdb.com/cities/de/bad-honnef/",
      "population": 25061,
      "rent_eur_per_m2_month": 7.87,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 9.015,
      "pm25_ug_m3": null
    },
    {
      "name": "Warstein",
      "canonical_url": "https://immigrationdb.com/cities/de/warstein/",
      "population": 24988,
      "rent_eur_per_m2_month": 4.87,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 4.018,
      "pm25_ug_m3": 7.763736
    },
    {
      "name": "Meckenheim",
      "canonical_url": "https://immigrationdb.com/cities/de/meckenheim/",
      "population": 24925,
      "rent_eur_per_m2_month": 6.62,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 6.139,
      "pm25_ug_m3": null
    },
    {
      "name": "Schmallenberg",
      "canonical_url": "https://immigrationdb.com/cities/de/schmallenberg/",
      "population": 24711,
      "rent_eur_per_m2_month": 5.22,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.772,
      "pm25_ug_m3": 8
    },
    {
      "name": "Olpe",
      "canonical_url": "https://immigrationdb.com/cities/de/olpe/",
      "population": 24695,
      "rent_eur_per_m2_month": 6.32,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.172,
      "pm25_ug_m3": null
    },
    {
      "name": "Plettenberg",
      "canonical_url": "https://immigrationdb.com/cities/de/plettenberg/",
      "population": 24429,
      "rent_eur_per_m2_month": 5,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 8.488,
      "pm25_ug_m3": null
    },
    {
      "name": "Übach-Palenberg",
      "canonical_url": "https://immigrationdb.com/cities/de/ubach-palenberg/",
      "population": 24277,
      "rent_eur_per_m2_month": 5.77,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 7.265,
      "pm25_ug_m3": null
    },
    {
      "name": "Lennestadt",
      "canonical_url": "https://immigrationdb.com/cities/de/lennestadt/",
      "population": 24238,
      "rent_eur_per_m2_month": 5.35,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 6.017,
      "pm25_ug_m3": null
    },
    {
      "name": "Sprockhövel",
      "canonical_url": "https://immigrationdb.com/cities/de/sprockhovel/",
      "population": 24232,
      "rent_eur_per_m2_month": 6.35,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.997,
      "pm25_ug_m3": null
    },
    {
      "name": "Jüchen",
      "canonical_url": "https://immigrationdb.com/cities/de/juchen/",
      "population": 23926,
      "rent_eur_per_m2_month": 6.41,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 7.206,
      "pm25_ug_m3": 8.862348
    },
    {
      "name": "Alfter",
      "canonical_url": "https://immigrationdb.com/cities/de/alfter/",
      "population": 23719,
      "rent_eur_per_m2_month": 7.8,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.6,
      "pm25_ug_m3": null
    },
    {
      "name": "Attendorn",
      "canonical_url": "https://immigrationdb.com/cities/de/attendorn/",
      "population": 23554,
      "rent_eur_per_m2_month": 6.17,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 6.024,
      "pm25_ug_m3": null
    },
    {
      "name": "Warburg",
      "canonical_url": "https://immigrationdb.com/cities/de/warburg/",
      "population": 23252,
      "rent_eur_per_m2_month": 4.97,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.024,
      "pm25_ug_m3": null
    },
    {
      "name": "Vreden",
      "canonical_url": "https://immigrationdb.com/cities/de/vreden/",
      "population": 23099,
      "rent_eur_per_m2_month": 6.11,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.896,
      "pm25_ug_m3": null
    },
    {
      "name": "Netphen",
      "canonical_url": "https://immigrationdb.com/cities/de/netphen/",
      "population": 23080,
      "rent_eur_per_m2_month": 6.14,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.032,
      "pm25_ug_m3": 5.065934
    },
    {
      "name": "Herdecke",
      "canonical_url": "https://immigrationdb.com/cities/de/herdecke/",
      "population": 22772,
      "rent_eur_per_m2_month": 6.16,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.547,
      "pm25_ug_m3": null
    },
    {
      "name": "Lengerich",
      "canonical_url": "https://immigrationdb.com/cities/de/lengerich/",
      "population": 22557,
      "rent_eur_per_m2_month": 4.77,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.335,
      "pm25_ug_m3": null
    },
    {
      "name": "Rees",
      "canonical_url": "https://immigrationdb.com/cities/de/rees/",
      "population": 21913,
      "rent_eur_per_m2_month": 6.04,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 4.608,
      "pm25_ug_m3": null
    },
    {
      "name": "Zülpich",
      "canonical_url": "https://immigrationdb.com/cities/de/zulpich/",
      "population": 21780,
      "rent_eur_per_m2_month": 5.97,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.534,
      "pm25_ug_m3": null
    },
    {
      "name": "Lindlar",
      "canonical_url": "https://immigrationdb.com/cities/de/lindlar/",
      "population": 21615,
      "rent_eur_per_m2_month": 6.29,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.5,
      "pm25_ug_m3": null
    },
    {
      "name": "Wipperfürth",
      "canonical_url": "https://immigrationdb.com/cities/de/wipperfurth/",
      "population": 21604,
      "rent_eur_per_m2_month": 5.93,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 6.162,
      "pm25_ug_m3": null
    },
    {
      "name": "Büren",
      "canonical_url": "https://immigrationdb.com/cities/de/buren/",
      "population": 21593,
      "rent_eur_per_m2_month": 4.68,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 4.974,
      "pm25_ug_m3": null
    },
    {
      "name": "Radevormwald",
      "canonical_url": "https://immigrationdb.com/cities/de/radevormwald/",
      "population": 21565,
      "rent_eur_per_m2_month": 5.88,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.683,
      "pm25_ug_m3": null
    },
    {
      "name": "Versmold",
      "canonical_url": "https://immigrationdb.com/cities/de/versmold/",
      "population": 21513,
      "rent_eur_per_m2_month": 5.62,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.469,
      "pm25_ug_m3": null
    },
    {
      "name": "Elsdorf",
      "canonical_url": "https://immigrationdb.com/cities/de/elsdorf/",
      "population": 21424,
      "rent_eur_per_m2_month": 5.85,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 8.018,
      "pm25_ug_m3": 9.082418
    },
    {
      "name": "Halle (Westf.)",
      "canonical_url": "https://immigrationdb.com/cities/de/halle-westf/",
      "population": 21393,
      "rent_eur_per_m2_month": 5.91,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 6.323,
      "pm25_ug_m3": null
    },
    {
      "name": "Xanten",
      "canonical_url": "https://immigrationdb.com/cities/de/xanten/",
      "population": 21179,
      "rent_eur_per_m2_month": 6.72,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.578,
      "pm25_ug_m3": null
    },
    {
      "name": "Stadtlohn",
      "canonical_url": "https://immigrationdb.com/cities/de/stadtlohn/",
      "population": 20946,
      "rent_eur_per_m2_month": 6.21,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 4.824,
      "pm25_ug_m3": null
    },
    {
      "name": "Geseke",
      "canonical_url": "https://immigrationdb.com/cities/de/geseke/",
      "population": 20930,
      "rent_eur_per_m2_month": 5.44,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.405,
      "pm25_ug_m3": null
    },
    {
      "name": "Wülfrath",
      "canonical_url": "https://immigrationdb.com/cities/de/wulfrath/",
      "population": 20731,
      "rent_eur_per_m2_month": 6.36,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 6.411,
      "pm25_ug_m3": null
    },
    {
      "name": "Enger",
      "canonical_url": "https://immigrationdb.com/cities/de/enger/",
      "population": 20688,
      "rent_eur_per_m2_month": 5.42,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.124,
      "pm25_ug_m3": null
    },
    {
      "name": "Fröndenberg/Ruhr",
      "canonical_url": "https://immigrationdb.com/cities/de/frondenberg-ruhr/",
      "population": 20504,
      "rent_eur_per_m2_month": 5.41,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.187,
      "pm25_ug_m3": null
    },
    {
      "name": "Wachtberg",
      "canonical_url": "https://immigrationdb.com/cities/de/wachtberg/",
      "population": 20471,
      "rent_eur_per_m2_month": 7.25,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.6,
      "pm25_ug_m3": null
    },
    {
      "name": "Ochtrup",
      "canonical_url": "https://immigrationdb.com/cities/de/ochtrup/",
      "population": 20394,
      "rent_eur_per_m2_month": 5.7,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.009,
      "pm25_ug_m3": 8
    },
    {
      "name": "Steinhagen",
      "canonical_url": "https://immigrationdb.com/cities/de/steinhagen/",
      "population": 20302,
      "rent_eur_per_m2_month": 5.89,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.1,
      "pm25_ug_m3": null
    },
    {
      "name": "Nottuln",
      "canonical_url": "https://immigrationdb.com/cities/de/nottuln/",
      "population": 20205,
      "rent_eur_per_m2_month": 6.42,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 4,
      "pm25_ug_m3": null
    },
    {
      "name": "Hörstel",
      "canonical_url": "https://immigrationdb.com/cities/de/horstel/",
      "population": 20166,
      "rent_eur_per_m2_month": 5.5,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 2.629,
      "pm25_ug_m3": 8
    },
    {
      "name": "Telgte",
      "canonical_url": "https://immigrationdb.com/cities/de/telgte/",
      "population": 20069,
      "rent_eur_per_m2_month": 6.83,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 4.671,
      "pm25_ug_m3": null
    },
    {
      "name": "Wilnsdorf",
      "canonical_url": "https://immigrationdb.com/cities/de/wilnsdorf/",
      "population": 20039,
      "rent_eur_per_m2_month": 6.11,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.9,
      "pm25_ug_m3": null
    },
    {
      "name": "Kürten",
      "canonical_url": "https://immigrationdb.com/cities/de/kurten/",
      "population": 20033,
      "rent_eur_per_m2_month": 6.81,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.8,
      "pm25_ug_m3": null
    },
    {
      "name": "Meinerzhagen",
      "canonical_url": "https://immigrationdb.com/cities/de/meinerzhagen/",
      "population": 20019,
      "rent_eur_per_m2_month": 5.55,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.9,
      "pm25_ug_m3": null
    },
    {
      "name": "Ennigerloh",
      "canonical_url": "https://immigrationdb.com/cities/de/ennigerloh/",
      "population": 19841,
      "rent_eur_per_m2_month": 5.45,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.303,
      "pm25_ug_m3": 8
    },
    {
      "name": "Waldbröl",
      "canonical_url": "https://immigrationdb.com/cities/de/waldbrol/",
      "population": 19795,
      "rent_eur_per_m2_month": 5.62,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 7.07,
      "pm25_ug_m3": null
    },
    {
      "name": "Engelskirchen",
      "canonical_url": "https://immigrationdb.com/cities/de/engelskirchen/",
      "population": 19737,
      "rent_eur_per_m2_month": 6.1,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.5,
      "pm25_ug_m3": null
    },
    {
      "name": "Wassenberg",
      "canonical_url": "https://immigrationdb.com/cities/de/wassenberg/",
      "population": 19713,
      "rent_eur_per_m2_month": 6.17,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.427,
      "pm25_ug_m3": null
    },
    {
      "name": "Rhede",
      "canonical_url": "https://immigrationdb.com/cities/de/rhede/",
      "population": 19674,
      "rent_eur_per_m2_month": 6.67,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.391,
      "pm25_ug_m3": null
    },
    {
      "name": "Hiddenhausen",
      "canonical_url": "https://immigrationdb.com/cities/de/hiddenhausen/",
      "population": 19669,
      "rent_eur_per_m2_month": 5.31,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 6.2,
      "pm25_ug_m3": null
    },
    {
      "name": "Marsberg",
      "canonical_url": "https://immigrationdb.com/cities/de/marsberg/",
      "population": 19555,
      "rent_eur_per_m2_month": 4.88,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 4.236,
      "pm25_ug_m3": 7
    },
    {
      "name": "Wenden",
      "canonical_url": "https://immigrationdb.com/cities/de/wenden/",
      "population": 19415,
      "rent_eur_per_m2_month": 5.69,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 4.4,
      "pm25_ug_m3": null
    },
    {
      "name": "Burscheid",
      "canonical_url": "https://immigrationdb.com/cities/de/burscheid/",
      "population": 19272,
      "rent_eur_per_m2_month": 6.64,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.331,
      "pm25_ug_m3": null
    },
    {
      "name": "Eitorf",
      "canonical_url": "https://immigrationdb.com/cities/de/eitorf/",
      "population": 19172,
      "rent_eur_per_m2_month": 5.96,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.6,
      "pm25_ug_m3": null
    },
    {
      "name": "Bad Driburg",
      "canonical_url": "https://immigrationdb.com/cities/de/bad-driburg/",
      "population": 19080,
      "rent_eur_per_m2_month": 5.02,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.528,
      "pm25_ug_m3": 7
    },
    {
      "name": "Weilerswist",
      "canonical_url": "https://immigrationdb.com/cities/de/weilerswist/",
      "population": 18980,
      "rent_eur_per_m2_month": 6.62,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.8,
      "pm25_ug_m3": null
    },
    {
      "name": "Schwalmtal",
      "canonical_url": "https://immigrationdb.com/cities/de/schwalmtal/",
      "population": 18826,
      "rent_eur_per_m2_month": 6.08,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.8,
      "pm25_ug_m3": null
    },
    {
      "name": "Bergneustadt",
      "canonical_url": "https://immigrationdb.com/cities/de/bergneustadt/",
      "population": 18628,
      "rent_eur_per_m2_month": 5.6,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 9.557,
      "pm25_ug_m3": null
    },
    {
      "name": "Bad Berleburg",
      "canonical_url": "https://immigrationdb.com/cities/de/bad-berleburg/",
      "population": 18400,
      "rent_eur_per_m2_month": 5.51,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 4.184,
      "pm25_ug_m3": null
    },
    {
      "name": "Vlotho",
      "canonical_url": "https://immigrationdb.com/cities/de/vlotho/",
      "population": 18335,
      "rent_eur_per_m2_month": 4.93,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.962,
      "pm25_ug_m3": null
    },
    {
      "name": "Bad Münstereifel",
      "canonical_url": "https://immigrationdb.com/cities/de/bad-munstereifel/",
      "population": 18297,
      "rent_eur_per_m2_month": 5.94,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 4.213,
      "pm25_ug_m3": null
    },
    {
      "name": "Kreuzau",
      "canonical_url": "https://immigrationdb.com/cities/de/kreuzau/",
      "population": 18149,
      "rent_eur_per_m2_month": 6.04,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 7.4,
      "pm25_ug_m3": null
    },
    {
      "name": "Bönen",
      "canonical_url": "https://immigrationdb.com/cities/de/bonen/",
      "population": 17734,
      "rent_eur_per_m2_month": 5.49,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 7.3,
      "pm25_ug_m3": null
    },
    {
      "name": "Werdohl",
      "canonical_url": "https://immigrationdb.com/cities/de/werdohl/",
      "population": 17618,
      "rent_eur_per_m2_month": 4.91,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 10.788,
      "pm25_ug_m3": null
    },
    {
      "name": "Holzwickede",
      "canonical_url": "https://immigrationdb.com/cities/de/holzwickede/",
      "population": 17596,
      "rent_eur_per_m2_month": 5.87,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 7.3,
      "pm25_ug_m3": null
    },
    {
      "name": "Nümbrecht",
      "canonical_url": "https://immigrationdb.com/cities/de/numbrecht/",
      "population": 17580,
      "rent_eur_per_m2_month": 5.81,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.5,
      "pm25_ug_m3": null
    },
    {
      "name": "Freudenberg",
      "canonical_url": "https://immigrationdb.com/cities/de/freudenberg/",
      "population": 17475,
      "rent_eur_per_m2_month": 6.27,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 4.134,
      "pm25_ug_m3": null
    },
    {
      "name": "Gescher",
      "canonical_url": "https://immigrationdb.com/cities/de/gescher/",
      "population": 17433,
      "rent_eur_per_m2_month": 5.73,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.984,
      "pm25_ug_m3": null
    },
    {
      "name": "Horn-Bad Meinberg",
      "canonical_url": "https://immigrationdb.com/cities/de/horn-bad-meinberg/",
      "population": 17320,
      "rent_eur_per_m2_month": 5.68,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 6.792,
      "pm25_ug_m3": null
    },
    {
      "name": "Bad Lippspringe",
      "canonical_url": "https://immigrationdb.com/cities/de/bad-lippspringe/",
      "population": 17252,
      "rent_eur_per_m2_month": 6.15,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 6.889,
      "pm25_ug_m3": 7
    },
    {
      "name": "Oerlinghausen",
      "canonical_url": "https://immigrationdb.com/cities/de/oerlinghausen/",
      "population": 17233,
      "rent_eur_per_m2_month": 5.96,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.844,
      "pm25_ug_m3": null
    },
    {
      "name": "Leopoldshöhe",
      "canonical_url": "https://immigrationdb.com/cities/de/leopoldshohe/",
      "population": 17226,
      "rent_eur_per_m2_month": 5.99,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.5,
      "pm25_ug_m3": null
    },
    {
      "name": "Hövelhof",
      "canonical_url": "https://immigrationdb.com/cities/de/hovelhof/",
      "population": 16809,
      "rent_eur_per_m2_month": 5.7,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.7,
      "pm25_ug_m3": null
    },
    {
      "name": "Altena",
      "canonical_url": "https://immigrationdb.com/cities/de/altena/",
      "population": 16621,
      "rent_eur_per_m2_month": 4.66,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 4.739,
      "pm25_ug_m3": null
    },
    {
      "name": "Simmerath",
      "canonical_url": "https://immigrationdb.com/cities/de/simmerath/",
      "population": 16612,
      "rent_eur_per_m2_month": 5.84,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 7.4,
      "pm25_ug_m3": null
    },
    {
      "name": "Straelen",
      "canonical_url": "https://immigrationdb.com/cities/de/straelen/",
      "population": 16458,
      "rent_eur_per_m2_month": 6.3,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.063,
      "pm25_ug_m3": null
    },
    {
      "name": "Kierspe",
      "canonical_url": "https://immigrationdb.com/cities/de/kierspe/",
      "population": 16450,
      "rent_eur_per_m2_month": 5.29,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 6.032,
      "pm25_ug_m3": null
    },
    {
      "name": "Clarholz",
      "canonical_url": "https://immigrationdb.com/cities/de/clarholz/",
      "population": 16419,
      "rent_eur_per_m2_month": 6.03,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.1,
      "pm25_ug_m3": null
    },
    {
      "name": "Kirchlengern",
      "canonical_url": "https://immigrationdb.com/cities/de/kirchlengern/",
      "population": 16334,
      "rent_eur_per_m2_month": 5.19,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 6.2,
      "pm25_ug_m3": null
    },
    {
      "name": "Halver",
      "canonical_url": "https://immigrationdb.com/cities/de/halver/",
      "population": 16322,
      "rent_eur_per_m2_month": 5.68,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.735,
      "pm25_ug_m3": null
    },
    {
      "name": "Erwitte",
      "canonical_url": "https://immigrationdb.com/cities/de/erwitte/",
      "population": 16300,
      "rent_eur_per_m2_month": 5.49,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 4.556,
      "pm25_ug_m3": null
    },
    {
      "name": "Drensteinfurt",
      "canonical_url": "https://immigrationdb.com/cities/de/drensteinfurt/",
      "population": 16282,
      "rent_eur_per_m2_month": 6.24,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.523,
      "pm25_ug_m3": null
    },
    {
      "name": "Hille",
      "canonical_url": "https://immigrationdb.com/cities/de/hille/",
      "population": 16274,
      "rent_eur_per_m2_month": 4.96,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 6.2,
      "pm25_ug_m3": null
    },
    {
      "name": "Brüggen",
      "canonical_url": "https://immigrationdb.com/cities/de/bruggen/",
      "population": 16198,
      "rent_eur_per_m2_month": 6.35,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.8,
      "pm25_ug_m3": null
    },
    {
      "name": "Rahden",
      "canonical_url": "https://immigrationdb.com/cities/de/rahden/",
      "population": 16195,
      "rent_eur_per_m2_month": 5.49,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.651,
      "pm25_ug_m3": null
    },
    {
      "name": "Brakel",
      "canonical_url": "https://immigrationdb.com/cities/de/brakel/",
      "population": 16193,
      "rent_eur_per_m2_month": 4.71,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.379,
      "pm25_ug_m3": 7
    },
    {
      "name": "Ascheberg",
      "canonical_url": "https://immigrationdb.com/cities/de/ascheberg/",
      "population": 15831,
      "rent_eur_per_m2_month": 5.9,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 4,
      "pm25_ug_m3": null
    },
    {
      "name": "Odenthal",
      "canonical_url": "https://immigrationdb.com/cities/de/odenthal/",
      "population": 15782,
      "rent_eur_per_m2_month": 7.47,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.8,
      "pm25_ug_m3": null
    },
    {
      "name": "Blomberg",
      "canonical_url": "https://immigrationdb.com/cities/de/blomberg/",
      "population": 15485,
      "rent_eur_per_m2_month": 5.81,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.677,
      "pm25_ug_m3": 8
    },
    {
      "name": "Grefrath",
      "canonical_url": "https://immigrationdb.com/cities/de/grefrath/",
      "population": 15117,
      "rent_eur_per_m2_month": 6.2,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.8,
      "pm25_ug_m3": null
    },
    {
      "name": "Reken",
      "canonical_url": "https://immigrationdb.com/cities/de/reken/",
      "population": 15109,
      "rent_eur_per_m2_month": 5.89,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 4.6,
      "pm25_ug_m3": null
    },
    {
      "name": "Niederzier",
      "canonical_url": "https://immigrationdb.com/cities/de/niederzier/",
      "population": 15060,
      "rent_eur_per_m2_month": 5.94,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 7.4,
      "pm25_ug_m3": null
    },
    {
      "name": "Langerwehe",
      "canonical_url": "https://immigrationdb.com/cities/de/langerwehe/",
      "population": 14976,
      "rent_eur_per_m2_month": 6.21,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 7.4,
      "pm25_ug_m3": null
    },
    {
      "name": "Olsberg",
      "canonical_url": "https://immigrationdb.com/cities/de/olsberg/",
      "population": 14700,
      "rent_eur_per_m2_month": 5.23,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.392,
      "pm25_ug_m3": null
    },
    {
      "name": "Spenge",
      "canonical_url": "https://immigrationdb.com/cities/de/spenge/",
      "population": 14620,
      "rent_eur_per_m2_month": 5.41,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.675,
      "pm25_ug_m3": null
    },
    {
      "name": "Niederkrüchten",
      "canonical_url": "https://immigrationdb.com/cities/de/niederkruchten/",
      "population": 14619,
      "rent_eur_per_m2_month": 6.13,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.8,
      "pm25_ug_m3": null
    },
    {
      "name": "Much",
      "canonical_url": "https://immigrationdb.com/cities/de/much/",
      "population": 14561,
      "rent_eur_per_m2_month": 6.25,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.6,
      "pm25_ug_m3": null
    },
    {
      "name": "Sassenberg",
      "canonical_url": "https://immigrationdb.com/cities/de/sassenberg/",
      "population": 14558,
      "rent_eur_per_m2_month": 6.05,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.708,
      "pm25_ug_m3": 8
    },
    {
      "name": "Burbach",
      "canonical_url": "https://immigrationdb.com/cities/de/burbach/",
      "population": 14553,
      "rent_eur_per_m2_month": 5.69,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.9,
      "pm25_ug_m3": null
    },
    {
      "name": "Kalkar",
      "canonical_url": "https://immigrationdb.com/cities/de/kalkar/",
      "population": 14513,
      "rent_eur_per_m2_month": 5.94,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.391,
      "pm25_ug_m3": 13
    },
    {
      "name": "Hückeswagen",
      "canonical_url": "https://immigrationdb.com/cities/de/huckeswagen/",
      "population": 14480,
      "rent_eur_per_m2_month": 5.7,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.506,
      "pm25_ug_m3": null
    },
    {
      "name": "Hilchenbach",
      "canonical_url": "https://immigrationdb.com/cities/de/hilchenbach/",
      "population": 14412,
      "rent_eur_per_m2_month": 5.67,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 6.186,
      "pm25_ug_m3": null
    },
    {
      "name": "Aldenhoven",
      "canonical_url": "https://immigrationdb.com/cities/de/aldenhoven/",
      "population": 14324,
      "rent_eur_per_m2_month": 5.81,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 7.4,
      "pm25_ug_m3": null
    },
    {
      "name": "Sendenhorst",
      "canonical_url": "https://immigrationdb.com/cities/de/sendenhorst/",
      "population": 14167,
      "rent_eur_per_m2_month": 5.99,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.779,
      "pm25_ug_m3": null
    },
    {
      "name": "Rommerskirchen",
      "canonical_url": "https://immigrationdb.com/cities/de/rommerskirchen/",
      "population": 14079,
      "rent_eur_per_m2_month": 7.03,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.9,
      "pm25_ug_m3": null
    },
    {
      "name": "Neuenkirchen",
      "canonical_url": "https://immigrationdb.com/cities/de/neuenkirchen-07-055/",
      "population": 13915,
      "rent_eur_per_m2_month": 5.94,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.1,
      "pm25_ug_m3": null
    },
    {
      "name": "Lotte",
      "canonical_url": "https://immigrationdb.com/cities/de/lotte/",
      "population": 13770,
      "rent_eur_per_m2_month": 5.85,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.1,
      "pm25_ug_m3": null
    },
    {
      "name": "Hünxe",
      "canonical_url": "https://immigrationdb.com/cities/de/hunxe/",
      "population": 13676,
      "rent_eur_per_m2_month": 5.99,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 7.2,
      "pm25_ug_m3": null
    },
    {
      "name": "Linnich",
      "canonical_url": "https://immigrationdb.com/cities/de/linnich/",
      "population": 13653,
      "rent_eur_per_m2_month": 5.6,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.556,
      "pm25_ug_m3": null
    },
    {
      "name": "Schleiden",
      "canonical_url": "https://immigrationdb.com/cities/de/schleiden/",
      "population": 13578,
      "rent_eur_per_m2_month": 5.39,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.836,
      "pm25_ug_m3": 9
    },
    {
      "name": "Schermbeck",
      "canonical_url": "https://immigrationdb.com/cities/de/schermbeck/",
      "population": 13516,
      "rent_eur_per_m2_month": 6.18,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 7.2,
      "pm25_ug_m3": null
    },
    {
      "name": "Gangelt",
      "canonical_url": "https://immigrationdb.com/cities/de/gangelt/",
      "population": 13410,
      "rent_eur_per_m2_month": 6.33,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.9,
      "pm25_ug_m3": null
    },
    {
      "name": "Marienheide",
      "canonical_url": "https://immigrationdb.com/cities/de/marienheide/",
      "population": 13356,
      "rent_eur_per_m2_month": 5.57,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.5,
      "pm25_ug_m3": null
    },
    {
      "name": "Hüllhorst",
      "canonical_url": "https://immigrationdb.com/cities/de/hullhorst/",
      "population": 13304,
      "rent_eur_per_m2_month": 5.22,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 6.2,
      "pm25_ug_m3": null
    },
    {
      "name": "Olfen",
      "canonical_url": "https://immigrationdb.com/cities/de/olfen/",
      "population": 13175,
      "rent_eur_per_m2_month": 6.32,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.982,
      "pm25_ug_m3": null
    },
    {
      "name": "Winterberg",
      "canonical_url": "https://immigrationdb.com/cities/de/winterberg/",
      "population": 13168,
      "rent_eur_per_m2_month": 5.57,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.973,
      "pm25_ug_m3": 8
    },
    {
      "name": "Bad Laasphe",
      "canonical_url": "https://immigrationdb.com/cities/de/bad-laasphe/",
      "population": 13148,
      "rent_eur_per_m2_month": 5.47,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 4.231,
      "pm25_ug_m3": null
    },
    {
      "name": "Wadersloh",
      "canonical_url": "https://immigrationdb.com/cities/de/wadersloh/",
      "population": 12848,
      "rent_eur_per_m2_month": 5.54,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.5,
      "pm25_ug_m3": null
    },
    {
      "name": "Weeze",
      "canonical_url": "https://immigrationdb.com/cities/de/weeze/",
      "population": 12766,
      "rent_eur_per_m2_month": 6.23,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 6.2,
      "pm25_ug_m3": null
    },
    {
      "name": "Velen",
      "canonical_url": "https://immigrationdb.com/cities/de/velen/",
      "population": 12678,
      "rent_eur_per_m2_month": 5.67,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 2.961,
      "pm25_ug_m3": null
    },
    {
      "name": "Beverungen",
      "canonical_url": "https://immigrationdb.com/cities/de/beverungen/",
      "population": 12669,
      "rent_eur_per_m2_month": 4.29,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 4.683,
      "pm25_ug_m3": null
    },
    {
      "name": "Alpen",
      "canonical_url": "https://immigrationdb.com/cities/de/alpen/",
      "population": 12515,
      "rent_eur_per_m2_month": 6.1,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 7.2,
      "pm25_ug_m3": null
    },
    {
      "name": "Mengede",
      "canonical_url": "https://immigrationdb.com/cities/de/mengede/",
      "population": 12480,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Preußisch Oldendorf",
      "canonical_url": "https://immigrationdb.com/cities/de/preussisch-oldendorf/",
      "population": 12439,
      "rent_eur_per_m2_month": 5.36,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 4.748,
      "pm25_ug_m3": 8
    },
    {
      "name": "Issum",
      "canonical_url": "https://immigrationdb.com/cities/de/issum/",
      "population": 12428,
      "rent_eur_per_m2_month": 6.33,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 6.2,
      "pm25_ug_m3": null
    },
    {
      "name": "Bad Wünnenberg",
      "canonical_url": "https://immigrationdb.com/cities/de/bad-wunnenberg/",
      "population": 12418,
      "rent_eur_per_m2_month": 4.72,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.429,
      "pm25_ug_m3": null
    },
    {
      "name": "Monschau",
      "canonical_url": "https://immigrationdb.com/cities/de/monschau/",
      "population": 12389,
      "rent_eur_per_m2_month": 5.77,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 4.328,
      "pm25_ug_m3": 9
    },
    {
      "name": "Havixbeck",
      "canonical_url": "https://immigrationdb.com/cities/de/havixbeck/",
      "population": 12357,
      "rent_eur_per_m2_month": 6.74,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 4,
      "pm25_ug_m3": null
    },
    {
      "name": "Bad Sassendorf",
      "canonical_url": "https://immigrationdb.com/cities/de/bad-sassendorf/",
      "population": 12194,
      "rent_eur_per_m2_month": 6.33,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.9,
      "pm25_ug_m3": null
    },
    {
      "name": "Nörvenich",
      "canonical_url": "https://immigrationdb.com/cities/de/norvenich/",
      "population": 12131,
      "rent_eur_per_m2_month": 5.92,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 7.4,
      "pm25_ug_m3": null
    },
    {
      "name": "Steinheim",
      "canonical_url": "https://immigrationdb.com/cities/de/steinheim/",
      "population": 12107,
      "rent_eur_per_m2_month": 4.77,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 7.143,
      "pm25_ug_m3": 8
    },
    {
      "name": "Welver",
      "canonical_url": "https://immigrationdb.com/cities/de/welver/",
      "population": 11999,
      "rent_eur_per_m2_month": 5.22,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.9,
      "pm25_ug_m3": null
    },
    {
      "name": "Zündorf",
      "canonical_url": "https://immigrationdb.com/cities/de/zundorf/",
      "population": 11951,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Billerbeck",
      "canonical_url": "https://immigrationdb.com/cities/de/billerbeck/",
      "population": 11945,
      "rent_eur_per_m2_month": 6.22,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 4,
      "pm25_ug_m3": null
    },
    {
      "name": "Drolshagen",
      "canonical_url": "https://immigrationdb.com/cities/de/drolshagen/",
      "population": 11913,
      "rent_eur_per_m2_month": 5.68,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 4.198,
      "pm25_ug_m3": null
    },
    {
      "name": "Raesfeld",
      "canonical_url": "https://immigrationdb.com/cities/de/raesfeld/",
      "population": 11709,
      "rent_eur_per_m2_month": 6.14,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 4.6,
      "pm25_ug_m3": null
    },
    {
      "name": "Mettingen",
      "canonical_url": "https://immigrationdb.com/cities/de/mettingen/",
      "population": 11654,
      "rent_eur_per_m2_month": 5.74,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.1,
      "pm25_ug_m3": null
    },
    {
      "name": "Wickede",
      "canonical_url": "https://immigrationdb.com/cities/de/wickede-07-059/",
      "population": 11637,
      "rent_eur_per_m2_month": 5.53,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.9,
      "pm25_ug_m3": null
    },
    {
      "name": "Neuenrade",
      "canonical_url": "https://immigrationdb.com/cities/de/neuenrade/",
      "population": 11621,
      "rent_eur_per_m2_month": 5.3,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 4,
      "pm25_ug_m3": null
    },
    {
      "name": "Kirchhundem",
      "canonical_url": "https://immigrationdb.com/cities/de/kirchhundem/",
      "population": 11509,
      "rent_eur_per_m2_month": 4.94,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 4.4,
      "pm25_ug_m3": null
    },
    {
      "name": "Ostbevern",
      "canonical_url": "https://immigrationdb.com/cities/de/ostbevern/",
      "population": 11469,
      "rent_eur_per_m2_month": 6.42,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.5,
      "pm25_ug_m3": null
    },
    {
      "name": "Recke",
      "canonical_url": "https://immigrationdb.com/cities/de/recke/",
      "population": 11341,
      "rent_eur_per_m2_month": 5.26,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.1,
      "pm25_ug_m3": null
    },
    {
      "name": "Kranenburg",
      "canonical_url": "https://immigrationdb.com/cities/de/kranenburg/",
      "population": 11303,
      "rent_eur_per_m2_month": 6.5,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 6.2,
      "pm25_ug_m3": null
    },
    {
      "name": "Möhnesee",
      "canonical_url": "https://immigrationdb.com/cities/de/mohnesee/",
      "population": 11274,
      "rent_eur_per_m2_month": 5.98,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.9,
      "pm25_ug_m3": null
    },
    {
      "name": "Isselburg",
      "canonical_url": "https://immigrationdb.com/cities/de/isselburg/",
      "population": 11251,
      "rent_eur_per_m2_month": 5.92,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 4.265,
      "pm25_ug_m3": null
    },
    {
      "name": "Balve",
      "canonical_url": "https://immigrationdb.com/cities/de/balve/",
      "population": 11240,
      "rent_eur_per_m2_month": 5.16,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 7.7,
      "pm25_ug_m3": null
    },
    {
      "name": "Kall",
      "canonical_url": "https://immigrationdb.com/cities/de/kall/",
      "population": 11180,
      "rent_eur_per_m2_month": 5.75,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.8,
      "pm25_ug_m3": null
    },
    {
      "name": "Werther (Westf.)",
      "canonical_url": "https://immigrationdb.com/cities/de/werther-westf/",
      "population": 11051,
      "rent_eur_per_m2_month": 5.89,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 4.982,
      "pm25_ug_m3": null
    },
    {
      "name": "Werther",
      "canonical_url": "https://immigrationdb.com/cities/de/werther/",
      "population": 11001,
      "rent_eur_per_m2_month": 4.52,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Ruppichteroth",
      "canonical_url": "https://immigrationdb.com/cities/de/ruppichteroth/",
      "population": 10887,
      "rent_eur_per_m2_month": 5.93,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.6,
      "pm25_ug_m3": null
    },
    {
      "name": "Westerkappeln",
      "canonical_url": "https://immigrationdb.com/cities/de/westerkappeln/",
      "population": 10876,
      "rent_eur_per_m2_month": 5.73,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.1,
      "pm25_ug_m3": null
    },
    {
      "name": "Nideggen",
      "canonical_url": "https://immigrationdb.com/cities/de/nideggen/",
      "population": 10764,
      "rent_eur_per_m2_month": 6.29,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 4.266,
      "pm25_ug_m3": null
    },
    {
      "name": "Nordkirchen",
      "canonical_url": "https://immigrationdb.com/cities/de/nordkirchen/",
      "population": 10762,
      "rent_eur_per_m2_month": 5.98,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 4,
      "pm25_ug_m3": null
    },
    {
      "name": "Lichtenau",
      "canonical_url": "https://immigrationdb.com/cities/de/lichtenau/",
      "population": 10679,
      "rent_eur_per_m2_month": 4.67,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 4.028,
      "pm25_ug_m3": 7
    },
    {
      "name": "Morsbach",
      "canonical_url": "https://immigrationdb.com/cities/de/morsbach/",
      "population": 10555,
      "rent_eur_per_m2_month": 5.31,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.5,
      "pm25_ug_m3": null
    },
    {
      "name": "Schalksmühle",
      "canonical_url": "https://immigrationdb.com/cities/de/schalksmuhle/",
      "population": 10463,
      "rent_eur_per_m2_month": 5.32,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 7.7,
      "pm25_ug_m3": null
    },
    {
      "name": "Anröchte",
      "canonical_url": "https://immigrationdb.com/cities/de/anrochte/",
      "population": 10304,
      "rent_eur_per_m2_month": 5.1,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.9,
      "pm25_ug_m3": null
    },
    {
      "name": "Rüthen",
      "canonical_url": "https://immigrationdb.com/cities/de/ruthen/",
      "population": 10290,
      "rent_eur_per_m2_month": 4.72,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 4.478,
      "pm25_ug_m3": null
    },
    {
      "name": "Altenberge",
      "canonical_url": "https://immigrationdb.com/cities/de/altenberge/",
      "population": 10278,
      "rent_eur_per_m2_month": 6.56,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.1,
      "pm25_ug_m3": null
    },
    {
      "name": "Bestwig",
      "canonical_url": "https://immigrationdb.com/cities/de/bestwig/",
      "population": 10147,
      "rent_eur_per_m2_month": 4.72,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 4.8,
      "pm25_ug_m3": null
    },
    {
      "name": "Kaldenkirchen",
      "canonical_url": "https://immigrationdb.com/cities/de/kaldenkirchen/",
      "population": 10090,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Rödinghausen",
      "canonical_url": "https://immigrationdb.com/cities/de/rodinghausen/",
      "population": 10064,
      "rent_eur_per_m2_month": 5.15,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 6.2,
      "pm25_ug_m3": null
    },
    {
      "name": "Nordwalde",
      "canonical_url": "https://immigrationdb.com/cities/de/nordwalde/",
      "population": 10024,
      "rent_eur_per_m2_month": 6.3,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.1,
      "pm25_ug_m3": null
    },
    {
      "name": "Vettweiß",
      "canonical_url": "https://immigrationdb.com/cities/de/vettweiss/",
      "population": 9903,
      "rent_eur_per_m2_month": 5.88,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 7.4,
      "pm25_ug_m3": null
    },
    {
      "name": "Südlohn",
      "canonical_url": "https://immigrationdb.com/cities/de/sudlohn/",
      "population": 9861,
      "rent_eur_per_m2_month": 5.93,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 4.6,
      "pm25_ug_m3": null
    },
    {
      "name": "Augustdorf",
      "canonical_url": "https://immigrationdb.com/cities/de/augustdorf/",
      "population": 9774,
      "rent_eur_per_m2_month": 5.38,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.5,
      "pm25_ug_m3": null
    },
    {
      "name": "Everswinkel",
      "canonical_url": "https://immigrationdb.com/cities/de/everswinkel/",
      "population": 9772,
      "rent_eur_per_m2_month": 6.26,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.5,
      "pm25_ug_m3": null
    },
    {
      "name": "Eil",
      "canonical_url": "https://immigrationdb.com/cities/de/eil/",
      "population": 9644,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Schlangen",
      "canonical_url": "https://immigrationdb.com/cities/de/schlangen/",
      "population": 9257,
      "rent_eur_per_m2_month": 5.19,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.5,
      "pm25_ug_m3": null
    },
    {
      "name": "Waldfeucht",
      "canonical_url": "https://immigrationdb.com/cities/de/waldfeucht/",
      "population": 9242,
      "rent_eur_per_m2_month": 5.82,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.9,
      "pm25_ug_m3": null
    },
    {
      "name": "Lügde",
      "canonical_url": "https://immigrationdb.com/cities/de/lugde/",
      "population": 9232,
      "rent_eur_per_m2_month": 4.47,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.5,
      "pm25_ug_m3": 8
    },
    {
      "name": "Altenbeken",
      "canonical_url": "https://immigrationdb.com/cities/de/altenbeken/",
      "population": 9161,
      "rent_eur_per_m2_month": 4.84,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.7,
      "pm25_ug_m3": null
    },
    {
      "name": "Tecklenburg",
      "canonical_url": "https://immigrationdb.com/cities/de/tecklenburg/",
      "population": 9098,
      "rent_eur_per_m2_month": 5.46,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.1,
      "pm25_ug_m3": null
    },
    {
      "name": "Titz",
      "canonical_url": "https://immigrationdb.com/cities/de/titz/",
      "population": 9052,
      "rent_eur_per_m2_month": 5.74,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 7.4,
      "pm25_ug_m3": null
    },
    {
      "name": "Nettersheim",
      "canonical_url": "https://immigrationdb.com/cities/de/nettersheim/",
      "population": 8902,
      "rent_eur_per_m2_month": 5.38,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.8,
      "pm25_ug_m3": null
    },
    {
      "name": "Borgholzhausen",
      "canonical_url": "https://immigrationdb.com/cities/de/borgholzhausen/",
      "population": 8847,
      "rent_eur_per_m2_month": 5.45,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.1,
      "pm25_ug_m3": null
    },
    {
      "name": "Breckerfeld",
      "canonical_url": "https://immigrationdb.com/cities/de/breckerfeld/",
      "population": 8816,
      "rent_eur_per_m2_month": 5.8,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 7.1,
      "pm25_ug_m3": null
    },
    {
      "name": "Roetgen",
      "canonical_url": "https://immigrationdb.com/cities/de/roetgen/",
      "population": 8786,
      "rent_eur_per_m2_month": 6.56,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 7.4,
      "pm25_ug_m3": null
    },
    {
      "name": "Heek",
      "canonical_url": "https://immigrationdb.com/cities/de/heek/",
      "population": 8773,
      "rent_eur_per_m2_month": 5.72,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 4.6,
      "pm25_ug_m3": null
    },
    {
      "name": "Eslohe",
      "canonical_url": "https://immigrationdb.com/cities/de/eslohe/",
      "population": 8717,
      "rent_eur_per_m2_month": 4.87,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 4.8,
      "pm25_ug_m3": null
    },
    {
      "name": "Heiden",
      "canonical_url": "https://immigrationdb.com/cities/de/heiden/",
      "population": 8704,
      "rent_eur_per_m2_month": 5.86,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 4.6,
      "pm25_ug_m3": null
    },
    {
      "name": "Sonsbeck",
      "canonical_url": "https://immigrationdb.com/cities/de/sonsbeck/",
      "population": 8688,
      "rent_eur_per_m2_month": 6.46,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 7.2,
      "pm25_ug_m3": null
    },
    {
      "name": "Borgentreich",
      "canonical_url": "https://immigrationdb.com/cities/de/borgentreich/",
      "population": 8632,
      "rent_eur_per_m2_month": 3.98,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 4.8,
      "pm25_ug_m3": null
    },
    {
      "name": "Lienen",
      "canonical_url": "https://immigrationdb.com/cities/de/lienen/",
      "population": 8512,
      "rent_eur_per_m2_month": 5.44,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.1,
      "pm25_ug_m3": null
    },
    {
      "name": "Blankenheim",
      "canonical_url": "https://immigrationdb.com/cities/de/blankenheim/",
      "population": 8434,
      "rent_eur_per_m2_month": 5.01,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.8,
      "pm25_ug_m3": null
    },
    {
      "name": "Langenberg",
      "canonical_url": "https://immigrationdb.com/cities/de/langenberg/",
      "population": 8311,
      "rent_eur_per_m2_month": 5.95,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.1,
      "pm25_ug_m3": null
    },
    {
      "name": "Barntrup",
      "canonical_url": "https://immigrationdb.com/cities/de/barntrup/",
      "population": 8297,
      "rent_eur_per_m2_month": 4.62,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.5,
      "pm25_ug_m3": null
    },
    {
      "name": "Wettringen",
      "canonical_url": "https://immigrationdb.com/cities/de/wettringen/",
      "population": 8295,
      "rent_eur_per_m2_month": 5.75,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.1,
      "pm25_ug_m3": null
    },
    {
      "name": "Willebadessen",
      "canonical_url": "https://immigrationdb.com/cities/de/willebadessen/",
      "population": 8281,
      "rent_eur_per_m2_month": 4.46,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 4.8,
      "pm25_ug_m3": 7
    },
    {
      "name": "Wachtendonk",
      "canonical_url": "https://immigrationdb.com/cities/de/wachtendonk/",
      "population": 8217,
      "rent_eur_per_m2_month": 6.5,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 6.2,
      "pm25_ug_m3": null
    },
    {
      "name": "Uedem",
      "canonical_url": "https://immigrationdb.com/cities/de/uedem/",
      "population": 8163,
      "rent_eur_per_m2_month": 5.94,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 6.2,
      "pm25_ug_m3": null
    },
    {
      "name": "Wahn-Heide",
      "canonical_url": "https://immigrationdb.com/cities/de/wahn-heide/",
      "population": 8099,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Schieder-Schwalenberg",
      "canonical_url": "https://immigrationdb.com/cities/de/schieder-schwalenberg/",
      "population": 8098,
      "rent_eur_per_m2_month": 4.52,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.5,
      "pm25_ug_m3": 8
    },
    {
      "name": "Medebach",
      "canonical_url": "https://immigrationdb.com/cities/de/medebach/",
      "population": 7906,
      "rent_eur_per_m2_month": 4.52,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 4.8,
      "pm25_ug_m3": null
    },
    {
      "name": "Hellenthal",
      "canonical_url": "https://immigrationdb.com/cities/de/hellenthal/",
      "population": 7834,
      "rent_eur_per_m2_month": 5.05,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.8,
      "pm25_ug_m3": null
    },
    {
      "name": "Inden",
      "canonical_url": "https://immigrationdb.com/cities/de/inden/",
      "population": 7624,
      "rent_eur_per_m2_month": 5.83,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 7.4,
      "pm25_ug_m3": null
    },
    {
      "name": "Dörentrup",
      "canonical_url": "https://immigrationdb.com/cities/de/dorentrup/",
      "population": 7528,
      "rent_eur_per_m2_month": 4.6,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.5,
      "pm25_ug_m3": null
    },
    {
      "name": "Horstmar",
      "canonical_url": "https://immigrationdb.com/cities/de/horstmar/",
      "population": 7528,
      "rent_eur_per_m2_month": 5.56,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.1,
      "pm25_ug_m3": null
    },
    {
      "name": "Legden",
      "canonical_url": "https://immigrationdb.com/cities/de/legden/",
      "population": 7511,
      "rent_eur_per_m2_month": 5.72,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 4.6,
      "pm25_ug_m3": null
    },
    {
      "name": "Dingden",
      "canonical_url": "https://immigrationdb.com/cities/de/dingden/",
      "population": 7219,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Pfalzdorf",
      "canonical_url": "https://immigrationdb.com/cities/de/pfalzdorf/",
      "population": 7106,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Oberkassel",
      "canonical_url": "https://immigrationdb.com/cities/de/oberkassel/",
      "population": 7040,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Schöppingen",
      "canonical_url": "https://immigrationdb.com/cities/de/schoppingen/",
      "population": 7033,
      "rent_eur_per_m2_month": 5.94,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 4.6,
      "pm25_ug_m3": null
    },
    {
      "name": "Laer",
      "canonical_url": "https://immigrationdb.com/cities/de/laer/",
      "population": 6993,
      "rent_eur_per_m2_month": 5.95,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.1,
      "pm25_ug_m3": null
    },
    {
      "name": "Nienberge",
      "canonical_url": "https://immigrationdb.com/cities/de/nienberge/",
      "population": 6979,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Westerfilde",
      "canonical_url": "https://immigrationdb.com/cities/de/westerfilde/",
      "population": 6925,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Ladbergen",
      "canonical_url": "https://immigrationdb.com/cities/de/ladbergen/",
      "population": 6906,
      "rent_eur_per_m2_month": 5.83,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.1,
      "pm25_ug_m3": null
    },
    {
      "name": "Saerbeck",
      "canonical_url": "https://immigrationdb.com/cities/de/saerbeck/",
      "population": 6906,
      "rent_eur_per_m2_month": 6.06,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.1,
      "pm25_ug_m3": null
    },
    {
      "name": "Herscheid",
      "canonical_url": "https://immigrationdb.com/cities/de/herscheid/",
      "population": 6821,
      "rent_eur_per_m2_month": 5.19,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 7.7,
      "pm25_ug_m3": null
    },
    {
      "name": "Erndtebrück",
      "canonical_url": "https://immigrationdb.com/cities/de/erndtebruck/",
      "population": 6792,
      "rent_eur_per_m2_month": 5.17,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.9,
      "pm25_ug_m3": null
    },
    {
      "name": "Metelen",
      "canonical_url": "https://immigrationdb.com/cities/de/metelen/",
      "population": 6539,
      "rent_eur_per_m2_month": 5.37,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.1,
      "pm25_ug_m3": null
    },
    {
      "name": "Mehrhoog",
      "canonical_url": "https://immigrationdb.com/cities/de/mehrhoog/",
      "population": 6532,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Rheurdt",
      "canonical_url": "https://immigrationdb.com/cities/de/rheurdt/",
      "population": 6450,
      "rent_eur_per_m2_month": 6.29,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 6.2,
      "pm25_ug_m3": null
    },
    {
      "name": "Holzen",
      "canonical_url": "https://immigrationdb.com/cities/de/holzen/",
      "population": 6395,
      "rent_eur_per_m2_month": 3.48,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Oestrich",
      "canonical_url": "https://immigrationdb.com/cities/de/oestrich/",
      "population": 6215,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Neersen",
      "canonical_url": "https://immigrationdb.com/cities/de/neersen/",
      "population": 6186,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Nachrodt-Wiblingwerde",
      "canonical_url": "https://immigrationdb.com/cities/de/nachrodt-wiblingwerde/",
      "population": 6159,
      "rent_eur_per_m2_month": 4.96,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 7.7,
      "pm25_ug_m3": null
    },
    {
      "name": "Stockum",
      "canonical_url": "https://immigrationdb.com/cities/de/stockum/",
      "population": 6140,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Nieheim",
      "canonical_url": "https://immigrationdb.com/cities/de/nieheim/",
      "population": 6081,
      "rent_eur_per_m2_month": 4.28,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 4.8,
      "pm25_ug_m3": null
    },
    {
      "name": "Lindenhorst",
      "canonical_url": "https://immigrationdb.com/cities/de/lindenhorst/",
      "population": 6015,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Glessen",
      "canonical_url": "https://immigrationdb.com/cities/de/glessen/",
      "population": 6005,
      "rent_eur_per_m2_month": 6.63,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 8.6,
      "pm25_ug_m3": null
    },
    {
      "name": "Beelen",
      "canonical_url": "https://immigrationdb.com/cities/de/beelen/",
      "population": 6002,
      "rent_eur_per_m2_month": 5.54,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.5,
      "pm25_ug_m3": null
    },
    {
      "name": "Elmpt",
      "canonical_url": "https://immigrationdb.com/cities/de/elmpt/",
      "population": 5898,
      "rent_eur_per_m2_month": 6.13,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.8,
      "pm25_ug_m3": null
    },
    {
      "name": "Sinnersdorf",
      "canonical_url": "https://immigrationdb.com/cities/de/sinnersdorf/",
      "population": 5842,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Niederwenigern",
      "canonical_url": "https://immigrationdb.com/cities/de/niederwenigern/",
      "population": 5782,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Vorst",
      "canonical_url": "https://immigrationdb.com/cities/de/vorst/",
      "population": 5718,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Marten",
      "canonical_url": "https://immigrationdb.com/cities/de/marten/",
      "population": 5670,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Zons",
      "canonical_url": "https://immigrationdb.com/cities/de/zons/",
      "population": 5513,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Rhade",
      "canonical_url": "https://immigrationdb.com/cities/de/rhade/",
      "population": 5439,
      "rent_eur_per_m2_month": 5.01,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Sechtem",
      "canonical_url": "https://immigrationdb.com/cities/de/sechtem/",
      "population": 5418,
      "rent_eur_per_m2_month": 7.69,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 4.4,
      "pm25_ug_m3": null
    },
    {
      "name": "Belecke",
      "canonical_url": "https://immigrationdb.com/cities/de/belecke/",
      "population": 5319,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Marienmünster",
      "canonical_url": "https://immigrationdb.com/cities/de/marienmunster/",
      "population": 4791,
      "rent_eur_per_m2_month": 4.29,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 4.8,
      "pm25_ug_m3": null
    },
    {
      "name": "Heimbach",
      "canonical_url": "https://immigrationdb.com/cities/de/heimbach/",
      "population": 4487,
      "rent_eur_per_m2_month": 5.09,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 7.4,
      "pm25_ug_m3": null
    },
    {
      "name": "Hallenberg",
      "canonical_url": "https://immigrationdb.com/cities/de/hallenberg/",
      "population": 4367,
      "rent_eur_per_m2_month": 4.47,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 4.8,
      "pm25_ug_m3": null
    },
    {
      "name": "Dorstfeld",
      "canonical_url": "https://immigrationdb.com/cities/de/dorstfeld/",
      "population": 4170,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Wellinghofen",
      "canonical_url": "https://immigrationdb.com/cities/de/wellinghofen/",
      "population": 3815,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Sölderholz",
      "canonical_url": "https://immigrationdb.com/cities/de/solderholz/",
      "population": 3550,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Westhofen",
      "canonical_url": "https://immigrationdb.com/cities/de/westhofen/",
      "population": 3348,
      "rent_eur_per_m2_month": 6.55,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Kapellen",
      "canonical_url": "https://immigrationdb.com/cities/de/kapellen/",
      "population": 2775,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Rahm",
      "canonical_url": "https://immigrationdb.com/cities/de/rahm/",
      "population": 1205,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Neubrück",
      "canonical_url": "https://immigrationdb.com/cities/de/neubruck/",
      "population": 96,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Asseln",
      "canonical_url": "https://immigrationdb.com/cities/de/asseln/",
      "population": 0,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Barop",
      "canonical_url": "https://immigrationdb.com/cities/de/barop/",
      "population": 0,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Brechten",
      "canonical_url": "https://immigrationdb.com/cities/de/brechten/",
      "population": 0,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Derne",
      "canonical_url": "https://immigrationdb.com/cities/de/derne/",
      "population": 0,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Eichlinghofen",
      "canonical_url": "https://immigrationdb.com/cities/de/eichlinghofen/",
      "population": 0,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Grafenwald",
      "canonical_url": "https://immigrationdb.com/cities/de/grafenwald/",
      "population": 0,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Gruiten",
      "canonical_url": "https://immigrationdb.com/cities/de/gruiten/",
      "population": 0,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Hilgen - Dünweg",
      "canonical_url": "https://immigrationdb.com/cities/de/hilgen-dunweg/",
      "population": 0,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Kirchlinde",
      "canonical_url": "https://immigrationdb.com/cities/de/kirchlinde/",
      "population": 0,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Kurl-Husen",
      "canonical_url": "https://immigrationdb.com/cities/de/kurl-husen/",
      "population": 0,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Nette",
      "canonical_url": "https://immigrationdb.com/cities/de/nette/",
      "population": 0,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Neue Kolonie Westhausen",
      "canonical_url": "https://immigrationdb.com/cities/de/neue-kolonie-westhausen/",
      "population": 0,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Rombergpark-Lücklemberg",
      "canonical_url": "https://immigrationdb.com/cities/de/rombergpark-lucklemberg/",
      "population": 0,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Röttgen",
      "canonical_url": "https://immigrationdb.com/cities/de/rottgen/",
      "population": 0,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Sölde",
      "canonical_url": "https://immigrationdb.com/cities/de/solde/",
      "population": 0,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Walheim - Hahn",
      "canonical_url": "https://immigrationdb.com/cities/de/walheim-hahn/",
      "population": 0,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Wickede",
      "canonical_url": "https://immigrationdb.com/cities/de/wickede/",
      "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": "Holzen",
          "href": "/cities/de/holzen/",
          "value": "€3.48/m²",
          "year": "2022"
        },
        {
          "name": "Borgentreich",
          "href": "/cities/de/borgentreich/",
          "value": "€3.98/m²",
          "year": "2022"
        },
        {
          "name": "Nieheim",
          "href": "/cities/de/nieheim/",
          "value": "€4.28/m²",
          "year": "2022"
        },
        {
          "name": "Beverungen",
          "href": "/cities/de/beverungen/",
          "value": "€4.29/m²",
          "year": "2022"
        },
        {
          "name": "Marienmünster",
          "href": "/cities/de/marienmunster/",
          "value": "€4.29/m²",
          "year": "2022"
        }
      ]
    },
    {
      "key": "salary",
      "title": "Highest median gross salary",
      "items": [
        {
          "name": "Dusseldorf",
          "href": "/cities/de/dusseldorf/",
          "value": "€4,933 a month",
          "year": "2025"
        },
        {
          "name": "Bonn",
          "href": "/cities/de/bonn/",
          "value": "€4,798 a month",
          "year": "2025"
        },
        {
          "name": "Cologne",
          "href": "/cities/de/cologne/",
          "value": "€4,654 a month",
          "year": "2025"
        },
        {
          "name": "Münster",
          "href": "/cities/de/muenster/",
          "value": "€4,500 a month",
          "year": "2025"
        },
        {
          "name": "Essen",
          "href": "/cities/de/essen/",
          "value": "€4,387 a month",
          "year": "2025"
        }
      ]
    },
    {
      "key": "pm25",
      "title": "Cleanest air",
      "items": [
        {
          "name": "Netphen",
          "href": "/cities/de/netphen/",
          "value": "5.1 µg/m³ PM2.5",
          "year": "2024"
        },
        {
          "name": "Bad Driburg",
          "href": "/cities/de/bad-driburg/",
          "value": "7.0 µg/m³ PM2.5",
          "year": "2022"
        },
        {
          "name": "Bad Lippspringe",
          "href": "/cities/de/bad-lippspringe/",
          "value": "7.0 µg/m³ PM2.5",
          "year": "2022"
        },
        {
          "name": "Brakel",
          "href": "/cities/de/brakel/",
          "value": "7.0 µg/m³ PM2.5",
          "year": "2022"
        },
        {
          "name": "Heinsberg",
          "href": "/cities/de/heinsberg/",
          "value": "7.0 µg/m³ PM2.5",
          "year": "2024"
        }
      ]
    }
  ]
}
