{
  "snapshot_id": "approved-static-48d32b636f07abc8",
  "page_version": "b8e10a5cb92ef0965295e34023c08b13",
  "content_date": "2026-10-16",
  "schema_version": "immigrationdb-region-v1",
  "region_id": "region:pl:official:pl:teryt_16",
  "name": "Opole Voivodeship",
  "name_local": "Opolskie",
  "country_code": "PL",
  "country": "Poland",
  "canonical_url": "https://immigrationdb.com/countries/poland/opole-voivodeship/",
  "summary": "Opole Voivodeship has 25 published cities; the largest is Opole, with 122,625 residents.",
  "cities": [
    {
      "name": "Opole",
      "canonical_url": "https://immigrationdb.com/cities/pl/opole/",
      "population": 122625,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.5,
      "pm25_ug_m3": 15.5
    },
    {
      "name": "Kędzierzyn-Koźle",
      "canonical_url": "https://immigrationdb.com/cities/pl/kedzierzyn-kozle/",
      "population": 64153,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5,
      "pm25_ug_m3": 15
    },
    {
      "name": "Nysa",
      "canonical_url": "https://immigrationdb.com/cities/pl/nysa/",
      "population": 52982,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.9,
      "pm25_ug_m3": null
    },
    {
      "name": "Brzeg",
      "canonical_url": "https://immigrationdb.com/cities/pl/brzeg/",
      "population": 34492,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 4.9,
      "pm25_ug_m3": 15
    },
    {
      "name": "Kluczbork",
      "canonical_url": "https://immigrationdb.com/cities/pl/kluczbork/",
      "population": 33206,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.4,
      "pm25_ug_m3": null
    },
    {
      "name": "Strzelce Opolskie",
      "canonical_url": "https://immigrationdb.com/cities/pl/strzelce-opolskie/",
      "population": 28450,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.8,
      "pm25_ug_m3": null
    },
    {
      "name": "Namysłów",
      "canonical_url": "https://immigrationdb.com/cities/pl/namyslow/",
      "population": 26206,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.2,
      "pm25_ug_m3": null
    },
    {
      "name": "Prudnik",
      "canonical_url": "https://immigrationdb.com/cities/pl/prudnik/",
      "population": 24301,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 7.4,
      "pm25_ug_m3": null
    },
    {
      "name": "Głuchołazy",
      "canonical_url": "https://immigrationdb.com/cities/pl/glucholazy/",
      "population": 21792,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.2,
      "pm25_ug_m3": null
    },
    {
      "name": "Krapkowice",
      "canonical_url": "https://immigrationdb.com/cities/pl/krapkowice/",
      "population": 21216,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 4.1,
      "pm25_ug_m3": null
    },
    {
      "name": "Głubczyce",
      "canonical_url": "https://immigrationdb.com/cities/pl/glubczyce/",
      "population": 20285,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 6.5,
      "pm25_ug_m3": null
    },
    {
      "name": "Ozimek",
      "canonical_url": "https://immigrationdb.com/cities/pl/ozimek/",
      "population": 18266,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.3,
      "pm25_ug_m3": null
    },
    {
      "name": "Grodków",
      "canonical_url": "https://immigrationdb.com/cities/pl/grodkow/",
      "population": 17548,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.7,
      "pm25_ug_m3": null
    },
    {
      "name": "Olesno",
      "canonical_url": "https://immigrationdb.com/cities/pl/olesno/",
      "population": 17001,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.5,
      "pm25_ug_m3": null
    },
    {
      "name": "Zdzieszowice",
      "canonical_url": "https://immigrationdb.com/cities/pl/zdzieszowice/",
      "population": 13831,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.9,
      "pm25_ug_m3": null
    },
    {
      "name": "Praszka",
      "canonical_url": "https://immigrationdb.com/cities/pl/praszka/",
      "population": 12608,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.4,
      "pm25_ug_m3": null
    },
    {
      "name": "Otmuchów",
      "canonical_url": "https://immigrationdb.com/cities/pl/otmuchow/",
      "population": 12553,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 4.4,
      "pm25_ug_m3": null
    },
    {
      "name": "Głogówek",
      "canonical_url": "https://immigrationdb.com/cities/pl/glogowek/",
      "population": 12336,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 4.3,
      "pm25_ug_m3": null
    },
    {
      "name": "Niemodlin",
      "canonical_url": "https://immigrationdb.com/cities/pl/niemodlin/",
      "population": 12289,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 4,
      "pm25_ug_m3": null
    },
    {
      "name": "Lewin Brzeski",
      "canonical_url": "https://immigrationdb.com/cities/pl/lewin-brzeski/",
      "population": 12223,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 4.8,
      "pm25_ug_m3": null
    },
    {
      "name": "Wołczyn",
      "canonical_url": "https://immigrationdb.com/cities/pl/wolczyn/",
      "population": 11897,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 4.7,
      "pm25_ug_m3": null
    },
    {
      "name": "Gogolin",
      "canonical_url": "https://immigrationdb.com/cities/pl/gogolin/",
      "population": 11549,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.3,
      "pm25_ug_m3": null
    },
    {
      "name": "Paczków",
      "canonical_url": "https://immigrationdb.com/cities/pl/paczkow/",
      "population": 11133,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.2,
      "pm25_ug_m3": null
    },
    {
      "name": "Zawadzkie",
      "canonical_url": "https://immigrationdb.com/cities/pl/zawadzkie/",
      "population": 10262,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.3,
      "pm25_ug_m3": null
    },
    {
      "name": "Kietrz",
      "canonical_url": "https://immigrationdb.com/cities/pl/kietrz/",
      "population": 9689,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.9,
      "pm25_ug_m3": null
    }
  ],
  "rankings": []
}
