{
  "snapshot_id": "approved-static-48d32b636f07abc8",
  "page_version": "e8cee400d0408572ddc9c782d5bbc18a",
  "content_date": "2026-10-16",
  "schema_version": "immigrationdb-region-v1",
  "region_id": "region:uk:official:e12000005",
  "name": "West Midlands",
  "name_local": "West Midlands",
  "country_code": "UK",
  "country": "United Kingdom",
  "canonical_url": "https://immigrationdb.com/countries/united-kingdom/west-midlands/",
  "summary": "West Midlands has 123 published cities; the largest is Birmingham, with 1,121,375 residents. The median gross salary runs from €3,246 to €4,015 a month across 4 cities.",
  "cities": [
    {
      "name": "Birmingham",
      "canonical_url": "https://immigrationdb.com/cities/uk/birmingham/",
      "population": 1121375,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3246.02,
      "unemployment_percent": 7.7,
      "pm25_ug_m3": null
    },
    {
      "name": "Coventry",
      "canonical_url": "https://immigrationdb.com/cities/uk/coventry/",
      "population": 344285,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 4014.780803,
      "unemployment_percent": 4.97,
      "pm25_ug_m3": null
    },
    {
      "name": "Stoke-on-Trent",
      "canonical_url": "https://immigrationdb.com/cities/uk/stoke-on-trent/",
      "population": 260560,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3379.2709,
      "unemployment_percent": 7.08,
      "pm25_ug_m3": null
    },
    {
      "name": "Wolverhampton",
      "canonical_url": "https://immigrationdb.com/cities/uk/wolverhampton/",
      "population": 234025,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3476.143851,
      "unemployment_percent": 7.57,
      "pm25_ug_m3": null
    },
    {
      "name": "Telford",
      "canonical_url": "https://immigrationdb.com/cities/uk/telford/",
      "population": 156910,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Solihull",
      "canonical_url": "https://immigrationdb.com/cities/uk/solihull/",
      "population": 107735,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 4.29,
      "pm25_ug_m3": null
    },
    {
      "name": "Worcester",
      "canonical_url": "https://immigrationdb.com/cities/uk/worcester/",
      "population": 105465,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 2.34,
      "pm25_ug_m3": null
    },
    {
      "name": "West Bromwich",
      "canonical_url": "https://immigrationdb.com/cities/uk/west-bromwich/",
      "population": 103110,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Sutton Coldfield",
      "canonical_url": "https://immigrationdb.com/cities/uk/sutton-coldfield/",
      "population": 93375,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Nuneaton",
      "canonical_url": "https://immigrationdb.com/cities/uk/nuneaton/",
      "population": 88815,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Redditch",
      "canonical_url": "https://immigrationdb.com/cities/uk/redditch/",
      "population": 81635,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 4.55,
      "pm25_ug_m3": null
    },
    {
      "name": "Rugby",
      "canonical_url": "https://immigrationdb.com/cities/uk/rugby/",
      "population": 78120,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.59,
      "pm25_ug_m3": null
    },
    {
      "name": "Newcastle under Lyme",
      "canonical_url": "https://immigrationdb.com/cities/uk/newcastle-under-lyme/",
      "population": 76505,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.64,
      "pm25_ug_m3": null
    },
    {
      "name": "Burton upon Trent",
      "canonical_url": "https://immigrationdb.com/cities/uk/burton-upon-trent/",
      "population": 76255,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Tamworth",
      "canonical_url": "https://immigrationdb.com/cities/uk/tamworth/",
      "population": 76090,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.5,
      "pm25_ug_m3": null
    },
    {
      "name": "Shrewsbury",
      "canonical_url": "https://immigrationdb.com/cities/uk/shrewsbury/",
      "population": 76015,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Stafford",
      "canonical_url": "https://immigrationdb.com/cities/uk/stafford/",
      "population": 71690,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Walsall",
      "canonical_url": "https://immigrationdb.com/cities/uk/walsall/",
      "population": 70775,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.36,
      "pm25_ug_m3": null
    },
    {
      "name": "Dudley",
      "canonical_url": "https://immigrationdb.com/cities/uk/dudley/",
      "population": 64270,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.7,
      "pm25_ug_m3": 7.913675
    },
    {
      "name": "Cannock",
      "canonical_url": "https://immigrationdb.com/cities/uk/cannock/",
      "population": 63065,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Hereford",
      "canonical_url": "https://immigrationdb.com/cities/uk/hereford/",
      "population": 60480,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Halesowen",
      "canonical_url": "https://immigrationdb.com/cities/uk/halesowen/",
      "population": 60110,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Kidderminster",
      "canonical_url": "https://immigrationdb.com/cities/uk/kidderminster/",
      "population": 57560,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Stourbridge",
      "canonical_url": "https://immigrationdb.com/cities/uk/stourbridge/",
      "population": 56950,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Smethwick",
      "canonical_url": "https://immigrationdb.com/cities/uk/smethwick/",
      "population": 56340,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Kingswinford",
      "canonical_url": "https://immigrationdb.com/cities/uk/kingswinford/",
      "population": 51910,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Bloxwich",
      "canonical_url": "https://immigrationdb.com/cities/uk/bloxwich/",
      "population": 51875,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Royal Leamington Spa",
      "canonical_url": "https://immigrationdb.com/cities/uk/royal-leamington-spa/",
      "population": 51310,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Willenhall",
      "canonical_url": "https://immigrationdb.com/cities/uk/willenhall/",
      "population": 49580,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Tipton",
      "canonical_url": "https://immigrationdb.com/cities/uk/tipton/",
      "population": 47200,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Oldbury",
      "canonical_url": "https://immigrationdb.com/cities/uk/oldbury/",
      "population": 45180,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 6,
      "pm25_ug_m3": 8.390908
    },
    {
      "name": "Warwick",
      "canonical_url": "https://immigrationdb.com/cities/uk/warwick/",
      "population": 36680,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 2.75,
      "pm25_ug_m3": null
    },
    {
      "name": "Bromsgrove",
      "canonical_url": "https://immigrationdb.com/cities/uk/bromsgrove/",
      "population": 34755,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Bilston (Wolverhampton)",
      "canonical_url": "https://immigrationdb.com/cities/uk/bilston-wolverhampton/",
      "population": 34640,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 6.2,
      "pm25_ug_m3": 7.975873
    },
    {
      "name": "Loughton",
      "canonical_url": "https://immigrationdb.com/cities/uk/loughton/",
      "population": 33345,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Great Malvern",
      "canonical_url": "https://immigrationdb.com/cities/uk/great-malvern/",
      "population": 33185,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Lichfield",
      "canonical_url": "https://immigrationdb.com/cities/uk/lichfield/",
      "population": 32580,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Brierley Hill",
      "canonical_url": "https://immigrationdb.com/cities/uk/brierley-hill/",
      "population": 32305,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Bedworth",
      "canonical_url": "https://immigrationdb.com/cities/uk/bedworth/",
      "population": 31090,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Evesham",
      "canonical_url": "https://immigrationdb.com/cities/uk/evesham/",
      "population": 28250,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Stratford-upon-Avon",
      "canonical_url": "https://immigrationdb.com/cities/uk/stratford-upon-avon/",
      "population": 28120,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Burntwood",
      "canonical_url": "https://immigrationdb.com/cities/uk/burntwood/",
      "population": 27900,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Droitwich",
      "canonical_url": "https://immigrationdb.com/cities/uk/droitwich/",
      "population": 26420,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Rugeley",
      "canonical_url": "https://immigrationdb.com/cities/uk/rugeley/",
      "population": 26145,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Wellington",
      "canonical_url": "https://immigrationdb.com/cities/uk/wellington/",
      "population": 23000,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Bartley Green",
      "canonical_url": "https://immigrationdb.com/cities/uk/bartley-green/",
      "population": 22670,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Kenilworth",
      "canonical_url": "https://immigrationdb.com/cities/uk/kenilworth/",
      "population": 22235,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Brownhills",
      "canonical_url": "https://immigrationdb.com/cities/uk/brownhills/",
      "population": 21240,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.94,
      "pm25_ug_m3": null
    },
    {
      "name": "Wednesbury",
      "canonical_url": "https://immigrationdb.com/cities/uk/wednesbury/",
      "population": 20315,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Stourport-on-Severn",
      "canonical_url": "https://immigrationdb.com/cities/uk/stourport-on-severn/",
      "population": 20305,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Leek",
      "canonical_url": "https://immigrationdb.com/cities/uk/leek/",
      "population": 19385,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 2.8,
      "pm25_ug_m3": 5.93976
    },
    {
      "name": "Dorridge",
      "canonical_url": "https://immigrationdb.com/cities/uk/dorridge/",
      "population": 19320,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Knowle and Dorridge",
      "canonical_url": "https://immigrationdb.com/cities/uk/knowle-and-dorridge/",
      "population": 19320,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": 6.879679
    },
    {
      "name": "Cradley Heath",
      "canonical_url": "https://immigrationdb.com/cities/uk/cradley-heath/",
      "population": 18820,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": 7.919686
    },
    {
      "name": "Great Wyrley",
      "canonical_url": "https://immigrationdb.com/cities/uk/great-wyrley/",
      "population": 17640,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Great Wyrley and Cheslyn Hay",
      "canonical_url": "https://immigrationdb.com/cities/uk/great-wyrley-and-cheslyn-hay/",
      "population": 17640,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": 7.158788
    },
    {
      "name": "Oswestry",
      "canonical_url": "https://immigrationdb.com/cities/uk/oswestry/",
      "population": 17510,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 2.6,
      "pm25_ug_m3": 5.286046
    },
    {
      "name": "Biddulph",
      "canonical_url": "https://immigrationdb.com/cities/uk/biddulph/",
      "population": 17495,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": 6.23556
    },
    {
      "name": "Stone",
      "canonical_url": "https://immigrationdb.com/cities/uk/stone-eng-m9/",
      "population": 17280,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.3,
      "pm25_ug_m3": 6.115903
    },
    {
      "name": "Streetly",
      "canonical_url": "https://immigrationdb.com/cities/uk/streetly/",
      "population": 16785,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": 7.346786
    },
    {
      "name": "Aldridge",
      "canonical_url": "https://immigrationdb.com/cities/uk/aldridge/",
      "population": 15835,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 4.7,
      "pm25_ug_m3": 8.365551
    },
    {
      "name": "Kidsgrove",
      "canonical_url": "https://immigrationdb.com/cities/uk/kidsgrove/",
      "population": 15595,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": 6.421875
    },
    {
      "name": "Newport",
      "canonical_url": "https://immigrationdb.com/cities/uk/newport/",
      "population": 14190,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.4,
      "pm25_ug_m3": 5.907414
    },
    {
      "name": "Uttoxeter",
      "canonical_url": "https://immigrationdb.com/cities/uk/uttoxeter/",
      "population": 14020,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.3,
      "pm25_ug_m3": 6.466875
    },
    {
      "name": "Chelmsley Wood",
      "canonical_url": "https://immigrationdb.com/cities/uk/chelmsley-wood/",
      "population": 13276,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Rushall and Shelfield",
      "canonical_url": "https://immigrationdb.com/cities/uk/rushall-and-shelfield/",
      "population": 12845,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 4.7,
      "pm25_ug_m3": 7.627655
    },
    {
      "name": "Wombourne",
      "canonical_url": "https://immigrationdb.com/cities/uk/wombourne/",
      "population": 12815,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3,
      "pm25_ug_m3": 6.543744
    },
    {
      "name": "Bridgnorth",
      "canonical_url": "https://immigrationdb.com/cities/uk/bridgnorth/",
      "population": 12175,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 2.6,
      "pm25_ug_m3": 5.691511
    },
    {
      "name": "Market Drayton",
      "canonical_url": "https://immigrationdb.com/cities/uk/market-drayton/",
      "population": 12060,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": 5.8742
    },
    {
      "name": "Wednesfield",
      "canonical_url": "https://immigrationdb.com/cities/uk/wednesfield/",
      "population": 11892,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Codsall",
      "canonical_url": "https://immigrationdb.com/cities/uk/codsall/",
      "population": 11865,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3,
      "pm25_ug_m3": 6.303397
    },
    {
      "name": "Cheadle",
      "canonical_url": "https://immigrationdb.com/cities/uk/cheadle/",
      "population": 11400,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 2.8,
      "pm25_ug_m3": 6.096399
    },
    {
      "name": "Hadley",
      "canonical_url": "https://immigrationdb.com/cities/uk/hadley/",
      "population": 11352,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Leominster",
      "canonical_url": "https://immigrationdb.com/cities/uk/leominster/",
      "population": 11205,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 4.9,
      "pm25_ug_m3": 6.124478
    },
    {
      "name": "Knowle",
      "canonical_url": "https://immigrationdb.com/cities/uk/knowle/",
      "population": 11145,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Ross-on-Wye",
      "canonical_url": "https://immigrationdb.com/cities/uk/ross-on-wye/",
      "population": 10990,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 4.9,
      "pm25_ug_m3": 6.822388
    },
    {
      "name": "Pelsall",
      "canonical_url": "https://immigrationdb.com/cities/uk/pelsall/",
      "population": 10455,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 4.7,
      "pm25_ug_m3": 7.279243
    },
    {
      "name": "Catshill",
      "canonical_url": "https://immigrationdb.com/cities/uk/catshill/",
      "population": 10170,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 2.8,
      "pm25_ug_m3": 6.903835
    },
    {
      "name": "Ludlow",
      "canonical_url": "https://immigrationdb.com/cities/uk/ludlow/",
      "population": 10040,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 2.6,
      "pm25_ug_m3": 5.482666
    },
    {
      "name": "Oakengates",
      "canonical_url": "https://immigrationdb.com/cities/uk/oakengates/",
      "population": 9959,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Castle Vale",
      "canonical_url": "https://immigrationdb.com/cities/uk/castle-vale/",
      "population": 9935,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Whitchurch",
      "canonical_url": "https://immigrationdb.com/cities/uk/whitchurch/",
      "population": 9855,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 2.6,
      "pm25_ug_m3": 5.670501
    },
    {
      "name": "Comber",
      "canonical_url": "https://immigrationdb.com/cities/uk/comber/",
      "population": 9529,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Pheasey",
      "canonical_url": "https://immigrationdb.com/cities/uk/pheasey/",
      "population": 9495,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": 7.967651
    },
    {
      "name": "Perton",
      "canonical_url": "https://immigrationdb.com/cities/uk/perton/",
      "population": 9300,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": 6.322074
    },
    {
      "name": "Shifnal",
      "canonical_url": "https://immigrationdb.com/cities/uk/shifnal/",
      "population": 8980,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.3,
      "pm25_ug_m3": 6.081448
    },
    {
      "name": "Whitnash",
      "canonical_url": "https://immigrationdb.com/cities/uk/whitnash/",
      "population": 8915,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.7,
      "pm25_ug_m3": 6.551346
    },
    {
      "name": "Atherstone",
      "canonical_url": "https://immigrationdb.com/cities/uk/atherstone/",
      "population": 8665,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": 6.496912
    },
    {
      "name": "Penkridge",
      "canonical_url": "https://immigrationdb.com/cities/uk/penkridge/",
      "population": 8370,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3,
      "pm25_ug_m3": 6.503399
    },
    {
      "name": "Ledbury",
      "canonical_url": "https://immigrationdb.com/cities/uk/ledbury/",
      "population": 8345,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 4.9,
      "pm25_ug_m3": 6.495618
    },
    {
      "name": "Bewdley",
      "canonical_url": "https://immigrationdb.com/cities/uk/bewdley/",
      "population": 8280,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.7,
      "pm25_ug_m3": 6.085451
    },
    {
      "name": "Pershore",
      "canonical_url": "https://immigrationdb.com/cities/uk/pershore/",
      "population": 8210,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.5,
      "pm25_ug_m3": 6.459418
    },
    {
      "name": "Norton Canes",
      "canonical_url": "https://immigrationdb.com/cities/uk/norton-canes/",
      "population": 8150,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": 7.14151
    },
    {
      "name": "Southam",
      "canonical_url": "https://immigrationdb.com/cities/uk/southam/",
      "population": 8110,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.1,
      "pm25_ug_m3": 6.403727
    },
    {
      "name": "Fazeley",
      "canonical_url": "https://immigrationdb.com/cities/uk/fazeley/",
      "population": 7570,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": 6.7294
    },
    {
      "name": "Polesworth and Dordon",
      "canonical_url": "https://immigrationdb.com/cities/uk/polesworth-and-dordon/",
      "population": 7555,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3,
      "pm25_ug_m3": 6.699229
    },
    {
      "name": "Tunstall",
      "canonical_url": "https://immigrationdb.com/cities/uk/tunstall/",
      "population": 7119,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Balsall Common",
      "canonical_url": "https://immigrationdb.com/cities/uk/balsall-common/",
      "population": 7095,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 6.6,
      "pm25_ug_m3": 6.618436
    },
    {
      "name": "Featherstone",
      "canonical_url": "https://immigrationdb.com/cities/uk/featherstone-eng-m9/",
      "population": 7095,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3,
      "pm25_ug_m3": 6.729546
    },
    {
      "name": "Wellesbourne",
      "canonical_url": "https://immigrationdb.com/cities/uk/wellesbourne/",
      "population": 7020,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.1,
      "pm25_ug_m3": 6.303273
    },
    {
      "name": "Wellesbourne Mountford",
      "canonical_url": "https://immigrationdb.com/cities/uk/wellesbourne-mountford/",
      "population": 7020,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Hagley",
      "canonical_url": "https://immigrationdb.com/cities/uk/hagley/",
      "population": 7010,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": 6.544999
    },
    {
      "name": "Albrighton",
      "canonical_url": "https://immigrationdb.com/cities/uk/albrighton/",
      "population": 6985,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 2.6,
      "pm25_ug_m3": 5.908913
    },
    {
      "name": "Blackheath",
      "canonical_url": "https://immigrationdb.com/cities/uk/blackheath/",
      "population": 6950,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": 8.162109
    },
    {
      "name": "Hollywood",
      "canonical_url": "https://immigrationdb.com/cities/uk/hollywood/",
      "population": 6945,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 2.8,
      "pm25_ug_m3": 7.010664
    },
    {
      "name": "Blythe Bridge and Forsbrook",
      "canonical_url": "https://immigrationdb.com/cities/uk/blythe-bridge-and-forsbrook/",
      "population": 6805,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": 6.210501
    },
    {
      "name": "Coleshill (North Warwickshire)",
      "canonical_url": "https://immigrationdb.com/cities/uk/coleshill-north-warwickshire/",
      "population": 6745,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3,
      "pm25_ug_m3": 7.27565
    },
    {
      "name": "Cawston (Rugby)",
      "canonical_url": "https://immigrationdb.com/cities/uk/cawston-rugby/",
      "population": 6470,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.1,
      "pm25_ug_m3": 6.489216
    },
    {
      "name": "Alcester",
      "canonical_url": "https://immigrationdb.com/cities/uk/alcester/",
      "population": 6425,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.1,
      "pm25_ug_m3": 6.483126
    },
    {
      "name": "Wem",
      "canonical_url": "https://immigrationdb.com/cities/uk/wem/",
      "population": 6280,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 2.6,
      "pm25_ug_m3": 5.790774
    },
    {
      "name": "Studley",
      "canonical_url": "https://immigrationdb.com/cities/uk/studley/",
      "population": 6040,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.1,
      "pm25_ug_m3": 6.459
    },
    {
      "name": "Werrington",
      "canonical_url": "https://immigrationdb.com/cities/uk/werrington/",
      "population": 6010,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": 6.243438
    },
    {
      "name": "Shipston-on-Stour",
      "canonical_url": "https://immigrationdb.com/cities/uk/shipston-on-stour/",
      "population": 5850,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.1,
      "pm25_ug_m3": 6.394116
    },
    {
      "name": "Bidford-on-Avon",
      "canonical_url": "https://immigrationdb.com/cities/uk/bidford-on-avon/",
      "population": 5825,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.1,
      "pm25_ug_m3": 6.76527
    },
    {
      "name": "Bulkington",
      "canonical_url": "https://immigrationdb.com/cities/uk/bulkington/",
      "population": 5670,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.5,
      "pm25_ug_m3": 6.780717
    },
    {
      "name": "Broseley",
      "canonical_url": "https://immigrationdb.com/cities/uk/broseley/",
      "population": 5595,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": 5.69429
    },
    {
      "name": "Bayston Hill",
      "canonical_url": "https://immigrationdb.com/cities/uk/bayston-hill/",
      "population": 5220,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 2.6,
      "pm25_ug_m3": 5.573195
    },
    {
      "name": "Barnt Green",
      "canonical_url": "https://immigrationdb.com/cities/uk/barnt-green/",
      "population": 3820,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Hartshill",
      "canonical_url": "https://immigrationdb.com/cities/uk/hartshill/",
      "population": 2825,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3,
      "pm25_ug_m3": null
    },
    {
      "name": "Audley",
      "canonical_url": "https://immigrationdb.com/cities/uk/audley/",
      "population": 1985,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.1,
      "pm25_ug_m3": null
    },
    {
      "name": "Polesworth",
      "canonical_url": "https://immigrationdb.com/cities/uk/polesworth/",
      "population": 1955,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3,
      "pm25_ug_m3": null
    },
    {
      "name": "Basford, Stoke-on-Trent",
      "canonical_url": "https://immigrationdb.com/cities/uk/basford-stoke-on-trent/",
      "population": 0,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Chasetown",
      "canonical_url": "https://immigrationdb.com/cities/uk/chasetown/",
      "population": 0,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    }
  ],
  "rankings": [
    {
      "key": "pm25",
      "title": "Cleanest air",
      "items": [
        {
          "name": "Oswestry",
          "href": "/cities/uk/oswestry/",
          "value": "5.3 µg/m³ PM2.5",
          "year": "2025"
        },
        {
          "name": "Ludlow",
          "href": "/cities/uk/ludlow/",
          "value": "5.5 µg/m³ PM2.5",
          "year": "2025"
        },
        {
          "name": "Bayston Hill",
          "href": "/cities/uk/bayston-hill/",
          "value": "5.6 µg/m³ PM2.5",
          "year": "2025"
        },
        {
          "name": "Whitchurch",
          "href": "/cities/uk/whitchurch/",
          "value": "5.7 µg/m³ PM2.5",
          "year": "2025"
        },
        {
          "name": "Bridgnorth",
          "href": "/cities/uk/bridgnorth/",
          "value": "5.7 µg/m³ PM2.5",
          "year": "2025"
        }
      ]
    }
  ]
}
