{
  "snapshot_id": "approved-static-48d32b636f07abc8",
  "page_version": "e40bfa5315ad2a9b62897a5c0438b7d3",
  "content_date": "2026-10-16",
  "schema_version": "immigrationdb-region-v1",
  "region_id": "region:ch:official:fr",
  "name": "Canton of Fribourg",
  "name_local": "Fribourg / Freiburg",
  "country_code": "CH",
  "country": "Switzerland",
  "canonical_url": "https://immigrationdb.com/countries/switzerland/canton-of-fribourg/",
  "summary": "Canton of Fribourg has 16 published cities; the largest is Fribourg, with 39,151 residents.",
  "cities": [
    {
      "name": "Fribourg",
      "canonical_url": "https://immigrationdb.com/cities/ch/2196-fribourg/",
      "population": 39151,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.9,
      "pm25_ug_m3": 8.7
    },
    {
      "name": "Bulle",
      "canonical_url": "https://immigrationdb.com/cities/ch/bulle/",
      "population": 27101,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 2.9,
      "pm25_ug_m3": 9
    },
    {
      "name": "Villars-sur-Glâne",
      "canonical_url": "https://immigrationdb.com/cities/ch/villars-sur-glane/",
      "population": 12507,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3,
      "pm25_ug_m3": null
    },
    {
      "name": "Estavayer",
      "canonical_url": "https://immigrationdb.com/cities/ch/estavayer/",
      "population": 10623,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Murten/Morat",
      "canonical_url": "https://immigrationdb.com/cities/ch/murten-morat/",
      "population": 9567,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Murten",
      "canonical_url": "https://immigrationdb.com/cities/ch/murten/",
      "population": 9552,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 1.6,
      "pm25_ug_m3": null
    },
    {
      "name": "Marly",
      "canonical_url": "https://immigrationdb.com/cities/ch/marly/",
      "population": 9242,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Düdingen",
      "canonical_url": "https://immigrationdb.com/cities/ch/dudingen/",
      "population": 9116,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Châtel-Saint-Denis",
      "canonical_url": "https://immigrationdb.com/cities/ch/chatel-saint-denis/",
      "population": 8786,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Gibloux",
      "canonical_url": "https://immigrationdb.com/cities/ch/gibloux/",
      "population": 8393,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Tafers",
      "canonical_url": "https://immigrationdb.com/cities/ch/tafers/",
      "population": 8026,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Belmont-Broye",
      "canonical_url": "https://immigrationdb.com/cities/ch/belmont-broye/",
      "population": 6148,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Romont (FR)",
      "canonical_url": "https://immigrationdb.com/cities/ch/romont-fr/",
      "population": 6124,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Wünnewil-Flamatt",
      "canonical_url": "https://immigrationdb.com/cities/ch/wunnewil-flamatt/",
      "population": 5814,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Courtepin",
      "canonical_url": "https://immigrationdb.com/cities/ch/courtepin/",
      "population": 5772,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Kerzers",
      "canonical_url": "https://immigrationdb.com/cities/ch/kerzers/",
      "population": 5466,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    }
  ],
  "rankings": []
}
