{
  "snapshot_id": "approved-static-6fbe9b847dfeb5d6",
  "schema_version": "immigrationdb-city-resource-v2",
  "generated_at": "2026-07-15",
  "canonical_path": "/cities/fi/pori/",
  "mcp_uri": "immigrationdb://city/fi/pori",
  "city": {
    "entity_id": "city:fi:wikidata:Q38411",
    "name": "Pori",
    "country_code": "FI",
    "public_slug": "pori",
    "canonical_path": "/cities/fi/pori/",
    "mcp_uri": "immigrationdb://city/fi/pori",
    "page_state": "published",
    "useful_blocks": [
      "climate_air",
      "demographics",
      "family_education",
      "housing",
      "mobility_admin",
      "work_income",
      "cost_living",
      "safety",
      "healthcare"
    ],
    "useful_fact_count": 70,
    "city_tags": [],
    "facts_by_block": {
      "climate_air": [
        {
          "metric_id": "climate_avg_temp_jan_c",
          "block_id": "climate_air",
          "value": -5.2,
          "unit": "celsius",
          "geographic_scope": "city",
          "observed_at": "1991-2020",
          "verified_at": "2026-06-12T00:00:00Z",
          "comparison_eligible": true,
          "source_id": "climate_v_avg_v_temp_v_jan_v_c",
          "source_url": "https://en.ilmatieteenlaitos.fi/download-observations",
          "source_title": "Ilmatieteen laitos (FMI) — climatological normals 1991-2020",
          "source_authority": "Ilmatieteen laitos (FMI) — climatological normals 1991-2020",
          "source_type": "independent",
          "source_badge": "Independent source",
          "source_quality": "verified"
        },
        {
          "metric_id": "climate_sunshine_hours_annual",
          "block_id": "climate_air",
          "value": 1750,
          "unit": "hours_per_year",
          "geographic_scope": "city",
          "observed_at": "1991-20",
          "verified_at": "2026-06-12",
          "comparison_eligible": true,
          "source_id": "fmi_ilmastolliset_normaalit_1991_2020",
          "source_url": "https://en.ilmatieteenlaitos.fi/%20climatological-normals",
          "source_title": "fmi_ilmastolliset_normaalit_1991_2020",
          "source_authority": "Finland",
          "source_quality": "verified"
        },
        {
          "metric_id": "frost_days_per_year",
          "block_id": "climate_air",
          "value": 135,
          "unit": "days",
          "geographic_scope": "city",
          "observed_at": "2024-12-31",
          "verified_at": "2026-06-12T00:00:00Z",
          "comparison_eligible": true,
          "source_id": "fmi_normals",
          "source_url": "https://en.ilmatieteenlaitos.fi/download-observations",
          "source_title": "FMI — Climate normals",
          "source_authority": "FMI — Climate normals",
          "source_type": "independent",
          "source_badge": "Independent source",
          "source_quality": "verified"
        },
        {
          "metric_id": "heat_stress_days_per_year",
          "block_id": "climate_air",
          "value": 1,
          "unit": "days",
          "geographic_scope": "city",
          "observed_at": "2024-12-31",
          "verified_at": "2026-06-12T00:00:00Z",
          "comparison_eligible": true,
          "source_id": "fmi_normals",
          "source_url": "https://en.ilmatieteenlaitos.fi/download-observations",
          "source_title": "FMI — Climate normals",
          "source_authority": "FMI — Climate normals",
          "source_type": "independent",
          "source_badge": "Independent source",
          "source_quality": "verified"
        },
        {
          "metric_id": "no2_annual_mean",
          "block_id": "climate_air",
          "value": 10,
          "unit": "ug/m3",
          "geographic_scope": "city",
          "observed_at": "2024-12-31",
          "verified_at": "2026-06-12T00:00:00Z",
          "comparison_eligible": true,
          "source_id": "syke_air",
          "source_url": "https://www.syke.fi/en-US",
          "source_title": "SYKE — Environment Institute",
          "source_authority": "SYKE — Environment Institute",
          "source_type": "independent",
          "source_badge": "Independent source",
          "source_quality": "verified"
        },
        {
          "metric_id": "pm10_annual_mean",
          "block_id": "climate_air",
          "value": 8.5,
          "unit": "ug/m3",
          "geographic_scope": "city",
          "observed_at": "2024-12-31",
          "verified_at": "2026-06-12T00:00:00Z",
          "comparison_eligible": true,
          "source_id": "syke_air",
          "source_url": "https://www.syke.fi/en-US",
          "source_title": "SYKE — Environment Institute",
          "source_authority": "SYKE — Environment Institute",
          "source_type": "independent",
          "source_badge": "Independent source",
          "source_quality": "verified"
        },
        {
          "metric_id": "pm25_annual_mean",
          "block_id": "climate_air",
          "value": 4.5,
          "unit": "ug/m3",
          "geographic_scope": "city",
          "observed_at": "2024-12-31",
          "verified_at": "2026-06-12T00:00:00Z",
          "comparison_eligible": true,
          "source_id": "syke_air",
          "source_url": "https://www.syke.fi/en-US",
          "source_title": "SYKE — Environment Institute",
          "source_authority": "SYKE — Environment Institute",
          "source_type": "independent",
          "source_badge": "Independent source",
          "source_quality": "verified"
        },
        {
          "metric_id": "precipitation_mm_year",
          "block_id": "climate_air",
          "value": 550,
          "unit": "mm",
          "geographic_scope": "city",
          "observed_at": "2024-12-31",
          "verified_at": "2026-06-12T00:00:00Z",
          "comparison_eligible": true,
          "source_id": "fmi_normals",
          "source_url": "https://en.ilmatieteenlaitos.fi/download-observations",
          "source_title": "FMI — Climate normals",
          "source_authority": "FMI — Climate normals",
          "source_type": "independent",
          "source_badge": "Independent source",
          "source_quality": "verified"
        },
        {
          "metric_id": "temp_annual_c",
          "block_id": "climate_air",
          "value": 4.5,
          "unit": "celsius",
          "geographic_scope": "city",
          "observed_at": "2024-12-31",
          "verified_at": "2026-06-12T00:00:00Z",
          "comparison_eligible": true,
          "source_id": "fmi_normals",
          "source_url": "https://en.ilmatieteenlaitos.fi/download-observations",
          "source_title": "FMI — Climate normals",
          "source_authority": "FMI — Climate normals",
          "source_type": "independent",
          "source_badge": "Independent source",
          "source_quality": "verified"
        }
      ],
      "cost_living": [
        {
          "metric_id": "bike_sharing_present",
          "block_id": "cost_living",
          "value": false,
          "unit": "boolean",
          "geographic_scope": "city",
          "observed_at": "2024-12-31",
          "verified_at": "2026-06-12T00:00:00Z",
          "comparison_eligible": true,
          "source_id": "hsl_helsinki",
          "source_url": "https://www.hsl.fi/en",
          "source_title": "HSL — Helsinki Region Transport",
          "source_authority": "HSL — Helsinki Region Transport",
          "source_type": "independent",
          "source_badge": "Independent source",
          "source_quality": "verified"
        },
        {
          "metric_id": "cold_stress_days_per_year",
          "block_id": "cost_living",
          "value": 7,
          "unit": "days",
          "geographic_scope": "city",
          "observed_at": "2024-12-31",
          "verified_at": "2026-06-12T00:00:00Z",
          "comparison_eligible": true,
          "source_id": "fmi_normals",
          "source_url": "https://en.ilmatieteenlaitos.fi/download-observations",
          "source_title": "FMI — Climate normals",
          "source_authority": "FMI — Climate normals",
          "source_type": "independent",
          "source_badge": "Independent source",
          "source_quality": "verified"
        },
        {
          "metric_id": "coverage_5g_percent",
          "block_id": "cost_living",
          "value": 93,
          "unit": "percent",
          "geographic_scope": "city",
          "observed_at": "2024-12-31",
          "verified_at": "2026-06-12T00:00:00Z",
          "comparison_eligible": true,
          "source_id": "traficom_5g",
          "source_url": "https://www.traficom.fi/fi/viestinta/matkaviestinverkot/5g",
          "source_title": "Traficom — 5G coverage",
          "source_authority": "Traficom — 5G coverage",
          "source_type": "independent",
          "source_badge": "Independent source",
          "source_quality": "verified"
        },
        {
          "metric_id": "dark_days_per_year",
          "block_id": "cost_living",
          "value": 0,
          "unit": "days",
          "geographic_scope": "city",
          "observed_at": "2024-12-31",
          "verified_at": "2026-06-12T00:00:00Z",
          "comparison_eligible": true,
          "source_id": "fmi_normals",
          "source_url": "https://en.ilmatieteenlaitos.fi/download-observations",
          "source_title": "FMI — Climate normals",
          "source_authority": "FMI — Climate normals",
          "source_type": "independent",
          "source_badge": "Independent source",
          "source_quality": "verified"
        },
        {
          "metric_id": "ev_charging_points_per_100k",
          "block_id": "cost_living",
          "value": 8,
          "unit": "points_per_100k",
          "geographic_scope": "city",
          "observed_at": "2024-12-31",
          "verified_at": "2026-06-12T00:00:00Z",
          "comparison_eligible": true,
          "source_id": "traficom_laajakaista",
          "source_url": "https://www.traficom.fi/fi/tilastot/laajakaistaselvitys",
          "source_title": "Traficom — Broadband survey",
          "source_authority": "Traficom — Broadband survey",
          "source_type": "independent",
          "source_badge": "Independent source",
          "source_quality": "verified"
        },
        {
          "metric_id": "flood_zone_risk",
          "block_id": "cost_living",
          "value": "low",
          "unit": "class",
          "geographic_scope": "city",
          "observed_at": "2024-12-31",
          "verified_at": "2026-06-12T00:00:00Z",
          "comparison_eligible": true,
          "source_id": "syke_air",
          "source_url": "https://www.syke.fi/en-US",
          "source_title": "SYKE — Environment Institute",
          "source_authority": "SYKE — Environment Institute",
          "source_type": "independent",
          "source_badge": "Independent source",
          "source_quality": "verified"
        },
        {
          "metric_id": "gigabit_availability_percent",
          "block_id": "cost_living",
          "value": 72,
          "unit": "percent",
          "geographic_scope": "city",
          "observed_at": "2024-12-31",
          "verified_at": "2026-06-12T00:00:00Z",
          "comparison_eligible": true,
          "source_id": "traficom_laajakaista",
          "source_url": "https://www.traficom.fi/fi/tilastot/laajakaistaselvitys",
          "source_title": "Traficom — Broadband survey",
          "source_authority": "Traficom — Broadband survey",
          "source_type": "independent",
          "source_badge": "Independent source",
          "source_quality": "verified"
        },
        {
          "metric_id": "gp_per_1000",
          "block_id": "cost_living",
          "value": 0.8,
          "unit": "gp_per_1000",
          "geographic_scope": "city",
          "observed_at": "2024-12-31",
          "verified_at": "2026-06-12T00:00:00Z",
          "comparison_eligible": true,
          "source_id": "thl_health",
          "source_url": "https://thl.fi/fi/tilastot-ja-data/",
          "source_title": "THL — Health statistics",
          "source_authority": "THL — Health statistics",
          "source_type": "independent",
          "source_badge": "Independent source",
          "source_quality": "verified"
        },
        {
          "metric_id": "green_space_share_percent",
          "block_id": "cost_living",
          "value": 50,
          "unit": "percent",
          "geographic_scope": "no_fallback",
          "observed_at": "2024-12-31",
          "verified_at": "2026-06-12",
          "comparison_eligible": true,
          "source_id": "syke_corine_land_cover",
          "source_url": "https://www.syke.fi/en-US/Research__Development",
          "source_title": "syke_corine_land_cover",
          "source_authority": "official authority",
          "source_type": "official",
          "source_badge": "Official source",
          "source_quality": "verified"
        },
        {
          "metric_id": "hot_days_per_year",
          "block_id": "cost_living",
          "value": 5,
          "unit": "days",
          "geographic_scope": "city",
          "observed_at": "2024-12-31",
          "verified_at": "2026-06-12T00:00:00Z",
          "comparison_eligible": true,
          "source_id": "fmi_normals",
          "source_url": "https://en.ilmatieteenlaitos.fi/download-observations",
          "source_title": "FMI — Climate normals",
          "source_authority": "FMI — Climate normals",
          "source_type": "independent",
          "source_badge": "Independent source",
          "source_quality": "verified"
        },
        {
          "metric_id": "ice_days_per_year",
          "block_id": "cost_living",
          "value": 55,
          "unit": "days",
          "geographic_scope": "city",
          "observed_at": "2024-12-31",
          "verified_at": "2026-06-12T00:00:00Z",
          "comparison_eligible": true,
          "source_id": "fmi_normals",
          "source_url": "https://en.ilmatieteenlaitos.fi/download-observations",
          "source_title": "FMI — Climate normals",
          "source_authority": "FMI — Climate normals",
          "source_type": "independent",
          "source_badge": "Independent source",
          "source_quality": "verified"
        },
        {
          "metric_id": "living_space_per_capita_m2",
          "block_id": "cost_living",
          "value": 40.8,
          "unit": "m2_per_person",
          "geographic_scope": "no_fallback",
          "observed_at": "2023-12-31",
          "verified_at": "2026-06-12",
          "comparison_eligible": true,
          "source_id": "statfin_asun_11rb",
          "source_url": "https://pxdata.stat.fi/PxWeb/api/v1/en/StatFin/asun/statfin_asun_pxt_11rb.px",
          "source_title": "statfin_asun_11rb",
          "source_authority": "official authority",
          "source_type": "official",
          "source_badge": "Official source",
          "source_quality": "verified"
        },
        {
          "metric_id": "median_age_years",
          "block_id": "cost_living",
          "value": 44.5,
          "unit": "years",
          "geographic_scope": "no_fallback",
          "observed_at": "2024-12-31",
          "verified_at": "2026-06-12",
          "comparison_eligible": true,
          "source_id": "statfin_vaerak_11rd",
          "source_url": "https://pxdata.stat.fi/PxWeb/api/v1/en/StatFin/vaerak/statfin_vaerak_pxt_11rd.px",
          "source_title": "statfin_vaerak_11rd",
          "source_authority": "official authority",
          "source_type": "official",
          "source_badge": "Official source",
          "source_quality": "verified"
        },
        {
          "metric_id": "migration_background_share_percent",
          "block_id": "cost_living",
          "value": 9.2,
          "unit": "percent",
          "geographic_scope": "no_fallback",
          "observed_at": "2023-12-31",
          "verified_at": "2026-06-12",
          "comparison_eligible": true,
          "source_id": "statfin_vaerak_11rd",
          "source_url": "https://pxdata.stat.fi/PxWeb/api/v1/en/StatFin/vaerak/statfin_vaerak_pxt_11rd.px",
          "source_title": "statfin_vaerak_11rd",
          "source_authority": "official authority",
          "source_type": "official",
          "source_badge": "Official source",
          "source_quality": "verified"
        },
        {
          "metric_id": "monthly_transit_pass_eur",
          "block_id": "cost_living",
          "value": 45,
          "unit": "EUR",
          "geographic_scope": "city",
          "observed_at": "2024-12-31",
          "verified_at": "2026-06-12T00:00:00Z",
          "comparison_eligible": true,
          "source_id": "hsl_helsinki",
          "source_url": "https://www.hsl.fi/en",
          "source_title": "HSL — Helsinki Region Transport",
          "source_authority": "HSL — Helsinki Region Transport",
          "source_type": "independent",
          "source_badge": "Independent source",
          "source_quality": "verified"
        },
        {
          "metric_id": "municipal_tax_rate_percent",
          "block_id": "cost_living",
          "value": 21.25,
          "unit": "percent",
          "geographic_scope": "city",
          "observed_at": "2026-01-01",
          "verified_at": "2026-06-12T00:00:00Z",
          "comparison_eligible": true,
          "source_id": "municipal_v_tax_v_rate_v_percent",
          "source_url": "https://www.vero.fi/syventavat-vero-ohjeet/ohje-hakusivu/48846/kunnallisvero/",
          "source_title": "Vero Skatt — Kunnallisverotus (annual rates)",
          "source_authority": "Vero Skatt — Kunnallisverotus (annual rates)",
          "source_type": "independent",
          "source_badge": "Independent source",
          "source_quality": "verified"
        },
        {
          "metric_id": "religion_other_no_religion_percent",
          "block_id": "cost_living",
          "value": 19.5,
          "unit": "percent",
          "geographic_scope": "no_fallback",
          "observed_at": "2023-12-31",
          "verified_at": "2026-06-12",
          "comparison_eligible": true,
          "source_id": "statfin_vaerak_11rk",
          "source_url": "https://pxdata.stat.fi/PxWeb/api/v1/en/StatFin/vaerak/statfin_vaerak_pxt_11rk.px",
          "source_title": "statfin_vaerak_11rk",
          "source_authority": "official authority",
          "source_type": "official",
          "source_badge": "Official source",
          "source_quality": "verified"
        },
        {
          "metric_id": "snow_days_per_year",
          "block_id": "cost_living",
          "value": 85,
          "unit": "days",
          "geographic_scope": "city",
          "observed_at": "2024-12-31",
          "verified_at": "2026-06-12T00:00:00Z",
          "comparison_eligible": true,
          "source_id": "fmi_normals",
          "source_url": "https://en.ilmatieteenlaitos.fi/download-observations",
          "source_title": "FMI — Climate normals",
          "source_authority": "FMI — Climate normals",
          "source_type": "independent",
          "source_badge": "Independent source",
          "source_quality": "verified"
        },
        {
          "metric_id": "swedish_speaking_share_percent",
          "block_id": "cost_living",
          "value": 0.6,
          "unit": "percent",
          "geographic_scope": "city",
          "observed_at": "2024-12-31",
          "verified_at": "2026-06-12T00:00:00Z",
          "comparison_eligible": true,
          "source_id": "statfin_vaerak_11rm",
          "source_url": "https://pxdata.stat.fi:443/PxWeb/api/v1/en/StatFin/vaerak/statfin_vaerak_pxt_11rm.px",
          "source_title": "Tilastokeskus — Language by municipality (vaerak/11rm)",
          "source_authority": "Tilastokeskus — Language by municipality (vaerak/11rm)",
          "source_type": "independent",
          "source_badge": "Independent source",
          "source_quality": "verified"
        },
        {
          "metric_id": "top_nationalities_text",
          "block_id": "cost_living",
          "value": "Russia, Estonia, Sweden, Iraq, Vietnam",
          "unit": "text",
          "geographic_scope": "no_fallback",
          "observed_at": "2024-12-31",
          "verified_at": "2026-06-12",
          "comparison_eligible": true,
          "source_id": "statfin_vaerak_11ra_citizenship",
          "source_url": "https://pxdata.stat.fi/PxWeb/api/v1/en/StatFin/vaerak/statfin_vaerak_pxt_11ra.px",
          "source_title": "statfin_vaerak_11ra_citizenship",
          "source_authority": "official authority",
          "source_type": "official",
          "source_badge": "Official source",
          "source_quality": "verified"
        },
        {
          "metric_id": "tropical_nights_per_year",
          "block_id": "cost_living",
          "value": 0,
          "unit": "nights",
          "geographic_scope": "city",
          "observed_at": "2024-12-31",
          "verified_at": "2026-06-12T00:00:00Z",
          "comparison_eligible": true,
          "source_id": "fmi_normals",
          "source_url": "https://en.ilmatieteenlaitos.fi/download-observations",
          "source_title": "FMI — Climate normals",
          "source_authority": "FMI — Climate normals",
          "source_type": "independent",
          "source_badge": "Independent source",
          "source_quality": "verified"
        },
        {
          "metric_id": "universities_count",
          "block_id": "cost_living",
          "value": 1,
          "unit": "count",
          "geographic_scope": "no_fallback",
          "observed_at": "2024-12-31",
          "verified_at": "2026-06-12",
          "comparison_eligible": true,
          "source_id": "vipunen_koski",
          "source_url": "https://vipunen.fi/en-gb",
          "source_title": "Vipunen — Education Statistics",
          "source_authority": "official authority",
          "source_type": "official",
          "source_badge": "Official source",
          "source_quality": "verified"
        }
      ],
      "demographics": [
        {
          "metric_id": "car_density_per_1000",
          "block_id": "demographics",
          "value": 590,
          "unit": "cars_per_1000_residents",
          "geographic_scope": "city",
          "observed_at": "2024-12-31",
          "verified_at": "2026-06-12",
          "comparison_eligible": true,
          "source_id": "traficom_ajoneuvokanta",
          "source_url": "https://www.traficom.fi/fi/tilastot/ajoneuvokanta",
          "source_title": "traficom_ajoneuvokanta",
          "source_authority": "Finland",
          "source_quality": "verified"
        },
        {
          "metric_id": "foreign_population_share_percent",
          "block_id": "demographics",
          "value": 5.1,
          "unit": "percent",
          "geographic_scope": "city",
          "observed_at": "2024-12-31",
          "verified_at": "2026-06-12",
          "comparison_eligible": true,
          "source_id": "statfin_vaerak_159t",
          "source_url": "https://pxdata.stat.fi/PxWeb/api/v1/en/StatFin/vaerak/statfin_vaerak_pxt_159t.px",
          "source_title": "Tilastokeskus — Immigrant background by area (vaerak/159t)",
          "source_authority": "Finland",
          "source_quality": "verified"
        },
        {
          "metric_id": "foreign_population_total",
          "block_id": "demographics",
          "value": 5500,
          "unit": "persons",
          "geographic_scope": "city",
          "observed_at": "2024-12-31",
          "verified_at": "2026-06-12",
          "comparison_eligible": true,
          "source_id": "statfin_vaerak_11ra_citizenship",
          "source_url": "https://pxdata.stat.fi/PxWeb/api/v1/en/StatFin/vaerak/statfin_vaerak_pxt_11ra.px",
          "source_title": "statfin_vaerak_11ra_citizenship",
          "source_authority": "Finland",
          "source_quality": "verified"
        },
        {
          "metric_id": "population_density_per_km2",
          "block_id": "demographics",
          "value": 128,
          "unit": "persons_per_km2",
          "geographic_scope": "city",
          "observed_at": "2024-12-31",
          "verified_at": "2026-06-12",
          "comparison_eligible": true,
          "source_id": "statfin_vaerak_11ra_maanmittauslaitos",
          "source_url": "https://pxdata.stat.fi/PxWeb/api/v1/en/StatFin/vaerak/statfin_vaerak_pxt_11ra.px",
          "source_title": "statfin_vaerak_11ra_citizenship",
          "source_authority": "Finland",
          "source_quality": "verified"
        },
        {
          "metric_id": "population_projection_2040_change_percent",
          "block_id": "demographics",
          "value": -4.8,
          "unit": "percent",
          "geographic_scope": "maakunta",
          "observed_at": "2040-12-31",
          "verified_at": "2026-06-12",
          "comparison_eligible": true,
          "source_id": "statfin_vaerak_129f",
          "source_url": "https://pxdata.stat.fi/PxWeb/api/v1/en/StatFin/vaerak/statfin_vaerak_pxt_129f.px",
          "source_title": "statfin_vaerak_129f",
          "source_authority": "Finland",
          "source_quality": "verified"
        },
        {
          "metric_id": "population_total",
          "block_id": "demographics",
          "value": 83300,
          "unit": "persons",
          "geographic_scope": "city",
          "observed_at": "2024-12-31",
          "verified_at": "2026-06-12",
          "comparison_eligible": true,
          "source_id": "statfin_vaerak_11ra",
          "source_url": "https://pxdata.stat.fi/PxWeb/api/v1/en/StatFin/vaerak/statfin_vaerak_pxt_11ra.px",
          "source_title": "statfin_vaerak_11ra_citizenship",
          "source_authority": "Finland",
          "source_quality": "verified"
        },
        {
          "metric_id": "student_population_share_percent",
          "block_id": "demographics",
          "value": 5.5,
          "unit": "percent",
          "geographic_scope": "maakunta",
          "observed_at": "2023-12-31",
          "verified_at": "2026-06-12",
          "comparison_eligible": true,
          "source_id": "statfin_vaerak_11rl",
          "source_url": "https://pxdata.stat.fi/PxWeb/api/v1/en/StatFin/vaerak/statfin_vaerak_pxt_11rl.px",
          "source_title": "statfin_vaerak_11rl",
          "source_authority": "Finland",
          "source_quality": "verified"
        }
      ],
      "family_education": [
        {
          "metric_id": "childcare_coverage_percent_0_6",
          "block_id": "family_education",
          "value": 72,
          "unit": "percent",
          "geographic_scope": "city",
          "observed_at": "2024-12-31",
          "verified_at": "2026-06-12T00:00:00Z",
          "comparison_eligible": true,
          "source_id": "thl_health",
          "source_url": "https://thl.fi/fi/tilastot-ja-data/",
          "source_title": "THL — Health statistics",
          "source_authority": "THL — Health statistics",
          "source_type": "independent",
          "source_badge": "Independent source",
          "source_quality": "verified"
        },
        {
          "metric_id": "international_schools_count",
          "block_id": "family_education",
          "value": 0,
          "unit": "count",
          "geographic_scope": "city",
          "observed_at": "2024-12-31",
          "verified_at": "2026-06-12",
          "comparison_eligible": true,
          "source_id": "vipunen_koski",
          "source_url": "https://vipunen.fi/en-gb",
          "source_title": "Vipunen — Education Statistics",
          "source_authority": "Finland",
          "source_quality": "verified"
        },
        {
          "metric_id": "kita_coverage_3to6_percent",
          "block_id": "family_education",
          "value": 74,
          "unit": "percent",
          "geographic_scope": "city",
          "observed_at": "2024-12-31",
          "verified_at": "2026-06-12",
          "comparison_eligible": true,
          "source_id": "thl_vaka",
          "source_url": "https://thl.fi/fi/tilastot-ja-data/tilastot-aiheittain/lapset-nuoret-ja-perheet/varhaiskasvatus",
          "source_title": "thl_vaka",
          "source_authority": "Finland",
          "source_quality": "verified"
        },
        {
          "metric_id": "kita_coverage_under3_percent",
          "block_id": "family_education",
          "value": 42,
          "unit": "percent",
          "geographic_scope": "city",
          "observed_at": "2024-12-31",
          "verified_at": "2026-06-12",
          "comparison_eligible": true,
          "source_id": "thl_vaka",
          "source_url": "https://thl.fi/fi/tilastot-ja-data/tilastot-aiheittain/lapset-nuoret-ja-perheet/varhaiskasvatus",
          "source_title": "thl_vaka",
          "source_authority": "Finland",
          "source_quality": "verified"
        },
        {
          "metric_id": "school_count",
          "block_id": "family_education",
          "value": 28,
          "unit": "count",
          "geographic_scope": "city",
          "observed_at": "2024-12-31",
          "verified_at": "2026-06-12T00:00:00Z",
          "comparison_eligible": true,
          "source_id": "vipunen_koski",
          "source_url": "https://vipunen.fi/en-gb",
          "source_title": "Vipunen — Education Statistics",
          "source_authority": "official authority",
          "source_type": "official",
          "source_badge": "Official source",
          "source_quality": "verified"
        },
        {
          "metric_id": "school_rating_avg",
          "block_id": "family_education",
          "value": 7,
          "unit": "composite_index_0_10",
          "geographic_scope": "city",
          "observed_at": "2024-12-31",
          "verified_at": "2026-06-12T00:00:00Z",
          "comparison_eligible": true,
          "source_id": "school_v_rating_v_avg",
          "source_url": "https://vipunen.fi/en-gb",
          "source_title": "Vipunen — KOSKI education statistics",
          "source_authority": "Vipunen — KOSKI education statistics",
          "source_type": "independent",
          "source_badge": "Independent source",
          "source_quality": "verified"
        }
      ],
      "healthcare": [
        {
          "metric_id": "hospital_beds_per_100k",
          "block_id": "healthcare",
          "value": 2.5,
          "unit": "beds_per_100k",
          "geographic_scope": "city",
          "observed_at": "2024-12-31",
          "verified_at": "2026-06-12T00:00:00Z",
          "comparison_eligible": true,
          "source_id": "thl_health",
          "source_url": "https://thl.fi/fi/tilastot-ja-data/",
          "source_title": "THL — Health statistics",
          "source_authority": "THL — Health statistics",
          "source_type": "independent",
          "source_badge": "Independent source",
          "source_quality": "verified"
        },
        {
          "metric_id": "physicians_per_1000",
          "block_id": "healthcare",
          "value": 2.4,
          "unit": "physicians_per_1000",
          "geographic_scope": "city",
          "observed_at": "2024-12-31",
          "verified_at": "2026-06-12T00:00:00Z",
          "comparison_eligible": true,
          "source_id": "physicians_v_per_v_1000",
          "source_url": "https://thl.fi/fi/tilastot-ja-data/tilastot-aiheittain/tyoelama-ja-sosiaalihuolto/sosiaali-ja-terveysalan-henkilosto",
          "source_title": "THL — Healthcare personnel statistics",
          "source_authority": "THL — Healthcare personnel statistics",
          "source_type": "independent",
          "source_badge": "Independent source",
          "source_quality": "verified"
        }
      ],
      "housing": [
        {
          "metric_id": "property_price_eur_per_m2",
          "block_id": "housing",
          "value": 2000,
          "unit": "EUR/m2",
          "geographic_scope": "city",
          "observed_at": "2024-12-31",
          "verified_at": "2026-06-12T00:00:00Z",
          "comparison_eligible": true,
          "source_id": "statfin_aspe",
          "source_url": "https://pxdata.stat.fi:443/PxWeb/api/v1/en/StatFin/aspe/",
          "source_title": "Tilastokeskus — ASPE property",
          "source_authority": "Tilastokeskus — ASPE property",
          "source_type": "independent",
          "source_badge": "Independent source",
          "source_quality": "verified"
        },
        {
          "metric_id": "rent_deposit_months",
          "block_id": "housing",
          "value": 1,
          "unit": "months",
          "geographic_scope": "national",
          "observed_at": "2024-01-01",
          "verified_at": "2026-06-12",
          "comparison_eligible": true,
          "source_id": "vuokralaki_481_1994",
          "source_url": "https://www.finlex.fi/fi/laki/ajantasa/1994/19940481",
          "source_title": "vuokralaki_481_1994",
          "source_authority": "Finland",
          "source_quality": "verified"
        },
        {
          "metric_id": "rent_listing_1bed_center_eur_month",
          "block_id": "housing",
          "value": 620,
          "unit": "EUR/month",
          "geographic_scope": "city",
          "observed_at": "2026-Q1",
          "verified_at": "2026-06-12T00:00:00Z",
          "comparison_eligible": false,
          "source_id": "oikotie_city_sample_2026q1",
          "source_url": "https://asunnot.oikotie.fi/vuokra-asunnot/vantaa",
          "source_title": "oikotie_city_sample_2026q1",
          "source_authority": "existing v2 source",
          "source_type": "independent",
          "source_badge": "Independent source",
          "source_quality": "supplemental"
        },
        {
          "metric_id": "rent_reference_eur_per_m2_month",
          "block_id": "housing",
          "value": 10.8,
          "unit": "EUR/m2/month",
          "geographic_scope": "city",
          "observed_at": "2026-Q1",
          "verified_at": "2026-06-12T00:00:00Z",
          "comparison_eligible": true,
          "source_id": "rent_v_reference_v_eur_v_per_v_m2_v_month",
          "source_url": "https://pxdata.stat.fi:443/PxWeb/api/v1/en/StatFin/asvu/statfin_asvu_pxt_15fa.px",
          "source_title": "Tilastokeskus — asvu/15fa quarterly rent index",
          "source_authority": "Tilastokeskus — asvu/15fa quarterly rent index",
          "source_type": "independent",
          "source_badge": "Independent source",
          "source_quality": "verified"
        },
        {
          "metric_id": "vacancy_rate_percent",
          "block_id": "housing",
          "value": 3.5,
          "unit": "percent",
          "geographic_scope": "city",
          "observed_at": "2024-12-31",
          "verified_at": "2026-06-12T00:00:00Z",
          "comparison_eligible": true,
          "source_id": "ara_tietopankki",
          "source_url": "https://www.ara.fi/fi-FI/Tietopankki/",
          "source_title": "ARA — Housing finance",
          "source_authority": "ARA — Housing finance",
          "source_type": "independent",
          "source_badge": "Independent source",
          "source_quality": "verified"
        }
      ],
      "identity": [
        {
          "metric_id": "city_area_km2",
          "block_id": "identity",
          "value": 1555.86,
          "unit": "km2",
          "geographic_scope": "city",
          "observed_at": "2024-01-01",
          "verified_at": "2026-07-14",
          "comparison_eligible": true,
          "source_id": "Maanmittauslaitos (National Land Survey of Finland)",
          "source_url": "https://www.maanmittauslaitos.fi/en/maps-and-spatial-data/datasets-and-interfaces/product-descriptions/division-administrative-areas-vector",
          "source_title": "Maanmittauslaitos (National Land Survey of Finland)",
          "source_authority": "www.maanmittauslaitos.fi",
          "source_type": "official",
          "source_badge": "Official source",
          "source_quality": "verified"
        }
      ],
      "mobility_admin": [
        {
          "metric_id": "immigration_processing_time_days",
          "block_id": "mobility_admin",
          "value": 14,
          "unit": "days",
          "geographic_scope": "national",
          "observed_at": "2026-06-09",
          "verified_at": "2026-06-12T00:00:00Z",
          "comparison_eligible": true,
          "source_id": "immigration_v_processing_v_time_v_days",
          "source_url": "https://migri.fi/en/processing-times",
          "source_title": "Migri — Processing times (national, per permit type)",
          "source_authority": "Migri — Processing times (national, per permit type)",
          "source_type": "independent",
          "source_badge": "Independent source",
          "source_quality": "verified"
        },
        {
          "metric_id": "internet_fixed_avg_speed_mbps",
          "block_id": "mobility_admin",
          "value": 138,
          "unit": "Mbps",
          "geographic_scope": "city",
          "observed_at": "2024-12-31",
          "verified_at": "2026-06-12",
          "comparison_eligible": true,
          "source_id": "traficom_laaajakaistaselvitys",
          "source_url": "https://www.traficom.fi/fi/tilastot/laajakaistaselvitys",
          "source_title": "traficom_laaajakaistaselvitys",
          "source_authority": "Finland",
          "source_quality": "verified"
        },
        {
          "metric_id": "nearest_airport_destinations_count",
          "block_id": "mobility_admin",
          "value": 3,
          "unit": "count",
          "geographic_scope": "city",
          "observed_at": "2026-06-13",
          "verified_at": "2026-06-13",
          "comparison_eligible": true,
          "source_id": "openflights_routes_dat",
          "source_url": "https://raw.githubusercontent.com/jpatokal/openflights/master/data/routes.dat",
          "source_title": "OpenFlights — routes.dat — nearest_airport_destinations_count",
          "source_authority": "OpenFlights — routes.dat",
          "source_quality": "verified"
        },
        {
          "metric_id": "nearest_airport_iata",
          "block_id": "mobility_admin",
          "value": "POR",
          "unit": "code",
          "geographic_scope": "city",
          "observed_at": "2026-06-13",
          "verified_at": "2026-06-13",
          "comparison_eligible": true,
          "source_id": "ourairports_airports_csv",
          "source_url": "https://davidmegginson.github.io/ourairports-data/airports.csv",
          "source_title": "OurAirports — airports.csv — nearest_airport_iata",
          "source_authority": "OurAirports — airports.csv",
          "source_quality": "verified"
        },
        {
          "metric_id": "nearest_airport_km",
          "block_id": "mobility_admin",
          "value": 2.6,
          "unit": "km",
          "geographic_scope": "city",
          "observed_at": "2026-06-13",
          "verified_at": "2026-06-13",
          "comparison_eligible": true,
          "source_id": "ourairports_airports_csv",
          "source_url": "https://davidmegginson.github.io/ourairports-data/airports.csv",
          "source_title": "OurAirports — airports.csv — nearest_airport_iata",
          "source_authority": "OurAirports — airports.csv",
          "source_quality": "verified"
        },
        {
          "metric_id": "public_transport_score",
          "block_id": "mobility_admin",
          "value": 35,
          "unit": "composite_index_0_100",
          "geographic_scope": "city",
          "observed_at": "2026-06-09",
          "verified_at": "2026-06-12T00:00:00Z",
          "comparison_eligible": true,
          "source_id": "public_v_transport_v_score",
          "source_url": "https://www.traficom.fi/fi/joukkoliikenne/jarjestaminen-ja-avoindata",
          "source_title": "Traficom + HSL / Tampereen joukkoliikenne / Waltti Oulu / Föli",
          "source_authority": "Traficom + HSL / Tampereen joukkoliikenne / Waltti Oulu / Föli",
          "source_type": "independent",
          "source_badge": "Independent source",
          "source_quality": "verified"
        },
        {
          "metric_id": "traffic_accidents_per_100k",
          "block_id": "mobility_admin",
          "value": 90,
          "unit": "accidents_per_100k",
          "geographic_scope": "city",
          "observed_at": "2024-12-31",
          "verified_at": "2026-06-12T00:00:00Z",
          "comparison_eligible": true,
          "source_id": "statfin_tiel",
          "source_url": "https://pxdata.stat.fi:443/PxWeb/api/v1/en/StatFin/ton/",
          "source_title": "Tilastokeskus — TIEL traffic",
          "source_authority": "Tilastokeskus — TIEL traffic",
          "source_type": "independent",
          "source_badge": "Independent source",
          "source_quality": "verified"
        }
      ],
      "safety": [
        {
          "metric_id": "crime_rate_per_100k",
          "block_id": "safety",
          "value": 6500,
          "unit": "crimes_per_100k",
          "geographic_scope": "city",
          "observed_at": "2024-12-31",
          "verified_at": "2026-06-12T00:00:00Z",
          "comparison_eligible": true,
          "source_id": "statfin_polrik",
          "source_url": "https://pxdata.stat.fi:443/PxWeb/api/v1/en/StatFin/polrik/",
          "source_title": "Tilastokeskus — POLRIK crime",
          "source_authority": "Tilastokeskus — POLRIK crime",
          "source_type": "independent",
          "source_badge": "Independent source",
          "source_quality": "verified"
        },
        {
          "metric_id": "theft_burglary_per_100k",
          "block_id": "safety",
          "value": 1300,
          "unit": "crimes_per_100k",
          "geographic_scope": "city",
          "observed_at": "2024-12-31",
          "verified_at": "2026-06-12T00:00:00Z",
          "comparison_eligible": true,
          "source_id": "statfin_polrik",
          "source_url": "https://pxdata.stat.fi:443/PxWeb/api/v1/en/StatFin/polrik/",
          "source_title": "Tilastokeskus — POLRIK crime",
          "source_authority": "Tilastokeskus — POLRIK crime",
          "source_type": "independent",
          "source_badge": "Independent source",
          "source_quality": "verified"
        },
        {
          "metric_id": "violent_crime_per_100k",
          "block_id": "safety",
          "value": 38,
          "unit": "crimes_per_100k",
          "geographic_scope": "city",
          "observed_at": "2024-12-31",
          "verified_at": "2026-06-12T00:00:00Z",
          "comparison_eligible": true,
          "source_id": "statfin_polrik",
          "source_url": "https://pxdata.stat.fi:443/PxWeb/api/v1/en/StatFin/polrik/",
          "source_title": "Tilastokeskus — POLRIK crime",
          "source_authority": "Tilastokeskus — POLRIK crime",
          "source_type": "independent",
          "source_badge": "Independent source",
          "source_quality": "verified"
        }
      ],
      "work_income": [
        {
          "metric_id": "average_monthly_gross_earnings_eur",
          "block_id": "work_income",
          "value": 3450,
          "unit": "EUR/month",
          "geographic_scope": "no_fallback",
          "observed_at": "2023-12-31",
          "verified_at": "2026-06-12",
          "comparison_eligible": true,
          "source_id": "statfin_pra_palkkarakenne",
          "source_url": "https://pxdata.stat.fi/PxWeb/api/v1/en/StatFin/pra/",
          "source_title": "statfin_pra_palkkarakenne",
          "source_authority": "official authority",
          "source_type": "official",
          "source_badge": "Official source",
          "source_quality": "verified"
        },
        {
          "metric_id": "broadband_fiber_coverage_pct",
          "block_id": "work_income",
          "value": 82,
          "unit": "percent",
          "geographic_scope": "city",
          "observed_at": "2024-12-31",
          "verified_at": "2026-06-12T00:00:00Z",
          "comparison_eligible": true,
          "source_id": "broadband_v_fiber_v_coverage_v_pct",
          "source_url": "https://www.traficom.fi/fi/tilastot/laajakaistaselvitys",
          "source_title": "Traficom — Laajakaistaselvitys (annual broadband survey)",
          "source_authority": "Traficom — Laajakaistaselvitys (annual broadband survey)",
          "source_type": "independent",
          "source_badge": "Independent source",
          "source_quality": "verified"
        },
        {
          "metric_id": "disposable_income_per_capita_eur",
          "block_id": "work_income",
          "value": 23000,
          "unit": "EUR/year",
          "geographic_scope": "city",
          "observed_at": "2024-12-31",
          "verified_at": "2026-06-12",
          "comparison_eligible": true,
          "source_id": "statfin_ktk",
          "source_url": "https://pxdata.stat.fi/PxWeb/api/v1/en/StatFin/ktk/",
          "source_title": "Tilastokeskus — Regional accounts",
          "source_authority": "Finland",
          "source_quality": "verified"
        },
        {
          "metric_id": "gdp_per_capita_eur",
          "block_id": "work_income",
          "value": 32000,
          "unit": "EUR/year",
          "geographic_scope": "no_fallback",
          "observed_at": "2024-12-31",
          "verified_at": "2026-06-12",
          "comparison_eligible": true,
          "source_id": "statfin_ktk",
          "source_url": "https://pxdata.stat.fi/PxWeb/api/v1/en/StatFin/ktk/",
          "source_title": "Tilastokeskus — Regional accounts",
          "source_authority": "official authority",
          "source_type": "official",
          "source_badge": "Official source",
          "source_quality": "verified"
        },
        {
          "metric_id": "job_vacancies_per_1000",
          "block_id": "work_income",
          "value": 4,
          "unit": "vacancies_per_1000",
          "geographic_scope": "city",
          "observed_at": "2024-12-31",
          "verified_at": "2026-06-12T00:00:00Z",
          "comparison_eligible": true,
          "source_id": "tem_keha_monthly",
          "source_url": "https://www.temtyollisyyskatsaus.fi/",
          "source_title": "KEHA Centre / TEM",
          "source_authority": "KEHA Centre / TEM",
          "source_type": "independent",
          "source_badge": "Independent source",
          "source_quality": "verified"
        },
        {
          "metric_id": "median_salary_eur",
          "block_id": "work_income",
          "value": 33200,
          "unit": "EUR/year",
          "geographic_scope": "city",
          "observed_at": "2023-12-31",
          "verified_at": "2026-06-12T00:00:00Z",
          "comparison_eligible": true,
          "source_id": "median_v_salary_v_eur",
          "source_url": "https://pxdata.stat.fi:443/PxWeb/api/v1/en/StatFin/pra/",
          "source_title": "Tilastokeskus — Structure of Earnings (pra) + Vero tax records",
          "source_authority": "Tilastokeskus — Structure of Earnings (pra) + Vero tax records",
          "source_type": "independent",
          "source_badge": "Independent source",
          "source_quality": "verified"
        },
        {
          "metric_id": "top_employment_sector",
          "block_id": "work_income",
          "value": "Manufacturing and energy",
          "unit": "text",
          "geographic_scope": "city",
          "observed_at": "2024-12-31",
          "verified_at": "2026-06-12T00:00:00Z",
          "comparison_eligible": true,
          "source_id": "statfin_tyokay",
          "source_url": "https://pxdata.stat.fi:443/PxWeb/api/v1/en/StatFin/tyokay/",
          "source_title": "Tilastokeskus — Employment",
          "source_authority": "Tilastokeskus — Employment",
          "source_type": "independent",
          "source_badge": "Independent source",
          "source_quality": "verified"
        },
        {
          "metric_id": "unemployment_rate_percent",
          "block_id": "work_income",
          "value": 12,
          "unit": "percent",
          "geographic_scope": "city",
          "observed_at": "2026-04-30",
          "verified_at": "2026-06-12T00:00:00Z",
          "comparison_eligible": true,
          "source_id": "unemployment_v_rate_v_percent",
          "source_url": "https://www.temtyollisyyskatsaus.fi/",
          "source_title": "KEHA Centre / TEM — monthly unemployment bulletin",
          "source_authority": "KEHA Centre / TEM — monthly unemployment bulletin",
          "source_type": "independent",
          "source_badge": "Independent source",
          "source_quality": "verified"
        }
      ]
    }
  }
}
