{
  "snapshot_id": "approved-static-48d32b636f07abc8",
  "page_version": "53a24304284cd39749de9e6ae06fdf87",
  "content_date": "2026-10-16",
  "schema_version": "immigrationdb-region-v1",
  "region_id": "region:us:official:26",
  "name": "Michigan",
  "name_local": "Michigan",
  "country_code": "US",
  "country": "United States",
  "canonical_url": "https://immigrationdb.com/countries/united-states/michigan/",
  "summary": "Michigan has 181 published cities; the largest is Detroit, with 649,095 residents. The median gross salary runs from €1,221 to €6,126 a month across 40 cities.",
  "cities": [
    {
      "name": "Detroit",
      "canonical_url": "https://immigrationdb.com/cities/us/detroit/",
      "population": 649095,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 2492.961959,
      "unemployment_percent": null,
      "pm25_ug_m3": 8.328793
    },
    {
      "name": "Grand Rapids",
      "canonical_url": "https://immigrationdb.com/cities/us/grand-rapids-mi/",
      "population": 201183,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3268.259269,
      "unemployment_percent": null,
      "pm25_ug_m3": 7.308418
    },
    {
      "name": "Warren",
      "canonical_url": "https://immigrationdb.com/cities/us/warren-mi/",
      "population": 137138,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 2967.148268,
      "unemployment_percent": null,
      "pm25_ug_m3": 7.839891
    },
    {
      "name": "Sterling Heights",
      "canonical_url": "https://immigrationdb.com/cities/us/sterling-heights/",
      "population": 133931,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3553.433176,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Ann Arbor",
      "canonical_url": "https://immigrationdb.com/cities/us/ann-arbor/",
      "population": 122233,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 2738.254633,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Lansing",
      "canonical_url": "https://immigrationdb.com/cities/us/lansing-mi/",
      "population": 113884,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 2710.383965,
      "unemployment_percent": null,
      "pm25_ug_m3": 6.587879
    },
    {
      "name": "Dearborn",
      "canonical_url": "https://immigrationdb.com/cities/us/dearborn/",
      "population": 105611,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 2990.014534,
      "unemployment_percent": null,
      "pm25_ug_m3": 9.369188
    },
    {
      "name": "Clinton Township",
      "canonical_url": "https://immigrationdb.com/cities/us/clinton-township/",
      "population": 101359,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3318.842222041,
      "unemployment_percent": 5.176909,
      "pm25_ug_m3": null
    },
    {
      "name": "Livonia",
      "canonical_url": "https://immigrationdb.com/cities/us/livonia/",
      "population": 92603,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Troy",
      "canonical_url": "https://immigrationdb.com/cities/us/troy-mi/",
      "population": 88733,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Farmington Hills",
      "canonical_url": "https://immigrationdb.com/cities/us/farmington-hills/",
      "population": 83291,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Westland",
      "canonical_url": "https://immigrationdb.com/cities/us/westland/",
      "population": 82333,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Flint",
      "canonical_url": "https://immigrationdb.com/cities/us/flint/",
      "population": 79306,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": 6.892128
    },
    {
      "name": "Wyoming",
      "canonical_url": "https://immigrationdb.com/cities/us/wyoming-mi/",
      "population": 78588,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Rochester Hills",
      "canonical_url": "https://immigrationdb.com/cities/us/rochester-hills/",
      "population": 77539,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": 6.955372
    },
    {
      "name": "Southfield",
      "canonical_url": "https://immigrationdb.com/cities/us/southfield/",
      "population": 76111,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Kalamazoo",
      "canonical_url": "https://immigrationdb.com/cities/us/kalamazoo/",
      "population": 72683,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": 8.252459
    },
    {
      "name": "Novi",
      "canonical_url": "https://immigrationdb.com/cities/us/novi/",
      "population": 67319,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "West Bloomfield Township",
      "canonical_url": "https://immigrationdb.com/cities/us/west-bloomfield-township/",
      "population": 66586,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 4749.100230227,
      "unemployment_percent": 4.6,
      "pm25_ug_m3": null
    },
    {
      "name": "Pontiac",
      "canonical_url": "https://immigrationdb.com/cities/us/pontiac-mi/",
      "population": 62077,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Taylor",
      "canonical_url": "https://immigrationdb.com/cities/us/taylor-mi/",
      "population": 61279,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Dearborn Heights",
      "canonical_url": "https://immigrationdb.com/cities/us/dearborn-heights/",
      "population": 60664,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": 9.369188
    },
    {
      "name": "St. Clair Shores",
      "canonical_url": "https://immigrationdb.com/cities/us/st-clair-shores/",
      "population": 58077,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3869.480392,
      "unemployment_percent": 4.391773,
      "pm25_ug_m3": null
    },
    {
      "name": "Royal Oak",
      "canonical_url": "https://immigrationdb.com/cities/us/royal-oak/",
      "population": 57583,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Kentwood",
      "canonical_url": "https://immigrationdb.com/cities/us/kentwood/",
      "population": 54776,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Battle Creek",
      "canonical_url": "https://immigrationdb.com/cities/us/battle-creek/",
      "population": 52021,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Portage",
      "canonical_url": "https://immigrationdb.com/cities/us/portage-mi/",
      "population": 49862,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "East Lansing",
      "canonical_url": "https://immigrationdb.com/cities/us/east-lansing/",
      "population": 49355,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Roseville",
      "canonical_url": "https://immigrationdb.com/cities/us/roseville-mi/",
      "population": 46863,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": 6.882222
    },
    {
      "name": "Saginaw",
      "canonical_url": "https://immigrationdb.com/cities/us/saginaw-mi/",
      "population": 42863,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Midland",
      "canonical_url": "https://immigrationdb.com/cities/us/midland-mi/",
      "population": 42806,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Lincoln Park",
      "canonical_url": "https://immigrationdb.com/cities/us/lincoln-park/",
      "population": 38529,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Muskegon",
      "canonical_url": "https://immigrationdb.com/cities/us/muskegon/",
      "population": 37224,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Holland",
      "canonical_url": "https://immigrationdb.com/cities/us/holland/",
      "population": 35372,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": 8.259475
    },
    {
      "name": "Eastpointe",
      "canonical_url": "https://immigrationdb.com/cities/us/eastpointe/",
      "population": 33814,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Bay City",
      "canonical_url": "https://immigrationdb.com/cities/us/bay-city-mi/",
      "population": 31868,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": 7.369421
    },
    {
      "name": "Jackson",
      "canonical_url": "https://immigrationdb.com/cities/us/jackson-mi/",
      "population": 31022,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": 6.483193
    },
    {
      "name": "Burton",
      "canonical_url": "https://immigrationdb.com/cities/us/burton/",
      "population": 29313,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Oak Park",
      "canonical_url": "https://immigrationdb.com/cities/us/oak-park-mi/",
      "population": 29072,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": 7.80411
    },
    {
      "name": "Southgate",
      "canonical_url": "https://immigrationdb.com/cities/us/southgate/",
      "population": 28931,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Forest Hills",
      "canonical_url": "https://immigrationdb.com/cities/us/forest-hills-mi-081/",
      "population": 28573,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 6126.080608,
      "unemployment_percent": 1.047195,
      "pm25_ug_m3": null
    },
    {
      "name": "Madison Heights",
      "canonical_url": "https://immigrationdb.com/cities/us/madison-heights/",
      "population": 28297,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": 5.964208
    },
    {
      "name": "Port Huron",
      "canonical_url": "https://immigrationdb.com/cities/us/port-huron/",
      "population": 28273,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": 6.940056
    },
    {
      "name": "Allen Park",
      "canonical_url": "https://immigrationdb.com/cities/us/allen-park/",
      "population": 27445,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": 7.103047
    },
    {
      "name": "Hamtramck",
      "canonical_url": "https://immigrationdb.com/cities/us/hamtramck/",
      "population": 27261,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Allendale",
      "canonical_url": "https://immigrationdb.com/cities/us/allendale/",
      "population": 27073,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 1221.458971,
      "unemployment_percent": 7.64537,
      "pm25_ug_m3": null
    },
    {
      "name": "Garden City",
      "canonical_url": "https://immigrationdb.com/cities/us/garden-city-mi/",
      "population": 26280,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Auburn Hills",
      "canonical_url": "https://immigrationdb.com/cities/us/auburn-hills/",
      "population": 25925,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": 5.138551
    },
    {
      "name": "Walker",
      "canonical_url": "https://immigrationdb.com/cities/us/walker-mi/",
      "population": 25881,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Holt",
      "canonical_url": "https://immigrationdb.com/cities/us/holt/",
      "population": 25625,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3840.069908,
      "unemployment_percent": 5.489914,
      "pm25_ug_m3": null
    },
    {
      "name": "Okemos",
      "canonical_url": "https://immigrationdb.com/cities/us/okemos/",
      "population": 25121,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3822.285034,
      "unemployment_percent": 2.861478,
      "pm25_ug_m3": null
    },
    {
      "name": "Norton Shores",
      "canonical_url": "https://immigrationdb.com/cities/us/norton-shores/",
      "population": 25088,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Inkster",
      "canonical_url": "https://immigrationdb.com/cities/us/inkster/",
      "population": 24959,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Romulus",
      "canonical_url": "https://immigrationdb.com/cities/us/romulus/",
      "population": 24547,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Wyandotte",
      "canonical_url": "https://immigrationdb.com/cities/us/wyandotte/",
      "population": 24072,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Marquette",
      "canonical_url": "https://immigrationdb.com/cities/us/marquette/",
      "population": 21944,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Birmingham",
      "canonical_url": "https://immigrationdb.com/cities/us/birmingham-mi/",
      "population": 21923,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": 13.128824
    },
    {
      "name": "Mount Pleasant",
      "canonical_url": "https://immigrationdb.com/cities/us/mount-pleasant-mi/",
      "population": 20925,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Adrian",
      "canonical_url": "https://immigrationdb.com/cities/us/adrian/",
      "population": 20191,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Monroe",
      "canonical_url": "https://immigrationdb.com/cities/us/monroe-mi/",
      "population": 20076,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": 8.070548
    },
    {
      "name": "Ypsilanti",
      "canonical_url": "https://immigrationdb.com/cities/us/ypsilanti/",
      "population": 19766,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": 6.67541
    },
    {
      "name": "Haslett",
      "canonical_url": "https://immigrationdb.com/cities/us/haslett/",
      "population": 19670,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3562.595081,
      "unemployment_percent": 4.426279,
      "pm25_ug_m3": null
    },
    {
      "name": "Ferndale",
      "canonical_url": "https://immigrationdb.com/cities/us/ferndale-mi/",
      "population": 19212,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Cutlerville",
      "canonical_url": "https://immigrationdb.com/cities/us/cutlerville/",
      "population": 17849,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 2818.479042,
      "unemployment_percent": 3.914796,
      "pm25_ug_m3": null
    },
    {
      "name": "Trenton",
      "canonical_url": "https://immigrationdb.com/cities/us/trenton-mi/",
      "population": 17849,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": 6.475843
    },
    {
      "name": "Wixom",
      "canonical_url": "https://immigrationdb.com/cities/us/wixom/",
      "population": 17313,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Wayne",
      "canonical_url": "https://immigrationdb.com/cities/us/wayne-mi/",
      "population": 17065,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Grandville",
      "canonical_url": "https://immigrationdb.com/cities/us/grandville/",
      "population": 17018,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Jenison",
      "canonical_url": "https://immigrationdb.com/cities/us/jenison/",
      "population": 16640,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3961.561383,
      "unemployment_percent": 1.896986,
      "pm25_ug_m3": null
    },
    {
      "name": "Traverse City",
      "canonical_url": "https://immigrationdb.com/cities/us/traverse-city/",
      "population": 15832,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Grosse Pointe Woods",
      "canonical_url": "https://immigrationdb.com/cities/us/grosse-pointe-woods/",
      "population": 15792,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Mount Clemens",
      "canonical_url": "https://immigrationdb.com/cities/us/mount-clemens/",
      "population": 15419,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Northview",
      "canonical_url": "https://immigrationdb.com/cities/us/northview/",
      "population": 15301,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3466.356586,
      "unemployment_percent": 4.534719,
      "pm25_ug_m3": null
    },
    {
      "name": "Berkley",
      "canonical_url": "https://immigrationdb.com/cities/us/berkley/",
      "population": 15145,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Hazel Park",
      "canonical_url": "https://immigrationdb.com/cities/us/hazel-park/",
      "population": 14937,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Harper Woods",
      "canonical_url": "https://immigrationdb.com/cities/us/harper-woods/",
      "population": 14860,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Fraser",
      "canonical_url": "https://immigrationdb.com/cities/us/fraser/",
      "population": 14496,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Owosso",
      "canonical_url": "https://immigrationdb.com/cities/us/owosso/",
      "population": 14437,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Coldwater",
      "canonical_url": "https://immigrationdb.com/cities/us/coldwater/",
      "population": 14216,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Sault Ste. Marie",
      "canonical_url": "https://immigrationdb.com/cities/us/sault-ste-marie/",
      "population": 13083,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Rochester",
      "canonical_url": "https://immigrationdb.com/cities/us/rochester-mi/",
      "population": 12824,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": 6.955372
    },
    {
      "name": "Woodhaven",
      "canonical_url": "https://immigrationdb.com/cities/us/woodhaven/",
      "population": 12503,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Melvindale",
      "canonical_url": "https://immigrationdb.com/cities/us/melvindale/",
      "population": 12325,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Escanaba",
      "canonical_url": "https://immigrationdb.com/cities/us/escanaba/",
      "population": 12257,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Ionia",
      "canonical_url": "https://immigrationdb.com/cities/us/ionia/",
      "population": 12208,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "New Baltimore",
      "canonical_url": "https://immigrationdb.com/cities/us/new-baltimore/",
      "population": 12123,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "South Lyon",
      "canonical_url": "https://immigrationdb.com/cities/us/south-lyon/",
      "population": 12107,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Riverview",
      "canonical_url": "https://immigrationdb.com/cities/us/riverview/",
      "population": 11947,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Fenton",
      "canonical_url": "https://immigrationdb.com/cities/us/fenton/",
      "population": 11774,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Niles",
      "canonical_url": "https://immigrationdb.com/cities/us/niles-mi/",
      "population": 11665,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "East Grand Rapids",
      "canonical_url": "https://immigrationdb.com/cities/us/east-grand-rapids/",
      "population": 11663,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Farmington",
      "canonical_url": "https://immigrationdb.com/cities/us/farmington-mi/",
      "population": 11409,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Clawson",
      "canonical_url": "https://immigrationdb.com/cities/us/clawson/",
      "population": 11312,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Grosse Pointe Park",
      "canonical_url": "https://immigrationdb.com/cities/us/grosse-pointe-park/",
      "population": 11095,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Grand Haven",
      "canonical_url": "https://immigrationdb.com/cities/us/grand-haven/",
      "population": 11038,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Sturgis",
      "canonical_url": "https://immigrationdb.com/cities/us/sturgis-mi/",
      "population": 10900,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Comstock Park",
      "canonical_url": "https://immigrationdb.com/cities/us/comstock-park/",
      "population": 10500,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 2970.2279,
      "unemployment_percent": 6.191589,
      "pm25_ug_m3": null
    },
    {
      "name": "Beverly Hills",
      "canonical_url": "https://immigrationdb.com/cities/us/beverly-hills-mi/",
      "population": 10449,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Cadillac",
      "canonical_url": "https://immigrationdb.com/cities/us/cadillac/",
      "population": 10438,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Lambertville",
      "canonical_url": "https://immigrationdb.com/cities/us/lambertville/",
      "population": 10433,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 4329.269422,
      "unemployment_percent": 2.026753,
      "pm25_ug_m3": null
    },
    {
      "name": "Flat Rock",
      "canonical_url": "https://immigrationdb.com/cities/us/flat-rock/",
      "population": 10218,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Alpena",
      "canonical_url": "https://immigrationdb.com/cities/us/alpena/",
      "population": 10088,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Howell",
      "canonical_url": "https://immigrationdb.com/cities/us/howell/",
      "population": 9896,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Marysville",
      "canonical_url": "https://immigrationdb.com/cities/us/marysville-mi/",
      "population": 9868,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": 7.881073
    },
    {
      "name": "Muskegon Heights",
      "canonical_url": "https://immigrationdb.com/cities/us/muskegon-heights/",
      "population": 9770,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Grosse Pointe Farms",
      "canonical_url": "https://immigrationdb.com/cities/us/grosse-pointe-farms/",
      "population": 9735,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Westwood",
      "canonical_url": "https://immigrationdb.com/cities/us/westwood-mi-077/",
      "population": 9621,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3344.634139,
      "unemployment_percent": 2.717279,
      "pm25_ug_m3": null
    },
    {
      "name": "Charlotte",
      "canonical_url": "https://immigrationdb.com/cities/us/charlotte-mi/",
      "population": 9305,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": 7.435933
    },
    {
      "name": "Alma",
      "canonical_url": "https://immigrationdb.com/cities/us/alma-mi/",
      "population": 9304,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Greenville",
      "canonical_url": "https://immigrationdb.com/cities/us/greenville-mi/",
      "population": 9256,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": 8.798892
    },
    {
      "name": "Lapeer",
      "canonical_url": "https://immigrationdb.com/cities/us/lapeer/",
      "population": 9201,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Temperance",
      "canonical_url": "https://immigrationdb.com/cities/us/temperance/",
      "population": 9188,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 4517.357936,
      "unemployment_percent": 4.061284,
      "pm25_ug_m3": null
    },
    {
      "name": "Plymouth",
      "canonical_url": "https://immigrationdb.com/cities/us/plymouth-mi/",
      "population": 9164,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Saline",
      "canonical_url": "https://immigrationdb.com/cities/us/saline/",
      "population": 9001,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Ecorse",
      "canonical_url": "https://immigrationdb.com/cities/us/ecorse/",
      "population": 8893,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Beecher",
      "canonical_url": "https://immigrationdb.com/cities/us/beecher/",
      "population": 8840,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 2239.893214,
      "unemployment_percent": 19.208494,
      "pm25_ug_m3": null
    },
    {
      "name": "Benton Harbor",
      "canonical_url": "https://immigrationdb.com/cities/us/benton-harbor/",
      "population": 8803,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Big Rapids",
      "canonical_url": "https://immigrationdb.com/cities/us/big-rapids/",
      "population": 8623,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Tecumseh",
      "canonical_url": "https://immigrationdb.com/cities/us/tecumseh-mi/",
      "population": 8608,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": 6.951639
    },
    {
      "name": "Houghton",
      "canonical_url": "https://immigrationdb.com/cities/us/houghton/",
      "population": 8560,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Center Line",
      "canonical_url": "https://immigrationdb.com/cities/us/center-line/",
      "population": 8503,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Mason",
      "canonical_url": "https://immigrationdb.com/cities/us/mason-mi/",
      "population": 8264,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Highland Park",
      "canonical_url": "https://immigrationdb.com/cities/us/highland-park-mi/",
      "population": 8248,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Flushing",
      "canonical_url": "https://immigrationdb.com/cities/us/flushing/",
      "population": 8175,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Menominee",
      "canonical_url": "https://immigrationdb.com/cities/us/menominee/",
      "population": 8175,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Hillsdale",
      "canonical_url": "https://immigrationdb.com/cities/us/hillsdale/",
      "population": 8002,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Hudsonville",
      "canonical_url": "https://immigrationdb.com/cities/us/hudsonville/",
      "population": 7964,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "St. Joseph",
      "canonical_url": "https://immigrationdb.com/cities/us/st-joseph-mi/",
      "population": 7930,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 4749.716157,
      "unemployment_percent": 1.987663,
      "pm25_ug_m3": 8.369146
    },
    {
      "name": "Three Rivers",
      "canonical_url": "https://immigrationdb.com/cities/us/three-rivers/",
      "population": 7910,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Brighton",
      "canonical_url": "https://immigrationdb.com/cities/us/brighton-mi/",
      "population": 7904,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Grand Blanc",
      "canonical_url": "https://immigrationdb.com/cities/us/grand-blanc/",
      "population": 7880,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Grand Ledge",
      "canonical_url": "https://immigrationdb.com/cities/us/grand-ledge/",
      "population": 7853,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "St. Johns",
      "canonical_url": "https://immigrationdb.com/cities/us/st-johns/",
      "population": 7723,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3657.062787,
      "unemployment_percent": 4.055906,
      "pm25_ug_m3": null
    },
    {
      "name": "Ludington",
      "canonical_url": "https://immigrationdb.com/cities/us/ludington/",
      "population": 7634,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Freeland",
      "canonical_url": "https://immigrationdb.com/cities/us/freeland/",
      "population": 7630,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 4638.695429,
      "unemployment_percent": 4.378882,
      "pm25_ug_m3": null
    },
    {
      "name": "Whitmore Lake",
      "canonical_url": "https://immigrationdb.com/cities/us/whitmore-lake/",
      "population": 7584,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3990.740894,
      "unemployment_percent": 3.132251,
      "pm25_ug_m3": null
    },
    {
      "name": "Hastings",
      "canonical_url": "https://immigrationdb.com/cities/us/hastings-mi/",
      "population": 7490,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Albion",
      "canonical_url": "https://immigrationdb.com/cities/us/albion-mi/",
      "population": 7474,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Iron Mountain",
      "canonical_url": "https://immigrationdb.com/cities/us/iron-mountain/",
      "population": 7469,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "St. Louis",
      "canonical_url": "https://immigrationdb.com/cities/us/st-louis-mi/",
      "population": 7465,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 2336.208699,
      "unemployment_percent": 2.761721,
      "pm25_ug_m3": 9.966566
    },
    {
      "name": "Byron Center",
      "canonical_url": "https://immigrationdb.com/cities/us/byron-center/",
      "population": 7431,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 4728.77466,
      "unemployment_percent": 1.70767,
      "pm25_ug_m3": null
    },
    {
      "name": "Fair Plain",
      "canonical_url": "https://immigrationdb.com/cities/us/fair-plain/",
      "population": 7402,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 2609.833986,
      "unemployment_percent": 18.076827,
      "pm25_ug_m3": null
    },
    {
      "name": "Walled Lake",
      "canonical_url": "https://immigrationdb.com/cities/us/walled-lake/",
      "population": 7320,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Shields",
      "canonical_url": "https://immigrationdb.com/cities/us/shields/",
      "population": 7035,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3234.229338,
      "unemployment_percent": 6.240624,
      "pm25_ug_m3": null
    },
    {
      "name": "River Rouge",
      "canonical_url": "https://immigrationdb.com/cities/us/river-rouge/",
      "population": 6814,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Marshall",
      "canonical_url": "https://immigrationdb.com/cities/us/marshall-mi/",
      "population": 6800,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": 6.787432
    },
    {
      "name": "New Haven",
      "canonical_url": "https://immigrationdb.com/cities/us/new-haven-mi/",
      "population": 6749,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": 6.919452
    },
    {
      "name": "Bridgeport",
      "canonical_url": "https://immigrationdb.com/cities/us/bridgeport/",
      "population": 6571,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 2599.440229,
      "unemployment_percent": 9.425785,
      "pm25_ug_m3": null
    },
    {
      "name": "Milford",
      "canonical_url": "https://immigrationdb.com/cities/us/milford-mi/",
      "population": 6520,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "South Monroe",
      "canonical_url": "https://immigrationdb.com/cities/us/south-monroe/",
      "population": 6468,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3332.23862,
      "unemployment_percent": 7.731959,
      "pm25_ug_m3": null
    },
    {
      "name": "Eastwood",
      "canonical_url": "https://immigrationdb.com/cities/us/eastwood/",
      "population": 6366,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 2689.134506,
      "unemployment_percent": 5.513147,
      "pm25_ug_m3": null
    },
    {
      "name": "Rockford",
      "canonical_url": "https://immigrationdb.com/cities/us/rockford-mi/",
      "population": 6313,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": 7.281564
    },
    {
      "name": "Huntington Woods",
      "canonical_url": "https://immigrationdb.com/cities/us/huntington-woods/",
      "population": 6274,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": 7.369672
    },
    {
      "name": "Ishpeming",
      "canonical_url": "https://immigrationdb.com/cities/us/ishpeming/",
      "population": 6205,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Manistee",
      "canonical_url": "https://immigrationdb.com/cities/us/manistee/",
      "population": 6157,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": 4.757895
    },
    {
      "name": "Northville",
      "canonical_url": "https://immigrationdb.com/cities/us/northville/",
      "population": 6013,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Dundee",
      "canonical_url": "https://immigrationdb.com/cities/us/dundee-mi/",
      "population": 6006,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Belding",
      "canonical_url": "https://immigrationdb.com/cities/us/belding/",
      "population": 6000,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Milan",
      "canonical_url": "https://immigrationdb.com/cities/us/milan-mi/",
      "population": 5973,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Richmond",
      "canonical_url": "https://immigrationdb.com/cities/us/richmond-mi/",
      "population": 5927,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": 6.651366
    },
    {
      "name": "Holly",
      "canonical_url": "https://immigrationdb.com/cities/us/holly/",
      "population": 5906,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Lake Fenton",
      "canonical_url": "https://immigrationdb.com/cities/us/lake-fenton/",
      "population": 5905,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 4479.478464,
      "unemployment_percent": 4.514155,
      "pm25_ug_m3": null
    },
    {
      "name": "Swartz Creek",
      "canonical_url": "https://immigrationdb.com/cities/us/swartz-creek/",
      "population": 5827,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "St. Clair",
      "canonical_url": "https://immigrationdb.com/cities/us/st-clair/",
      "population": 5824,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3226.992203,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Petoskey",
      "canonical_url": "https://immigrationdb.com/cities/us/petoskey/",
      "population": 5772,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Dowagiac",
      "canonical_url": "https://immigrationdb.com/cities/us/dowagiac/",
      "population": 5725,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Zeeland",
      "canonical_url": "https://immigrationdb.com/cities/us/zeeland/",
      "population": 5637,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Saint Clair",
      "canonical_url": "https://immigrationdb.com/cities/us/saint-clair/",
      "population": 5585,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3226.992203,
      "unemployment_percent": 0.800291,
      "pm25_ug_m3": null
    },
    {
      "name": "Comstock Northwest",
      "canonical_url": "https://immigrationdb.com/cities/us/comstock-northwest/",
      "population": 5562,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3688.859985,
      "unemployment_percent": 2.312704,
      "pm25_ug_m3": null
    },
    {
      "name": "Grosse Pointe",
      "canonical_url": "https://immigrationdb.com/cities/us/grosse-pointe/",
      "population": 5490,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Chelsea",
      "canonical_url": "https://immigrationdb.com/cities/us/chelsea-mi/",
      "population": 5424,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": 6.02735
    },
    {
      "name": "Springfield",
      "canonical_url": "https://immigrationdb.com/cities/us/springfield-mi/",
      "population": 5246,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": 7.734903
    },
    {
      "name": "Gladstone",
      "canonical_url": "https://immigrationdb.com/cities/us/gladstone-mi/",
      "population": 5226,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Eaton Rapids",
      "canonical_url": "https://immigrationdb.com/cities/us/eaton-rapids/",
      "population": 5218,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Frankenmuth",
      "canonical_url": "https://immigrationdb.com/cities/us/frankenmuth/",
      "population": 5197,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Utica",
      "canonical_url": "https://immigrationdb.com/cities/us/utica-mi/",
      "population": 5139,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Allegan",
      "canonical_url": "https://immigrationdb.com/cities/us/allegan/",
      "population": 5127,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Kingsford",
      "canonical_url": "https://immigrationdb.com/cities/us/kingsford/",
      "population": 5096,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Davison",
      "canonical_url": "https://immigrationdb.com/cities/us/davison/",
      "population": 5059,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Ironwood",
      "canonical_url": "https://immigrationdb.com/cities/us/ironwood/",
      "population": 4938,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 2333.821984,
      "unemployment_percent": 11.000453,
      "pm25_ug_m3": null
    },
    {
      "name": "Shelby",
      "canonical_url": "https://immigrationdb.com/cities/us/shelby/",
      "population": 2176,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3721.658064,
      "unemployment_percent": 6.55058,
      "pm25_ug_m3": null
    }
  ],
  "rankings": [
    {
      "key": "salary",
      "title": "Highest median gross salary",
      "items": [
        {
          "name": "Forest Hills",
          "href": "/cities/us/forest-hills-mi-081/",
          "value": "€6,126 a month",
          "year": "2020"
        },
        {
          "name": "St. Joseph",
          "href": "/cities/us/st-joseph-mi/",
          "value": "€4,750 a month",
          "year": "2020"
        },
        {
          "name": "West Bloomfield Township",
          "href": "/cities/us/west-bloomfield-township/",
          "value": "€4,749 a month",
          "year": "2024"
        },
        {
          "name": "Byron Center",
          "href": "/cities/us/byron-center/",
          "value": "€4,729 a month",
          "year": "2020"
        },
        {
          "name": "Freeland",
          "href": "/cities/us/freeland/",
          "value": "€4,639 a month",
          "year": "2020"
        }
      ]
    },
    {
      "key": "pm25",
      "title": "Cleanest air",
      "items": [
        {
          "name": "Manistee",
          "href": "/cities/us/manistee/",
          "value": "4.8 µg/m³ PM2.5",
          "year": "2024"
        },
        {
          "name": "Auburn Hills",
          "href": "/cities/us/auburn-hills/",
          "value": "5.1 µg/m³ PM2.5",
          "year": "2024"
        },
        {
          "name": "Madison Heights",
          "href": "/cities/us/madison-heights/",
          "value": "6.0 µg/m³ PM2.5",
          "year": "2024"
        },
        {
          "name": "Chelsea",
          "href": "/cities/us/chelsea-mi/",
          "value": "6.0 µg/m³ PM2.5",
          "year": "2024"
        },
        {
          "name": "Trenton",
          "href": "/cities/us/trenton-mi/",
          "value": "6.5 µg/m³ PM2.5",
          "year": "2024"
        }
      ]
    }
  ]
}
