Aller au contenu
Sophie

API publique des primes LAMal

Les mêmes chiffres que le comparateur, en JSON, sans clé et sans compte. Données officielles de l'OFSP, réutilisation libre avec mention de la source.

GET/api/v1/lieux

Résout un NPA ou un nom de commune vers sa zone tarifaire. C'est le point d'entrée obligé : une prime appartient au couple (canton, région de prime), et cette jointure n'est publiée avec aucun fichier de tarifs.

Paramètres

ParamètreObligatoireDescription
qouiun NPA à 4 chiffres (1800) ou un début de nom de commune (Vev)

Essayer

curl "https://comparaison-des-primes-lamal.ch/api/v1/lieux?q=1800"

Réponse

{
  "requete": "1800",
  "trouves": 1,
  "lieux": [
    {
      "no_ofs": 5890,
      "commune": "Vevey",
      "npa": 1800,
      "canton": "VD",
      "region_de_prime": 1
    }
  ]
}

GET/api/v1/primes

Toutes les primes de base disponibles à une adresse, triées par prix croissant, avec le surcoût annuel de chaque offre face à la moins chère.

Paramètres

ParamètreObligatoireDescription
lieuouiun NPA à 4 chiffres ou un nom de commune
agenonentier de 0 à 120 — détermine la classe et les franchises admises (défaut : 35)
franchisenonun palier officiel pour cette classe (défaut : le plus bas)
accidentnon1 pour inclure la couverture accident, 0 pour la suspendre (défaut : 1)
languenonde, fr, it ou en — la langue des noms de modèles (défaut : fr)

Essayer

curl "https://comparaison-des-primes-lamal.ch/api/v1/primes?lieu=1800&age=35&franchise=300"

Réponse

{
  "annee": 2026,
  "source": "Office fédéral de la santé publique (OFSP), opendata.swiss",
  "donnees_du": "2026-08-24",
  "licence": "CC BY 4.0 — réutilisation libre avec mention de la source",
  "fournies_par": "https://comparaison-des-primes-lamal.ch",
  "documentation": "https://comparaison-des-primes-lamal.ch/fr/api/",
  "demande": {
    "lieu": "Vevey",
    "npa": 1800,
    "canton": "VD",
    "region_de_prime": 1,
    "age": 35,
    "classe_d_age": "ADULTE",
    "franchise": 300,
    "accident_inclus": true,
    "annee": 2026
  },
  "resultats": 105,
  "offres": [
    {
      "no_ofsp": 312,
      "caisse": "Atupri Assurance de la santé SA",
      "modele": "HMO",
      "prime_mensuelle": 570.1,
      "prime_annuelle": 6841.2,
      "surcout_annuel": 0
    },
    {
      "no_ofsp": 1509,
      "caisse": "Sanitas Grundversicherungen AG",
      "modele": "TelMed (Compact One)",
      "prime_mensuelle": 571,
      "prime_annuelle": 6852,
      "surcout_annuel": 10.8
    },
    "… 103 autres"
  ]
}

GET/api/v1/caisses

Les 34 assureurs admis, avec pour chacun le nombre de zones où il est le moins cher, son rang médian et son surcoût annuel médian. C'est le chiffre que personne d'autre ne publie.

Essayer

curl "https://comparaison-des-primes-lamal.ch/api/v1/caisses"

Réponse

{
  "annee": 2026,
  "source": "Office fédéral de la santé publique (OFSP), opendata.swiss",
  "donnees_du": "2026-08-24",
  "licence": "CC BY 4.0 — réutilisation libre avec mention de la source",
  "fournies_par": "https://comparaison-des-primes-lamal.ch",
  "documentation": "https://comparaison-des-primes-lamal.ch/fr/api/",
  "total": 34,
  "caisses": [
    {
      "no_ofsp": 8,
      "nom": "CSS Assurance-maladie SA",
      "nom_court": "CSS",
      "positionnement": {
        "zones_actives": 42,
        "zones_total": 42,
        "zones_ou_la_moins_chere": 0,
        "rang_median": 11,
        "surcout_annuel_median": 602.4
      }
    },
    "… 33 autres"
  ]
}

GET/api/v1/observatoire

Les agrégats : écart de prime entre régions d'un même canton, et hausse sur onze ans canton par canton.

Essayer

curl "https://comparaison-des-primes-lamal.ch/api/v1/observatoire"

Réponse

{
  "annee": 2026,
  "source": "Office fédéral de la santé publique (OFSP), opendata.swiss",
  "donnees_du": "2026-08-24",
  "licence": "CC BY 4.0 — réutilisation libre avec mention de la source",
  "fournies_par": "https://comparaison-des-primes-lamal.ch",
  "documentation": "https://comparaison-des-primes-lamal.ch/fr/api/",
  "national": {
    "zones_tarifaires": 42,
    "caisses": 34,
    "prime_la_plus_basse": 385.8,
    "ecart_annuel_max_dans_un_canton": 1400.4,
    "canton_de_cet_ecart": "ZH",
    "hausse_mediane_par_canton_pourcent": 65.4,
    "periode": "2015-2026"
  },
  "ecarts_intercommunaux": [
    "…"
  ],
  "hausses_par_canton": [
    "…"
  ]
}

Ce sur quoi vous pouvez compter

La provenance voyage avec les chiffres

Chaque réponse porte `source`, `annee`, `licence` et le profil de calcul. Une donnée qui circule sans sa source finit attribuée à quelqu'un d'autre, ou contestée sans pouvoir se défendre.

Les erreurs disent quoi corriger

Une franchise inconnue ne renvoie pas « invalid parameter » mais la liste des paliers admis pour cette classe d'âge. Vous ne devriez pas avoir à ouvrir cette page deux fois.

Aucune donnée personnelle n'entre

Ni nom, ni adresse exacte, ni courriel : un NPA, un âge et une franchise suffisent à calculer une prime. L'API n'a donc rien à protéger et rien à journaliser.

Aucun classement maison

Le tri est le prix croissant, la première ligne est la moins chère. Il n'y a pas de champ « meilleure offre » : ce serait une opinion déguisée en donnée.

Détails techniques

  • CORS ouvert à toutes les origines. Aucun cookie, aucune session.
  • Réponses mises en cache une heure côté client, un jour côté serveur.
  • Pas de limite de débit annoncée, donc pas de garantie : pour un usage soutenu, mettez la réponse en cache de votre côté.
  • Les données changent une fois par an, quand l’OFSP publie les primes de l’année suivante.