{
  "snapshot_id": "approved-static-48d32b636f07abc8",
  "page_version": "2eb721c99021b13532ff9d228fe7db1a",
  "content_date": "2026-10-16",
  "schema_version": "immigrationdb-region-v1",
  "region_id": "region:us:official:17",
  "name": "Illinois",
  "name_local": "Illinois",
  "country_code": "US",
  "country": "United States",
  "canonical_url": "https://immigrationdb.com/countries/united-states/illinois/",
  "summary": "Illinois has 345 published cities; the largest is Chicago, with 2,731,585 residents. The median gross salary runs from €2,317 to €6,073 a month across 23 cities.",
  "cities": [
    {
      "name": "Chicago",
      "canonical_url": "https://immigrationdb.com/cities/us/chicago/",
      "population": 2731585,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3994.359462,
      "unemployment_percent": null,
      "pm25_ug_m3": 8.717241
    },
    {
      "name": "Aurora",
      "canonical_url": "https://immigrationdb.com/cities/us/aurora-il/",
      "population": 181505,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3225.683359,
      "unemployment_percent": null,
      "pm25_ug_m3": 7.162295
    },
    {
      "name": "Naperville",
      "canonical_url": "https://immigrationdb.com/cities/us/naperville/",
      "population": 153114,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 5989.575927,
      "unemployment_percent": null,
      "pm25_ug_m3": 8.128142
    },
    {
      "name": "Joliet",
      "canonical_url": "https://immigrationdb.com/cities/us/joliet/",
      "population": 152241,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3573.835737,
      "unemployment_percent": null,
      "pm25_ug_m3": 7.789595
    },
    {
      "name": "Rockford",
      "canonical_url": "https://immigrationdb.com/cities/us/rockford-il/",
      "population": 147384,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3115.740503,
      "unemployment_percent": null,
      "pm25_ug_m3": 7.281564
    },
    {
      "name": "Elgin",
      "canonical_url": "https://immigrationdb.com/cities/us/elgin-il/",
      "population": 115476,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3461.814129,
      "unemployment_percent": null,
      "pm25_ug_m3": 8.364045
    },
    {
      "name": "Springfield",
      "canonical_url": "https://immigrationdb.com/cities/us/springfield-il/",
      "population": 112989,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3869.788355,
      "unemployment_percent": null,
      "pm25_ug_m3": 5.745531
    },
    {
      "name": "Peoria",
      "canonical_url": "https://immigrationdb.com/cities/us/peoria-il/",
      "population": 110920,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3236.231098,
      "unemployment_percent": null,
      "pm25_ug_m3": 7.24564
    },
    {
      "name": "Champaign",
      "canonical_url": "https://immigrationdb.com/cities/us/champaign/",
      "population": 91195,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": 6.851636
    },
    {
      "name": "Waukegan",
      "canonical_url": "https://immigrationdb.com/cities/us/waukegan/",
      "population": 87940,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Cicero",
      "canonical_url": "https://immigrationdb.com/cities/us/cicero-il/",
      "population": 81858,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Bloomington",
      "canonical_url": "https://immigrationdb.com/cities/us/bloomington-il/",
      "population": 78804,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": 6.454039
    },
    {
      "name": "Schaumburg",
      "canonical_url": "https://immigrationdb.com/cities/us/schaumburg/",
      "population": 77249,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Evanston",
      "canonical_url": "https://immigrationdb.com/cities/us/evanston-il/",
      "population": 76380,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Arlington Heights",
      "canonical_url": "https://immigrationdb.com/cities/us/arlington-heights/",
      "population": 76216,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Bolingbrook",
      "canonical_url": "https://immigrationdb.com/cities/us/bolingbrook/",
      "population": 74803,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Decatur",
      "canonical_url": "https://immigrationdb.com/cities/us/decatur-il/",
      "population": 67884,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": 7.504098
    },
    {
      "name": "Skokie",
      "canonical_url": "https://immigrationdb.com/cities/us/skokie/",
      "population": 66544,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Palatine",
      "canonical_url": "https://immigrationdb.com/cities/us/palatine/",
      "population": 65842,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Des Plaines",
      "canonical_url": "https://immigrationdb.com/cities/us/des-plaines/",
      "population": 58772,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": 7.192818
    },
    {
      "name": "Orland Park",
      "canonical_url": "https://immigrationdb.com/cities/us/orland-park/",
      "population": 57954,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Oak Lawn",
      "canonical_url": "https://immigrationdb.com/cities/us/oak-lawn/",
      "population": 56450,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Mount Prospect",
      "canonical_url": "https://immigrationdb.com/cities/us/mount-prospect/",
      "population": 55395,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Tinley Park",
      "canonical_url": "https://immigrationdb.com/cities/us/tinley-park/",
      "population": 55140,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Berwyn",
      "canonical_url": "https://immigrationdb.com/cities/us/berwyn/",
      "population": 55001,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Wheaton",
      "canonical_url": "https://immigrationdb.com/cities/us/wheaton/",
      "population": 54065,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Normal",
      "canonical_url": "https://immigrationdb.com/cities/us/normal/",
      "population": 53275,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": 6.574044
    },
    {
      "name": "Oak Park",
      "canonical_url": "https://immigrationdb.com/cities/us/oak-park-il/",
      "population": 52823,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": 7.80411
    },
    {
      "name": "Hoffman Estates",
      "canonical_url": "https://immigrationdb.com/cities/us/hoffman-estates/",
      "population": 50858,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Downers Grove",
      "canonical_url": "https://immigrationdb.com/cities/us/downers-grove/",
      "population": 50365,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Plainfield",
      "canonical_url": "https://immigrationdb.com/cities/us/plainfield-il/",
      "population": 50043,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Glenview",
      "canonical_url": "https://immigrationdb.com/cities/us/glenview/",
      "population": 47711,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Elmhurst",
      "canonical_url": "https://immigrationdb.com/cities/us/elmhurst/",
      "population": 46111,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Lombard",
      "canonical_url": "https://immigrationdb.com/cities/us/lombard/",
      "population": 44399,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Buffalo Grove",
      "canonical_url": "https://immigrationdb.com/cities/us/buffalo-grove/",
      "population": 42812,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": 6.623352
    },
    {
      "name": "Moline",
      "canonical_url": "https://immigrationdb.com/cities/us/moline/",
      "population": 42362,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Crystal Lake",
      "canonical_url": "https://immigrationdb.com/cities/us/crystal-lake/",
      "population": 42288,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Romeoville",
      "canonical_url": "https://immigrationdb.com/cities/us/romeoville/",
      "population": 41281,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Bartlett",
      "canonical_url": "https://immigrationdb.com/cities/us/bartlett-il/",
      "population": 40855,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "DeKalb",
      "canonical_url": "https://immigrationdb.com/cities/us/dekalb/",
      "population": 40467,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Belleville",
      "canonical_url": "https://immigrationdb.com/cities/us/belleville/",
      "population": 40237,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Oswego",
      "canonical_url": "https://immigrationdb.com/cities/us/oswego-il/",
      "population": 39948,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Urbana",
      "canonical_url": "https://immigrationdb.com/cities/us/urbana-il/",
      "population": 39719,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Carol Stream",
      "canonical_url": "https://immigrationdb.com/cities/us/carol-stream/",
      "population": 39315,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Quincy",
      "canonical_url": "https://immigrationdb.com/cities/us/quincy-il/",
      "population": 38918,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": 5.892638
    },
    {
      "name": "Park Ridge",
      "canonical_url": "https://immigrationdb.com/cities/us/park-ridge/",
      "population": 38463,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Wheeling",
      "canonical_url": "https://immigrationdb.com/cities/us/wheeling-il/",
      "population": 38391,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Streamwood",
      "canonical_url": "https://immigrationdb.com/cities/us/streamwood/",
      "population": 38277,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Carpentersville",
      "canonical_url": "https://immigrationdb.com/cities/us/carpentersville/",
      "population": 37045,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Hanover Park",
      "canonical_url": "https://immigrationdb.com/cities/us/hanover-park/",
      "population": 36568,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Rock Island",
      "canonical_url": "https://immigrationdb.com/cities/us/rock-island/",
      "population": 36225,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": 6.530874
    },
    {
      "name": "Addison",
      "canonical_url": "https://immigrationdb.com/cities/us/addison-il/",
      "population": 35758,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Calumet City",
      "canonical_url": "https://immigrationdb.com/cities/us/calumet-city/",
      "population": 34798,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Northbrook",
      "canonical_url": "https://immigrationdb.com/cities/us/northbrook/",
      "population": 34744,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": 7.258402
    },
    {
      "name": "North Chicago",
      "canonical_url": "https://immigrationdb.com/cities/us/north-chicago/",
      "population": 34050,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Woodridge",
      "canonical_url": "https://immigrationdb.com/cities/us/woodridge/",
      "population": 34028,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "St. Charles",
      "canonical_url": "https://immigrationdb.com/cities/us/st-charles-il/",
      "population": 33594,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Mundelein",
      "canonical_url": "https://immigrationdb.com/cities/us/mundelein/",
      "population": 32680,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "O'Fallon",
      "canonical_url": "https://immigrationdb.com/cities/us/o-fallon-il/",
      "population": 32656,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Glendale Heights",
      "canonical_url": "https://immigrationdb.com/cities/us/glendale-heights/",
      "population": 32655,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": 7.206111
    },
    {
      "name": "Elk Grove Village",
      "canonical_url": "https://immigrationdb.com/cities/us/elk-grove-village/",
      "population": 31885,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Pekin",
      "canonical_url": "https://immigrationdb.com/cities/us/pekin/",
      "population": 31277,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Algonquin",
      "canonical_url": "https://immigrationdb.com/cities/us/algonquin/",
      "population": 30824,
      "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-il/",
      "population": 30767,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Gurnee",
      "canonical_url": "https://immigrationdb.com/cities/us/gurnee/",
      "population": 30458,
      "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-il/",
      "population": 30443,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "McHenry",
      "canonical_url": "https://immigrationdb.com/cities/us/mchenry/",
      "population": 29217,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Huntley",
      "canonical_url": "https://immigrationdb.com/cities/us/huntley/",
      "population": 29132,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "New Lenox",
      "canonical_url": "https://immigrationdb.com/cities/us/new-lenox/",
      "population": 28893,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Glen Ellyn",
      "canonical_url": "https://immigrationdb.com/cities/us/glen-ellyn/",
      "population": 28750,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Lake in the Hills",
      "canonical_url": "https://immigrationdb.com/cities/us/lake-in-the-hills/",
      "population": 28590,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Galesburg",
      "canonical_url": "https://immigrationdb.com/cities/us/galesburg/",
      "population": 28581,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Burbank",
      "canonical_url": "https://immigrationdb.com/cities/us/burbank-il/",
      "population": 28578,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Danville",
      "canonical_url": "https://immigrationdb.com/cities/us/danville-il/",
      "population": 28138,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Lansing",
      "canonical_url": "https://immigrationdb.com/cities/us/lansing-il/",
      "population": 28068,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": 7.762295
    },
    {
      "name": "Lockport",
      "canonical_url": "https://immigrationdb.com/cities/us/lockport-il/",
      "population": 27822,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Wilmette",
      "canonical_url": "https://immigrationdb.com/cities/us/wilmette/",
      "population": 27459,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Round Lake Beach",
      "canonical_url": "https://immigrationdb.com/cities/us/round-lake-beach/",
      "population": 26902,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Vernon Hills",
      "canonical_url": "https://immigrationdb.com/cities/us/vernon-hills/",
      "population": 26825,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Granite City",
      "canonical_url": "https://immigrationdb.com/cities/us/granite-city/",
      "population": 26807,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": 8.919385
    },
    {
      "name": "Oak Forest",
      "canonical_url": "https://immigrationdb.com/cities/us/oak-forest/",
      "population": 26792,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Yorkville",
      "canonical_url": "https://immigrationdb.com/cities/us/yorkville/",
      "population": 26730,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Batavia",
      "canonical_url": "https://immigrationdb.com/cities/us/batavia-il/",
      "population": 26586,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Chicago Heights",
      "canonical_url": "https://immigrationdb.com/cities/us/chicago-heights/",
      "population": 26508,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": 8.717241
    },
    {
      "name": "Edwardsville",
      "canonical_url": "https://immigrationdb.com/cities/us/edwardsville/",
      "population": 26463,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Woodstock",
      "canonical_url": "https://immigrationdb.com/cities/us/woodstock-il/",
      "population": 25740,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "South Elgin",
      "canonical_url": "https://immigrationdb.com/cities/us/south-elgin/",
      "population": 25656,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Belvidere",
      "canonical_url": "https://immigrationdb.com/cities/us/belvidere/",
      "population": 25462,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "West Chicago",
      "canonical_url": "https://immigrationdb.com/cities/us/west-chicago/",
      "population": 25296,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Alton",
      "canonical_url": "https://immigrationdb.com/cities/us/alton-il/",
      "population": 25013,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": 8.035948
    },
    {
      "name": "Upper Alton",
      "canonical_url": "https://immigrationdb.com/cities/us/upper-alton/",
      "population": 24967,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 2835.72498,
      "unemployment_percent": 5.350734,
      "pm25_ug_m3": null
    },
    {
      "name": "Homer Glen",
      "canonical_url": "https://immigrationdb.com/cities/us/homer-glen/",
      "population": 24873,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Morton Grove",
      "canonical_url": "https://immigrationdb.com/cities/us/morton-grove/",
      "population": 24582,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Zion",
      "canonical_url": "https://immigrationdb.com/cities/us/zion/",
      "population": 24447,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Westmont",
      "canonical_url": "https://immigrationdb.com/cities/us/westmont/",
      "population": 24155,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Melrose Park",
      "canonical_url": "https://immigrationdb.com/cities/us/melrose-park/",
      "population": 23936,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Collinsville",
      "canonical_url": "https://immigrationdb.com/cities/us/collinsville-il/",
      "population": 23717,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Loves Park",
      "canonical_url": "https://immigrationdb.com/cities/us/loves-park/",
      "population": 23712,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Rolling Meadows",
      "canonical_url": "https://immigrationdb.com/cities/us/rolling-meadows/",
      "population": 23690,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Elmwood Park",
      "canonical_url": "https://immigrationdb.com/cities/us/elmwood-park/",
      "population": 23675,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Lisle",
      "canonical_url": "https://immigrationdb.com/cities/us/lisle/",
      "population": 23432,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Kankakee",
      "canonical_url": "https://immigrationdb.com/cities/us/kankakee/",
      "population": 23400,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Maywood",
      "canonical_url": "https://immigrationdb.com/cities/us/maywood-il/",
      "population": 23330,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Freeport",
      "canonical_url": "https://immigrationdb.com/cities/us/freeport-il/",
      "population": 23202,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Machesney Park",
      "canonical_url": "https://immigrationdb.com/cities/us/machesney-park/",
      "population": 22805,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Roselle",
      "canonical_url": "https://immigrationdb.com/cities/us/roselle/",
      "population": 22756,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Bloomingdale",
      "canonical_url": "https://immigrationdb.com/cities/us/bloomingdale/",
      "population": 22476,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "East Peoria",
      "canonical_url": "https://immigrationdb.com/cities/us/east-peoria/",
      "population": 22088,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Darien",
      "canonical_url": "https://immigrationdb.com/cities/us/darien/",
      "population": 22032,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Montgomery",
      "canonical_url": "https://immigrationdb.com/cities/us/montgomery-il/",
      "population": 21978,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": 7.134473
    },
    {
      "name": "Villa Park",
      "canonical_url": "https://immigrationdb.com/cities/us/villa-park-il/",
      "population": 21888,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Carbondale",
      "canonical_url": "https://immigrationdb.com/cities/us/carbondale-il/",
      "population": 21811,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Blue Island",
      "canonical_url": "https://immigrationdb.com/cities/us/blue-island/",
      "population": 21805,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Frankfort",
      "canonical_url": "https://immigrationdb.com/cities/us/frankfort-il/",
      "population": 21365,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Grayslake",
      "canonical_url": "https://immigrationdb.com/cities/us/grayslake/",
      "population": 21140,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Geneva",
      "canonical_url": "https://immigrationdb.com/cities/us/geneva-il/",
      "population": 21138,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Park Forest",
      "canonical_url": "https://immigrationdb.com/cities/us/park-forest/",
      "population": 21079,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "South Holland",
      "canonical_url": "https://immigrationdb.com/cities/us/south-holland/",
      "population": 20749,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Libertyville",
      "canonical_url": "https://immigrationdb.com/cities/us/libertyville/",
      "population": 20701,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Crest Hill",
      "canonical_url": "https://immigrationdb.com/cities/us/crest-hill/",
      "population": 20695,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Dolton",
      "canonical_url": "https://immigrationdb.com/cities/us/dolton/",
      "population": 20671,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "East Moline",
      "canonical_url": "https://immigrationdb.com/cities/us/east-moline/",
      "population": 20453,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Mokena",
      "canonical_url": "https://immigrationdb.com/cities/us/mokena/",
      "population": 19897,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Lake Zurich",
      "canonical_url": "https://immigrationdb.com/cities/us/lake-zurich/",
      "population": 19868,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Harvey",
      "canonical_url": "https://immigrationdb.com/cities/us/harvey/",
      "population": 19849,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Lake Forest",
      "canonical_url": "https://immigrationdb.com/cities/us/lake-forest-il/",
      "population": 19731,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Deerfield",
      "canonical_url": "https://immigrationdb.com/cities/us/deerfield/",
      "population": 19642,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "North Aurora",
      "canonical_url": "https://immigrationdb.com/cities/us/north-aurora/",
      "population": 19406,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Evergreen Park",
      "canonical_url": "https://immigrationdb.com/cities/us/evergreen-park/",
      "population": 19283,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Sycamore",
      "canonical_url": "https://immigrationdb.com/cities/us/sycamore/",
      "population": 19083,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Brookfield",
      "canonical_url": "https://immigrationdb.com/cities/us/brookfield-il/",
      "population": 18879,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Homewood",
      "canonical_url": "https://immigrationdb.com/cities/us/homewood-il/",
      "population": 18773,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Ottawa",
      "canonical_url": "https://immigrationdb.com/cities/us/ottawa-il/",
      "population": 18684,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Matteson",
      "canonical_url": "https://immigrationdb.com/cities/us/matteson/",
      "population": 18543,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Shorewood",
      "canonical_url": "https://immigrationdb.com/cities/us/shorewood-il/",
      "population": 18536,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Round Lake",
      "canonical_url": "https://immigrationdb.com/cities/us/round-lake/",
      "population": 18526,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Bensenville",
      "canonical_url": "https://immigrationdb.com/cities/us/bensenville/",
      "population": 18525,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Lemont",
      "canonical_url": "https://immigrationdb.com/cities/us/lemont/",
      "population": 18513,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Alsip",
      "canonical_url": "https://immigrationdb.com/cities/us/alsip/",
      "population": 18483,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Bellwood",
      "canonical_url": "https://immigrationdb.com/cities/us/bellwood/",
      "population": 18116,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Franklin Park",
      "canonical_url": "https://immigrationdb.com/cities/us/franklin-park/",
      "population": 18045,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Palos Hills",
      "canonical_url": "https://immigrationdb.com/cities/us/palos-hills/",
      "population": 18028,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Cary",
      "canonical_url": "https://immigrationdb.com/cities/us/cary-il/",
      "population": 17932,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": 7.555402
    },
    {
      "name": "East St. Louis",
      "canonical_url": "https://immigrationdb.com/cities/us/east-st-louis/",
      "population": 17808,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 2407.271203,
      "unemployment_percent": 17.26113,
      "pm25_ug_m3": null
    },
    {
      "name": "Jacksonville",
      "canonical_url": "https://immigrationdb.com/cities/us/jacksonville-il/",
      "population": 17752,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": 7.686313
    },
    {
      "name": "Bourbonnais",
      "canonical_url": "https://immigrationdb.com/cities/us/bourbonnais/",
      "population": 17658,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Godfrey",
      "canonical_url": "https://immigrationdb.com/cities/us/godfrey/",
      "population": 17620,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Hinsdale",
      "canonical_url": "https://immigrationdb.com/cities/us/hinsdale/",
      "population": 17573,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Morton",
      "canonical_url": "https://immigrationdb.com/cities/us/morton/",
      "population": 17565,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Charleston",
      "canonical_url": "https://immigrationdb.com/cities/us/charleston-il/",
      "population": 17466,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": 6.891304
    },
    {
      "name": "Marion",
      "canonical_url": "https://immigrationdb.com/cities/us/marion-il/",
      "population": 17148,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Cahokia",
      "canonical_url": "https://immigrationdb.com/cities/us/cahokia/",
      "population": 17052,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 2316.730028,
      "unemployment_percent": 9.97761,
      "pm25_ug_m3": null
    },
    {
      "name": "Cahokia Heights",
      "canonical_url": "https://immigrationdb.com/cities/us/cahokia-heights/",
      "population": 17052,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Mattoon",
      "canonical_url": "https://immigrationdb.com/cities/us/mattoon/",
      "population": 16667,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Bridgeview",
      "canonical_url": "https://immigrationdb.com/cities/us/bridgeview/",
      "population": 16521,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Westchester",
      "canonical_url": "https://immigrationdb.com/cities/us/westchester/",
      "population": 16300,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Country Club Hills",
      "canonical_url": "https://immigrationdb.com/cities/us/country-club-hills/",
      "population": 16215,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Fairview Heights",
      "canonical_url": "https://immigrationdb.com/cities/us/fairview-heights/",
      "population": 16175,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "La Grange",
      "canonical_url": "https://immigrationdb.com/cities/us/la-grange-il/",
      "population": 15935,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Washington",
      "canonical_url": "https://immigrationdb.com/cities/us/washington-il/",
      "population": 15902,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": 6.777778
    },
    {
      "name": "Prospect Heights",
      "canonical_url": "https://immigrationdb.com/cities/us/prospect-heights/",
      "population": 15552,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Bradley",
      "canonical_url": "https://immigrationdb.com/cities/us/bradley/",
      "population": 15214,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Warrenville",
      "canonical_url": "https://immigrationdb.com/cities/us/warrenville/",
      "population": 15211,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Antioch",
      "canonical_url": "https://immigrationdb.com/cities/us/antioch-il/",
      "population": 15000,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Lindenhurst",
      "canonical_url": "https://immigrationdb.com/cities/us/lindenhurst-il/",
      "population": 14810,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Norridge",
      "canonical_url": "https://immigrationdb.com/cities/us/norridge/",
      "population": 14808,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Morris",
      "canonical_url": "https://immigrationdb.com/cities/us/morris-il/",
      "population": 14669,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Shiloh",
      "canonical_url": "https://immigrationdb.com/cities/us/shiloh/",
      "population": 14604,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Dixon",
      "canonical_url": "https://immigrationdb.com/cities/us/dixon-il/",
      "population": 14582,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Chatham",
      "canonical_url": "https://immigrationdb.com/cities/us/chatham/",
      "population": 14579,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Channahon",
      "canonical_url": "https://immigrationdb.com/cities/us/channahon/",
      "population": 14530,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Macomb",
      "canonical_url": "https://immigrationdb.com/cities/us/macomb/",
      "population": 14530,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Sterling",
      "canonical_url": "https://immigrationdb.com/cities/us/sterling-il/",
      "population": 14394,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Swansea",
      "canonical_url": "https://immigrationdb.com/cities/us/swansea/",
      "population": 14356,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Mount Vernon",
      "canonical_url": "https://immigrationdb.com/cities/us/mount-vernon-il/",
      "population": 14187,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Beach Park",
      "canonical_url": "https://immigrationdb.com/cities/us/beach-park/",
      "population": 14114,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Hickory Hills",
      "canonical_url": "https://immigrationdb.com/cities/us/hickory-hills/",
      "population": 14101,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": 7.377391
    },
    {
      "name": "Wood Dale",
      "canonical_url": "https://immigrationdb.com/cities/us/wood-dale/",
      "population": 14081,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Chicago Ridge",
      "canonical_url": "https://immigrationdb.com/cities/us/chicago-ridge/",
      "population": 14036,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": 8.717241
    },
    {
      "name": "Wauconda",
      "canonical_url": "https://immigrationdb.com/cities/us/wauconda/",
      "population": 13993,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Glen Carbon",
      "canonical_url": "https://immigrationdb.com/cities/us/glen-carbon/",
      "population": 13898,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Midlothian",
      "canonical_url": "https://immigrationdb.com/cities/us/midlothian-il/",
      "population": 13841,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Forest Park",
      "canonical_url": "https://immigrationdb.com/cities/us/forest-park-il/",
      "population": 13829,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": 10.128289
    },
    {
      "name": "Western Springs",
      "canonical_url": "https://immigrationdb.com/cities/us/western-springs/",
      "population": 13588,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "La Grange Park",
      "canonical_url": "https://immigrationdb.com/cities/us/la-grange-park/",
      "population": 13453,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Canton",
      "canonical_url": "https://immigrationdb.com/cities/us/canton-il/",
      "population": 13297,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": 9.107222
    },
    {
      "name": "Lincolnwood",
      "canonical_url": "https://immigrationdb.com/cities/us/lincolnwood/",
      "population": 13039,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Hazel Crest",
      "canonical_url": "https://immigrationdb.com/cities/us/hazel-crest/",
      "population": 13024,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Lincoln",
      "canonical_url": "https://immigrationdb.com/cities/us/lincoln-il/",
      "population": 12981,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Minooka",
      "canonical_url": "https://immigrationdb.com/cities/us/minooka/",
      "population": 12899,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Plano",
      "canonical_url": "https://immigrationdb.com/cities/us/plano-il/",
      "population": 12677,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Pingree Grove",
      "canonical_url": "https://immigrationdb.com/cities/us/pingree-grove/",
      "population": 12545,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Winnetka",
      "canonical_url": "https://immigrationdb.com/cities/us/winnetka/",
      "population": 12518,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Richton Park",
      "canonical_url": "https://immigrationdb.com/cities/us/richton-park/",
      "population": 12483,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Northlake",
      "canonical_url": "https://immigrationdb.com/cities/us/northlake-il/",
      "population": 12462,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Effingham",
      "canonical_url": "https://immigrationdb.com/cities/us/effingham/",
      "population": 12406,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Justice",
      "canonical_url": "https://immigrationdb.com/cities/us/justice/",
      "population": 12285,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Herrin",
      "canonical_url": "https://immigrationdb.com/cities/us/herrin/",
      "population": 12268,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Streator",
      "canonical_url": "https://immigrationdb.com/cities/us/streator/",
      "population": 12190,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Kewanee",
      "canonical_url": "https://immigrationdb.com/cities/us/kewanee/",
      "population": 12115,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Palos Heights",
      "canonical_url": "https://immigrationdb.com/cities/us/palos-heights/",
      "population": 12084,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Rantoul",
      "canonical_url": "https://immigrationdb.com/cities/us/rantoul/",
      "population": 11991,
      "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-il/",
      "population": 11893,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Centralia",
      "canonical_url": "https://immigrationdb.com/cities/us/centralia-il/",
      "population": 11863,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "River Forest",
      "canonical_url": "https://immigrationdb.com/cities/us/river-forest/",
      "population": 11393,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Schiller Park",
      "canonical_url": "https://immigrationdb.com/cities/us/schiller-park/",
      "population": 11317,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": 8.221096
    },
    {
      "name": "Markham",
      "canonical_url": "https://immigrationdb.com/cities/us/markham/",
      "population": 11274,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Burr Ridge",
      "canonical_url": "https://immigrationdb.com/cities/us/burr-ridge/",
      "population": 11179,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Waterloo",
      "canonical_url": "https://immigrationdb.com/cities/us/waterloo-il/",
      "population": 11132,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Roscoe",
      "canonical_url": "https://immigrationdb.com/cities/us/roscoe/",
      "population": 11034,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Manhattan",
      "canonical_url": "https://immigrationdb.com/cities/us/manhattan-il/",
      "population": 10943,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Campton Hills",
      "canonical_url": "https://immigrationdb.com/cities/us/campton-hills/",
      "population": 10894,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 6073.03395,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Columbia",
      "canonical_url": "https://immigrationdb.com/cities/us/columbia-il/",
      "population": 10865,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": 6.528056
    },
    {
      "name": "Fox Lake",
      "canonical_url": "https://immigrationdb.com/cities/us/fox-lake/",
      "population": 10849,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Pontiac",
      "canonical_url": "https://immigrationdb.com/cities/us/pontiac-il/",
      "population": 10806,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Summit",
      "canonical_url": "https://immigrationdb.com/cities/us/summit-il/",
      "population": 10753,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Worth",
      "canonical_url": "https://immigrationdb.com/cities/us/worth/",
      "population": 10696,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Gages Lake",
      "canonical_url": "https://immigrationdb.com/cities/us/gages-lake/",
      "population": 10637,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 4242.115842,
      "unemployment_percent": 9.014972,
      "pm25_ug_m3": null
    },
    {
      "name": "Barrington",
      "canonical_url": "https://immigrationdb.com/cities/us/barrington/",
      "population": 10586,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Crestwood",
      "canonical_url": "https://immigrationdb.com/cities/us/crestwood-il/",
      "population": 10529,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Taylorville",
      "canonical_url": "https://immigrationdb.com/cities/us/taylorville/",
      "population": 10522,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Mahomet",
      "canonical_url": "https://immigrationdb.com/cities/us/mahomet/",
      "population": 10516,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Lyons",
      "canonical_url": "https://immigrationdb.com/cities/us/lyons/",
      "population": 10433,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "River Grove",
      "canonical_url": "https://immigrationdb.com/cities/us/river-grove/",
      "population": 10409,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Riverdale",
      "canonical_url": "https://immigrationdb.com/cities/us/riverdale-il/",
      "population": 10280,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Wood River",
      "canonical_url": "https://immigrationdb.com/cities/us/wood-river/",
      "population": 10224,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": 7.015574
    },
    {
      "name": "Winfield",
      "canonical_url": "https://immigrationdb.com/cities/us/winfield-il/",
      "population": 10146,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Highland",
      "canonical_url": "https://immigrationdb.com/cities/us/highland-il/",
      "population": 10042,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": 6.314208
    },
    {
      "name": "Peru",
      "canonical_url": "https://immigrationdb.com/cities/us/peru-il/",
      "population": 9780,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Hawthorn Woods",
      "canonical_url": "https://immigrationdb.com/cities/us/hawthorn-woods/",
      "population": 9679,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Sauk Village",
      "canonical_url": "https://immigrationdb.com/cities/us/sauk-village/",
      "population": 9624,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Harvard",
      "canonical_url": "https://immigrationdb.com/cities/us/harvard/",
      "population": 9504,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Rochelle",
      "canonical_url": "https://immigrationdb.com/cities/us/rochelle/",
      "population": 9498,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Itasca",
      "canonical_url": "https://immigrationdb.com/cities/us/itasca/",
      "population": 9488,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "LaSalle",
      "canonical_url": "https://immigrationdb.com/cities/us/lasalle/",
      "population": 9388,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Sugar Grove",
      "canonical_url": "https://immigrationdb.com/cities/us/sugar-grove/",
      "population": 9381,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Flossmoor",
      "canonical_url": "https://immigrationdb.com/cities/us/flossmoor/",
      "population": 9358,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Steger",
      "canonical_url": "https://immigrationdb.com/cities/us/steger/",
      "population": 9352,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Lynwood",
      "canonical_url": "https://immigrationdb.com/cities/us/lynwood-il/",
      "population": 9297,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Hampshire",
      "canonical_url": "https://immigrationdb.com/cities/us/hampshire/",
      "population": 9266,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Mascoutah",
      "canonical_url": "https://immigrationdb.com/cities/us/mascoutah/",
      "population": 9239,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Bethalto",
      "canonical_url": "https://immigrationdb.com/cities/us/bethalto/",
      "population": 9202,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Manteno",
      "canonical_url": "https://immigrationdb.com/cities/us/manteno/",
      "population": 9201,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Willowbrook",
      "canonical_url": "https://immigrationdb.com/cities/us/willowbrook/",
      "population": 9126,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Savoy",
      "canonical_url": "https://immigrationdb.com/cities/us/savoy/",
      "population": 9113,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Gilberts",
      "canonical_url": "https://immigrationdb.com/cities/us/gilberts/",
      "population": 9082,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Frankfort Square",
      "canonical_url": "https://immigrationdb.com/cities/us/frankfort-square/",
      "population": 8968,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 4418.655736,
      "unemployment_percent": 7.398005,
      "pm25_ug_m3": null
    },
    {
      "name": "Riverside",
      "canonical_url": "https://immigrationdb.com/cities/us/riverside-il/",
      "population": 8939,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Harwood Heights",
      "canonical_url": "https://immigrationdb.com/cities/us/harwood-heights/",
      "population": 8761,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Glencoe",
      "canonical_url": "https://immigrationdb.com/cities/us/glencoe-il/",
      "population": 8724,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Lake Villa",
      "canonical_url": "https://immigrationdb.com/cities/us/lake-villa/",
      "population": 8692,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Clarendon Hills",
      "canonical_url": "https://immigrationdb.com/cities/us/clarendon-hills/",
      "population": 8681,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Monmouth",
      "canonical_url": "https://immigrationdb.com/cities/us/monmouth-il/",
      "population": 8599,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "West Dundee",
      "canonical_url": "https://immigrationdb.com/cities/us/west-dundee/",
      "population": 8570,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Rock Falls",
      "canonical_url": "https://immigrationdb.com/cities/us/rock-falls/",
      "population": 8521,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Glenwood",
      "canonical_url": "https://immigrationdb.com/cities/us/glenwood-il/",
      "population": 8416,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Maryville",
      "canonical_url": "https://immigrationdb.com/cities/us/maryville-il/",
      "population": 8413,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": 6.842737
    },
    {
      "name": "Jerseyville",
      "canonical_url": "https://immigrationdb.com/cities/us/jerseyville/",
      "population": 8409,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": 6.230631
    },
    {
      "name": "Boulder Hill",
      "canonical_url": "https://immigrationdb.com/cities/us/boulder-hill/",
      "population": 8394,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3163.012852,
      "unemployment_percent": 10.360445,
      "pm25_ug_m3": null
    },
    {
      "name": "Olney",
      "canonical_url": "https://immigrationdb.com/cities/us/olney/",
      "population": 8347,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Crete",
      "canonical_url": "https://immigrationdb.com/cities/us/crete-il/",
      "population": 8345,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Long Grove",
      "canonical_url": "https://immigrationdb.com/cities/us/long-grove/",
      "population": 8343,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Hillside",
      "canonical_url": "https://immigrationdb.com/cities/us/hillside/",
      "population": 8140,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Oak Brook",
      "canonical_url": "https://immigrationdb.com/cities/us/oak-brook/",
      "population": 8108,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Island Lake",
      "canonical_url": "https://immigrationdb.com/cities/us/island-lake/",
      "population": 8047,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Paris",
      "canonical_url": "https://immigrationdb.com/cities/us/paris-il/",
      "population": 8026,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "South Beloit",
      "canonical_url": "https://immigrationdb.com/cities/us/south-beloit/",
      "population": 7996,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Silvis",
      "canonical_url": "https://immigrationdb.com/cities/us/silvis/",
      "population": 7979,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Lincolnshire",
      "canonical_url": "https://immigrationdb.com/cities/us/lincolnshire/",
      "population": 7963,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Harrisburg",
      "canonical_url": "https://immigrationdb.com/cities/us/harrisburg-il/",
      "population": 7922,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Park City",
      "canonical_url": "https://immigrationdb.com/cities/us/park-city-il/",
      "population": 7893,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Broadview",
      "canonical_url": "https://immigrationdb.com/cities/us/broadview/",
      "population": 7871,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Rockton",
      "canonical_url": "https://immigrationdb.com/cities/us/rockton/",
      "population": 7870,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Round Lake Park",
      "canonical_url": "https://immigrationdb.com/cities/us/round-lake-park/",
      "population": 7844,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Marengo",
      "canonical_url": "https://immigrationdb.com/cities/us/marengo/",
      "population": 7737,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Princeton",
      "canonical_url": "https://immigrationdb.com/cities/us/princeton-il/",
      "population": 7674,
      "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-il/",
      "population": 7469,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": 8.798892
    },
    {
      "name": "Inverness",
      "canonical_url": "https://immigrationdb.com/cities/us/inverness-il/",
      "population": 7418,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Sandwich",
      "canonical_url": "https://immigrationdb.com/cities/us/sandwich/",
      "population": 7380,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Volo",
      "canonical_url": "https://immigrationdb.com/cities/us/volo/",
      "population": 7361,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Robinson",
      "canonical_url": "https://immigrationdb.com/cities/us/robinson-il/",
      "population": 7283,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "North Riverside",
      "canonical_url": "https://immigrationdb.com/cities/us/north-riverside/",
      "population": 7161,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Vandalia",
      "canonical_url": "https://immigrationdb.com/cities/us/vandalia-il/",
      "population": 7108,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "West Frankfort",
      "canonical_url": "https://immigrationdb.com/cities/us/west-frankfort/",
      "population": 7105,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Elburn",
      "canonical_url": "https://immigrationdb.com/cities/us/elburn/",
      "population": 7084,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "University Park",
      "canonical_url": "https://immigrationdb.com/cities/us/university-park-il/",
      "population": 7043,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Salem",
      "canonical_url": "https://immigrationdb.com/cities/us/salem-il/",
      "population": 7035,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": 5.168767
    },
    {
      "name": "Murphysboro",
      "canonical_url": "https://immigrationdb.com/cities/us/murphysboro/",
      "population": 6977,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Stickney",
      "canonical_url": "https://immigrationdb.com/cities/us/stickney/",
      "population": 6897,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Mendota",
      "canonical_url": "https://immigrationdb.com/cities/us/mendota-il/",
      "population": 6894,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Chester",
      "canonical_url": "https://immigrationdb.com/cities/us/chester-il/",
      "population": 6847,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": 7.589356
    },
    {
      "name": "Clinton",
      "canonical_url": "https://immigrationdb.com/cities/us/clinton-il/",
      "population": 6781,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": 7.477348
    },
    {
      "name": "Calumet Park",
      "canonical_url": "https://immigrationdb.com/cities/us/calumet-park/",
      "population": 6772,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Mount Carmel",
      "canonical_url": "https://immigrationdb.com/cities/us/mount-carmel-il/",
      "population": 6723,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Orland Hills",
      "canonical_url": "https://immigrationdb.com/cities/us/orland-hills/",
      "population": 6663,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Litchfield",
      "canonical_url": "https://immigrationdb.com/cities/us/litchfield-il/",
      "population": 6598,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Benton",
      "canonical_url": "https://immigrationdb.com/cities/us/benton-il/",
      "population": 6558,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Winthrop Harbor",
      "canonical_url": "https://immigrationdb.com/cities/us/winthrop-harbor/",
      "population": 6525,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Geneseo",
      "canonical_url": "https://immigrationdb.com/cities/us/geneseo-il/",
      "population": 6505,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Lakemoor",
      "canonical_url": "https://immigrationdb.com/cities/us/lakemoor/",
      "population": 6449,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Johnsburg",
      "canonical_url": "https://immigrationdb.com/cities/us/johnsburg/",
      "population": 6445,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Countryside",
      "canonical_url": "https://immigrationdb.com/cities/us/countryside/",
      "population": 6260,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Braidwood",
      "canonical_url": "https://immigrationdb.com/cities/us/braidwood/",
      "population": 6259,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": 6.820879
    },
    {
      "name": "Hillsboro",
      "canonical_url": "https://immigrationdb.com/cities/us/hillsboro-il/",
      "population": 6184,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": 3.85442
    },
    {
      "name": "Monticello",
      "canonical_url": "https://immigrationdb.com/cities/us/monticello-il/",
      "population": 6080,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Chillicothe",
      "canonical_url": "https://immigrationdb.com/cities/us/chillicothe-il/",
      "population": 6033,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Pontoon Beach",
      "canonical_url": "https://immigrationdb.com/cities/us/pontoon-beach/",
      "population": 5887,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Mount Zion",
      "canonical_url": "https://immigrationdb.com/cities/us/mount-zion/",
      "population": 5880,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Carterville",
      "canonical_url": "https://immigrationdb.com/cities/us/carterville/",
      "population": 5839,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Coal City",
      "canonical_url": "https://immigrationdb.com/cities/us/coal-city/",
      "population": 5831,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Bartonville",
      "canonical_url": "https://immigrationdb.com/cities/us/bartonville/",
      "population": 5804,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Willow Springs",
      "canonical_url": "https://immigrationdb.com/cities/us/willow-springs/",
      "population": 5788,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Peoria Heights",
      "canonical_url": "https://immigrationdb.com/cities/us/peoria-heights/",
      "population": 5767,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": 7.24564
    },
    {
      "name": "Metropolis",
      "canonical_url": "https://immigrationdb.com/cities/us/metropolis/",
      "population": 5727,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Beardstown",
      "canonical_url": "https://immigrationdb.com/cities/us/beardstown/",
      "population": 5691,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Northfield",
      "canonical_url": "https://immigrationdb.com/cities/us/northfield-il/",
      "population": 5632,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "East Alton",
      "canonical_url": "https://immigrationdb.com/cities/us/east-alton/",
      "population": 5621,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Wilmington",
      "canonical_url": "https://immigrationdb.com/cities/us/wilmington-il/",
      "population": 5614,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": 6.910278
    },
    {
      "name": "Du Quoin",
      "canonical_url": "https://immigrationdb.com/cities/us/du-quoin/",
      "population": 5569,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Lake Bluff",
      "canonical_url": "https://immigrationdb.com/cities/us/lake-bluff/",
      "population": 5563,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Genoa",
      "canonical_url": "https://immigrationdb.com/cities/us/genoa/",
      "population": 5547,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Spring Grove",
      "canonical_url": "https://immigrationdb.com/cities/us/spring-grove/",
      "population": 5526,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Carlinville",
      "canonical_url": "https://immigrationdb.com/cities/us/carlinville/",
      "population": 5465,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Spring Valley",
      "canonical_url": "https://immigrationdb.com/cities/us/spring-valley-il/",
      "population": 5408,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": 5.46694
    },
    {
      "name": "Posen",
      "canonical_url": "https://immigrationdb.com/cities/us/posen/",
      "population": 5405,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Highwood",
      "canonical_url": "https://immigrationdb.com/cities/us/highwood/",
      "population": 5323,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Grandwood Park",
      "canonical_url": "https://immigrationdb.com/cities/us/grandwood-park/",
      "population": 5297,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 5284.879176,
      "unemployment_percent": 1.985906,
      "pm25_ug_m3": null
    },
    {
      "name": "Wonder Lake",
      "canonical_url": "https://immigrationdb.com/cities/us/wonder-lake/",
      "population": 5296,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Poplar Grove",
      "canonical_url": "https://immigrationdb.com/cities/us/poplar-grove/",
      "population": 5206,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Lake Barrington",
      "canonical_url": "https://immigrationdb.com/cities/us/lake-barrington/",
      "population": 5160,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Berkeley",
      "canonical_url": "https://immigrationdb.com/cities/us/berkeley-il/",
      "population": 5141,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Eureka",
      "canonical_url": "https://immigrationdb.com/cities/us/eureka-il/",
      "population": 5129,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Monee",
      "canonical_url": "https://immigrationdb.com/cities/us/monee/",
      "population": 5119,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "South Barrington",
      "canonical_url": "https://immigrationdb.com/cities/us/south-barrington/",
      "population": 5061,
      "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-il/",
      "population": 5028,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Pana",
      "canonical_url": "https://immigrationdb.com/cities/us/pana/",
      "population": 5010,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Pinckneyville",
      "canonical_url": "https://immigrationdb.com/cities/us/pinckneyville/",
      "population": 4963,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 2887.154832,
      "unemployment_percent": 3.270703,
      "pm25_ug_m3": null
    },
    {
      "name": "Colona",
      "canonical_url": "https://immigrationdb.com/cities/us/colona/",
      "population": 4960,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3560.824292,
      "unemployment_percent": 0.622837,
      "pm25_ug_m3": null
    },
    {
      "name": "Fairfield",
      "canonical_url": "https://immigrationdb.com/cities/us/fairfield/",
      "population": 4790,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 2850.892167,
      "unemployment_percent": 2.629063,
      "pm25_ug_m3": null
    },
    {
      "name": "Hoopeston",
      "canonical_url": "https://immigrationdb.com/cities/us/hoopeston/",
      "population": 4691,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 2401.650875,
      "unemployment_percent": 7.561505,
      "pm25_ug_m3": null
    },
    {
      "name": "Carmi",
      "canonical_url": "https://immigrationdb.com/cities/us/carmi/",
      "population": 4679,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 2801.926021,
      "unemployment_percent": 2.716298,
      "pm25_ug_m3": null
    },
    {
      "name": "Robbins",
      "canonical_url": "https://immigrationdb.com/cities/us/robbins/",
      "population": 4567,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 2463.628466,
      "unemployment_percent": 16.960784,
      "pm25_ug_m3": null
    },
    {
      "name": "Watseka",
      "canonical_url": "https://immigrationdb.com/cities/us/watseka/",
      "population": 4495,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 2451.078966,
      "unemployment_percent": 5.828954,
      "pm25_ug_m3": null
    },
    {
      "name": "Fairfield",
      "canonical_url": "https://immigrationdb.com/cities/us/fairfield-il-097/",
      "population": 0,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Goodings Grove",
      "canonical_url": "https://immigrationdb.com/cities/us/goodings-grove/",
      "population": 0,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    }
  ],
  "rankings": [
    {
      "key": "salary",
      "title": "Highest median gross salary",
      "items": [
        {
          "name": "Campton Hills",
          "href": "/cities/us/campton-hills/",
          "value": "€6,073 a month",
          "year": "2020"
        },
        {
          "name": "Naperville",
          "href": "/cities/us/naperville/",
          "value": "€5,990 a month",
          "year": "2024"
        },
        {
          "name": "Grandwood Park",
          "href": "/cities/us/grandwood-park/",
          "value": "€5,285 a month",
          "year": "2020"
        },
        {
          "name": "Frankfort Square",
          "href": "/cities/us/frankfort-square/",
          "value": "€4,419 a month",
          "year": "2020"
        },
        {
          "name": "Gages Lake",
          "href": "/cities/us/gages-lake/",
          "value": "€4,242 a month",
          "year": "2020"
        }
      ]
    },
    {
      "key": "pm25",
      "title": "Cleanest air",
      "items": [
        {
          "name": "Hillsboro",
          "href": "/cities/us/hillsboro-il/",
          "value": "3.9 µg/m³ PM2.5",
          "year": "2024"
        },
        {
          "name": "Salem",
          "href": "/cities/us/salem-il/",
          "value": "5.2 µg/m³ PM2.5",
          "year": "2024"
        },
        {
          "name": "Spring Valley",
          "href": "/cities/us/spring-valley-il/",
          "value": "5.5 µg/m³ PM2.5",
          "year": "2024"
        },
        {
          "name": "Springfield",
          "href": "/cities/us/springfield-il/",
          "value": "5.7 µg/m³ PM2.5",
          "year": "2024"
        },
        {
          "name": "Quincy",
          "href": "/cities/us/quincy-il/",
          "value": "5.9 µg/m³ PM2.5",
          "year": "2024"
        }
      ]
    }
  ]
}
