{
  "snapshot_id": "approved-static-48d32b636f07abc8",
  "page_version": "b6bfd2335c051b05aab54f1a7525c23d",
  "content_date": "2026-10-16",
  "schema_version": "immigrationdb-region-v1",
  "region_id": "region:uk:official:w92000004",
  "name": "Wales",
  "name_local": "Wales",
  "country_code": "UK",
  "country": "United Kingdom",
  "canonical_url": "https://immigrationdb.com/countries/united-kingdom/wales/",
  "summary": "Wales has 137 published cities; the largest is Cardiff, with 383,919 residents. The median gross salary runs from €3,527 to €3,718 a month across 2 cities.",
  "cities": [
    {
      "name": "Cardiff",
      "canonical_url": "https://immigrationdb.com/cities/uk/cardiff/",
      "population": 383919,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3717.839919,
      "unemployment_percent": 3.3,
      "pm25_ug_m3": 8.03567996155694
    },
    {
      "name": "Swansea",
      "canonical_url": "https://immigrationdb.com/cities/uk/swansea/",
      "population": 170085,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3526.817353,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Newport",
      "canonical_url": "https://immigrationdb.com/cities/uk/newport-wls-y6/",
      "population": 130890,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Barry",
      "canonical_url": "https://immigrationdb.com/cities/uk/barry/",
      "population": 56605,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Barry (Vale of Glamorgan)",
      "canonical_url": "https://immigrationdb.com/cities/uk/barry-vale-of-glamorgan/",
      "population": 56605,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.6,
      "pm25_ug_m3": 6.744333
    },
    {
      "name": "Bridgend",
      "canonical_url": "https://immigrationdb.com/cities/uk/bridgend/",
      "population": 51760,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Cwmbrân",
      "canonical_url": "https://immigrationdb.com/cities/uk/cwmbran/",
      "population": 47090,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": 13
    },
    {
      "name": "Wrexham",
      "canonical_url": "https://immigrationdb.com/cities/uk/wrexham/",
      "population": 44785,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.2,
      "pm25_ug_m3": null
    },
    {
      "name": "Llanelli",
      "canonical_url": "https://immigrationdb.com/cities/uk/llanelli/",
      "population": 42155,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.8,
      "pm25_ug_m3": null
    },
    {
      "name": "Neath",
      "canonical_url": "https://immigrationdb.com/cities/uk/neath/",
      "population": 40730,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.2,
      "pm25_ug_m3": null
    },
    {
      "name": "Merthyr Tydfil",
      "canonical_url": "https://immigrationdb.com/cities/uk/merthyr-tydfil/",
      "population": 39535,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Aberdare",
      "canonical_url": "https://immigrationdb.com/cities/uk/aberdare/",
      "population": 37675,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 6.2,
      "pm25_ug_m3": null
    },
    {
      "name": "Nelson",
      "canonical_url": "https://immigrationdb.com/cities/uk/nelson-wls-x4/",
      "population": 33805,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Caerphilly",
      "canonical_url": "https://immigrationdb.com/cities/uk/caerphilly/",
      "population": 33105,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.2,
      "pm25_ug_m3": null
    },
    {
      "name": "Pontypridd",
      "canonical_url": "https://immigrationdb.com/cities/uk/pontypridd/",
      "population": 31900,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 6.2,
      "pm25_ug_m3": null
    },
    {
      "name": "Colwyn Bay",
      "canonical_url": "https://immigrationdb.com/cities/uk/colwyn-bay/",
      "population": 29275,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.9,
      "pm25_ug_m3": null
    },
    {
      "name": "Pontypool",
      "canonical_url": "https://immigrationdb.com/cities/uk/pontypool/",
      "population": 29070,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Penarth",
      "canonical_url": "https://immigrationdb.com/cities/uk/penarth/",
      "population": 28395,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Rhyl",
      "canonical_url": "https://immigrationdb.com/cities/uk/rhyl/",
      "population": 26990,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.1,
      "pm25_ug_m3": null
    },
    {
      "name": "Ebbw Vale",
      "canonical_url": "https://immigrationdb.com/cities/uk/ebbw-vale/",
      "population": 19630,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 4.1,
      "pm25_ug_m3": null
    },
    {
      "name": "Maesteg",
      "canonical_url": "https://immigrationdb.com/cities/uk/maesteg/",
      "population": 18335,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.5,
      "pm25_ug_m3": null
    },
    {
      "name": "Tonypandy",
      "canonical_url": "https://immigrationdb.com/cities/uk/tonypandy/",
      "population": 17210,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 6.2,
      "pm25_ug_m3": null
    },
    {
      "name": "Bangor",
      "canonical_url": "https://immigrationdb.com/cities/uk/bangor-wls-y2/",
      "population": 16990,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.5,
      "pm25_ug_m3": null
    },
    {
      "name": "Connah's Quay",
      "canonical_url": "https://immigrationdb.com/cities/uk/connah-s-quay/",
      "population": 16770,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 4,
      "pm25_ug_m3": 6.198432
    },
    {
      "name": "Prestatyn",
      "canonical_url": "https://immigrationdb.com/cities/uk/prestatyn/",
      "population": 16675,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Carmarthen",
      "canonical_url": "https://immigrationdb.com/cities/uk/carmarthen/",
      "population": 16455,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.8,
      "pm25_ug_m3": null
    },
    {
      "name": "Porthcawl",
      "canonical_url": "https://immigrationdb.com/cities/uk/porthcawl/",
      "population": 15795,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.5,
      "pm25_ug_m3": null
    },
    {
      "name": "Risca",
      "canonical_url": "https://immigrationdb.com/cities/uk/risca/",
      "population": 15195,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Llandudno",
      "canonical_url": "https://immigrationdb.com/cities/uk/llandudno/",
      "population": 14710,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.9,
      "pm25_ug_m3": null
    },
    {
      "name": "Aberystwyth",
      "canonical_url": "https://immigrationdb.com/cities/uk/aberystwyth/",
      "population": 14640,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.5,
      "pm25_ug_m3": null
    },
    {
      "name": "Tredegar",
      "canonical_url": "https://immigrationdb.com/cities/uk/tredegar/",
      "population": 14530,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Hawarden",
      "canonical_url": "https://immigrationdb.com/cities/uk/hawarden/",
      "population": 14280,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 4,
      "pm25_ug_m3": null
    },
    {
      "name": "Milford Haven",
      "canonical_url": "https://immigrationdb.com/cities/uk/milford-haven/",
      "population": 14250,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.2,
      "pm25_ug_m3": null
    },
    {
      "name": "Gorseinon",
      "canonical_url": "https://immigrationdb.com/cities/uk/gorseinon/",
      "population": 14110,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 10,
      "pm25_ug_m3": null
    },
    {
      "name": "Pyle",
      "canonical_url": "https://immigrationdb.com/cities/uk/pyle/",
      "population": 14075,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Abergavenny",
      "canonical_url": "https://immigrationdb.com/cities/uk/abergavenny/",
      "population": 13695,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.3,
      "pm25_ug_m3": null
    },
    {
      "name": "Buckley",
      "canonical_url": "https://immigrationdb.com/cities/uk/buckley/",
      "population": 13560,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.1,
      "pm25_ug_m3": 6.163564
    },
    {
      "name": "Rhondda",
      "canonical_url": "https://immigrationdb.com/cities/uk/rhondda/",
      "population": 13265,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 6.2,
      "pm25_ug_m3": null
    },
    {
      "name": "Mountain Ash",
      "canonical_url": "https://immigrationdb.com/cities/uk/mountain-ash/",
      "population": 13000,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 6.2,
      "pm25_ug_m3": 6.350368
    },
    {
      "name": "Rhosllannerchrugog",
      "canonical_url": "https://immigrationdb.com/cities/uk/rhosllannerchrugog/",
      "population": 12785,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.2,
      "pm25_ug_m3": 5.759325
    },
    {
      "name": "Flint",
      "canonical_url": "https://immigrationdb.com/cities/uk/flint/",
      "population": 12780,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.1,
      "pm25_ug_m3": 5.800795
    },
    {
      "name": "Blackwood",
      "canonical_url": "https://immigrationdb.com/cities/uk/blackwood/",
      "population": 12620,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.3,
      "pm25_ug_m3": 7.259735
    },
    {
      "name": "Haverfordwest",
      "canonical_url": "https://immigrationdb.com/cities/uk/haverfordwest/",
      "population": 12085,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.2,
      "pm25_ug_m3": null
    },
    {
      "name": "Chepstow",
      "canonical_url": "https://immigrationdb.com/cities/uk/chepstow/",
      "population": 11935,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.3,
      "pm25_ug_m3": null
    },
    {
      "name": "Sarn",
      "canonical_url": "https://immigrationdb.com/cities/uk/sarn/",
      "population": 11870,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.5,
      "pm25_ug_m3": 6.401465
    },
    {
      "name": "Holyhead",
      "canonical_url": "https://immigrationdb.com/cities/uk/holyhead/",
      "population": 11755,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.8,
      "pm25_ug_m3": null
    },
    {
      "name": "Rhiwbina",
      "canonical_url": "https://immigrationdb.com/cities/uk/rhiwbina/",
      "population": 11471,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Tonyrefail",
      "canonical_url": "https://immigrationdb.com/cities/uk/tonyrefail/",
      "population": 11440,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 6.2,
      "pm25_ug_m3": null
    },
    {
      "name": "Coity",
      "canonical_url": "https://immigrationdb.com/cities/uk/coity/",
      "population": 11251,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Newtown",
      "canonical_url": "https://immigrationdb.com/cities/uk/newtown/",
      "population": 10885,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Baglan",
      "canonical_url": "https://immigrationdb.com/cities/uk/baglan/",
      "population": 10510,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.2,
      "pm25_ug_m3": 6.156102
    },
    {
      "name": "Monmouth",
      "canonical_url": "https://immigrationdb.com/cities/uk/monmouth/",
      "population": 10325,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.3,
      "pm25_ug_m3": null
    },
    {
      "name": "Abertillery",
      "canonical_url": "https://immigrationdb.com/cities/uk/abertillery/",
      "population": 10245,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 4.1,
      "pm25_ug_m3": null
    },
    {
      "name": "Mold",
      "canonical_url": "https://immigrationdb.com/cities/uk/mold/",
      "population": 9890,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 4,
      "pm25_ug_m3": 5.566109
    },
    {
      "name": "Bargoed",
      "canonical_url": "https://immigrationdb.com/cities/uk/bargoed/",
      "population": 9869,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Caernarfon",
      "canonical_url": "https://immigrationdb.com/cities/uk/caernarfon/",
      "population": 9835,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.5,
      "pm25_ug_m3": 4.956712
    },
    {
      "name": "Caldicot",
      "canonical_url": "https://immigrationdb.com/cities/uk/caldicot/",
      "population": 9815,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.3,
      "pm25_ug_m3": 6.569353
    },
    {
      "name": "Pembroke Dock",
      "canonical_url": "https://immigrationdb.com/cities/uk/pembroke-dock/",
      "population": 9655,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.2,
      "pm25_ug_m3": 5.308506
    },
    {
      "name": "Pontllanfraith",
      "canonical_url": "https://immigrationdb.com/cities/uk/pontllanfraith/",
      "population": 9360,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.2,
      "pm25_ug_m3": 7.791913
    },
    {
      "name": "Brynteg (Wrexham)",
      "canonical_url": "https://immigrationdb.com/cities/uk/brynteg-wrexham/",
      "population": 9225,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.2,
      "pm25_ug_m3": 5.753598
    },
    {
      "name": "Brynna",
      "canonical_url": "https://immigrationdb.com/cities/uk/brynna/",
      "population": 9216,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Pencoed",
      "canonical_url": "https://immigrationdb.com/cities/uk/pencoed/",
      "population": 9115,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": 6.356596
    },
    {
      "name": "Kinmel Bay",
      "canonical_url": "https://immigrationdb.com/cities/uk/kinmel-bay/",
      "population": 9020,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": 4.945461
    },
    {
      "name": "Llanharan",
      "canonical_url": "https://immigrationdb.com/cities/uk/llanharan/",
      "population": 8966,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Abergele",
      "canonical_url": "https://immigrationdb.com/cities/uk/abergele/",
      "population": 8535,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.9,
      "pm25_ug_m3": 5.107291
    },
    {
      "name": "Clydach (Swansea)",
      "canonical_url": "https://immigrationdb.com/cities/uk/clydach-swansea/",
      "population": 8445,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.8,
      "pm25_ug_m3": 5.918558
    },
    {
      "name": "Ammanford",
      "canonical_url": "https://immigrationdb.com/cities/uk/ammanford/",
      "population": 8285,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.8,
      "pm25_ug_m3": 5.515197
    },
    {
      "name": "Brecon",
      "canonical_url": "https://immigrationdb.com/cities/uk/brecon/",
      "population": 8255,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.3,
      "pm25_ug_m3": 5.216756
    },
    {
      "name": "Dinas Powys",
      "canonical_url": "https://immigrationdb.com/cities/uk/dinas-powys/",
      "population": 8216,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Llanharan and Brynna",
      "canonical_url": "https://immigrationdb.com/cities/uk/llanharan-and-brynna/",
      "population": 8105,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 6.2,
      "pm25_ug_m3": 6.16237
    },
    {
      "name": "Denbigh",
      "canonical_url": "https://immigrationdb.com/cities/uk/denbigh/",
      "population": 8075,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.1,
      "pm25_ug_m3": 5.108391
    },
    {
      "name": "Bargod",
      "canonical_url": "https://immigrationdb.com/cities/uk/bargod/",
      "population": 8035,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.2,
      "pm25_ug_m3": 6.730406
    },
    {
      "name": "Pembroke",
      "canonical_url": "https://immigrationdb.com/cities/uk/pembroke/",
      "population": 7965,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.2,
      "pm25_ug_m3": 5.240033
    },
    {
      "name": "Dinas Powis",
      "canonical_url": "https://immigrationdb.com/cities/uk/dinas-powis/",
      "population": 7890,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.6,
      "pm25_ug_m3": 6.551454
    },
    {
      "name": "Ystalyfera",
      "canonical_url": "https://immigrationdb.com/cities/uk/ystalyfera/",
      "population": 7830,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": 5.398812
    },
    {
      "name": "Holywell",
      "canonical_url": "https://immigrationdb.com/cities/uk/holywell/",
      "population": 7735,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Holywell (Flintshire)",
      "canonical_url": "https://immigrationdb.com/cities/uk/holywell-flintshire/",
      "population": 7735,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 4,
      "pm25_ug_m3": 5.392346
    },
    {
      "name": "Treorchy",
      "canonical_url": "https://immigrationdb.com/cities/uk/treorchy/",
      "population": 7650,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 6.2,
      "pm25_ug_m3": 6.203034
    },
    {
      "name": "Newbridge",
      "canonical_url": "https://immigrationdb.com/cities/uk/newbridge/",
      "population": 7585,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": 6.881342
    },
    {
      "name": "Rogerstone",
      "canonical_url": "https://immigrationdb.com/cities/uk/rogerstone/",
      "population": 7550,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": 7.127546
    },
    {
      "name": "Abersychan",
      "canonical_url": "https://immigrationdb.com/cities/uk/abersychan/",
      "population": 7495,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.3,
      "pm25_ug_m3": 6.365775
    },
    {
      "name": "Gowerton",
      "canonical_url": "https://immigrationdb.com/cities/uk/gowerton/",
      "population": 7445,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 10,
      "pm25_ug_m3": 5.74444
    },
    {
      "name": "Beddau",
      "canonical_url": "https://immigrationdb.com/cities/uk/beddau/",
      "population": 7350,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 6.2,
      "pm25_ug_m3": 6.68171
    },
    {
      "name": "Caerleon",
      "canonical_url": "https://immigrationdb.com/cities/uk/caerleon/",
      "population": 7330,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 4.1,
      "pm25_ug_m3": 6.783788
    },
    {
      "name": "Gwersyllt",
      "canonical_url": "https://immigrationdb.com/cities/uk/gwersyllt/",
      "population": 7110,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.2,
      "pm25_ug_m3": 6.107563
    },
    {
      "name": "Acrefair and Cefn-mawr",
      "canonical_url": "https://immigrationdb.com/cities/uk/acrefair-and-cefn-mawr/",
      "population": 6905,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.2,
      "pm25_ug_m3": 5.416735
    },
    {
      "name": "Thornhill",
      "canonical_url": "https://immigrationdb.com/cities/uk/thornhill/",
      "population": 6843,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Rhoose",
      "canonical_url": "https://immigrationdb.com/cities/uk/rhoose/",
      "population": 6780,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.6,
      "pm25_ug_m3": 5.793593
    },
    {
      "name": "Broughton (Flintshire)",
      "canonical_url": "https://immigrationdb.com/cities/uk/broughton-flintshire/",
      "population": 6530,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 4,
      "pm25_ug_m3": 6.253948
    },
    {
      "name": "Pontarddulais",
      "canonical_url": "https://immigrationdb.com/cities/uk/pontarddulais/",
      "population": 6515,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": 5.82936
    },
    {
      "name": "Shotton",
      "canonical_url": "https://immigrationdb.com/cities/uk/shotton/",
      "population": 6500,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.1,
      "pm25_ug_m3": 6.617845
    },
    {
      "name": "Bedwas",
      "canonical_url": "https://immigrationdb.com/cities/uk/bedwas/",
      "population": 6460,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.2,
      "pm25_ug_m3": 6.98622
    },
    {
      "name": "Abercynon",
      "canonical_url": "https://immigrationdb.com/cities/uk/abercynon/",
      "population": 6375,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.8,
      "pm25_ug_m3": 6.387558
    },
    {
      "name": "Cross Hands and Pen-y-groes",
      "canonical_url": "https://immigrationdb.com/cities/uk/cross-hands-and-pen-y-groes/",
      "population": 6340,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.8,
      "pm25_ug_m3": 5.548745
    },
    {
      "name": "Hirwaun",
      "canonical_url": "https://immigrationdb.com/cities/uk/hirwaun/",
      "population": 6204,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Oakdale",
      "canonical_url": "https://immigrationdb.com/cities/uk/oakdale/",
      "population": 6130,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.3,
      "pm25_ug_m3": 6.897279
    },
    {
      "name": "Bagillt",
      "canonical_url": "https://immigrationdb.com/cities/uk/bagillt/",
      "population": 5945,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 4,
      "pm25_ug_m3": 5.805388
    },
    {
      "name": "Pontyclun",
      "canonical_url": "https://immigrationdb.com/cities/uk/pontyclun/",
      "population": 5800,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 6.2,
      "pm25_ug_m3": 7.026741
    },
    {
      "name": "Crumlin",
      "canonical_url": "https://immigrationdb.com/cities/uk/crumlin-wls-x4/",
      "population": 5796,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Undy and Magor",
      "canonical_url": "https://immigrationdb.com/cities/uk/undy-and-magor/",
      "population": 5740,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.3,
      "pm25_ug_m3": 6.706513
    },
    {
      "name": "Ruthin",
      "canonical_url": "https://immigrationdb.com/cities/uk/ruthin/",
      "population": 5700,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.6,
      "pm25_ug_m3": 4.949937
    },
    {
      "name": "Abertridwr and Senghenydd",
      "canonical_url": "https://immigrationdb.com/cities/uk/abertridwr-and-senghenydd/",
      "population": 5640,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.2,
      "pm25_ug_m3": 6.47822
    },
    {
      "name": "Blaenavon",
      "canonical_url": "https://immigrationdb.com/cities/uk/blaenavon/",
      "population": 5640,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.3,
      "pm25_ug_m3": 6.007962
    },
    {
      "name": "Pontardawe",
      "canonical_url": "https://immigrationdb.com/cities/uk/pontardawe/",
      "population": 5540,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.2,
      "pm25_ug_m3": 5.710711
    },
    {
      "name": "Hengoed",
      "canonical_url": "https://immigrationdb.com/cities/uk/hengoed/",
      "population": 5510,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Welshpool",
      "canonical_url": "https://immigrationdb.com/cities/uk/welshpool/",
      "population": 5455,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.3,
      "pm25_ug_m3": 5.247136
    },
    {
      "name": "Llandrindod Wells",
      "canonical_url": "https://immigrationdb.com/cities/uk/llandrindod-wells/",
      "population": 5430,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.3,
      "pm25_ug_m3": 4.889418
    },
    {
      "name": "Treherbert",
      "canonical_url": "https://immigrationdb.com/cities/uk/treherbert/",
      "population": 5425,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 6.2,
      "pm25_ug_m3": 5.625519
    },
    {
      "name": "Llantwit Major",
      "canonical_url": "https://immigrationdb.com/cities/uk/llantwit-major/",
      "population": 5345,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.6,
      "pm25_ug_m3": 5.716466
    },
    {
      "name": "Pentre",
      "canonical_url": "https://immigrationdb.com/cities/uk/pentre/",
      "population": 5300,
      "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-wls-x5/",
      "population": 5290,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Llangefni",
      "canonical_url": "https://immigrationdb.com/cities/uk/llangefni/",
      "population": 5260,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.1,
      "pm25_ug_m3": 4.449399
    },
    {
      "name": "Brynmawr",
      "canonical_url": "https://immigrationdb.com/cities/uk/brynmawr/",
      "population": 5250,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 4.1,
      "pm25_ug_m3": 5.995801
    },
    {
      "name": "Abercarn",
      "canonical_url": "https://immigrationdb.com/cities/uk/abercarn/",
      "population": 5125,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.2,
      "pm25_ug_m3": 6.723296
    },
    {
      "name": "Treharris",
      "canonical_url": "https://immigrationdb.com/cities/uk/treharris/",
      "population": 5045,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": 6.429882
    },
    {
      "name": "Rhymney",
      "canonical_url": "https://immigrationdb.com/cities/uk/rhymney/",
      "population": 4995,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.2,
      "pm25_ug_m3": null
    },
    {
      "name": "Burry Port",
      "canonical_url": "https://immigrationdb.com/cities/uk/burry-port/",
      "population": 4965,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.8,
      "pm25_ug_m3": null
    },
    {
      "name": "Gresford",
      "canonical_url": "https://immigrationdb.com/cities/uk/gresford/",
      "population": 4945,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.2,
      "pm25_ug_m3": null
    },
    {
      "name": "Coedpoeth",
      "canonical_url": "https://immigrationdb.com/cities/uk/coedpoeth/",
      "population": 4740,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.2,
      "pm25_ug_m3": null
    },
    {
      "name": "Ferndale",
      "canonical_url": "https://immigrationdb.com/cities/uk/ferndale/",
      "population": 4300,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 6.2,
      "pm25_ug_m3": null
    },
    {
      "name": "Brymbo",
      "canonical_url": "https://immigrationdb.com/cities/uk/brymbo/",
      "population": 4261,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 9.13,
      "pm25_ug_m3": null
    },
    {
      "name": "Llantrisant",
      "canonical_url": "https://immigrationdb.com/cities/uk/llantrisant/",
      "population": 4200,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.8,
      "pm25_ug_m3": null
    },
    {
      "name": "Undy",
      "canonical_url": "https://immigrationdb.com/cities/uk/undy/",
      "population": 4131,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Glyn-neath",
      "canonical_url": "https://immigrationdb.com/cities/uk/glyn-neath/",
      "population": 3925,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.2,
      "pm25_ug_m3": null
    },
    {
      "name": "Cardigan",
      "canonical_url": "https://immigrationdb.com/cities/uk/cardigan/",
      "population": 3765,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Deganwy",
      "canonical_url": "https://immigrationdb.com/cities/uk/deganwy/",
      "population": 3762,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Briton Ferry",
      "canonical_url": "https://immigrationdb.com/cities/uk/briton-ferry/",
      "population": 2931,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Brynamman",
      "canonical_url": "https://immigrationdb.com/cities/uk/brynamman/",
      "population": 2635,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Aberkenfig",
      "canonical_url": "https://immigrationdb.com/cities/uk/aberkenfig/",
      "population": 2384,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Broughton",
      "canonical_url": "https://immigrationdb.com/cities/uk/broughton/",
      "population": 2170,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Magor",
      "canonical_url": "https://immigrationdb.com/cities/uk/magor/",
      "population": 1819,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Gelligaer",
      "canonical_url": "https://immigrationdb.com/cities/uk/gelligaer/",
      "population": 1435,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.2,
      "pm25_ug_m3": null
    },
    {
      "name": "Abercanaid",
      "canonical_url": "https://immigrationdb.com/cities/uk/abercanaid/",
      "population": 0,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Abertridwr",
      "canonical_url": "https://immigrationdb.com/cities/uk/abertridwr/",
      "population": 0,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Clydach",
      "canonical_url": "https://immigrationdb.com/cities/uk/clydach/",
      "population": 0,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Cwmafan",
      "canonical_url": "https://immigrationdb.com/cities/uk/cwmafan/",
      "population": 0,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Deeside",
      "canonical_url": "https://immigrationdb.com/cities/uk/deeside/",
      "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": "Llangefni",
          "href": "/cities/uk/llangefni/",
          "value": "4.4 µg/m³ PM2.5",
          "year": "2025"
        },
        {
          "name": "Llandrindod Wells",
          "href": "/cities/uk/llandrindod-wells/",
          "value": "4.9 µg/m³ PM2.5",
          "year": "2025"
        },
        {
          "name": "Kinmel Bay",
          "href": "/cities/uk/kinmel-bay/",
          "value": "4.9 µg/m³ PM2.5",
          "year": "2025"
        },
        {
          "name": "Ruthin",
          "href": "/cities/uk/ruthin/",
          "value": "4.9 µg/m³ PM2.5",
          "year": "2025"
        },
        {
          "name": "Caernarfon",
          "href": "/cities/uk/caernarfon/",
          "value": "5.0 µg/m³ PM2.5",
          "year": "2025"
        }
      ]
    }
  ]
}
