{
  "snapshot_id": "approved-static-48d32b636f07abc8",
  "page_version": "ab736aec81de7e79f8de1a8348f41396",
  "content_date": "2026-10-16",
  "schema_version": "immigrationdb-region-v1",
  "region_id": "region:pt:official:pt:portugal_admin_districts_autonomous_regions_20260714:16",
  "name": "Viana do Castelo District",
  "name_local": "Viana do Castelo",
  "country_code": "PT",
  "country": "Portugal",
  "canonical_url": "https://immigrationdb.com/countries/portugal/viana-do-castelo-district/",
  "summary": "Viana do Castelo District has 14 published cities; the largest is Viana do Castelo, with 88,725 residents. Net rent runs from €4.13 to €7.67 per m² a month across the 12 cities that publish it.",
  "cities": [
    {
      "name": "Viana do Castelo",
      "canonical_url": "https://immigrationdb.com/cities/pt/viana-do-castelo/",
      "population": 88725,
      "rent_eur_per_m2_month": 7.67,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 1.81,
      "pm25_ug_m3": 3.8191826
    },
    {
      "name": "Ponte de Lima",
      "canonical_url": "https://immigrationdb.com/cities/pt/ponte-de-lima/",
      "population": 43498,
      "rent_eur_per_m2_month": 6,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 1.41,
      "pm25_ug_m3": null
    },
    {
      "name": "Arcos de Valdevez",
      "canonical_url": "https://immigrationdb.com/cities/pt/arcos-de-valdevez/",
      "population": 22847,
      "rent_eur_per_m2_month": 5.05,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 1.76,
      "pm25_ug_m3": null
    },
    {
      "name": "Monção",
      "canonical_url": "https://immigrationdb.com/cities/pt/moncao/",
      "population": 19230,
      "rent_eur_per_m2_month": 6.47,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 1.59,
      "pm25_ug_m3": null
    },
    {
      "name": "Caminha",
      "canonical_url": "https://immigrationdb.com/cities/pt/caminha/",
      "population": 16684,
      "rent_eur_per_m2_month": 6.61,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 1.67,
      "pm25_ug_m3": null
    },
    {
      "name": "Ponte da Barca",
      "canonical_url": "https://immigrationdb.com/cities/pt/ponte-da-barca/",
      "population": 12061,
      "rent_eur_per_m2_month": 4.44,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 1.63,
      "pm25_ug_m3": null
    },
    {
      "name": "Vila Nova de Cerveira",
      "canonical_url": "https://immigrationdb.com/cities/pt/vila-nova-de-cerveira/",
      "population": 9253,
      "rent_eur_per_m2_month": 4.92,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 2.67,
      "pm25_ug_m3": null
    },
    {
      "name": "Melgaço",
      "canonical_url": "https://immigrationdb.com/cities/pt/melgaco/",
      "population": 9213,
      "rent_eur_per_m2_month": 4.13,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 1.11,
      "pm25_ug_m3": null
    },
    {
      "name": "Paredes de Coura",
      "canonical_url": "https://immigrationdb.com/cities/pt/paredes-de-coura/",
      "population": 9198,
      "rent_eur_per_m2_month": 4.55,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 1.51,
      "pm25_ug_m3": null
    },
    {
      "name": "Darque",
      "canonical_url": "https://immigrationdb.com/cities/pt/darque/",
      "population": 7982,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Valença",
      "canonical_url": "https://immigrationdb.com/cities/pt/valenca/",
      "population": 6601,
      "rent_eur_per_m2_month": 5.49,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 2.8,
      "pm25_ug_m3": null
    },
    {
      "name": "Mozelos",
      "canonical_url": "https://immigrationdb.com/cities/pt/mozelos/",
      "population": 31,
      "rent_eur_per_m2_month": 6.49,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Meadela",
      "canonical_url": "https://immigrationdb.com/cities/pt/meadela/",
      "population": 0,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Valenza",
      "canonical_url": "https://immigrationdb.com/cities/pt/valenza/",
      "population": 0,
      "rent_eur_per_m2_month": 5.49,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    }
  ],
  "rankings": [
    {
      "key": "rent",
      "title": "Lowest net rent",
      "items": [
        {
          "name": "Melgaço",
          "href": "/cities/pt/melgaco/",
          "value": "€4.13/m²",
          "year": "2026"
        },
        {
          "name": "Ponte da Barca",
          "href": "/cities/pt/ponte-da-barca/",
          "value": "€4.44/m²",
          "year": "2026"
        },
        {
          "name": "Paredes de Coura",
          "href": "/cities/pt/paredes-de-coura/",
          "value": "€4.55/m²",
          "year": "2026"
        },
        {
          "name": "Vila Nova de Cerveira",
          "href": "/cities/pt/vila-nova-de-cerveira/",
          "value": "€4.92/m²",
          "year": "2026"
        },
        {
          "name": "Arcos de Valdevez",
          "href": "/cities/pt/arcos-de-valdevez/",
          "value": "€5.05/m²",
          "year": "2026"
        }
      ]
    }
  ]
}
