---
title: "Risques naturels et technologiques"
method: GET
path: "/communes/{insee}/risques"
---

# Risques naturels et technologiques

`GET /communes/{insee}/risques`

## Request

- Base URL: `https://pillr.fr/api/v1`
- URL: `https://pillr.fr/api/v1/communes/{insee}/risques`
- Auth: HTTP bearer

Risques d'une commune : inondation, remontée de nappe, séisme, mouvement de terrain, argiles, radon, feu de forêt, site industriel, nucléaire, pollution des sols, rupture de barrage et risque minier, avec leur niveau et un score composite là où Géorisques est relevé en base, et les risques recensés par l'API publique Géorisques en direct ailleurs ; potentiel radon de l'IRSN pour toutes les communes ; arrêtés de catastrophe naturelle depuis 1982. Chaque bloc dit sa source. Ne remplace pas l'état des risques d'une adresse, obligatoire avant un achat. Coût : 2 crédits par appel réussi.

## Path parameters

- `insee` string, required: Code INSEE de la commune ou de l'arrondissement (5 caractères, 2A ou 2B pour la Corse).

## Response `200`

Réponse servie et débitée (sauf réponse identique déjà servie dans les 24 h).

- object
  - `insee` string, required
  - `commune` string, nullable, required
  - `risques` object, required
    - `source` 'base' | 'georisques' | 'indisponible', required: base : relevé Géorisques en base ; georisques : risques recensés par l'API publique Géorisques, en direct ; indisponible : l'API n'a pas répondu.
    - `par_risque` object, required
      - `inondation` object, required
        - `present` boolean, nullable, required: Vrai : risque relevé ou recensé ; faux : ni relevé ni recensé ; null : inconnu (source indisponible).
        - `niveau` integer, nullable, required: Niveau relevé en base (0 absent, 1 faible, 2 moyen, 3 fort ; sismicité 1 à 5), ou zone de sismicité recensée ; null sans niveau.
      - `remontee_nappe` object, required
        - `present` boolean, nullable, required: Vrai : risque relevé ou recensé ; faux : ni relevé ni recensé ; null : inconnu (source indisponible).
        - `niveau` integer, nullable, required: Niveau relevé en base (0 absent, 1 faible, 2 moyen, 3 fort ; sismicité 1 à 5), ou zone de sismicité recensée ; null sans niveau.
      - `seisme` object, required
        - `present` boolean, nullable, required: Vrai : risque relevé ou recensé ; faux : ni relevé ni recensé ; null : inconnu (source indisponible).
        - `niveau` integer, nullable, required: Niveau relevé en base (0 absent, 1 faible, 2 moyen, 3 fort ; sismicité 1 à 5), ou zone de sismicité recensée ; null sans niveau.
      - `mouvement_terrain` object, required
        - `present` boolean, nullable, required: Vrai : risque relevé ou recensé ; faux : ni relevé ni recensé ; null : inconnu (source indisponible).
        - `niveau` integer, nullable, required: Niveau relevé en base (0 absent, 1 faible, 2 moyen, 3 fort ; sismicité 1 à 5), ou zone de sismicité recensée ; null sans niveau.
      - `argiles` object, required
        - `present` boolean, nullable, required: Vrai : risque relevé ou recensé ; faux : ni relevé ni recensé ; null : inconnu (source indisponible).
        - `niveau` integer, nullable, required: Niveau relevé en base (0 absent, 1 faible, 2 moyen, 3 fort ; sismicité 1 à 5), ou zone de sismicité recensée ; null sans niveau.
      - `radon` object, required
        - `present` boolean, nullable, required: Vrai : risque relevé ou recensé ; faux : ni relevé ni recensé ; null : inconnu (source indisponible).
        - `niveau` integer, nullable, required: Niveau relevé en base (0 absent, 1 faible, 2 moyen, 3 fort ; sismicité 1 à 5), ou zone de sismicité recensée ; null sans niveau.
      - `feu_foret` object, required
        - `present` boolean, nullable, required: Vrai : risque relevé ou recensé ; faux : ni relevé ni recensé ; null : inconnu (source indisponible).
        - `niveau` integer, nullable, required: Niveau relevé en base (0 absent, 1 faible, 2 moyen, 3 fort ; sismicité 1 à 5), ou zone de sismicité recensée ; null sans niveau.
      - `icpe` object, required
        - `present` boolean, nullable, required: Vrai : risque relevé ou recensé ; faux : ni relevé ni recensé ; null : inconnu (source indisponible).
        - `niveau` integer, nullable, required: Niveau relevé en base (0 absent, 1 faible, 2 moyen, 3 fort ; sismicité 1 à 5), ou zone de sismicité recensée ; null sans niveau.
      - `nucleaire` object, required
        - `present` boolean, nullable, required: Vrai : risque relevé ou recensé ; faux : ni relevé ni recensé ; null : inconnu (source indisponible).
        - `niveau` integer, nullable, required: Niveau relevé en base (0 absent, 1 faible, 2 moyen, 3 fort ; sismicité 1 à 5), ou zone de sismicité recensée ; null sans niveau.
      - `pollution_sols` object, required
        - `present` boolean, nullable, required: Vrai : risque relevé ou recensé ; faux : ni relevé ni recensé ; null : inconnu (source indisponible).
        - `niveau` integer, nullable, required: Niveau relevé en base (0 absent, 1 faible, 2 moyen, 3 fort ; sismicité 1 à 5), ou zone de sismicité recensée ; null sans niveau.
      - `rupture_barrage` object, required
        - `present` boolean, nullable, required: Vrai : risque relevé ou recensé ; faux : ni relevé ni recensé ; null : inconnu (source indisponible).
        - `niveau` integer, nullable, required: Niveau relevé en base (0 absent, 1 faible, 2 moyen, 3 fort ; sismicité 1 à 5), ou zone de sismicité recensée ; null sans niveau.
      - `minier` object, required
        - `present` boolean, nullable, required: Vrai : risque relevé ou recensé ; faux : ni relevé ni recensé ; null : inconnu (source indisponible).
        - `niveau` integer, nullable, required: Niveau relevé en base (0 absent, 1 faible, 2 moyen, 3 fort ; sismicité 1 à 5), ou zone de sismicité recensée ; null sans niveau.
    - `libelles` string[], required: Les risques en clair, tels que la source les nomme.
    - `score_risque_composite` number, nullable, required: Score composite de la base, sur 100 ; null hors des communes relevées.
    - `qualite` object, required: Ce qui permet de juger la valeur : nombre, provenance, incertitude, drapeaux, date et source.
      - `n` integer, nullable, required: Nombre d'observations derrière la valeur ; null si sans objet.
      - `provenance` 'mesure' | 'estime', nullable, required: mesure : observé sur la donnée ; estime : modèle, barème ou imputation ; null : sans objet.
      - `incertitude` object, nullable, required: Incertitude de la valeur : fourchette et demi-largeur.
        - `demi_largeur_pct` number, nullable, required: Demi-largeur de la fourchette, en % de la valeur.
        - `bas` number, nullable, required
        - `haut` number, nullable, required
      - `drapeaux` string[], required: Ce qui doit faire lire la valeur avec prudence ; vide si rien.
      - `methode` string, nullable, required: Méthode de calcul ou de rattachement, en clair.
      - `donnees_du` string, nullable, required: Date de la donnée (AAAA-MM-JJ ou horodatage ISO 8601).
      - `source` string, required: Source publique ou moteur Pillr, en clair.
  - `radon` object, required
    - `classe` integer, nullable, required: Potentiel radon de l'IRSN, 1 à 3 (3 : significatif).
    - `qualite` object, required: Ce qui permet de juger la valeur : nombre, provenance, incertitude, drapeaux, date et source.
      - `n` integer, nullable, required: Nombre d'observations derrière la valeur ; null si sans objet.
      - `provenance` 'mesure' | 'estime', nullable, required: mesure : observé sur la donnée ; estime : modèle, barème ou imputation ; null : sans objet.
      - `incertitude` object, nullable, required: Incertitude de la valeur : fourchette et demi-largeur.
        - `demi_largeur_pct` number, nullable, required: Demi-largeur de la fourchette, en % de la valeur.
        - `bas` number, nullable, required
        - `haut` number, nullable, required
      - `drapeaux` string[], required: Ce qui doit faire lire la valeur avec prudence ; vide si rien.
      - `methode` string, nullable, required: Méthode de calcul ou de rattachement, en clair.
      - `donnees_du` string, nullable, required: Date de la donnée (AAAA-MM-JJ ou horodatage ISO 8601).
      - `source` string, required: Source publique ou moteur Pillr, en clair.
  - `catnat` object, required
    - `arretes` object[], nullable, required: Arrêtés de catastrophe naturelle de la commune depuis 1982, du plus récent au plus ancien ; null si l'API n'a pas répondu.
      - `code` string, required
      - `nature` string, required
      - `debut` string, required: Début de l'évènement (AAAA-MM-JJ).
      - `fin` string, nullable, required
      - `arrete_publie_le` string, nullable, required: Publication de l'arrêté au Journal officiel (AAAA-MM-JJ).
    - `qualite` object, required: Ce qui permet de juger la valeur : nombre, provenance, incertitude, drapeaux, date et source.
      - `n` integer, nullable, required: Nombre d'observations derrière la valeur ; null si sans objet.
      - `provenance` 'mesure' | 'estime', nullable, required: mesure : observé sur la donnée ; estime : modèle, barème ou imputation ; null : sans objet.
      - `incertitude` object, nullable, required: Incertitude de la valeur : fourchette et demi-largeur.
        - `demi_largeur_pct` number, nullable, required: Demi-largeur de la fourchette, en % de la valeur.
        - `bas` number, nullable, required
        - `haut` number, nullable, required
      - `drapeaux` string[], required: Ce qui doit faire lire la valeur avec prudence ; vide si rien.
      - `methode` string, nullable, required: Méthode de calcul ou de rattachement, en clair.
      - `donnees_du` string, nullable, required: Date de la donnée (AAAA-MM-JJ ou horodatage ISO 8601).
      - `source` string, required: Source publique ou moteur Pillr, en clair.
  - `phrase` string, required
  - `limites` string[], required
  - `sources` string[], required
  - `credits` object, required: Crédits débités par cet appel (réservés, pour une tâche en cours), et crédits encore utilisables ce mois avant la coupure : crédits offerts, crédits inclus du mois et crédits facturables sous le plafond de dépense (null si inconnus ou en bac à sable).
    - `debites` integer, required
    - `restants` integer, nullable, required

## Other responses

- `304`: Non modifiée depuis l'ETag fourni : rien n'est débité.
- `400`: Paramètres invalides
- `401`: Clé d'API absente
- `402`: Crédits insuffisants ; Carte requise ; Plafond mensuel de dépense atteint
- `403`: Portée insuffisante
- `404`: Ressource absente : rien n'est débité
- `429`: Trop de requêtes par minute
- `500`: Erreur interne
- `503`: API indisponible ; Donnée momentanément indisponible

---

[API](https://skmtc.dev/pillr/apis/api-pillr.md) · [All operations](https://skmtc.dev/pillr/apis/api-pillr/llms.txt) · [OpenAPI document](https://skmtc.dev/pillr/apis/api-pillr/revisions/218b2866bd6c?raw)
