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ètre | Obligatoire | Description |
|---|---|---|
| q | oui | un 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ètre | Obligatoire | Description |
|---|---|---|
| lieu | oui | un NPA à 4 chiffres ou un nom de commune |
| age | non | entier de 0 à 120 — détermine la classe et les franchises admises (défaut : 35) |
| franchise | non | un palier officiel pour cette classe (défaut : le plus bas) |
| accident | non | 1 pour inclure la couverture accident, 0 pour la suspendre (défaut : 1) |
| langue | non | de, 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.