{
  "snapshot_id": "approved-static-bb6d69cd3c074ae2",
  "schema_version": "immigrationdb-city-resource-v2",
  "generated_at": "2026-08-04",
  "canonical_path": "/cities/gr/thessaloniki/",
  "mcp_uri": "immigrationdb://city/gr/thessaloniki",
  "editorial_copy": {
    "status": "reviewed",
    "reviewed_at": "2026-07-29",
    "copy_depth": "capital_or_hub_full",
    "blocks": {
      "intro": "Thessaloniki is a city in Greece. Thessaloniki had a population of 319,045 in October 2021. The city covered 19.3 km² in 2024. Population density was 16,052.4 people per km² in 2024. The bachelor’s-or-higher share was 31.5% in 2021. The high-school-or-higher share was 68.9% in 2021. School enrolment accounted for 18% of the population in 2021.",
      "climate_lead": "Annual PM2.5 was 16.1 µg/m³ in 2024. Annual NO₂ was 36 µg/m³ in 2024.",
      "housing_lead": "Owner occupation accounted for 57.8% of homes in October 2021. The city had 157,409 dwellings in 2021.",
      "work_lead": "The unemployment rate was 16.7% in October 2021. The employment rate was 83.3% in October 2021.",
      "mobility_lead": "A vehicle was available to 55.2% of households in October 2021. An estimate placed a monthly public-transport pass at €16 in 2026.",
      "immigration_lead": "The foreign population count was 22,173, equal to 6.95% of residents in October 2021.",
      "cost_of_living_lead": "A monthly estimate placed a fitness-club membership at €43.85 in August 2026. A monthly estimate placed a 10 GB mobile plan at €20.73 in July 2026."
    },
    "used_claim_count": 18,
    "uses_supplemental_cd": true
  },
  "city": {
    "entity_id": "city:gr:wikidata:Q6627746",
    "name": "Thessaloniki",
    "country_code": "GR",
    "public_slug": "thessaloniki",
    "canonical_path": "/cities/gr/thessaloniki/",
    "mcp_uri": "immigrationdb://city/gr/thessaloniki",
    "page_state": "published",
    "useful_blocks": [
      "climate_air",
      "other",
      "work_income",
      "housing",
      "family_education",
      "cost_living"
    ],
    "useful_fact_count": 24,
    "city_tags": [
      "hub"
    ],
    "profile_scores": {
      "remote": {
        "point": 66,
        "low": 53,
        "high": 79,
        "factors": {
          "legal_path": 88,
          "cost_pressure": 83,
          "housing": 45,
          "work": 83,
          "family": 40,
          "education": 40,
          "healthcare": 45,
          "safety": 45,
          "air": 26,
          "bureaucracy": 45
        },
        "housing_budget": {
          "status": "fits",
          "currency": "EUR",
          "fx_date": null,
          "normalized_monthly_eur": 333,
          "source_id": "source-ae116ecf6de0",
          "basis": "per_m2_x_45m2_reference"
        }
      },
      "skilled_employee": {
        "point": 57,
        "low": 44,
        "high": 70,
        "factors": {
          "legal_path": 54,
          "cost_pressure": 83,
          "housing": 45,
          "work": 83,
          "family": 40,
          "education": 40,
          "healthcare": 45,
          "safety": 45,
          "air": 26,
          "bureaucracy": 45
        },
        "housing_budget": {
          "status": "fits",
          "currency": "EUR",
          "fx_date": null,
          "normalized_monthly_eur": 333,
          "source_id": "source-ae116ecf6de0",
          "basis": "per_m2_x_45m2_reference"
        }
      },
      "family": {
        "point": 48,
        "low": 35,
        "high": 61,
        "factors": {
          "legal_path": 88,
          "cost_pressure": 83,
          "housing": 45,
          "work": 83,
          "family": 40,
          "education": 40,
          "healthcare": 45,
          "safety": 45,
          "air": 26,
          "bureaucracy": 45
        },
        "housing_budget": {
          "status": "fits",
          "currency": "EUR",
          "fx_date": null,
          "normalized_monthly_eur": 333,
          "source_id": "source-ae116ecf6de0",
          "basis": "per_m2_x_45m2_reference"
        }
      },
      "student": {
        "point": 60,
        "low": 47,
        "high": 73,
        "factors": {
          "legal_path": 88,
          "cost_pressure": 83,
          "housing": 45,
          "work": 83,
          "family": 40,
          "education": 40,
          "healthcare": 45,
          "safety": 45,
          "air": 26,
          "bureaucracy": 45
        },
        "housing_budget": {
          "status": "fits",
          "currency": "EUR",
          "fx_date": null,
          "normalized_monthly_eur": 333,
          "source_id": "source-ae116ecf6de0",
          "basis": "per_m2_x_45m2_reference"
        }
      },
      "retirement": {
        "point": 51,
        "low": 38,
        "high": 64,
        "factors": {
          "legal_path": 88,
          "cost_pressure": 83,
          "housing": 45,
          "work": 83,
          "family": 40,
          "education": 40,
          "healthcare": 45,
          "safety": 45,
          "air": 26,
          "bureaucracy": 45
        },
        "housing_budget": {
          "status": "fits",
          "currency": "EUR",
          "fx_date": null,
          "normalized_monthly_eur": 333,
          "source_id": "source-ae116ecf6de0",
          "basis": "per_m2_x_45m2_reference"
        }
      }
    },
    "facts_by_block": {
      "identity": [
        {
          "metric_id": "city_area_km2",
          "block_id": "identity",
          "value": 19.28794117,
          "unit": "km2",
          "geographic_scope": "city",
          "observed_at": "2024",
          "verified_at": "2026-07-18",
          "comparison_eligible": true,
          "source_id": "source-add1f3dd15b2",
          "source_url": "https://gisco-services.ec.europa.eu/distribution/v2/lau/csv/LAU_RG_01M_2024_4326.csv",
          "source_title": "GR official material for city_area_km2",
          "source_authority": "Hellenic Statistical Authority, Eurostat and official public authorities",
          "source_type": "official",
          "source_badge": "Official source",
          "source_quality": "verified"
        },
        {
          "metric_id": "foreign_population_share_percent",
          "block_id": "identity",
          "value": 6.94980331928098,
          "unit": "percent",
          "geographic_scope": "city",
          "observed_at": "2021-10-22",
          "verified_at": "2026-07-18",
          "comparison_eligible": true,
          "source_id": "source-bbb7c41ca7ec",
          "source_url": "https://www.statistics.gr/el/statistics?_documents_WAR_publicationsportlet_INSTANCE_VBZOni0vs5VJ_documentID=532736",
          "source_title": "GR official material for foreign_population_share_percent",
          "source_authority": "Hellenic Statistical Authority, Eurostat and official public authorities",
          "source_type": "official",
          "source_badge": "Official source",
          "source_quality": "verified"
        },
        {
          "metric_id": "foreign_population_total",
          "block_id": "identity",
          "value": 22173,
          "unit": "people",
          "geographic_scope": "city",
          "observed_at": "2021-10-22",
          "verified_at": "2026-07-18",
          "comparison_eligible": true,
          "source_id": "source-bbb7c41ca7ec",
          "source_url": "https://www.statistics.gr/el/statistics?_documents_WAR_publicationsportlet_INSTANCE_VBZOni0vs5VJ_documentID=532736",
          "source_title": "GR official material for foreign_population_share_percent",
          "source_authority": "Hellenic Statistical Authority, Eurostat and official public authorities",
          "source_type": "official",
          "source_badge": "Official source",
          "source_quality": "verified"
        },
        {
          "metric_id": "population_density_per_km2",
          "block_id": "identity",
          "value": 16052.36127957,
          "unit": "people/km2",
          "geographic_scope": "city",
          "observed_at": "2024",
          "verified_at": "2026-07-18",
          "comparison_eligible": true,
          "source_id": "source-add1f3dd15b2",
          "source_url": "https://gisco-services.ec.europa.eu/distribution/v2/lau/csv/LAU_RG_01M_2024_4326.csv",
          "source_title": "GR official material for city_area_km2",
          "source_authority": "Hellenic Statistical Authority, Eurostat and official public authorities",
          "source_type": "official",
          "source_badge": "Official source",
          "source_quality": "verified"
        },
        {
          "metric_id": "population_total",
          "block_id": "identity",
          "value": 319045,
          "unit": "people",
          "geographic_scope": "city",
          "observed_at": "2021-10-22",
          "verified_at": "2026-07-18",
          "comparison_eligible": true,
          "source_id": "source-f822a54bac25",
          "source_url": "https://www.statistics.gr/documents/20181/17286366/mon_plith_2021.xlsx/7adf2ca4-0baf-7b19-2860-1e7caea81e7f?t=1679066566128",
          "source_title": "GR official material for population_total",
          "source_authority": "Hellenic Statistical Authority, Eurostat and official public authorities",
          "source_type": "official",
          "source_badge": "Official source",
          "source_quality": "verified"
        }
      ],
      "housing": [
        {
          "metric_id": "g05_dwellings_total",
          "block_id": "housing",
          "value": 157409,
          "unit": "dwellings",
          "geographic_scope": "city",
          "observed_at": "2021-10-22",
          "verified_at": "2026-07-18",
          "comparison_eligible": true,
          "source_id": "source-0eb4822ca009",
          "source_url": "https://www.statistics.gr/el/statistics?_documents_WAR_publicationsportlet_INSTANCE_VBZOni0vs5VJ_documentID=532475",
          "source_title": "GR official material for g05_dwellings_total",
          "source_authority": "Hellenic Statistical Authority, Eurostat and official public authorities",
          "source_type": "official",
          "source_badge": "Official source",
          "source_quality": "verified"
        },
        {
          "metric_id": "rent_avg_nettokalt_eur_per_m2_month",
          "block_id": "housing",
          "value": 7.4,
          "unit": "EUR/m2/month",
          "geographic_scope": "city",
          "observed_at": "2025-12-31",
          "verified_at": "2026-07-29",
          "comparison_eligible": false,
          "source_id": "source-ae116ecf6de0",
          "source_url": "https://www.remax.gr/media/news/773-en.pdf",
          "source_title": "RE/MAX Greece — Residential rental prices per m² 2025",
          "source_authority": "RE/MAX Greece",
          "source_type": "commercial",
          "source_badge": "Commercial source",
          "source_quality": "supplemental"
        }
      ],
      "cost_living": [
        {
          "metric_id": "col_fitness_club_eur_month",
          "block_id": "cost_living",
          "value": 35.6791761293353,
          "unit": "EUR/month",
          "geographic_scope": "city",
          "observed_at": "2022-12-31",
          "verified_at": "2026-07-27",
          "comparison_eligible": false,
          "source_id": "source-984e57b0a7d7",
          "source_url": "https://www.kaggle.com/datasets/mvieira101/global-cost-of-living",
          "source_title": "Global Cost of Living — Kaggle snapshot v2",
          "source_authority": "Kaggle dataset by Miguel Piedade; values scraped from Numbeo",
          "source_type": "independent",
          "source_badge": "Independent source",
          "source_quality": "supplemental"
        },
        {
          "metric_id": "col_internet_60mbps_eur_month",
          "block_id": "cost_living",
          "value": 29.5028444224572,
          "unit": "EUR/month",
          "geographic_scope": "city",
          "observed_at": "2022-12-31",
          "verified_at": "2026-07-27",
          "comparison_eligible": false,
          "source_id": "source-984e57b0a7d7",
          "source_url": "https://www.kaggle.com/datasets/mvieira101/global-cost-of-living",
          "source_title": "Global Cost of Living — Kaggle snapshot v2",
          "source_authority": "Kaggle dataset by Miguel Piedade; values scraped from Numbeo",
          "source_type": "independent",
          "source_badge": "Independent source",
          "source_quality": "supplemental"
        },
        {
          "metric_id": "col_kindergarten_private_eur_month",
          "block_id": "cost_living",
          "value": 312.509162862846,
          "unit": "EUR/month",
          "geographic_scope": "city",
          "observed_at": "2022-12-31",
          "verified_at": "2026-07-27",
          "comparison_eligible": false,
          "source_id": "source-984e57b0a7d7",
          "source_url": "https://www.kaggle.com/datasets/mvieira101/global-cost-of-living",
          "source_title": "Global Cost of Living — Kaggle snapshot v2",
          "source_authority": "Kaggle dataset by Miguel Piedade; values scraped from Numbeo",
          "source_type": "independent",
          "source_badge": "Independent source",
          "source_quality": "supplemental"
        },
        {
          "metric_id": "col_meal_inexpensive_restaurant_eur",
          "block_id": "cost_living",
          "value": 11.9371303937215,
          "unit": "EUR",
          "geographic_scope": "city",
          "observed_at": "2022-12-31",
          "verified_at": "2026-07-27",
          "comparison_eligible": false,
          "source_id": "source-984e57b0a7d7",
          "source_url": "https://www.kaggle.com/datasets/mvieira101/global-cost-of-living",
          "source_title": "Global Cost of Living — Kaggle snapshot v2",
          "source_authority": "Kaggle dataset by Miguel Piedade; values scraped from Numbeo",
          "source_type": "independent",
          "source_badge": "Independent source",
          "source_quality": "supplemental"
        },
        {
          "metric_id": "col_mobile_plan_10gb_eur_month",
          "block_id": "cost_living",
          "value": 20.73,
          "unit": "EUR/month",
          "geographic_scope": "city",
          "observed_at": "2026-07-31",
          "verified_at": "2026-07-27",
          "comparison_eligible": false,
          "source_id": "source-bfcc3fc5501d",
          "source_url": "https://www.numbeo.com/cost-of-living/in/Thessaloniki",
          "source_title": "Cost of Living in Thessaloniki. Jul 2026. Prices in Thessaloniki",
          "source_authority": "Numbeo",
          "source_type": "commercial",
          "source_badge": "Commercial source",
          "source_quality": "supplemental"
        },
        {
          "metric_id": "col_transport_monthly_pass_eur",
          "block_id": "cost_living",
          "value": 16,
          "unit": "EUR/month",
          "geographic_scope": "city",
          "observed_at": "2026-07-26",
          "verified_at": "2026-07-26",
          "comparison_eligible": true,
          "source_id": "source-ce2976d8ac1a",
          "source_url": "https://oseth.com.gr/el/thesscard-gia-leoforeia",
          "source_title": "ΤhessCard για Λεωφορεία",
          "source_authority": "OSETH (Thessaloniki Transport Authority)",
          "source_type": "official",
          "source_badge": "Official source",
          "source_quality": "verified"
        },
        {
          "metric_id": "col_utilities_basic_85m2_eur_month",
          "block_id": "cost_living",
          "value": 233.963978144032,
          "unit": "EUR/month",
          "geographic_scope": "city",
          "observed_at": "2022-12-31",
          "verified_at": "2026-07-27",
          "comparison_eligible": false,
          "source_id": "source-984e57b0a7d7",
          "source_url": "https://www.kaggle.com/datasets/mvieira101/global-cost-of-living",
          "source_title": "Global Cost of Living — Kaggle snapshot v2",
          "source_authority": "Kaggle dataset by Miguel Piedade; values scraped from Numbeo",
          "source_type": "independent",
          "source_badge": "Independent source",
          "source_quality": "supplemental"
        }
      ],
      "work_income": [
        {
          "metric_id": "g03_employment_rate_pct",
          "block_id": "work_income",
          "value": 83.2914502708438,
          "unit": "percent",
          "geographic_scope": "city",
          "observed_at": "2021-10-22",
          "verified_at": "2026-07-18",
          "comparison_eligible": true,
          "source_id": "source-5d489cf5d8f6",
          "source_url": "https://www.statistics.gr/el/statistics?_documents_WAR_publicationsportlet_INSTANCE_VBZOni0vs5VJ_documentID=532737",
          "source_title": "GR official material for unemployment_total_percent",
          "source_authority": "Hellenic Statistical Authority, Eurostat and official public authorities",
          "source_type": "official",
          "source_badge": "Official source",
          "source_quality": "verified"
        },
        {
          "metric_id": "unemployment_total_percent",
          "block_id": "work_income",
          "value": 16.70994583123918,
          "unit": "percent",
          "geographic_scope": "city",
          "observed_at": "2021-10-22",
          "verified_at": "2026-07-18",
          "comparison_eligible": true,
          "source_id": "source-5d489cf5d8f6",
          "source_url": "https://www.statistics.gr/el/statistics?_documents_WAR_publicationsportlet_INSTANCE_VBZOni0vs5VJ_documentID=532737",
          "source_title": "GR official material for unemployment_total_percent",
          "source_authority": "Hellenic Statistical Authority, Eurostat and official public authorities",
          "source_type": "official",
          "source_badge": "Official source",
          "source_quality": "verified"
        }
      ],
      "climate_air": [
        {
          "metric_id": "air_quality_no2_annual_ug_m3",
          "block_id": "climate_air",
          "value": 36,
          "unit": "ug/m3",
          "geographic_scope": "city",
          "observed_at": "2024",
          "verified_at": "2026-07-18",
          "comparison_eligible": true,
          "source_id": "source-2cca1c5e9bd9",
          "source_url": "https://tableau-public.discomap.eea.europa.eu/views/Citytrend/Citytrend.csv?:showVizHome=no&Country=Greece",
          "source_title": "GR official material for air_quality_no2_annual_ug_m3",
          "source_authority": "Hellenic Statistical Authority, Eurostat and official public authorities",
          "source_type": "official",
          "source_badge": "Official source",
          "source_quality": "verified"
        },
        {
          "metric_id": "air_quality_pm25_annual_ug_m3",
          "block_id": "climate_air",
          "value": 16.1,
          "unit": "ug/m3",
          "geographic_scope": "city",
          "observed_at": "2024",
          "verified_at": "2026-07-18",
          "comparison_eligible": true,
          "source_id": "source-2cca1c5e9bd9",
          "source_url": "https://tableau-public.discomap.eea.europa.eu/views/Citytrend/Citytrend.csv?:showVizHome=no&Country=Greece",
          "source_title": "GR official material for air_quality_no2_annual_ug_m3",
          "source_authority": "Hellenic Statistical Authority, Eurostat and official public authorities",
          "source_type": "official",
          "source_badge": "Official source",
          "source_quality": "verified"
        }
      ],
      "family_education": [
        {
          "metric_id": "g07_high_school_or_higher_share_pct",
          "block_id": "family_education",
          "value": 68.90428906357744,
          "unit": "percent",
          "geographic_scope": "city",
          "observed_at": "2021-10-22",
          "verified_at": "2026-07-18",
          "comparison_eligible": true,
          "source_id": "source-900666806270",
          "source_url": "https://www.statistics.gr/el/statistics?_documents_WAR_publicationsportlet_INSTANCE_VBZOni0vs5VJ_documentID=568511",
          "source_title": "GR official material for g07_bachelors_or_higher_share_pct",
          "source_authority": "Hellenic Statistical Authority, Eurostat and official public authorities",
          "source_type": "official",
          "source_badge": "Official source",
          "source_quality": "verified"
        },
        {
          "metric_id": "g07_school_enrollment_share_pct",
          "block_id": "family_education",
          "value": 17.970819163440893,
          "unit": "percent",
          "geographic_scope": "city",
          "observed_at": "2021-10-22",
          "verified_at": "2026-07-18",
          "comparison_eligible": true,
          "source_id": "source-5d489cf5d8f6",
          "source_url": "https://www.statistics.gr/el/statistics?_documents_WAR_publicationsportlet_INSTANCE_VBZOni0vs5VJ_documentID=532737",
          "source_title": "GR official material for unemployment_total_percent",
          "source_authority": "Hellenic Statistical Authority, Eurostat and official public authorities",
          "source_type": "official",
          "source_badge": "Official source",
          "source_quality": "verified"
        }
      ],
      "other": [
        {
          "metric_id": "g02_owner_occupied_share_pct",
          "block_id": "other",
          "value": 57.77560368212745,
          "unit": "percent",
          "geographic_scope": "city",
          "observed_at": "2021-10-22",
          "verified_at": "2026-07-18",
          "comparison_eligible": true,
          "source_id": "source-0eb4822ca009",
          "source_url": "https://www.statistics.gr/el/statistics?_documents_WAR_publicationsportlet_INSTANCE_VBZOni0vs5VJ_documentID=532475",
          "source_title": "GR official material for g05_dwellings_total",
          "source_authority": "Hellenic Statistical Authority, Eurostat and official public authorities",
          "source_type": "official",
          "source_badge": "Official source",
          "source_quality": "verified"
        },
        {
          "metric_id": "g03_labour",
          "block_id": "other",
          "value": 44.901502922785184,
          "unit": "percent",
          "geographic_scope": "city",
          "observed_at": "2021-10-22",
          "verified_at": "2026-07-18",
          "comparison_eligible": true,
          "source_id": "source-5d489cf5d8f6",
          "source_url": "https://www.statistics.gr/el/statistics?_documents_WAR_publicationsportlet_INSTANCE_VBZOni0vs5VJ_documentID=532737",
          "source_title": "GR official material for unemployment_total_percent",
          "source_authority": "Hellenic Statistical Authority, Eurostat and official public authorities",
          "source_type": "official",
          "source_badge": "Official source",
          "source_quality": "verified"
        },
        {
          "metric_id": "g07_bachelors_or_higher_share_pct",
          "block_id": "other",
          "value": 31.450834367673426,
          "unit": "percent",
          "geographic_scope": "city",
          "observed_at": "2021-10-22",
          "verified_at": "2026-07-18",
          "comparison_eligible": true,
          "source_id": "source-900666806270",
          "source_url": "https://www.statistics.gr/el/statistics?_documents_WAR_publicationsportlet_INSTANCE_VBZOni0vs5VJ_documentID=568511",
          "source_title": "GR official material for g07_bachelors_or_higher_share_pct",
          "source_authority": "Hellenic Statistical Authority, Eurostat and official public authorities",
          "source_type": "official",
          "source_badge": "Official source",
          "source_quality": "verified"
        },
        {
          "metric_id": "g09_households_with_vehicle_available_pct",
          "block_id": "other",
          "value": 55.176595325922015,
          "unit": "percent",
          "geographic_scope": "city",
          "observed_at": "2021-10-22",
          "verified_at": "2026-07-18",
          "comparison_eligible": true,
          "source_id": "source-ded8628e0b1d",
          "source_url": "https://www.statistics.gr/el/statistics?_documents_WAR_publicationsportlet_INSTANCE_VBZOni0vs5VJ_documentID=532682",
          "source_title": "GR official material for g09_households_with_vehicle_available_pct",
          "source_authority": "Hellenic Statistical Authority, Eurostat and official public authorities",
          "source_type": "official",
          "source_badge": "Official source",
          "source_quality": "verified"
        }
      ]
    }
  }
}
