{
  "snapshot_id": "approved-static-48d32b636f07abc8",
  "page_version": "2eee9abef7fe99fc877e0ae7b61883f0",
  "content_date": "2026-10-16",
  "schema_version": "immigrationdb-region-v1",
  "region_id": "region:us:official:01",
  "name": "Alabama",
  "name_local": "Alabama",
  "country_code": "US",
  "country": "United States",
  "canonical_url": "https://immigrationdb.com/countries/united-states/alabama/",
  "summary": "Alabama has 124 published cities; the largest is Huntsville, with 233,627 residents. The median gross salary runs from €2,099 to €5,064 a month across 19 cities.",
  "cities": [
    {
      "name": "Huntsville",
      "canonical_url": "https://immigrationdb.com/cities/us/huntsville-al/",
      "population": 233627,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3428.785078,
      "unemployment_percent": null,
      "pm25_ug_m3": 7.518697
    },
    {
      "name": "Mobile",
      "canonical_url": "https://immigrationdb.com/cities/us/mobile/",
      "population": 200824,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 2930.423659,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Birmingham",
      "canonical_url": "https://immigrationdb.com/cities/us/birmingham-al/",
      "population": 195893,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 2925.881202,
      "unemployment_percent": null,
      "pm25_ug_m3": 13.128824
    },
    {
      "name": "Montgomery",
      "canonical_url": "https://immigrationdb.com/cities/us/montgomery-al/",
      "population": 195300,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3029.048868,
      "unemployment_percent": null,
      "pm25_ug_m3": 7.134473
    },
    {
      "name": "Tuscaloosa",
      "canonical_url": "https://immigrationdb.com/cities/us/tuscaloosa/",
      "population": 114316,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 2098.692095,
      "unemployment_percent": null,
      "pm25_ug_m3": 5.55546
    },
    {
      "name": "Hoover",
      "canonical_url": "https://immigrationdb.com/cities/us/hoover/",
      "population": 93550,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Auburn",
      "canonical_url": "https://immigrationdb.com/cities/us/auburn-al/",
      "population": 85113,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": 5.138551
    },
    {
      "name": "Dothan",
      "canonical_url": "https://immigrationdb.com/cities/us/dothan/",
      "population": 72060,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Madison",
      "canonical_url": "https://immigrationdb.com/cities/us/madison-al/",
      "population": 67968,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": 6.946154
    },
    {
      "name": "Decatur",
      "canonical_url": "https://immigrationdb.com/cities/us/decatur-al/",
      "population": 58056,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": 7.312707
    },
    {
      "name": "Florence",
      "canonical_url": "https://immigrationdb.com/cities/us/florence-al/",
      "population": 42581,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": 8.762185
    },
    {
      "name": "Prattville",
      "canonical_url": "https://immigrationdb.com/cities/us/prattville/",
      "population": 40582,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Phenix City",
      "canonical_url": "https://immigrationdb.com/cities/us/phenix-city/",
      "population": 38344,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Vestavia Hills",
      "canonical_url": "https://immigrationdb.com/cities/us/vestavia-hills/",
      "population": 38306,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Opelika",
      "canonical_url": "https://immigrationdb.com/cities/us/opelika/",
      "population": 35765,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Alabaster",
      "canonical_url": "https://immigrationdb.com/cities/us/alabaster/",
      "population": 34748,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Athens",
      "canonical_url": "https://immigrationdb.com/cities/us/athens-al/",
      "population": 34209,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": 6.363202
    },
    {
      "name": "Gadsden",
      "canonical_url": "https://immigrationdb.com/cities/us/gadsden/",
      "population": 33367,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": 8.67036
    },
    {
      "name": "Northport",
      "canonical_url": "https://immigrationdb.com/cities/us/northport-al/",
      "population": 31648,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Daphne",
      "canonical_url": "https://immigrationdb.com/cities/us/daphne/",
      "population": 31396,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Enterprise",
      "canonical_url": "https://immigrationdb.com/cities/us/enterprise/",
      "population": 31211,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": 3.992896
    },
    {
      "name": "Foley",
      "canonical_url": "https://immigrationdb.com/cities/us/foley/",
      "population": 30354,
      "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-al/",
      "population": 28118,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Trussville",
      "canonical_url": "https://immigrationdb.com/cities/us/trussville/",
      "population": 27273,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Fairhope",
      "canonical_url": "https://immigrationdb.com/cities/us/fairhope/",
      "population": 26625,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": 7.013651
    },
    {
      "name": "Pelham",
      "canonical_url": "https://immigrationdb.com/cities/us/pelham-al/",
      "population": 25664,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Bessemer",
      "canonical_url": "https://immigrationdb.com/cities/us/bessemer/",
      "population": 24984,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Albertville",
      "canonical_url": "https://immigrationdb.com/cities/us/albertville-al/",
      "population": 23710,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Helena",
      "canonical_url": "https://immigrationdb.com/cities/us/helena-al/",
      "population": 23388,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": 8.991967
    },
    {
      "name": "Oxford",
      "canonical_url": "https://immigrationdb.com/cities/us/oxford-al/",
      "population": 22199,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Mountain Brook",
      "canonical_url": "https://immigrationdb.com/cities/us/mountain-brook/",
      "population": 21661,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Anniston",
      "canonical_url": "https://immigrationdb.com/cities/us/anniston/",
      "population": 20930,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Cullman",
      "canonical_url": "https://immigrationdb.com/cities/us/cullman/",
      "population": 20799,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Calera",
      "canonical_url": "https://immigrationdb.com/cities/us/calera/",
      "population": 18992,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Prichard",
      "canonical_url": "https://immigrationdb.com/cities/us/prichard/",
      "population": 18825,
      "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-al/",
      "population": 18022,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Tillmans Corner",
      "canonical_url": "https://immigrationdb.com/cities/us/tillmans-corner/",
      "population": 17731,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3060.615094,
      "unemployment_percent": 8.927668,
      "pm25_ug_m3": null
    },
    {
      "name": "Chelsea",
      "canonical_url": "https://immigrationdb.com/cities/us/chelsea-al/",
      "population": 17716,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": 6.02735
    },
    {
      "name": "Muscle Shoals",
      "canonical_url": "https://immigrationdb.com/cities/us/muscle-shoals/",
      "population": 17666,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Millbrook",
      "canonical_url": "https://immigrationdb.com/cities/us/millbrook/",
      "population": 17623,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Gulf Shores",
      "canonical_url": "https://immigrationdb.com/cities/us/gulf-shores/",
      "population": 17394,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Saraland",
      "canonical_url": "https://immigrationdb.com/cities/us/saraland/",
      "population": 16652,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Gardendale",
      "canonical_url": "https://immigrationdb.com/cities/us/gardendale/",
      "population": 16425,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Hartselle",
      "canonical_url": "https://immigrationdb.com/cities/us/hartselle/",
      "population": 16312,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Hueytown",
      "canonical_url": "https://immigrationdb.com/cities/us/hueytown/",
      "population": 16159,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Scottsboro",
      "canonical_url": "https://immigrationdb.com/cities/us/scottsboro/",
      "population": 16123,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Selma",
      "canonical_url": "https://immigrationdb.com/cities/us/selma-al/",
      "population": 16077,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Center Point",
      "canonical_url": "https://immigrationdb.com/cities/us/center-point/",
      "population": 15538,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Fort Payne",
      "canonical_url": "https://immigrationdb.com/cities/us/fort-payne/",
      "population": 15189,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Talladega",
      "canonical_url": "https://immigrationdb.com/cities/us/talladega/",
      "population": 14840,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Jasper",
      "canonical_url": "https://immigrationdb.com/cities/us/jasper-al/",
      "population": 14585,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": 7.629235
    },
    {
      "name": "Alexander City",
      "canonical_url": "https://immigrationdb.com/cities/us/alexander-city/",
      "population": 14515,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Jacksonville",
      "canonical_url": "https://immigrationdb.com/cities/us/jacksonville-al/",
      "population": 14400,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": 7.686313
    },
    {
      "name": "Pell City",
      "canonical_url": "https://immigrationdb.com/cities/us/pell-city/",
      "population": 14320,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Ozark",
      "canonical_url": "https://immigrationdb.com/cities/us/ozark-al/",
      "population": 14269,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Moody",
      "canonical_url": "https://immigrationdb.com/cities/us/moody/",
      "population": 13559,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Irondale",
      "canonical_url": "https://immigrationdb.com/cities/us/irondale/",
      "population": 13545,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Leeds",
      "canonical_url": "https://immigrationdb.com/cities/us/leeds/",
      "population": 12831,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": 9.033978
    },
    {
      "name": "Eufaula",
      "canonical_url": "https://immigrationdb.com/cities/us/eufaula/",
      "population": 12437,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Sylacauga",
      "canonical_url": "https://immigrationdb.com/cities/us/sylacauga/",
      "population": 12055,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Pike Road",
      "canonical_url": "https://immigrationdb.com/cities/us/pike-road/",
      "population": 11899,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Spanish Fort",
      "canonical_url": "https://immigrationdb.com/cities/us/spanish-fort/",
      "population": 11203,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Russellville",
      "canonical_url": "https://immigrationdb.com/cities/us/russellville-al/",
      "population": 10904,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Boaz",
      "canonical_url": "https://immigrationdb.com/cities/us/boaz/",
      "population": 10619,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Forestdale",
      "canonical_url": "https://immigrationdb.com/cities/us/forestdale/",
      "population": 10409,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 2933.041346,
      "unemployment_percent": 5.50344,
      "pm25_ug_m3": null
    },
    {
      "name": "Rainbow City",
      "canonical_url": "https://immigrationdb.com/cities/us/rainbow-city/",
      "population": 10406,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Valley",
      "canonical_url": "https://immigrationdb.com/cities/us/valley/",
      "population": 10294,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Clay",
      "canonical_url": "https://immigrationdb.com/cities/us/clay/",
      "population": 10198,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Saks",
      "canonical_url": "https://immigrationdb.com/cities/us/saks/",
      "population": 9956,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 2447.537389,
      "unemployment_percent": 3.86426,
      "pm25_ug_m3": null
    },
    {
      "name": "Southside",
      "canonical_url": "https://immigrationdb.com/cities/us/southside/",
      "population": 9718,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Meadowbrook",
      "canonical_url": "https://immigrationdb.com/cities/us/meadowbrook/",
      "population": 9688,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 5064.377538,
      "unemployment_percent": 1.484375,
      "pm25_ug_m3": null
    },
    {
      "name": "Fairfield",
      "canonical_url": "https://immigrationdb.com/cities/us/fairfield-al/",
      "population": 9483,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Sheffield",
      "canonical_url": "https://immigrationdb.com/cities/us/sheffield/",
      "population": 9416,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Guntersville",
      "canonical_url": "https://immigrationdb.com/cities/us/guntersville/",
      "population": 9394,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Pleasant Grove",
      "canonical_url": "https://immigrationdb.com/cities/us/pleasant-grove-al/",
      "population": 9346,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Tuscumbia",
      "canonical_url": "https://immigrationdb.com/cities/us/tuscumbia/",
      "population": 9332,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Fultondale",
      "canonical_url": "https://immigrationdb.com/cities/us/fultondale/",
      "population": 9307,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Clanton",
      "canonical_url": "https://immigrationdb.com/cities/us/clanton/",
      "population": 9289,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Arab",
      "canonical_url": "https://immigrationdb.com/cities/us/arab/",
      "population": 9061,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Orange Beach",
      "canonical_url": "https://immigrationdb.com/cities/us/orange-beach/",
      "population": 8798,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Andalusia",
      "canonical_url": "https://immigrationdb.com/cities/us/andalusia/",
      "population": 8763,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Tuskegee",
      "canonical_url": "https://immigrationdb.com/cities/us/tuskegee/",
      "population": 8644,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Bay Minette",
      "canonical_url": "https://immigrationdb.com/cities/us/bay-minette/",
      "population": 8555,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": 7.369421
    },
    {
      "name": "Atmore",
      "canonical_url": "https://immigrationdb.com/cities/us/atmore/",
      "population": 8360,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Meridianville",
      "canonical_url": "https://immigrationdb.com/cities/us/meridianville/",
      "population": 8209,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 4622.142408,
      "unemployment_percent": 4.221912,
      "pm25_ug_m3": null
    },
    {
      "name": "Lincoln",
      "canonical_url": "https://immigrationdb.com/cities/us/lincoln-al/",
      "population": 8110,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Montevallo",
      "canonical_url": "https://immigrationdb.com/cities/us/montevallo/",
      "population": 7872,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Pinson",
      "canonical_url": "https://immigrationdb.com/cities/us/pinson/",
      "population": 7830,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Robertsdale",
      "canonical_url": "https://immigrationdb.com/cities/us/robertsdale/",
      "population": 7761,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Wetumpka",
      "canonical_url": "https://immigrationdb.com/cities/us/wetumpka/",
      "population": 7535,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Brook Highland",
      "canonical_url": "https://immigrationdb.com/cities/us/brook-highland/",
      "population": 7406,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 4000.441735,
      "unemployment_percent": 0.59657,
      "pm25_ug_m3": null
    },
    {
      "name": "Oneonta",
      "canonical_url": "https://immigrationdb.com/cities/us/oneonta-al/",
      "population": 7022,
      "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-al/",
      "population": 6912,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": 8.798892
    },
    {
      "name": "Satsuma",
      "canonical_url": "https://immigrationdb.com/cities/us/satsuma/",
      "population": 6851,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Lanett",
      "canonical_url": "https://immigrationdb.com/cities/us/lanett/",
      "population": 6781,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Hamilton",
      "canonical_url": "https://immigrationdb.com/cities/us/hamilton-al/",
      "population": 6769,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": 9.038227
    },
    {
      "name": "Opp",
      "canonical_url": "https://immigrationdb.com/cities/us/opp/",
      "population": 6738,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Moores Mill",
      "canonical_url": "https://immigrationdb.com/cities/us/moores-mill/",
      "population": 6729,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3730.742978,
      "unemployment_percent": 3.564065,
      "pm25_ug_m3": null
    },
    {
      "name": "Margaret",
      "canonical_url": "https://immigrationdb.com/cities/us/margaret/",
      "population": 6654,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Demopolis",
      "canonical_url": "https://immigrationdb.com/cities/us/demopolis/",
      "population": 6641,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Semmes",
      "canonical_url": "https://immigrationdb.com/cities/us/semmes/",
      "population": 6193,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Chickasaw",
      "canonical_url": "https://immigrationdb.com/cities/us/chickasaw/",
      "population": 6166,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": 8.068421
    },
    {
      "name": "Rainsville",
      "canonical_url": "https://immigrationdb.com/cities/us/rainsville/",
      "population": 6020,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Grayson Valley",
      "canonical_url": "https://immigrationdb.com/cities/us/grayson-valley/",
      "population": 5982,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 2778.366838,
      "unemployment_percent": 6.056972,
      "pm25_ug_m3": null
    },
    {
      "name": "Harvest",
      "canonical_url": "https://immigrationdb.com/cities/us/harvest/",
      "population": 5893,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 4223.792032,
      "unemployment_percent": 1.678657,
      "pm25_ug_m3": null
    },
    {
      "name": "Attalla",
      "canonical_url": "https://immigrationdb.com/cities/us/attalla/",
      "population": 5807,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Monroeville",
      "canonical_url": "https://immigrationdb.com/cities/us/monroeville/",
      "population": 5758,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Odenville",
      "canonical_url": "https://immigrationdb.com/cities/us/odenville/",
      "population": 5711,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Tarrant",
      "canonical_url": "https://immigrationdb.com/cities/us/tarrant/",
      "population": 5639,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Smiths Station",
      "canonical_url": "https://immigrationdb.com/cities/us/smiths-station/",
      "population": 5596,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Roanoke",
      "canonical_url": "https://immigrationdb.com/cities/us/roanoke-al/",
      "population": 5440,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Headland",
      "canonical_url": "https://immigrationdb.com/cities/us/headland/",
      "population": 5429,
      "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-al/",
      "population": 5426,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Springville",
      "canonical_url": "https://immigrationdb.com/cities/us/springville-al/",
      "population": 5392,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Loxley",
      "canonical_url": "https://immigrationdb.com/cities/us/loxley/",
      "population": 5176,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Brewton",
      "canonical_url": "https://immigrationdb.com/cities/us/brewton/",
      "population": 5113,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Daleville",
      "canonical_url": "https://immigrationdb.com/cities/us/daleville/",
      "population": 4992,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 2717.236146,
      "unemployment_percent": 4.946695,
      "pm25_ug_m3": null
    },
    {
      "name": "Theodore",
      "canonical_url": "https://immigrationdb.com/cities/us/theodore/",
      "population": 4964,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3811.121369,
      "unemployment_percent": 2.471997,
      "pm25_ug_m3": null
    },
    {
      "name": "Triana",
      "canonical_url": "https://immigrationdb.com/cities/us/triana/",
      "population": 4936,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Midfield",
      "canonical_url": "https://immigrationdb.com/cities/us/midfield/",
      "population": 4930,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 2722.779483,
      "unemployment_percent": 7.158074,
      "pm25_ug_m3": null
    },
    {
      "name": "Columbiana",
      "canonical_url": "https://immigrationdb.com/cities/us/columbiana-al/",
      "population": 4904,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Childersburg",
      "canonical_url": "https://immigrationdb.com/cities/us/childersburg/",
      "population": 4612,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3178.103048,
      "unemployment_percent": 8.739837,
      "pm25_ug_m3": null
    },
    {
      "name": "East Florence",
      "canonical_url": "https://immigrationdb.com/cities/us/east-florence/",
      "population": 0,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 2431.754276,
      "unemployment_percent": 6.250911,
      "pm25_ug_m3": null
    },
    {
      "name": "Lake Purdy",
      "canonical_url": "https://immigrationdb.com/cities/us/lake-purdy/",
      "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": "Meadowbrook",
          "href": "/cities/us/meadowbrook/",
          "value": "€5,064 a month",
          "year": "2020"
        },
        {
          "name": "Meridianville",
          "href": "/cities/us/meridianville/",
          "value": "€4,622 a month",
          "year": "2020"
        },
        {
          "name": "Harvest",
          "href": "/cities/us/harvest/",
          "value": "€4,224 a month",
          "year": "2020"
        },
        {
          "name": "Brook Highland",
          "href": "/cities/us/brook-highland/",
          "value": "€4,000 a month",
          "year": "2020"
        },
        {
          "name": "Theodore",
          "href": "/cities/us/theodore/",
          "value": "€3,811 a month",
          "year": "2020"
        }
      ]
    },
    {
      "key": "pm25",
      "title": "Cleanest air",
      "items": [
        {
          "name": "Enterprise",
          "href": "/cities/us/enterprise/",
          "value": "4.0 µg/m³ PM2.5",
          "year": "2024"
        },
        {
          "name": "Auburn",
          "href": "/cities/us/auburn-al/",
          "value": "5.1 µg/m³ PM2.5",
          "year": "2024"
        },
        {
          "name": "Tuscaloosa",
          "href": "/cities/us/tuscaloosa/",
          "value": "5.6 µg/m³ PM2.5",
          "year": "2024"
        },
        {
          "name": "Chelsea",
          "href": "/cities/us/chelsea-al/",
          "value": "6.0 µg/m³ PM2.5",
          "year": "2024"
        },
        {
          "name": "Athens",
          "href": "/cities/us/athens-al/",
          "value": "6.4 µg/m³ PM2.5",
          "year": "2024"
        }
      ]
    }
  ]
}
