{
  "snapshot_id": "approved-static-48d32b636f07abc8",
  "page_version": "397ab02eb580dfd0dd3ce5d3df7fa86d",
  "content_date": "2026-10-16",
  "schema_version": "immigrationdb-region-v1",
  "region_id": "region:nl:official:nl:cbs_provincie:pv21",
  "name": "Friesland",
  "name_local": "Fryslân",
  "country_code": "NL",
  "country": "Netherlands",
  "canonical_url": "https://immigrationdb.com/countries/netherlands/friesland/",
  "summary": "Friesland has 33 published cities; the largest is Leeuwarden, with 130,162 residents.",
  "cities": [
    {
      "name": "Leeuwarden",
      "canonical_url": "https://immigrationdb.com/cities/nl/leeuwarden/",
      "population": 130162,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 4.6,
      "pm25_ug_m3": 7
    },
    {
      "name": "Súdwest-Fryslân",
      "canonical_url": "https://immigrationdb.com/cities/nl/sudwest-fryslan/",
      "population": 90521,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.3,
      "pm25_ug_m3": null
    },
    {
      "name": "Smallingerland",
      "canonical_url": "https://immigrationdb.com/cities/nl/smallingerland/",
      "population": 57188,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.9,
      "pm25_ug_m3": null
    },
    {
      "name": "De Fryske Marren",
      "canonical_url": "https://immigrationdb.com/cities/nl/de-fryske-marren/",
      "population": 52248,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.1,
      "pm25_ug_m3": null
    },
    {
      "name": "Heerenveen",
      "canonical_url": "https://immigrationdb.com/cities/nl/heerenveen/",
      "population": 51955,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.7,
      "pm25_ug_m3": null
    },
    {
      "name": "Waadhoeke",
      "canonical_url": "https://immigrationdb.com/cities/nl/waadhoeke/",
      "population": 47158,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.2,
      "pm25_ug_m3": null
    },
    {
      "name": "Noardeast-Fryslân",
      "canonical_url": "https://immigrationdb.com/cities/nl/noardeast-fryslan/",
      "population": 45935,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.4,
      "pm25_ug_m3": null
    },
    {
      "name": "Tytsjerksteradiel",
      "canonical_url": "https://immigrationdb.com/cities/nl/tytsjerksteradiel/",
      "population": 32874,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.2,
      "pm25_ug_m3": null
    },
    {
      "name": "Opsterland",
      "canonical_url": "https://immigrationdb.com/cities/nl/opsterland/",
      "population": 30068,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.2,
      "pm25_ug_m3": null
    },
    {
      "name": "Achtkarspelen",
      "canonical_url": "https://immigrationdb.com/cities/nl/achtkarspelen/",
      "population": 28254,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.3,
      "pm25_ug_m3": null
    },
    {
      "name": "Weststellingwerf",
      "canonical_url": "https://immigrationdb.com/cities/nl/weststellingwerf/",
      "population": 26622,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.4,
      "pm25_ug_m3": null
    },
    {
      "name": "Ooststellingwerf",
      "canonical_url": "https://immigrationdb.com/cities/nl/ooststellingwerf/",
      "population": 25898,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.4,
      "pm25_ug_m3": null
    },
    {
      "name": "Dantumadiel",
      "canonical_url": "https://immigrationdb.com/cities/nl/dantumadiel/",
      "population": 19231,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.2,
      "pm25_ug_m3": null
    },
    {
      "name": "Harlingen",
      "canonical_url": "https://immigrationdb.com/cities/nl/harlingen/",
      "population": 16270,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.7,
      "pm25_ug_m3": null
    },
    {
      "name": "Wolvega",
      "canonical_url": "https://immigrationdb.com/cities/nl/wolvega/",
      "population": 13585,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Franeker",
      "canonical_url": "https://immigrationdb.com/cities/nl/franeker/",
      "population": 13365,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Dokkum",
      "canonical_url": "https://immigrationdb.com/cities/nl/dokkum/",
      "population": 13040,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Oosterwolde",
      "canonical_url": "https://immigrationdb.com/cities/nl/oosterwolde/",
      "population": 9905,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Burgum",
      "canonical_url": "https://immigrationdb.com/cities/nl/burgum/",
      "population": 9750,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Gorredijk",
      "canonical_url": "https://immigrationdb.com/cities/nl/gorredijk/",
      "population": 7545,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Stiens",
      "canonical_url": "https://immigrationdb.com/cities/nl/stiens/",
      "population": 7510,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Surhuisterveen",
      "canonical_url": "https://immigrationdb.com/cities/nl/surhuisterveen/",
      "population": 5695,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Damwâld",
      "canonical_url": "https://immigrationdb.com/cities/nl/damwald/",
      "population": 5595,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Grou",
      "canonical_url": "https://immigrationdb.com/cities/nl/grou/",
      "population": 5585,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Kollum",
      "canonical_url": "https://immigrationdb.com/cities/nl/kollum/",
      "population": 5530,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Zuiderburen",
      "canonical_url": "https://immigrationdb.com/cities/nl/zuiderburen/",
      "population": 5350,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Buitenpost",
      "canonical_url": "https://immigrationdb.com/cities/nl/buitenpost/",
      "population": 5185,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "De Westereen",
      "canonical_url": "https://immigrationdb.com/cities/nl/de-westereen/",
      "population": 5160,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Bolsward",
      "canonical_url": "https://immigrationdb.com/cities/nl/bolsward/",
      "population": 0,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Drachten",
      "canonical_url": "https://immigrationdb.com/cities/nl/drachten/",
      "population": 0,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Joure",
      "canonical_url": "https://immigrationdb.com/cities/nl/joure/",
      "population": 0,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Lemmer",
      "canonical_url": "https://immigrationdb.com/cities/nl/lemmer/",
      "population": 0,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Sneek",
      "canonical_url": "https://immigrationdb.com/cities/nl/sneek/",
      "population": 0,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    }
  ],
  "rankings": []
}
