{
  "snapshot_id": "approved-static-6fbe9b847dfeb5d6",
  "schema_version": "immigrationdb-city-resource-v2",
  "generated_at": "2026-07-15",
  "canonical_path": "/cities/ro/cluj-napoca/",
  "mcp_uri": "immigrationdb://city/ro/cluj-napoca",
  "city": {
    "entity_id": "city:ro:wikidata:Q100214",
    "name": "Cluj-Napoca",
    "country_code": "RO",
    "public_slug": "cluj-napoca",
    "canonical_path": "/cities/ro/cluj-napoca/",
    "mcp_uri": "immigrationdb://city/ro/cluj-napoca",
    "page_state": "published",
    "useful_blocks": [
      "demographics",
      "housing",
      "work_income",
      "cost_living",
      "healthcare",
      "family_education",
      "mobility_admin",
      "safety",
      "climate_air"
    ],
    "useful_fact_count": 22,
    "city_tags": [
      "capital",
      "migration_hub",
      "regional_hub"
    ],
    "facts_by_block": {
      "climate_air": [
        {
          "metric_id": "g11_temperature_avg_c",
          "block_id": "climate_air",
          "value": 9,
          "unit": "°C",
          "geographic_scope": "city",
          "observed_at": "1991-2020",
          "verified_at": "2026-06-14T00:00:00Z",
          "comparison_eligible": true,
          "source_id": "anm_normals_cluj",
          "source_url": "https://immigrationdb.com/methodology/",
          "source_title": "anm_normals_cluj",
          "source_authority": "anm_normals_cluj",
          "source_type": "official",
          "source_badge": "Official source",
          "source_quality": "verified"
        }
      ],
      "cost_living": [
        {
          "metric_id": "g04_flat_pit_rate",
          "block_id": "cost_living",
          "value": 10,
          "unit": "percent",
          "geographic_scope": "city",
          "observed_at": "2026-01-01",
          "verified_at": "2026-06-14T00:00:00Z",
          "comparison_eligible": true,
          "source_id": "cod_fiscal_art_43",
          "source_url": "https://immigrationdb.com/methodology/",
          "source_title": "cod_fiscal_art_43",
          "source_authority": "cod_fiscal_art_43",
          "source_type": "official",
          "source_badge": "Official source",
          "source_quality": "verified"
        },
        {
          "metric_id": "g04_local_tax_pct",
          "block_id": "cost_living",
          "value": 0.1,
          "unit": "percent of property value",
          "geographic_scope": "city",
          "observed_at": "2026-01-01",
          "verified_at": "2026-06-14T00:00:00Z",
          "comparison_eligible": true,
          "source_id": "hcl_cluj_2025",
          "source_url": "https://immigrationdb.com/methodology/",
          "source_title": "hcl_cluj_2025",
          "source_authority": "hcl_cluj_2025",
          "source_type": "official",
          "source_badge": "Official source",
          "source_quality": "verified"
        },
        {
          "metric_id": "g05_handoff_url",
          "block_id": "cost_living",
          "value": "https://igi.mai.gov.ro/",
          "unit": "URL",
          "geographic_scope": "city",
          "observed_at": "2026-06-13",
          "verified_at": "2026-06-14T00:00:00Z",
          "comparison_eligible": true,
          "source_id": "igi_national_portal",
          "source_url": "https://immigrationdb.com/methodology/",
          "source_title": "igi_national_portal",
          "source_authority": "igi_national_portal",
          "source_type": "official",
          "source_badge": "Official source",
          "source_quality": "verified"
        },
        {
          "metric_id": "g12_seismic_pga_g",
          "block_id": "cost_living",
          "value": 0.2,
          "unit": "g (PGA)",
          "geographic_scope": "city",
          "observed_at": "2013-01-01",
          "verified_at": "2026-06-14T00:00:00Z",
          "comparison_eligible": true,
          "source_id": "p100_1_2013",
          "source_url": "https://immigrationdb.com/methodology/",
          "source_title": "p100_1_2013",
          "source_authority": "p100_1_2013",
          "source_type": "official",
          "source_badge": "Official source",
          "source_quality": "verified"
        },
        {
          "metric_id": "g13_digital_nomad_visa_eligible",
          "block_id": "cost_living",
          "value": true,
          "unit": "boolean",
          "geographic_scope": "city",
          "observed_at": "2025-01-01",
          "verified_at": "2026-06-14T00:00:00Z",
          "comparison_eligible": true,
          "source_id": "oug_25_2022",
          "source_url": "https://immigrationdb.com/methodology/",
          "source_title": "oug_25_2022",
          "source_authority": "oug_25_2022",
          "source_type": "official",
          "source_badge": "Official source",
          "source_quality": "verified"
        }
      ],
      "demographics": [
        {
          "metric_id": "g01_area_km2",
          "block_id": "demographics",
          "value": 179.5,
          "unit": "km2",
          "geographic_scope": null,
          "observed_at": "2024-12-31",
          "verified_at": "2026-07-11",
          "comparison_eligible": true,
          "source_id": "source-e9d4f479e7de",
          "source_url": "https://statistici.insse.ro:8077/tempo-online/",
          "source_title": "INS / MDLPA UAT registry — g01_area_km2",
          "source_authority": "INS / MDLPA UAT registry",
          "source_quality": "verified"
        },
        {
          "metric_id": "g01_density_per_km2",
          "block_id": "demographics",
          "value": 1596.6,
          "unit": "per km2",
          "geographic_scope": null,
          "observed_at": "2024-12-31",
          "verified_at": "2026-07-11",
          "comparison_eligible": true,
          "source_id": "source-e9d4f479e7de",
          "source_url": "https://statistici.insse.ro:8077/tempo-online/",
          "source_title": "INS / MDLPA UAT registry — g01_area_km2",
          "source_authority": "INS / MDLPA UAT registry",
          "source_quality": "verified"
        },
        {
          "metric_id": "g01_population_total",
          "block_id": "demographics",
          "value": 286598,
          "unit": "persons",
          "geographic_scope": null,
          "observed_at": "2024-12-31",
          "verified_at": "2026-07-11",
          "comparison_eligible": true,
          "source_id": "source-e9d4f479e7de",
          "source_url": "https://statistici.insse.ro:8077/tempo-online/",
          "source_title": "INS / MDLPA UAT registry — g01_area_km2",
          "source_authority": "INS / MDLPA UAT registry",
          "source_quality": "verified"
        }
      ],
      "family_education": [
        {
          "metric_id": "g07_schools_count",
          "block_id": "family_education",
          "value": 95,
          "unit": "count (K-12)",
          "geographic_scope": "city",
          "observed_at": "2024-12-31",
          "verified_at": "2026-06-14T00:00:00Z",
          "comparison_eligible": true,
          "source_id": "isj_cluj_2024",
          "source_url": "https://immigrationdb.com/methodology/",
          "source_title": "isj_cluj_2024",
          "source_authority": "isj_cluj_2024",
          "source_type": "official",
          "source_badge": "Official source",
          "source_quality": "verified"
        }
      ],
      "healthcare": [
        {
          "metric_id": "g06_physicians_per_1000",
          "block_id": "healthcare",
          "value": 4.2,
          "unit": "per 1000",
          "geographic_scope": "județ",
          "observed_at": "2024-12-31",
          "verified_at": "2026-06-14T00:00:00Z",
          "comparison_eligible": true,
          "source_id": "ins_health_2024",
          "source_url": "https://immigrationdb.com/methodology/",
          "source_title": "ins_health_2024",
          "source_authority": "ins_health_2024",
          "source_type": "official",
          "source_badge": "Official source",
          "source_quality": "verified"
        }
      ],
      "housing": [
        {
          "metric_id": "g02_dwellings_count",
          "block_id": "housing",
          "value": 138000,
          "unit": "count",
          "geographic_scope": "city",
          "observed_at": "2021-12-01",
          "verified_at": "2026-06-14T00:00:00Z",
          "comparison_eligible": true,
          "source_id": "ins_recensamant_2021",
          "source_url": "https://immigrationdb.com/methodology/",
          "source_title": "ins_recensamant_2021",
          "source_authority": "ins_recensamant_2021",
          "source_type": "official",
          "source_badge": "Official source",
          "source_quality": "verified"
        },
        {
          "metric_id": "g02_property_price_per_m2",
          "block_id": "housing",
          "value": 1900,
          "unit": "EUR/m2",
          "geographic_scope": "city (UAT)",
          "observed_at": "2024-Q4",
          "verified_at": "2026-07-11",
          "comparison_eligible": true,
          "source_id": "source-c6d1c20c7ccd",
          "source_url": "https://www.ancpi.ro/",
          "source_title": "ANCPI transaction prices per UAT — g02_property_price_per_m2",
          "source_authority": "ANCPI transaction prices per UAT",
          "source_quality": "verified"
        },
        {
          "metric_id": "g02_rent_avg_per_m2",
          "block_id": "housing",
          "value": 12,
          "unit": "EUR/m2/month",
          "geographic_scope": "city",
          "observed_at": "2026-03-31",
          "verified_at": "2026-06-14T00:00:00Z",
          "comparison_eligible": true,
          "source_id": "imobiliare_ro_index_2026_q1",
          "source_url": "https://immigrationdb.com/methodology/",
          "source_title": "imobiliare_ro_index_2026_q1",
          "source_authority": "imobiliare_ro_index_2026_q1",
          "source_type": "official",
          "source_badge": "Official source",
          "source_quality": "verified"
        },
        {
          "metric_id": "g02_rent_median",
          "block_id": "housing",
          "value": 650,
          "unit": "EUR/month",
          "geographic_scope": "city",
          "observed_at": "2026-Q1",
          "verified_at": "2026-06-14T00:00:00Z",
          "comparison_eligible": true,
          "source_id": "imobiliare_ro_index_2026_q1",
          "source_url": "https://immigrationdb.com/methodology/",
          "source_title": "imobiliare_ro_index_2026_q1",
          "source_authority": "imobiliare_ro_index_2026_q1",
          "source_type": "official",
          "source_badge": "Official source",
          "source_quality": "verified"
        }
      ],
      "identity": [
        {
          "metric_id": "city_area_km2",
          "block_id": "identity",
          "value": 179.5,
          "unit": "km2",
          "geographic_scope": "city",
          "observed_at": "2024-12-31",
          "verified_at": "2026-06-14T00:00:00Z",
          "comparison_eligible": true,
          "source_id": "ro_city_identity_collection",
          "source_url": "https://immigrationdb.com/methodology/",
          "source_title": "Romania city identity collection",
          "source_authority": "Romania city identity",
          "source_type": "official",
          "source_badge": "Official source",
          "source_quality": "verified"
        },
        {
          "metric_id": "population_total",
          "block_id": "identity",
          "value": 286598,
          "unit": "people",
          "geographic_scope": "city",
          "observed_at": "2024-12-31",
          "verified_at": "2026-06-14T00:00:00Z",
          "comparison_eligible": true,
          "source_id": "ro_city_identity_collection",
          "source_url": "https://immigrationdb.com/methodology/",
          "source_title": "Romania city identity collection",
          "source_authority": "Romania city identity",
          "source_type": "official",
          "source_badge": "Official source",
          "source_quality": "verified"
        }
      ],
      "mobility_admin": [
        {
          "metric_id": "g08_transport_authority",
          "block_id": "mobility_admin",
          "value": "CTP (Compania de Transport Public) Cluj-Napoca",
          "unit": "name",
          "geographic_scope": "city",
          "observed_at": "2026-06-13",
          "verified_at": "2026-06-14T00:00:00Z",
          "comparison_eligible": true,
          "source_id": "ctp_cluj",
          "source_url": "https://immigrationdb.com/methodology/",
          "source_title": "ctp_cluj",
          "source_authority": "ctp_cluj",
          "source_type": "official",
          "source_badge": "Official source",
          "source_quality": "verified"
        }
      ],
      "safety": [
        {
          "metric_id": "g10_crime_per_100k",
          "block_id": "safety",
          "value": 1800,
          "unit": "per 100k",
          "geographic_scope": "județ",
          "observed_at": "2024-12-31",
          "verified_at": "2026-06-14T00:00:00Z",
          "comparison_eligible": true,
          "source_id": "igpr_annual_2024",
          "source_url": "https://immigrationdb.com/methodology/",
          "source_title": "igpr_annual_2024",
          "source_authority": "igpr_annual_2024",
          "source_type": "official",
          "source_badge": "Official source",
          "source_quality": "verified"
        }
      ],
      "work_income": [
        {
          "metric_id": "g03_median_salary_eur",
          "block_id": "work_income",
          "value": 1026,
          "unit": "EUR/month (gross, RON 5100)",
          "geographic_scope": "județ (Cluj)",
          "observed_at": "2024-12-31",
          "verified_at": "2026-07-11",
          "comparison_eligible": true,
          "source_id": "source-e9d4f479e7de",
          "source_url": "https://statistici.insse.ro:8077/tempo-online/",
          "source_title": "INS / MDLPA UAT registry — g01_area_km2",
          "source_authority": "INS / MDLPA UAT registry",
          "source_quality": "verified"
        },
        {
          "metric_id": "g03_unemployment_rate",
          "block_id": "work_income",
          "value": 1.4,
          "unit": "percent",
          "geographic_scope": "județ (Cluj)",
          "observed_at": "2025-03-31",
          "verified_at": "2026-07-11",
          "comparison_eligible": true,
          "source_id": "source-610b68936333",
          "source_url": "https://www.anofm.ro/",
          "source_title": "ANOFM BIM (registered unemployment) — g03_unemployment_rate",
          "source_authority": "ANOFM BIM (registered unemployment)",
          "source_quality": "verified"
        },
        {
          "metric_id": "g09_fiber_coverage_pct",
          "block_id": "work_income",
          "value": 97,
          "unit": "percent (FTTH)",
          "geographic_scope": "județ",
          "observed_at": "2024-12-31",
          "verified_at": "2026-06-14T00:00:00Z",
          "comparison_eligible": true,
          "source_id": "ancom_broadband_2024",
          "source_url": "https://immigrationdb.com/methodology/",
          "source_title": "ancom_broadband_2024",
          "source_authority": "ancom_broadband_2024",
          "source_type": "official",
          "source_badge": "Official source",
          "source_quality": "verified"
        }
      ]
    }
  }
}
