{
  "_meta": {
    "name": "Swiss Living Index",
    "attribution": "Swiss Living Index — powered by Mirabello Consultancy",
    "attribution_url": "https://www.mirabelloconsultancy.com/",
    "powered_by": {
      "name": "Mirabello Consultancy",
      "url": "https://www.mirabelloconsultancy.com/"
    },
    "license": "CC BY 4.0",
    "url": "https://swisslivingindex.ch",
    "generated": "2026-09-04",
    "note": "Official-source-primary, no invented figures. Each metric carries its source, year, and granularity. rank 1 = best value per metric direction (dir \"low\": lowest value ranks 1, e.g. taxes/rent; dir \"high\": highest value ranks 1, e.g. sunshine/jobs); percentile 100 = highest raw value. Canton-level headline view; commune detail in the full datasets.",
    "languages": [
      "de",
      "fr",
      "it",
      "en"
    ]
  },
  "categories": [
    {
      "key": "cost",
      "label": {
        "de": "Kosten",
        "fr": "Coûts",
        "it": "Costi",
        "en": "Costs"
      }
    },
    {
      "key": "tax",
      "label": {
        "de": "Steuern & Finanzen",
        "fr": "Impôts & finances",
        "it": "Imposte & finanze",
        "en": "Taxes & finance"
      }
    },
    {
      "key": "work",
      "label": {
        "de": "Arbeit & Bevölkerung",
        "fr": "Travail & population",
        "it": "Lavoro & popolazione",
        "en": "Work & population"
      }
    },
    {
      "key": "env",
      "label": {
        "de": "Umfeld & Sicherheit",
        "fr": "Cadre de vie & sécurité",
        "it": "Ambiente & sicurezza",
        "en": "Environment & safety"
      }
    },
    {
      "key": "health",
      "label": {
        "de": "Gesundheit",
        "fr": "Santé",
        "it": "Sanità",
        "en": "Health"
      }
    }
  ],
  "metrics": [
    {
      "key": "foreigner_pct",
      "unit": "%",
      "dir": "neutral",
      "cat": "work",
      "granularity": "canton",
      "source": "BFS STATPOP",
      "label": {
        "en": "Foreign residents",
        "de": "Ausländeranteil",
        "fr": "Part d’étrangers",
        "it": "Quota di stranieri"
      },
      "explain": {
        "en": "Share of residents who are foreign nationals (not Swiss citizens). A higher value means a more international population.",
        "de": "Anteil der Einwohner ohne Schweizer Pass. Ein höherer Wert bedeutet eine internationalere Bevölkerung.",
        "fr": "Part des habitants de nationalité étrangère (non suisse). Plus la valeur est élevée, plus la population est internationale.",
        "it": "Quota di residenti senza passaporto svizzero. Un valore più alto indica una popolazione più internazionale."
      }
    },
    {
      "key": "net_migration_per_1000",
      "unit": "‰",
      "dir": "neutral",
      "cat": "work",
      "granularity": "canton",
      "source": "BFS Demografische Bilanz",
      "label": {
        "en": "Net migration (per 1,000)",
        "de": "Wanderungssaldo (pro 1’000)",
        "fr": "Solde migratoire (pour 1’000)",
        "it": "Saldo migratorio (per 1’000)"
      },
      "explain": {
        "en": "People moving in minus those moving out, per 1,000 residents (international plus between cantons). Positive means the canton is growing through migration.",
        "de": "Zuzüge minus Wegzüge pro 1’000 Einwohner (international und interkantonal). Positiv heisst: der Kanton wächst durch Zuwanderung.",
        "fr": "Arrivées moins départs pour 1’000 habitants (international et intercantonal). Positif : le canton croît par la migration.",
        "it": "Arrivi meno partenze per 1’000 abitanti (internazionale e intercantonale). Positivo: il cantone cresce per migrazione."
      }
    },
    {
      "key": "sunshine_hours",
      "unit": "h/yr",
      "dir": "high",
      "cat": "env",
      "granularity": "canton (station mean)",
      "source": "MeteoSwiss",
      "label": {
        "en": "Sunshine",
        "de": "Sonnenstunden",
        "fr": "Ensoleillement",
        "it": "Ore di sole"
      },
      "explain": {
        "en": "Average hours of sunshine per year, measured at the canton’s weather stations. Higher means sunnier.",
        "de": "Durchschnittliche Sonnenstunden pro Jahr, gemessen an den Wetterstationen des Kantons. Höher = sonniger.",
        "fr": "Heures d’ensoleillement moyennes par an, mesurées aux stations météo du canton. Plus élevé = plus ensoleillé.",
        "it": "Ore medie di sole all’anno, misurate alle stazioni meteo del cantone. Più alto = più soleggiato."
      }
    },
    {
      "key": "balance_per_capita",
      "unit": "CHF/pers",
      "dir": "high",
      "cat": "tax",
      "granularity": "canton",
      "source": "EFV FS-Modell",
      "label": {
        "en": "Fiscal balance per capita",
        "de": "Finanzierungssaldo pro Kopf",
        "fr": "Solde de financement par habitant",
        "it": "Saldo di finanziamento pro capite"
      },
      "explain": {
        "en": "The canton’s yearly budget result per resident — revenue minus spending. Positive is a surplus (earns more than it spends); negative is a deficit, which can signal future tax pressure.",
        "de": "Das jährliche Budgetergebnis des Kantons pro Kopf — Einnahmen minus Ausgaben. Positiv = Überschuss; negativ = Defizit, was auf künftigen Steuerdruck hindeuten kann.",
        "fr": "Le résultat budgétaire annuel du canton par habitant — recettes moins dépenses. Positif = excédent; négatif = déficit, signe possible de pression fiscale future.",
        "it": "Il risultato di bilancio annuo del cantone pro capite — entrate meno uscite. Positivo = avanzo; negativo = disavanzo, possibile segnale di futura pressione fiscale."
      }
    },
    {
      "key": "beds_per_1000",
      "unit": "per 1,000",
      "dir": "high",
      "cat": "health",
      "granularity": "canton",
      "source": "BFS Krankenhausstatistik",
      "label": {
        "en": "Hospital beds (per 1,000)",
        "de": "Spitalbetten (pro 1’000)",
        "fr": "Lits d’hôpital (pour 1’000)",
        "it": "Posti letto ospedalieri (per 1’000)"
      },
      "explain": {
        "en": "Hospital beds available per 1,000 residents. Higher means more hospital capacity in the canton.",
        "de": "Verfügbare Spitalbetten pro 1’000 Einwohner. Höher = mehr Spitalkapazität im Kanton.",
        "fr": "Lits d’hôpital disponibles pour 1’000 habitants. Plus élevé = plus de capacité hospitalière dans le canton.",
        "it": "Posti letto ospedalieri per 1’000 abitanti. Più alto = più capacità ospedaliera nel cantone."
      }
    },
    {
      "key": "jobs",
      "unit": "jobs",
      "dir": "high",
      "cat": "work",
      "granularity": "canton",
      "source": "BFS STATENT",
      "label": {
        "en": "Jobs",
        "de": "Beschäftigte",
        "fr": "Emplois",
        "it": "Posti di lavoro"
      },
      "explain": {
        "en": "Total jobs located in the canton (full- and part-time). A measure of the size of the local job market.",
        "de": "Anzahl Arbeitsplätze im Kanton (Voll- und Teilzeit). Mass für die Grösse des lokalen Arbeitsmarkts.",
        "fr": "Nombre d’emplois dans le canton (temps plein et partiel). Mesure de la taille du marché du travail local.",
        "it": "Numero di posti di lavoro nel cantone (tempo pieno e parziale). Misura della dimensione del mercato del lavoro locale."
      }
    },
    {
      "key": "tax_single",
      "unit": "CHF/yr",
      "dir": "low",
      "cat": "tax",
      "granularity": "commune (cantonal capital)",
      "source": "ESTV",
      "label": {
        "en": "Income tax (single, 80k)",
        "de": "Einkommenssteuer (Single, 80k)",
        "fr": "Impôt sur le revenu (célib., 80k)",
        "it": "Imposta sul reddito (single, 80k)"
      },
      "explain": {
        "en": "Total income+wealth tax (federal+cantonal+communal) for a single person earning CHF 80,000, at the canton capital, 2026 (ESTV). Lower is cheaper. The single biggest location lever — e.g. Zug ~3,300 vs Neuchâtel ~12,900/yr. Note: at the cantonal capital; varies by commune.",
        "de": "Gesamte Einkommens-+Vermögenssteuer (Bund+Kanton+Gemeinde) für eine alleinstehende Person mit CHF 80’000 Einkommen, am Kantonshauptort, 2026 (ESTV). Tiefer = günstiger. Der grösste Standort-Hebel — z.B. Zug ~3’300 vs. Neuenburg ~12’900/Jahr. Am Hauptort; variiert je Gemeinde.",
        "fr": "Impôt total revenu+fortune (fédéral+cantonal+communal) pour un célibataire gagnant CHF 80’000, au chef-lieu, 2026 (ESTV). Plus bas = moins cher. Le plus grand levier — p.ex. Zoug ~3’300 vs Neuchâtel ~12’900/an. Au chef-lieu; varie selon la commune.",
        "it": "Imposta totale reddito+sostanza (federale+cantonale+comunale) per un single con CHF 80’000 di reddito, al capoluogo, 2026 (ESTV). Più basso = più economico. La leva di luogo più grande — es. Zugo ~3’300 vs Neuchâtel ~12’900/anno. Al capoluogo; varia per comune."
      }
    },
    {
      "key": "rent_mean",
      "unit": "CHF/mo",
      "dir": "low",
      "cat": "cost",
      "granularity": "canton (average)",
      "source": "BFS Strukturerhebung",
      "label": {
        "en": "Rent (avg)",
        "de": "Mietzins (Ø)",
        "fr": "Loyer (moy.)",
        "it": "Pigione (media)"
      },
      "explain": {
        "en": "Average monthly rent of a tenant-occupied dwelling in the canton, all sizes (2024). Lower is cheaper. The biggest offset to tax savings — e.g. Zug has low taxes but the highest rents. Caveat: canton average; city vs rural varies widely.",
        "de": "Durchschnittlicher monatlicher Mietzins einer Mietwohnung im Kanton, alle Grössen (2024). Tiefer = günstiger. Grösster Ausgleich zu Steuerersparnissen — z.B. Zug: tiefe Steuern, aber die höchsten Mietzinse. Vorbehalt: Kantonsmittel; Stadt vs. Land variiert stark.",
        "fr": "Loyer mensuel moyen d’un logement loué dans le canton, toutes tailles (2024). Plus bas = moins cher. Principale contrepartie aux économies d’impôt — p.ex. Zoug: impôts bas mais loyers les plus élevés. Réserve: moyenne cantonale; ville/campagne varie fortement.",
        "it": "Pigione mensile media di un’abitazione in locazione nel cantone, tutte le dimensioni (2024). Più bassa = più economica. Principale contrappeso ai risparmi fiscali — es. Zugo: imposte basse ma pigioni più alte. Avvertenza: media cantonale; città vs campagna varia molto."
      }
    },
    {
      "key": "premium_adult",
      "unit": "CHF/mo",
      "dir": "low",
      "cat": "cost",
      "granularity": "canton (premium-region avg)",
      "source": "BAG / priminfo",
      "label": {
        "en": "Health premium (adult)",
        "de": "Krankenkassenprämie (Erw.)",
        "fr": "Prime maladie (adulte)",
        "it": "Premio cassa malati (adulto)"
      },
      "explain": {
        "en": "Average monthly mandatory health-insurance premium for an adult — standard model, CHF 300 deductible, accident included (2026). Lower is cheaper. A major household cost that varies a lot by canton (≈CHF 380–665/month), and a key offset to any tax saving when you move.",
        "de": "Durchschnittliche monatliche obligatorische Krankenkassenprämie für Erwachsene — Standardmodell, Franchise CHF 300, mit Unfall (2026). Tiefer = günstiger. Grosse, kantonal stark schwankende Kosten (ca. CHF 380–665/Monat) — wichtiger Ausgleich zu Steuerersparnissen bei einem Umzug.",
        "fr": "Prime mensuelle moyenne de l’assurance-maladie obligatoire pour un adulte — modèle standard, franchise CHF 300, accident inclus (2026). Plus bas = moins cher. Coût majeur, très variable selon le canton (env. CHF 380–665/mois), contrepartie clé à toute économie d’impôt lors d’un déménagement.",
        "it": "Premio mensile medio dell’assicurazione malattia obbligatoria per un adulto — modello standard, franchigia CHF 300, infortunio incluso (2026). Più basso = più economico. Costo importante, molto variabile per cantone (circa CHF 380–665/mese), contrappeso chiave a qualsiasi risparmio fiscale in caso di trasloco."
      }
    },
    {
      "key": "vacancy_pct",
      "unit": "%",
      "dir": "high",
      "cat": "env",
      "granularity": "canton",
      "source": "BFS LWZ",
      "label": {
        "en": "Vacancy rate",
        "de": "Leerwohnungsziffer",
        "fr": "Logements vacants",
        "it": "Abitazioni vuote"
      },
      "explain": {
        "en": "Share of dwellings standing empty and offered for rent or sale on 1 June (BFS vacancy count, 2025). Higher means it is easier to find a flat; very low values (like Geneva or Zug) mean a tight housing market with more competition and rising rents.",
        "de": "Anteil der leer stehenden, zur Miete oder zum Kauf ausgeschriebenen Wohnungen am 1. Juni (BFS Leerwohnungszählung, 2025). Höher = einfacher eine Wohnung zu finden; sehr tiefe Werte (wie Genf oder Zug) bedeuten einen angespannten Wohnungsmarkt mit mehr Konkurrenz und steigenden Mietzinsen.",
        "fr": "Part des logements vides proposés à la location ou à la vente au 1er juin (dénombrement OFS des logements vacants, 2025). Plus élevé = plus facile de trouver un logement ; des valeurs très basses (comme Genève ou Zoug) signalent un marché tendu, plus de concurrence et des loyers en hausse.",
        "it": "Quota di abitazioni vuote offerte in locazione o in vendita al 1° giugno (censimento UST delle abitazioni vuote, 2025). Più alto = più facile trovare un alloggio; valori molto bassi (come Ginevra o Zugo) indicano un mercato teso, più concorrenza e pigioni in aumento."
      }
    },
    {
      "key": "crime_per_1000",
      "unit": "per 1,000",
      "dir": "low",
      "cat": "env",
      "granularity": "canton",
      "source": "BFS PKS",
      "label": {
        "en": "Offences (per 1,000)",
        "de": "Straftaten (pro 1’000)",
        "fr": "Infractions (pour 1’000)",
        "it": "Reati (per 1’000)"
      },
      "explain": {
        "en": "Police-registered criminal-code offences per 1,000 residents (BFS Police Crime Statistics, 2024). Lower means fewer registered offences. Caveat: reporting behaviour varies, and city cantons count offences by commuters and visitors while only residents are in the denominator — Basel-Stadt and Geneva rank high partly for that reason.",
        "de": "Polizeilich registrierte StGB-Straftaten pro 1’000 Einwohner (BFS Polizeiliche Kriminalstatistik, 2024). Tiefer = weniger registrierte Delikte. Vorbehalt: Das Anzeigeverhalten variiert, und Stadtkantone zählen auch Delikte von Pendlern und Besuchern, während nur die Wohnbevölkerung im Nenner steht — Basel-Stadt und Genf liegen auch deshalb hoch.",
        "fr": "Infractions au code pénal enregistrées par la police pour 1’000 habitants (Statistique policière de la criminalité OFS, 2024). Plus bas = moins d’infractions enregistrées. Réserve : la propension à dénoncer varie, et les cantons-villes comptent aussi les infractions de pendulaires et visiteurs alors que seule la population résidante figure au dénominateur — Bâle-Ville et Genève sont élevés aussi pour cette raison.",
        "it": "Reati del Codice penale registrati dalla polizia per 1’000 abitanti (Statistica criminale di polizia UST, 2024). Più basso = meno reati registrati. Avvertenza: la propensione alla denuncia varia e i cantoni-città contano anche i reati di pendolari e visitatori, mentre al denominatore c’è solo la popolazione residente — Basilea Città e Ginevra sono alti anche per questo."
      }
    },
    {
      "key": "electricity_rp_kwh",
      "unit": "Rp./kWh",
      "dir": "low",
      "cat": "cost",
      "granularity": "canton (median)",
      "source": "ElCom",
      "label": {
        "en": "Electricity price",
        "de": "Strompreis",
        "fr": "Prix de l’électricité",
        "it": "Prezzo dell’elettricità"
      },
      "explain": {
        "en": "Median household electricity tariff in the canton — total price incl. energy, grid and charges, for a typical 5-room flat (4,500 kWh/yr, standard product; ElCom, 2026). Lower is cheaper. Varies by commune via the local grid operator.",
        "de": "Mittlerer Haushalts-Strompreis im Kanton — Gesamtpreis inkl. Energie, Netz und Abgaben, für eine typische 5-Zimmer-Wohnung (4’500 kWh/Jahr, Standardprodukt; ElCom, 2026). Tiefer = günstiger. Variiert je Gemeinde mit dem lokalen Netzbetreiber.",
        "fr": "Tarif d’électricité médian des ménages dans le canton — prix total avec énergie, réseau et taxes, pour un logement type de 5 pièces (4’500 kWh/an, produit standard ; ElCom, 2026). Plus bas = moins cher. Varie selon la commune via le gestionnaire de réseau local.",
        "it": "Tariffa elettrica mediana delle economie domestiche nel cantone — prezzo totale con energia, rete e tasse, per un’abitazione tipo di 5 locali (4’500 kWh/anno, prodotto standard; ElCom, 2026). Più basso = più economico. Varia per comune con il gestore di rete locale."
      }
    }
  ],
  "cantons": {
    "ZH": {
      "abbr": "ZH",
      "name": {
        "de": "Zürich",
        "fr": "Zurich",
        "it": "Zurigo",
        "en": "Zurich"
      },
      "metrics": {
        "foreigner_pct": {
          "value": 29.01,
          "year": 2024,
          "rank": 6,
          "of": 26,
          "percentile": 80
        },
        "net_migration_per_1000": {
          "value": 7.69,
          "year": 2024,
          "rank": 19,
          "of": 26,
          "percentile": 28
        },
        "sunshine_hours": {
          "value": 1792.1,
          "year": 2025,
          "rank": 11,
          "of": 24,
          "percentile": 57
        },
        "balance_per_capita": {
          "value": -283,
          "year": 2024,
          "rank": 17,
          "of": 26,
          "percentile": 36
        },
        "beds_per_1000": {
          "value": 3.68,
          "year": 2024,
          "rank": 14,
          "of": 21,
          "percentile": 35
        },
        "jobs": {
          "value": 1149866,
          "year": 2024,
          "rank": 1,
          "of": 26,
          "percentile": 100
        },
        "tax_single": {
          "value": 7945,
          "year": 2026,
          "rank": 5,
          "of": 26,
          "percentile": 16
        },
        "rent_mean": {
          "value": 1768,
          "year": 2024,
          "rank": 25,
          "of": 26,
          "percentile": 96
        },
        "premium_adult": {
          "value": 532.73,
          "year": 2026,
          "rank": 17,
          "of": 26,
          "percentile": 64
        },
        "vacancy_pct": {
          "value": 0.48,
          "year": 2025,
          "rank": 24,
          "of": 26,
          "percentile": 8
        },
        "crime_per_1000": {
          "value": 68.05,
          "year": 2024,
          "rank": 20,
          "of": 26,
          "percentile": 76
        },
        "electricity_rp_kwh": {
          "value": 24.76,
          "year": 2026,
          "rank": 3,
          "of": 26,
          "percentile": 8
        }
      }
    },
    "BE": {
      "abbr": "BE",
      "name": {
        "de": "Bern",
        "fr": "Berne",
        "it": "Berna",
        "en": "Bern"
      },
      "metrics": {
        "foreigner_pct": {
          "value": 18.36,
          "year": 2024,
          "rank": 20,
          "of": 26,
          "percentile": 24
        },
        "net_migration_per_1000": {
          "value": 8.03,
          "year": 2024,
          "rank": 16,
          "of": 26,
          "percentile": 40
        },
        "sunshine_hours": {
          "value": 1781.9,
          "year": 2025,
          "rank": 12,
          "of": 24,
          "percentile": 52
        },
        "balance_per_capita": {
          "value": -169,
          "year": 2024,
          "rank": 16,
          "of": 26,
          "percentile": 40
        },
        "beds_per_1000": {
          "value": 4.55,
          "year": 2024,
          "rank": 8,
          "of": 21,
          "percentile": 65
        },
        "jobs": {
          "value": 677492,
          "year": 2024,
          "rank": 2,
          "of": 26,
          "percentile": 96
        },
        "tax_single": {
          "value": 11666,
          "year": 2026,
          "rank": 24,
          "of": 26,
          "percentile": 92
        },
        "rent_mean": {
          "value": 1319,
          "year": 2024,
          "rank": 9,
          "of": 26,
          "percentile": 32
        },
        "premium_adult": {
          "value": 552.95,
          "year": 2026,
          "rank": 19,
          "of": 26,
          "percentile": 72
        },
        "vacancy_pct": {
          "value": 1.12,
          "year": 2025,
          "rank": 9,
          "of": 26,
          "percentile": 68
        },
        "crime_per_1000": {
          "value": 68.58,
          "year": 2024,
          "rank": 21,
          "of": 26,
          "percentile": 80
        },
        "electricity_rp_kwh": {
          "value": 29.35,
          "year": 2026,
          "rank": 18,
          "of": 26,
          "percentile": 68
        }
      }
    },
    "LU": {
      "abbr": "LU",
      "name": {
        "de": "Luzern",
        "fr": "Lucerne",
        "it": "Lucerna",
        "en": "Lucerne"
      },
      "metrics": {
        "foreigner_pct": {
          "value": 21.53,
          "year": 2024,
          "rank": 18,
          "of": 26,
          "percentile": 32
        },
        "net_migration_per_1000": {
          "value": 9.7,
          "year": 2024,
          "rank": 8,
          "of": 26,
          "percentile": 72
        },
        "sunshine_hours": {
          "value": 1672.2,
          "year": 2025,
          "rank": 23,
          "of": 24,
          "percentile": 4
        },
        "balance_per_capita": {
          "value": 527,
          "year": 2024,
          "rank": 5,
          "of": 26,
          "percentile": 84
        },
        "beds_per_1000": {
          "value": 3.71,
          "year": 2024,
          "rank": 13,
          "of": 21,
          "percentile": 40
        },
        "jobs": {
          "value": 274115,
          "year": 2024,
          "rank": 7,
          "of": 26,
          "percentile": 76
        },
        "tax_single": {
          "value": 8246,
          "year": 2026,
          "rank": 7,
          "of": 26,
          "percentile": 24
        },
        "rent_mean": {
          "value": 1500,
          "year": 2024,
          "rank": 20,
          "of": 26,
          "percentile": 76
        },
        "premium_adult": {
          "value": 485.85,
          "year": 2026,
          "rank": 8,
          "of": 26,
          "percentile": 28
        },
        "vacancy_pct": {
          "value": 0.78,
          "year": 2025,
          "rank": 17,
          "of": 26,
          "percentile": 36
        },
        "crime_per_1000": {
          "value": 50.76,
          "year": 2024,
          "rank": 16,
          "of": 26,
          "percentile": 60
        },
        "electricity_rp_kwh": {
          "value": 25.41,
          "year": 2026,
          "rank": 7,
          "of": 26,
          "percentile": 24
        }
      }
    },
    "UR": {
      "abbr": "UR",
      "name": {
        "de": "Uri",
        "fr": "Uri",
        "it": "Uri",
        "en": "Uri"
      },
      "metrics": {
        "foreigner_pct": {
          "value": 15.28,
          "year": 2024,
          "rank": 25,
          "of": 26,
          "percentile": 4
        },
        "net_migration_per_1000": {
          "value": 8.86,
          "year": 2024,
          "rank": 11,
          "of": 26,
          "percentile": 60
        },
        "sunshine_hours": {
          "value": 1722.9,
          "year": 2025,
          "rank": 20,
          "of": 24,
          "percentile": 17
        },
        "balance_per_capita": {
          "value": -1087,
          "year": 2024,
          "rank": 26,
          "of": 26,
          "percentile": 0
        },
        "jobs": {
          "value": 19649,
          "year": 2024,
          "rank": 25,
          "of": 26,
          "percentile": 4
        },
        "tax_single": {
          "value": 8263,
          "year": 2026,
          "rank": 8,
          "of": 26,
          "percentile": 28
        },
        "rent_mean": {
          "value": 1219,
          "year": 2024,
          "rank": 3,
          "of": 26,
          "percentile": 8
        },
        "premium_adult": {
          "value": 452.89,
          "year": 2026,
          "rank": 5,
          "of": 26,
          "percentile": 16
        },
        "vacancy_pct": {
          "value": 0.64,
          "year": 2025,
          "rank": 19,
          "of": 26,
          "percentile": 28
        },
        "crime_per_1000": {
          "value": 25.5,
          "year": 2024,
          "rank": 1,
          "of": 26,
          "percentile": 0
        },
        "electricity_rp_kwh": {
          "value": 25.07,
          "year": 2026,
          "rank": 5,
          "of": 26,
          "percentile": 16
        }
      }
    },
    "SZ": {
      "abbr": "SZ",
      "name": {
        "de": "Schwyz",
        "fr": "Schwytz",
        "it": "Svitto",
        "en": "Schwyz"
      },
      "metrics": {
        "foreigner_pct": {
          "value": 24.08,
          "year": 2024,
          "rank": 17,
          "of": 26,
          "percentile": 36
        },
        "net_migration_per_1000": {
          "value": 8.05,
          "year": 2024,
          "rank": 14,
          "of": 26,
          "percentile": 48
        },
        "sunshine_hours": {
          "value": 1752.7,
          "year": 2025,
          "rank": 14,
          "of": 24,
          "percentile": 43
        },
        "balance_per_capita": {
          "value": 485,
          "year": 2024,
          "rank": 6,
          "of": 26,
          "percentile": 80
        },
        "beds_per_1000": {
          "value": 1.82,
          "year": 2024,
          "rank": 21,
          "of": 21,
          "percentile": 0
        },
        "jobs": {
          "value": 92873,
          "year": 2024,
          "rank": 18,
          "of": 26,
          "percentile": 32
        },
        "tax_single": {
          "value": 5378,
          "year": 2026,
          "rank": 2,
          "of": 26,
          "percentile": 4
        },
        "rent_mean": {
          "value": 1719,
          "year": 2024,
          "rank": 24,
          "of": 26,
          "percentile": 92
        },
        "premium_adult": {
          "value": 476.68,
          "year": 2026,
          "rank": 6,
          "of": 26,
          "percentile": 20
        },
        "vacancy_pct": {
          "value": 0.52,
          "year": 2025,
          "rank": 22,
          "of": 26,
          "percentile": 16
        },
        "crime_per_1000": {
          "value": 32.37,
          "year": 2024,
          "rank": 4,
          "of": 26,
          "percentile": 12
        },
        "electricity_rp_kwh": {
          "value": 28.16,
          "year": 2026,
          "rank": 14,
          "of": 26,
          "percentile": 52
        }
      }
    },
    "OW": {
      "abbr": "OW",
      "name": {
        "de": "Obwalden",
        "fr": "Obwald",
        "it": "Obvaldo",
        "en": "Obwalden"
      },
      "metrics": {
        "foreigner_pct": {
          "value": 17.04,
          "year": 2024,
          "rank": 23,
          "of": 26,
          "percentile": 12
        },
        "net_migration_per_1000": {
          "value": 9.06,
          "year": 2024,
          "rank": 10,
          "of": 26,
          "percentile": 64
        },
        "sunshine_hours": {
          "value": 1733.6,
          "year": 2025,
          "rank": 17,
          "of": 24,
          "percentile": 30
        },
        "balance_per_capita": {
          "value": -562,
          "year": 2024,
          "rank": 21,
          "of": 26,
          "percentile": 20
        },
        "jobs": {
          "value": 23792,
          "year": 2024,
          "rank": 23,
          "of": 26,
          "percentile": 12
        },
        "tax_single": {
          "value": 8329,
          "year": 2026,
          "rank": 9,
          "of": 26,
          "percentile": 32
        },
        "rent_mean": {
          "value": 1449,
          "year": 2024,
          "rank": 16,
          "of": 26,
          "percentile": 60
        },
        "premium_adult": {
          "value": 450.22,
          "year": 2026,
          "rank": 4,
          "of": 26,
          "percentile": 12
        },
        "vacancy_pct": {
          "value": 0.5,
          "year": 2025,
          "rank": 23,
          "of": 26,
          "percentile": 12
        },
        "crime_per_1000": {
          "value": 42.46,
          "year": 2024,
          "rank": 10,
          "of": 26,
          "percentile": 36
        },
        "electricity_rp_kwh": {
          "value": 26.53,
          "year": 2026,
          "rank": 8,
          "of": 26,
          "percentile": 28
        }
      }
    },
    "NW": {
      "abbr": "NW",
      "name": {
        "de": "Nidwalden",
        "fr": "Nidwald",
        "it": "Nidvaldo",
        "en": "Nidwalden"
      },
      "metrics": {
        "foreigner_pct": {
          "value": 17.81,
          "year": 2024,
          "rank": 22,
          "of": 26,
          "percentile": 16
        },
        "net_migration_per_1000": {
          "value": 7.02,
          "year": 2024,
          "rank": 22,
          "of": 26,
          "percentile": 16
        },
        "balance_per_capita": {
          "value": 813,
          "year": 2024,
          "rank": 3,
          "of": 26,
          "percentile": 92
        },
        "jobs": {
          "value": 25999,
          "year": 2024,
          "rank": 22,
          "of": 26,
          "percentile": 16
        },
        "tax_single": {
          "value": 8005,
          "year": 2026,
          "rank": 6,
          "of": 26,
          "percentile": 20
        },
        "rent_mean": {
          "value": 1590,
          "year": 2024,
          "rank": 23,
          "of": 26,
          "percentile": 88
        },
        "premium_adult": {
          "value": 446.36,
          "year": 2026,
          "rank": 3,
          "of": 26,
          "percentile": 8
        },
        "vacancy_pct": {
          "value": 0.68,
          "year": 2025,
          "rank": 18,
          "of": 26,
          "percentile": 32
        },
        "crime_per_1000": {
          "value": 31.67,
          "year": 2024,
          "rank": 3,
          "of": 26,
          "percentile": 8
        },
        "electricity_rp_kwh": {
          "value": 22.06,
          "year": 2026,
          "rank": 2,
          "of": 26,
          "percentile": 4
        }
      }
    },
    "GL": {
      "abbr": "GL",
      "name": {
        "de": "Glarus",
        "fr": "Glaris",
        "it": "Glarona",
        "en": "Glarus"
      },
      "metrics": {
        "foreigner_pct": {
          "value": 26.68,
          "year": 2024,
          "rank": 12,
          "of": 26,
          "percentile": 56
        },
        "net_migration_per_1000": {
          "value": 7.63,
          "year": 2024,
          "rank": 20,
          "of": 26,
          "percentile": 24
        },
        "sunshine_hours": {
          "value": 1311,
          "year": 2025,
          "rank": 24,
          "of": 24,
          "percentile": 0
        },
        "balance_per_capita": {
          "value": -778,
          "year": 2024,
          "rank": 23,
          "of": 26,
          "percentile": 12
        },
        "beds_per_1000": {
          "value": 2.97,
          "year": 2023,
          "rank": 18,
          "of": 21,
          "percentile": 15
        },
        "jobs": {
          "value": 23039,
          "year": 2024,
          "rank": 24,
          "of": 26,
          "percentile": 8
        },
        "tax_single": {
          "value": 9232,
          "year": 2026,
          "rank": 13,
          "of": 26,
          "percentile": 48
        },
        "rent_mean": {
          "value": 1299,
          "year": 2024,
          "rank": 8,
          "of": 26,
          "percentile": 28
        },
        "premium_adult": {
          "value": 481.92,
          "year": 2026,
          "rank": 7,
          "of": 26,
          "percentile": 24
        },
        "vacancy_pct": {
          "value": 0.61,
          "year": 2025,
          "rank": 20,
          "of": 26,
          "percentile": 24
        },
        "crime_per_1000": {
          "value": 38.23,
          "year": 2024,
          "rank": 7,
          "of": 26,
          "percentile": 24
        },
        "electricity_rp_kwh": {
          "value": 29.66,
          "year": 2026,
          "rank": 20,
          "of": 26,
          "percentile": 76
        }
      }
    },
    "ZG": {
      "abbr": "ZG",
      "name": {
        "de": "Zug",
        "fr": "Zoug",
        "it": "Zugo",
        "en": "Zug"
      },
      "metrics": {
        "foreigner_pct": {
          "value": 30.47,
          "year": 2024,
          "rank": 4,
          "of": 26,
          "percentile": 88
        },
        "net_migration_per_1000": {
          "value": 6.47,
          "year": 2024,
          "rank": 23,
          "of": 26,
          "percentile": 12
        },
        "sunshine_hours": {
          "value": 1691.8,
          "year": 2025,
          "rank": 22,
          "of": 24,
          "percentile": 9
        },
        "balance_per_capita": {
          "value": 2007,
          "year": 2024,
          "rank": 1,
          "of": 26,
          "percentile": 100
        },
        "beds_per_1000": {
          "value": 4.25,
          "year": 2024,
          "rank": 10,
          "of": 21,
          "percentile": 55
        },
        "jobs": {
          "value": 135123,
          "year": 2024,
          "rank": 16,
          "of": 26,
          "percentile": 40
        },
        "tax_single": {
          "value": 3339,
          "year": 2026,
          "rank": 1,
          "of": 26,
          "percentile": 0
        },
        "rent_mean": {
          "value": 2024,
          "year": 2024,
          "rank": 26,
          "of": 26,
          "percentile": 100
        },
        "premium_adult": {
          "value": 380.56,
          "year": 2026,
          "rank": 1,
          "of": 26,
          "percentile": 0
        },
        "vacancy_pct": {
          "value": 0.42,
          "year": 2025,
          "rank": 25,
          "of": 26,
          "percentile": 4
        },
        "crime_per_1000": {
          "value": 37.66,
          "year": 2024,
          "rank": 5,
          "of": 26,
          "percentile": 16
        },
        "electricity_rp_kwh": {
          "value": 21.88,
          "year": 2026,
          "rank": 1,
          "of": 26,
          "percentile": 0
        }
      }
    },
    "FR": {
      "abbr": "FR",
      "name": {
        "de": "Freiburg",
        "fr": "Fribourg",
        "it": "Friburgo",
        "en": "Fribourg"
      },
      "metrics": {
        "foreigner_pct": {
          "value": 25.31,
          "year": 2024,
          "rank": 16,
          "of": 26,
          "percentile": 40
        },
        "net_migration_per_1000": {
          "value": 12.25,
          "year": 2024,
          "rank": 5,
          "of": 26,
          "percentile": 84
        },
        "sunshine_hours": {
          "value": 2003.5,
          "year": 2025,
          "rank": 2,
          "of": 24,
          "percentile": 96
        },
        "balance_per_capita": {
          "value": -102,
          "year": 2024,
          "rank": 15,
          "of": 26,
          "percentile": 44
        },
        "beds_per_1000": {
          "value": 2.62,
          "year": 2024,
          "rank": 19,
          "of": 21,
          "percentile": 10
        },
        "jobs": {
          "value": 167232,
          "year": 2024,
          "rank": 11,
          "of": 26,
          "percentile": 60
        },
        "tax_single": {
          "value": 11433,
          "year": 2026,
          "rank": 22,
          "of": 26,
          "percentile": 84
        },
        "rent_mean": {
          "value": 1328,
          "year": 2024,
          "rank": 11,
          "of": 26,
          "percentile": 40
        },
        "premium_adult": {
          "value": 522.03,
          "year": 2026,
          "rank": 16,
          "of": 26,
          "percentile": 60
        },
        "vacancy_pct": {
          "value": 1.11,
          "year": 2025,
          "rank": 11,
          "of": 26,
          "percentile": 60
        },
        "crime_per_1000": {
          "value": 45.49,
          "year": 2024,
          "rank": 11,
          "of": 26,
          "percentile": 40
        },
        "electricity_rp_kwh": {
          "value": 27.28,
          "year": 2026,
          "rank": 10,
          "of": 26,
          "percentile": 36
        }
      }
    },
    "SO": {
      "abbr": "SO",
      "name": {
        "de": "Solothurn",
        "fr": "Soleure",
        "it": "Soletta",
        "en": "Solothurn"
      },
      "metrics": {
        "foreigner_pct": {
          "value": 25.6,
          "year": 2024,
          "rank": 14,
          "of": 26,
          "percentile": 48
        },
        "net_migration_per_1000": {
          "value": 11.27,
          "year": 2024,
          "rank": 6,
          "of": 26,
          "percentile": 80
        },
        "sunshine_hours": {
          "value": 1750.1,
          "year": 2025,
          "rank": 16,
          "of": 24,
          "percentile": 35
        },
        "balance_per_capita": {
          "value": 50,
          "year": 2024,
          "rank": 14,
          "of": 26,
          "percentile": 48
        },
        "beds_per_1000": {
          "value": 2.21,
          "year": 2024,
          "rank": 20,
          "of": 21,
          "percentile": 5
        },
        "jobs": {
          "value": 151633,
          "year": 2024,
          "rank": 13,
          "of": 26,
          "percentile": 52
        },
        "tax_single": {
          "value": 11457,
          "year": 2026,
          "rank": 23,
          "of": 26,
          "percentile": 88
        },
        "rent_mean": {
          "value": 1281,
          "year": 2024,
          "rank": 6,
          "of": 26,
          "percentile": 20
        },
        "premium_adult": {
          "value": 537.34,
          "year": 2026,
          "rank": 18,
          "of": 26,
          "percentile": 68
        },
        "vacancy_pct": {
          "value": 2.05,
          "year": 2025,
          "rank": 2,
          "of": 26,
          "percentile": 96
        },
        "crime_per_1000": {
          "value": 79.43,
          "year": 2024,
          "rank": 24,
          "of": 26,
          "percentile": 92
        },
        "electricity_rp_kwh": {
          "value": 30.42,
          "year": 2026,
          "rank": 23,
          "of": 26,
          "percentile": 88
        }
      }
    },
    "BS": {
      "abbr": "BS",
      "name": {
        "de": "Basel-Stadt",
        "fr": "Bâle-Ville",
        "it": "Basilea Città",
        "en": "Basel-Stadt"
      },
      "metrics": {
        "foreigner_pct": {
          "value": 38.68,
          "year": 2024,
          "rank": 2,
          "of": 26,
          "percentile": 96
        },
        "net_migration_per_1000": {
          "value": 7.35,
          "year": 2024,
          "rank": 21,
          "of": 26,
          "percentile": 20
        },
        "sunshine_hours": {
          "value": 1942.6,
          "year": 2025,
          "rank": 6,
          "of": 24,
          "percentile": 78
        },
        "balance_per_capita": {
          "value": 1434,
          "year": 2024,
          "rank": 2,
          "of": 26,
          "percentile": 96
        },
        "beds_per_1000": {
          "value": 11.23,
          "year": 2024,
          "rank": 1,
          "of": 21,
          "percentile": 100
        },
        "jobs": {
          "value": 201823,
          "year": 2024,
          "rank": 10,
          "of": 26,
          "percentile": 64
        },
        "tax_single": {
          "value": 10126,
          "year": 2026,
          "rank": 17,
          "of": 26,
          "percentile": 64
        },
        "rent_mean": {
          "value": 1451,
          "year": 2024,
          "rank": 17,
          "of": 26,
          "percentile": 64
        },
        "premium_adult": {
          "value": 636.75,
          "year": 2026,
          "rank": 24,
          "of": 26,
          "percentile": 92
        },
        "vacancy_pct": {
          "value": 0.92,
          "year": 2025,
          "rank": 13,
          "of": 26,
          "percentile": 52
        },
        "crime_per_1000": {
          "value": 153.63,
          "year": 2024,
          "rank": 26,
          "of": 26,
          "percentile": 100
        },
        "electricity_rp_kwh": {
          "value": 33.25,
          "year": 2026,
          "rank": 26,
          "of": 26,
          "percentile": 100
        }
      }
    },
    "BL": {
      "abbr": "BL",
      "name": {
        "de": "Basel-Landschaft",
        "fr": "Bâle-Campagne",
        "it": "Basilea Campagna",
        "en": "Basel-Landschaft"
      },
      "metrics": {
        "foreigner_pct": {
          "value": 25.48,
          "year": 2024,
          "rank": 15,
          "of": 26,
          "percentile": 44
        },
        "net_migration_per_1000": {
          "value": 9.68,
          "year": 2024,
          "rank": 9,
          "of": 26,
          "percentile": 68
        },
        "sunshine_hours": {
          "value": 1875.9,
          "year": 2025,
          "rank": 9,
          "of": 24,
          "percentile": 65
        },
        "balance_per_capita": {
          "value": 288,
          "year": 2024,
          "rank": 7,
          "of": 26,
          "percentile": 76
        },
        "beds_per_1000": {
          "value": 3.25,
          "year": 2024,
          "rank": 17,
          "of": 21,
          "percentile": 20
        },
        "jobs": {
          "value": 161523,
          "year": 2024,
          "rank": 12,
          "of": 26,
          "percentile": 56
        },
        "tax_single": {
          "value": 11314,
          "year": 2026,
          "rank": 21,
          "of": 26,
          "percentile": 80
        },
        "rent_mean": {
          "value": 1528,
          "year": 2024,
          "rank": 21,
          "of": 26,
          "percentile": 80
        },
        "premium_adult": {
          "value": 593.49,
          "year": 2026,
          "rank": 20,
          "of": 26,
          "percentile": 76
        },
        "vacancy_pct": {
          "value": 0.79,
          "year": 2025,
          "rank": 16,
          "of": 26,
          "percentile": 40
        },
        "crime_per_1000": {
          "value": 52.36,
          "year": 2024,
          "rank": 17,
          "of": 26,
          "percentile": 64
        },
        "electricity_rp_kwh": {
          "value": 31.98,
          "year": 2026,
          "rank": 24,
          "of": 26,
          "percentile": 92
        }
      }
    },
    "SH": {
      "abbr": "SH",
      "name": {
        "de": "Schaffhausen",
        "fr": "Schaffhouse",
        "it": "Sciaffusa",
        "en": "Schaffhausen"
      },
      "metrics": {
        "foreigner_pct": {
          "value": 28.94,
          "year": 2024,
          "rank": 7,
          "of": 26,
          "percentile": 76
        },
        "net_migration_per_1000": {
          "value": 19.25,
          "year": 2024,
          "rank": 1,
          "of": 26,
          "percentile": 100
        },
        "sunshine_hours": {
          "value": 1730.2,
          "year": 2025,
          "rank": 19,
          "of": 24,
          "percentile": 22
        },
        "balance_per_capita": {
          "value": 83,
          "year": 2024,
          "rank": 13,
          "of": 26,
          "percentile": 52
        },
        "jobs": {
          "value": 49147,
          "year": 2024,
          "rank": 19,
          "of": 26,
          "percentile": 28
        },
        "tax_single": {
          "value": 7771,
          "year": 2026,
          "rank": 4,
          "of": 26,
          "percentile": 12
        },
        "rent_mean": {
          "value": 1287,
          "year": 2024,
          "rank": 7,
          "of": 26,
          "percentile": 24
        },
        "premium_adult": {
          "value": 517.48,
          "year": 2026,
          "rank": 15,
          "of": 26,
          "percentile": 56
        },
        "vacancy_pct": {
          "value": 0.83,
          "year": 2025,
          "rank": 15,
          "of": 26,
          "percentile": 44
        },
        "crime_per_1000": {
          "value": 59.75,
          "year": 2024,
          "rank": 19,
          "of": 26,
          "percentile": 72
        },
        "electricity_rp_kwh": {
          "value": 32.2,
          "year": 2026,
          "rank": 25,
          "of": 26,
          "percentile": 96
        }
      }
    },
    "AR": {
      "abbr": "AR",
      "name": {
        "de": "Appenzell Ausserrhoden",
        "fr": "Appenzell Rhodes-Extérieures",
        "it": "Appenzello Esterno",
        "en": "Appenzell Outer Rhodes"
      },
      "metrics": {
        "foreigner_pct": {
          "value": 18.15,
          "year": 2024,
          "rank": 21,
          "of": 26,
          "percentile": 20
        },
        "net_migration_per_1000": {
          "value": 4.21,
          "year": 2024,
          "rank": 26,
          "of": 26,
          "percentile": 0
        },
        "balance_per_capita": {
          "value": -1046,
          "year": 2024,
          "rank": 25,
          "of": 26,
          "percentile": 4
        },
        "beds_per_1000": {
          "value": 9.52,
          "year": 2024,
          "rank": 2,
          "of": 21,
          "percentile": 95
        },
        "jobs": {
          "value": 28993,
          "year": 2024,
          "rank": 21,
          "of": 26,
          "percentile": 20
        },
        "tax_single": {
          "value": 10076,
          "year": 2026,
          "rank": 16,
          "of": 26,
          "percentile": 60
        },
        "rent_mean": {
          "value": 1320,
          "year": 2024,
          "rank": 10,
          "of": 26,
          "percentile": 36
        },
        "premium_adult": {
          "value": 495.63,
          "year": 2026,
          "rank": 13,
          "of": 26,
          "percentile": 48
        },
        "vacancy_pct": {
          "value": 1.12,
          "year": 2025,
          "rank": 10,
          "of": 26,
          "percentile": 64
        },
        "crime_per_1000": {
          "value": 40.44,
          "year": 2024,
          "rank": 8,
          "of": 26,
          "percentile": 28
        },
        "electricity_rp_kwh": {
          "value": 28.74,
          "year": 2026,
          "rank": 15,
          "of": 26,
          "percentile": 56
        }
      }
    },
    "AI": {
      "abbr": "AI",
      "name": {
        "de": "Appenzell Innerrhoden",
        "fr": "Appenzell Rhodes-Intérieures",
        "it": "Appenzello Interno",
        "en": "Appenzell Inner Rhodes"
      },
      "metrics": {
        "foreigner_pct": {
          "value": 12.65,
          "year": 2024,
          "rank": 26,
          "of": 26,
          "percentile": 0
        },
        "net_migration_per_1000": {
          "value": 7.72,
          "year": 2024,
          "rank": 18,
          "of": 26,
          "percentile": 32
        },
        "sunshine_hours": {
          "value": 2000.5,
          "year": 2025,
          "rank": 3,
          "of": 24,
          "percentile": 91
        },
        "balance_per_capita": {
          "value": -653,
          "year": 2024,
          "rank": 22,
          "of": 26,
          "percentile": 16
        },
        "jobs": {
          "value": 9655,
          "year": 2024,
          "rank": 26,
          "of": 26,
          "percentile": 0
        },
        "tax_single": {
          "value": 7192,
          "year": 2026,
          "rank": 3,
          "of": 26,
          "percentile": 8
        },
        "rent_mean": {
          "value": 1448,
          "year": 2024,
          "rank": 15,
          "of": 26,
          "percentile": 56
        },
        "premium_adult": {
          "value": 410.25,
          "year": 2026,
          "rank": 2,
          "of": 26,
          "percentile": 4
        },
        "vacancy_pct": {
          "value": 0.93,
          "year": 2025,
          "rank": 12,
          "of": 26,
          "percentile": 56
        },
        "crime_per_1000": {
          "value": 31.38,
          "year": 2024,
          "rank": 2,
          "of": 26,
          "percentile": 4
        },
        "electricity_rp_kwh": {
          "value": 27.57,
          "year": 2026,
          "rank": 11,
          "of": 26,
          "percentile": 40
        }
      }
    },
    "SG": {
      "abbr": "SG",
      "name": {
        "de": "St. Gallen",
        "fr": "Saint-Gall",
        "it": "San Gallo",
        "en": "St. Gallen"
      },
      "metrics": {
        "foreigner_pct": {
          "value": 26.96,
          "year": 2024,
          "rank": 11,
          "of": 26,
          "percentile": 60
        },
        "net_migration_per_1000": {
          "value": 8.65,
          "year": 2024,
          "rank": 13,
          "of": 26,
          "percentile": 52
        },
        "sunshine_hours": {
          "value": 1701.4,
          "year": 2025,
          "rank": 21,
          "of": 24,
          "percentile": 13
        },
        "balance_per_capita": {
          "value": -341,
          "year": 2024,
          "rank": 18,
          "of": 26,
          "percentile": 32
        },
        "beds_per_1000": {
          "value": 3.91,
          "year": 2024,
          "rank": 12,
          "of": 21,
          "percentile": 45
        },
        "jobs": {
          "value": 317461,
          "year": 2024,
          "rank": 6,
          "of": 26,
          "percentile": 80
        },
        "tax_single": {
          "value": 10365,
          "year": 2026,
          "rank": 18,
          "of": 26,
          "percentile": 68
        },
        "rent_mean": {
          "value": 1343,
          "year": 2024,
          "rank": 12,
          "of": 26,
          "percentile": 44
        },
        "premium_adult": {
          "value": 494.98,
          "year": 2026,
          "rank": 12,
          "of": 26,
          "percentile": 44
        },
        "vacancy_pct": {
          "value": 1.37,
          "year": 2025,
          "rank": 6,
          "of": 26,
          "percentile": 80
        },
        "crime_per_1000": {
          "value": 48.32,
          "year": 2024,
          "rank": 14,
          "of": 26,
          "percentile": 52
        },
        "electricity_rp_kwh": {
          "value": 29.8,
          "year": 2026,
          "rank": 21,
          "of": 26,
          "percentile": 80
        }
      }
    },
    "GR": {
      "abbr": "GR",
      "name": {
        "de": "Graubünden",
        "fr": "Grisons",
        "it": "Grigioni",
        "en": "Grisons"
      },
      "metrics": {
        "foreigner_pct": {
          "value": 21.04,
          "year": 2024,
          "rank": 19,
          "of": 26,
          "percentile": 28
        },
        "net_migration_per_1000": {
          "value": 7.76,
          "year": 2024,
          "rank": 17,
          "of": 26,
          "percentile": 36
        },
        "sunshine_hours": {
          "value": 1757.5,
          "year": 2025,
          "rank": 13,
          "of": 24,
          "percentile": 48
        },
        "balance_per_capita": {
          "value": 214,
          "year": 2024,
          "rank": 9,
          "of": 26,
          "percentile": 68
        },
        "beds_per_1000": {
          "value": 5.83,
          "year": 2024,
          "rank": 4,
          "of": 21,
          "percentile": 85
        },
        "jobs": {
          "value": 142755,
          "year": 2024,
          "rank": 15,
          "of": 26,
          "percentile": 44
        },
        "tax_single": {
          "value": 8398,
          "year": 2026,
          "rank": 11,
          "of": 26,
          "percentile": 40
        },
        "rent_mean": {
          "value": 1368,
          "year": 2024,
          "rank": 13,
          "of": 26,
          "percentile": 48
        },
        "premium_adult": {
          "value": 488.68,
          "year": 2026,
          "rank": 9,
          "of": 26,
          "percentile": 32
        },
        "vacancy_pct": {
          "value": 0.57,
          "year": 2025,
          "rank": 21,
          "of": 26,
          "percentile": 20
        },
        "crime_per_1000": {
          "value": 48.94,
          "year": 2024,
          "rank": 15,
          "of": 26,
          "percentile": 56
        },
        "electricity_rp_kwh": {
          "value": 29.2,
          "year": 2026,
          "rank": 17,
          "of": 26,
          "percentile": 64
        }
      }
    },
    "AG": {
      "abbr": "AG",
      "name": {
        "de": "Aargau",
        "fr": "Argovie",
        "it": "Argovia",
        "en": "Aargau"
      },
      "metrics": {
        "foreigner_pct": {
          "value": 27.83,
          "year": 2024,
          "rank": 8,
          "of": 26,
          "percentile": 72
        },
        "net_migration_per_1000": {
          "value": 10.8,
          "year": 2024,
          "rank": 7,
          "of": 26,
          "percentile": 76
        },
        "sunshine_hours": {
          "value": 1752.1,
          "year": 2025,
          "rank": 15,
          "of": 24,
          "percentile": 39
        },
        "balance_per_capita": {
          "value": 258,
          "year": 2024,
          "rank": 8,
          "of": 26,
          "percentile": 72
        },
        "beds_per_1000": {
          "value": 4.54,
          "year": 2024,
          "rank": 9,
          "of": 21,
          "percentile": 60
        },
        "jobs": {
          "value": 364295,
          "year": 2024,
          "rank": 5,
          "of": 26,
          "percentile": 84
        },
        "tax_single": {
          "value": 8354,
          "year": 2026,
          "rank": 10,
          "of": 26,
          "percentile": 36
        },
        "rent_mean": {
          "value": 1494,
          "year": 2024,
          "rank": 19,
          "of": 26,
          "percentile": 72
        },
        "premium_adult": {
          "value": 515.46,
          "year": 2026,
          "rank": 14,
          "of": 26,
          "percentile": 52
        },
        "vacancy_pct": {
          "value": 1.18,
          "year": 2025,
          "rank": 7,
          "of": 26,
          "percentile": 76
        },
        "crime_per_1000": {
          "value": 48.13,
          "year": 2024,
          "rank": 13,
          "of": 26,
          "percentile": 48
        },
        "electricity_rp_kwh": {
          "value": 27.73,
          "year": 2026,
          "rank": 12,
          "of": 26,
          "percentile": 44
        }
      }
    },
    "TG": {
      "abbr": "TG",
      "name": {
        "de": "Thurgau",
        "fr": "Thurgovie",
        "it": "Turgovia",
        "en": "Thurgau"
      },
      "metrics": {
        "foreigner_pct": {
          "value": 27.58,
          "year": 2024,
          "rank": 9,
          "of": 26,
          "percentile": 68
        },
        "net_migration_per_1000": {
          "value": 13.23,
          "year": 2024,
          "rank": 4,
          "of": 26,
          "percentile": 88
        },
        "sunshine_hours": {
          "value": 1733,
          "year": 2025,
          "rank": 18,
          "of": 24,
          "percentile": 26
        },
        "balance_per_capita": {
          "value": -980,
          "year": 2024,
          "rank": 24,
          "of": 26,
          "percentile": 8
        },
        "beds_per_1000": {
          "value": 6,
          "year": 2024,
          "rank": 3,
          "of": 21,
          "percentile": 90
        },
        "jobs": {
          "value": 149746,
          "year": 2024,
          "rank": 14,
          "of": 26,
          "percentile": 48
        },
        "tax_single": {
          "value": 9212,
          "year": 2026,
          "rank": 12,
          "of": 26,
          "percentile": 44
        },
        "rent_mean": {
          "value": 1373,
          "year": 2024,
          "rank": 14,
          "of": 26,
          "percentile": 52
        },
        "premium_adult": {
          "value": 488.88,
          "year": 2026,
          "rank": 10,
          "of": 26,
          "percentile": 36
        },
        "vacancy_pct": {
          "value": 1.41,
          "year": 2025,
          "rank": 5,
          "of": 26,
          "percentile": 84
        },
        "crime_per_1000": {
          "value": 46.78,
          "year": 2024,
          "rank": 12,
          "of": 26,
          "percentile": 44
        },
        "electricity_rp_kwh": {
          "value": 29.43,
          "year": 2026,
          "rank": 19,
          "of": 26,
          "percentile": 72
        }
      }
    },
    "TI": {
      "abbr": "TI",
      "name": {
        "de": "Tessin",
        "fr": "Tessin",
        "it": "Ticino",
        "en": "Ticino"
      },
      "metrics": {
        "foreigner_pct": {
          "value": 29.41,
          "year": 2024,
          "rank": 5,
          "of": 26,
          "percentile": 84
        },
        "net_migration_per_1000": {
          "value": 6.22,
          "year": 2024,
          "rank": 24,
          "of": 26,
          "percentile": 8
        },
        "sunshine_hours": {
          "value": 1906.2,
          "year": 2025,
          "rank": 8,
          "of": 24,
          "percentile": 70
        },
        "balance_per_capita": {
          "value": -526,
          "year": 2024,
          "rank": 20,
          "of": 26,
          "percentile": 24
        },
        "beds_per_1000": {
          "value": 4.9,
          "year": 2024,
          "rank": 5,
          "of": 21,
          "percentile": 80
        },
        "jobs": {
          "value": 250615,
          "year": 2024,
          "rank": 8,
          "of": 26,
          "percentile": 72
        },
        "tax_single": {
          "value": 9725,
          "year": 2026,
          "rank": 15,
          "of": 26,
          "percentile": 56
        },
        "rent_mean": {
          "value": 1245,
          "year": 2024,
          "rank": 5,
          "of": 26,
          "percentile": 16
        },
        "premium_adult": {
          "value": 649.23,
          "year": 2026,
          "rank": 25,
          "of": 26,
          "percentile": 96
        },
        "vacancy_pct": {
          "value": 1.92,
          "year": 2025,
          "rank": 3,
          "of": 26,
          "percentile": 92
        },
        "crime_per_1000": {
          "value": 41.69,
          "year": 2024,
          "rank": 9,
          "of": 26,
          "percentile": 32
        },
        "electricity_rp_kwh": {
          "value": 25.13,
          "year": 2026,
          "rank": 6,
          "of": 26,
          "percentile": 20
        }
      }
    },
    "VD": {
      "abbr": "VD",
      "name": {
        "de": "Waadt",
        "fr": "Vaud",
        "it": "Vaud",
        "en": "Vaud"
      },
      "metrics": {
        "foreigner_pct": {
          "value": 33.98,
          "year": 2024,
          "rank": 3,
          "of": 26,
          "percentile": 92
        },
        "net_migration_per_1000": {
          "value": 8.79,
          "year": 2024,
          "rank": 12,
          "of": 26,
          "percentile": 56
        },
        "sunshine_hours": {
          "value": 1993.3,
          "year": 2025,
          "rank": 4,
          "of": 24,
          "percentile": 87
        },
        "balance_per_capita": {
          "value": -480,
          "year": 2024,
          "rank": 19,
          "of": 26,
          "percentile": 28
        },
        "beds_per_1000": {
          "value": 4.23,
          "year": 2024,
          "rank": 11,
          "of": 21,
          "percentile": 50
        },
        "jobs": {
          "value": 498823,
          "year": 2024,
          "rank": 3,
          "of": 26,
          "percentile": 92
        },
        "tax_single": {
          "value": 11839,
          "year": 2026,
          "rank": 25,
          "of": 26,
          "percentile": 96
        },
        "rent_mean": {
          "value": 1465,
          "year": 2024,
          "rank": 18,
          "of": 26,
          "percentile": 68
        },
        "premium_adult": {
          "value": 606.66,
          "year": 2026,
          "rank": 21,
          "of": 26,
          "percentile": 80
        },
        "vacancy_pct": {
          "value": 0.89,
          "year": 2025,
          "rank": 14,
          "of": 26,
          "percentile": 48
        },
        "crime_per_1000": {
          "value": 74.86,
          "year": 2024,
          "rank": 23,
          "of": 26,
          "percentile": 88
        },
        "electricity_rp_kwh": {
          "value": 30.42,
          "year": 2026,
          "rank": 22,
          "of": 26,
          "percentile": 84
        }
      }
    },
    "VS": {
      "abbr": "VS",
      "name": {
        "de": "Wallis",
        "fr": "Valais",
        "it": "Vallese",
        "en": "Valais"
      },
      "metrics": {
        "foreigner_pct": {
          "value": 25.91,
          "year": 2024,
          "rank": 13,
          "of": 26,
          "percentile": 52
        },
        "net_migration_per_1000": {
          "value": 14.85,
          "year": 2024,
          "rank": 3,
          "of": 26,
          "percentile": 92
        },
        "sunshine_hours": {
          "value": 1935.2,
          "year": 2025,
          "rank": 7,
          "of": 24,
          "percentile": 74
        },
        "balance_per_capita": {
          "value": 204,
          "year": 2024,
          "rank": 10,
          "of": 26,
          "percentile": 64
        },
        "beds_per_1000": {
          "value": 3.51,
          "year": 2024,
          "rank": 15,
          "of": 21,
          "percentile": 30
        },
        "jobs": {
          "value": 202116,
          "year": 2024,
          "rank": 9,
          "of": 26,
          "percentile": 68
        },
        "tax_single": {
          "value": 9487,
          "year": 2026,
          "rank": 14,
          "of": 26,
          "percentile": 52
        },
        "rent_mean": {
          "value": 1227,
          "year": 2024,
          "rank": 4,
          "of": 26,
          "percentile": 12
        },
        "premium_adult": {
          "value": 493.99,
          "year": 2026,
          "rank": 11,
          "of": 26,
          "percentile": 40
        },
        "vacancy_pct": {
          "value": 1.18,
          "year": 2025,
          "rank": 8,
          "of": 26,
          "percentile": 72
        },
        "crime_per_1000": {
          "value": 37.83,
          "year": 2024,
          "rank": 6,
          "of": 26,
          "percentile": 20
        },
        "electricity_rp_kwh": {
          "value": 26.87,
          "year": 2026,
          "rank": 9,
          "of": 26,
          "percentile": 32
        }
      }
    },
    "NE": {
      "abbr": "NE",
      "name": {
        "de": "Neuenburg",
        "fr": "Neuchâtel",
        "it": "Neuchâtel",
        "en": "Neuchâtel"
      },
      "metrics": {
        "foreigner_pct": {
          "value": 27.07,
          "year": 2024,
          "rank": 10,
          "of": 26,
          "percentile": 64
        },
        "net_migration_per_1000": {
          "value": 8.04,
          "year": 2024,
          "rank": 15,
          "of": 26,
          "percentile": 44
        },
        "sunshine_hours": {
          "value": 1945.4,
          "year": 2025,
          "rank": 5,
          "of": 24,
          "percentile": 83
        },
        "balance_per_capita": {
          "value": 167,
          "year": 2024,
          "rank": 12,
          "of": 26,
          "percentile": 56
        },
        "beds_per_1000": {
          "value": 3.4,
          "year": 2024,
          "rank": 16,
          "of": 21,
          "percentile": 25
        },
        "jobs": {
          "value": 113631,
          "year": 2024,
          "rank": 17,
          "of": 26,
          "percentile": 36
        },
        "tax_single": {
          "value": 12866,
          "year": 2026,
          "rank": 26,
          "of": 26,
          "percentile": 100
        },
        "rent_mean": {
          "value": 1091,
          "year": 2024,
          "rank": 2,
          "of": 26,
          "percentile": 4
        },
        "premium_adult": {
          "value": 627.03,
          "year": 2026,
          "rank": 23,
          "of": 26,
          "percentile": 88
        },
        "vacancy_pct": {
          "value": 1.82,
          "year": 2025,
          "rank": 4,
          "of": 26,
          "percentile": 88
        },
        "crime_per_1000": {
          "value": 72.61,
          "year": 2024,
          "rank": 22,
          "of": 26,
          "percentile": 84
        },
        "electricity_rp_kwh": {
          "value": 28.88,
          "year": 2026,
          "rank": 16,
          "of": 26,
          "percentile": 60
        }
      }
    },
    "GE": {
      "abbr": "GE",
      "name": {
        "de": "Genf",
        "fr": "Genève",
        "it": "Ginevra",
        "en": "Geneva"
      },
      "metrics": {
        "foreigner_pct": {
          "value": 41.7,
          "year": 2024,
          "rank": 1,
          "of": 26,
          "percentile": 100
        },
        "net_migration_per_1000": {
          "value": 15.29,
          "year": 2024,
          "rank": 2,
          "of": 26,
          "percentile": 96
        },
        "sunshine_hours": {
          "value": 2025,
          "year": 2025,
          "rank": 1,
          "of": 24,
          "percentile": 100
        },
        "balance_per_capita": {
          "value": 670,
          "year": 2024,
          "rank": 4,
          "of": 26,
          "percentile": 88
        },
        "beds_per_1000": {
          "value": 4.61,
          "year": 2024,
          "rank": 7,
          "of": 21,
          "percentile": 70
        },
        "jobs": {
          "value": 401982,
          "year": 2024,
          "rank": 4,
          "of": 26,
          "percentile": 88
        },
        "tax_single": {
          "value": 10453,
          "year": 2026,
          "rank": 19,
          "of": 26,
          "percentile": 72
        },
        "rent_mean": {
          "value": 1573,
          "year": 2024,
          "rank": 22,
          "of": 26,
          "percentile": 84
        },
        "premium_adult": {
          "value": 665.37,
          "year": 2026,
          "rank": 26,
          "of": 26,
          "percentile": 100
        },
        "vacancy_pct": {
          "value": 0.34,
          "year": 2025,
          "rank": 26,
          "of": 26,
          "percentile": 0
        },
        "crime_per_1000": {
          "value": 98.18,
          "year": 2024,
          "rank": 25,
          "of": 26,
          "percentile": 96
        },
        "electricity_rp_kwh": {
          "value": 24.88,
          "year": 2026,
          "rank": 4,
          "of": 26,
          "percentile": 12
        }
      }
    },
    "JU": {
      "abbr": "JU",
      "name": {
        "de": "Jura",
        "fr": "Jura",
        "it": "Giura",
        "en": "Jura"
      },
      "metrics": {
        "foreigner_pct": {
          "value": 16.21,
          "year": 2024,
          "rank": 24,
          "of": 26,
          "percentile": 8
        },
        "net_migration_per_1000": {
          "value": 5.65,
          "year": 2024,
          "rank": 25,
          "of": 26,
          "percentile": 4
        },
        "sunshine_hours": {
          "value": 1866.8,
          "year": 2025,
          "rank": 10,
          "of": 24,
          "percentile": 61
        },
        "balance_per_capita": {
          "value": 195,
          "year": 2024,
          "rank": 11,
          "of": 26,
          "percentile": 60
        },
        "beds_per_1000": {
          "value": 4.68,
          "year": 2024,
          "rank": 6,
          "of": 21,
          "percentile": 75
        },
        "jobs": {
          "value": 47549,
          "year": 2024,
          "rank": 20,
          "of": 26,
          "percentile": 24
        },
        "tax_single": {
          "value": 10588,
          "year": 2026,
          "rank": 20,
          "of": 26,
          "percentile": 76
        },
        "rent_mean": {
          "value": 999,
          "year": 2024,
          "rank": 1,
          "of": 26,
          "percentile": 0
        },
        "premium_adult": {
          "value": 607.94,
          "year": 2026,
          "rank": 22,
          "of": 26,
          "percentile": 84
        },
        "vacancy_pct": {
          "value": 3.03,
          "year": 2025,
          "rank": 1,
          "of": 26,
          "percentile": 100
        },
        "crime_per_1000": {
          "value": 53.15,
          "year": 2024,
          "rank": 18,
          "of": 26,
          "percentile": 68
        },
        "electricity_rp_kwh": {
          "value": 27.9,
          "year": 2026,
          "rank": 13,
          "of": 26,
          "percentile": 48
        }
      }
    }
  }
}