API Fonciris

Version 1REST, réponses JSON

Les données de Fonciris pour une adresse ou une commune, dans vos outils : risques, prix DVF, analyse complète.

Démarrage

  1. Obtenez une clé

    Souscrivez à l’offre Pro (39,99 € par mois) et créez une clé depuis votre espace.

  2. Analysez une adresse

    Envoyez une requête GET avec l’adresse en paramètre. L’API la géocode puis lance l’analyse.

  3. Exploitez les données

    Risques, prix DVF, négociation et cadre de vie, structurés en JSON.

Testez en une commande :

curl -H "Authorization: Bearer fci_live_YOUR_API_KEY" \
  "https://fonciris.fr/api/v1/score?address=18+Avenue+Pauliani,+Nice"

Authentification

Chaque requête inclut votre clé dans l’en-tête Authorization :

Authorization: Bearer fci_live_xxxxxxxxxxxxx
  • Ne placez jamais votre clé dans du code exécuté par le navigateur ou dans un dépôt public.
  • Stockez-la dans une variable d’environnement.
  • Révoquez immédiatement une clé compromise depuis votre espace.

Limites

FormulePar minutePar jourCrédits par mois
Pro601 000100
Partenaire API30010 000Sur mesure

Chaque réponse inclut les en-têtes de limite :

X-RateLimit-Limit: 60
X-RateLimit-Remaining: 57
X-RateLimit-Reset: 1708789260

En cas de dépassement, l’API répond 429 Too Many Requests avec un en-tête Retry-After.

Points d’accès

GET/api/v1/analyzeAnalyse complète1 crédit
GET/api/v1/commune/:code_inseeCommune : score, risques, marchégratuit
GET/api/v1/address?q=Même traitement que l’aperçu (1 requête par seconde)1 crédit
POST/api/v1/batchJusqu’à 10 adresses1 crédit par adresse
GET/api/v1/scoreScore et risques principaux0,5 crédit
GET/api/v1/risksRisques détaillés0,5 crédit
GET/api/v1/pricesPrix DVF0,5 crédit
GET/api/v1/usageStatistiques d’utilisationgratuit

GET/api/v1/analyze1 crédit

Analyse complète d’une adresse : score, risques, prix DVF, négociation, cadre de vie.

Paramètres

ParamètreTypeDescription
addressobligatoirestringAdresse complète (ex. 18 Avenue Pauliani, 06000 Nice)
latnumberLatitude (facultatif, sinon géocodée via la BAN)
lngnumberLongitude (facultatif)
includestringSections à inclure, séparées par des virgules : score, risks, prices, lifestyle, financial, negotiation. Par défaut : toutes

Exemple

curl -X GET "https://fonciris.fr/api/v1/analyze?address=18+Avenue+Pauliani,+06000+Nice" \
  -H "Authorization: Bearer fci_live_YOUR_API_KEY"
Voir un exemple de réponse complète
{
  "status": "success",
  "data": {
    "address": {
      "formatted": "18 Avenue Pauliani, 06000 Nice",
      "latitude": 43.7102,
      "longitude": 7.262,
      "commune": {
        "code": "06088",
        "name": "Nice",
        "department": "06"
      }
    },
    "score": {
      "global": 64,
      "level": "bon",
      "breakdown": {
        "risques_naturels": 45,
        "dynamique_quartier": 72
      }
    },
    "risks": {
      "summary": {
        "critical": 1,
        "warning": 2,
        "info": 3
      },
      "flood_zone": {
        "present": true,
        "level": "Moyen"
      },
      "clay_risk": {
        "present": true,
        "exposure": "Moyen"
      },
      "seismic_zone": {
        "level": 2
      },
      "radon": {
        "zone": 1
      },
      "seveso": {
        "nearby": false,
        "count": 0
      },
      "pollution": {
        "count": 2
      },
      "catnat_count": 83,
      "insurance_surcharge_estimate": {
        "min": 480,
        "max": 960,
        "currency": "EUR",
        "per": "year"
      }
    },
    "prices": {
      "median_per_sqm": 4700,
      "median_price": 265000,
      "trend_1y": -13.2,
      "transactions_count": 47,
      "transactions_nearby": [
        {
          "date": "2025-09-15",
          "price": 265000,
          "surface": 58,
          "price_per_sqm": 4569,
          "type": "Appartement"
        }
      ]
    },
    "negotiation": {
      "score": 67,
      "level": "forte",
      "reference_price": 282000,
      "adjusted_range": {
        "low": 220000,
        "high": 245000
      },
      "factors": [
        {
          "name": "Zone inondable",
          "decote_min": 10,
          "decote_max": 15
        },
        {
          "name": "DPE F",
          "decote_min": 5,
          "decote_max": 12
        }
      ]
    },
    "insights": [
      {
        "type": "critical",
        "title": "Zone inondable : surcoût assurance estimé",
        "message": "Impact financier estimé : +480 à 960€/an d’assurance"
      }
    ],
    "generated_at": "2026-02-25T15:30:00Z",
    "report_url": "https://fonciris.fr/dashboard/biens/abc123"
  },
  "credits_used": 1,
  "credits_remaining": 87
}

GET/api/v1/score0,5 crédit

Version allégée : score global, niveau et risques principaux. Utile pour un affichage compact ou un tri.

Paramètres

ParamètreTypeDescription
addressobligatoirestringAdresse complète
latnumberLatitude (facultatif)
lngnumberLongitude (facultatif)

Exemple

curl "https://fonciris.fr/api/v1/score?address=18+Avenue+Pauliani,+Nice" \
  -H "Authorization: Bearer fci_live_YOUR_API_KEY"

Réponse

{
  "status": "success",
  "data": {
    "address": "18 Avenue Pauliani, 06000 Nice",
    "score": 64,
    "level": "bon",
    "risks_count": {
      "critical": 1,
      "warning": 2
    },
    "top_risk": "Zone inondable — aléa moyen",
    "price_trend_1y": -13.2
  }
}

GET/api/v1/risks0,5 crédit

Risques naturels et technologiques détaillés : inondation, argiles, séisme, Seveso, radon, pollution, arrêtés CatNat.

ParamètreTypeDescription
addressobligatoirestringAdresse complète
latnumberLatitude (facultatif)
lngnumberLongitude (facultatif)

GET/api/v1/prices0,5 crédit

Prix DVF autour de l’adresse : prix médian au m², évolution sur un an et jusqu’à 20 ventes détaillées.

ParamètreTypeDescription
addressobligatoirestringAdresse complète
latnumberLatitude (facultatif)
lngnumberLongitude (facultatif)

GET/api/v1/usagegratuit

Utilisation de votre clé : crédits restants, appels du jour et du mois, historique sur 30 jours, détail par point d’accès.

Erreurs

CodeSignificationAction
400Bad RequestVérifiez le paramètre address
401UnauthorizedVérifiez votre clé dans l’en-tête Authorization
402Payment RequiredCrédits insuffisants
403ForbiddenL’offre Pro est requise pour l’API
429Too Many RequestsAttendez le délai indiqué par Retry-After
500Internal ErrorRéessayez avec un délai croissant entre deux tentatives
503Service UnavailableService temporairement indisponible, réessayez dans quelques minutes

Format d’erreur

{
  "status": "error",
  "error": {
    "message": "Invalid API key",
    "code": 401
  }
}

Champs de la réponse /analyze

address

ParamètreTypeDescription
formattedstringAdresse normalisée
latitudenumberLatitude WGS84
longitudenumberLongitude WGS84
commune.codestringCode INSEE de la commune
commune.namestringNom de la commune
commune.departmentstringCode du département

score

ParamètreTypeDescription
globalnumberScore Fonciris sur 100
levelstringNiveau qualitatif
breakdownobjectScores par catégorie

risks

ParamètreTypeDescription
flood_zone.presentbooleanAdresse en zone inondable (PPRI)
flood_zone.levelstringAléa : Faible, Moyen, Fort, Très fort
clay_risk.exposurestringExposition aux argiles : Nul, Faible, Moyen, Fort
seismic_zone.levelnumberZone de sismicité 1 à 5 (décret 2010-1255)
catnat_countnumberNombre d’arrêtés CatNat de la commune
insurance_surcharge_estimateobjectSurcoût d’assurance estimé (min, max, en euros par an)

prices

ParamètreTypeDescription
median_per_sqmnumberPrix médian au m² (DVF, DGFiP)
trend_1ynumberÉvolution des prix sur un an, en %
transactions_countnumberNombre de ventes dans la zone
transactions_nearbyarrayJusqu’à 20 ventes DVF détaillées

negotiation

ParamètreTypeDescription
scorenumberScore de négociabilité de 0 à 100
levelstringNiveau : faible, moderee, forte, tres_forte
reference_pricenumberPrix de référence calculé sur DVF
adjusted_rangeobjectFourchette de prix ajustée (low, high)
factorsarrayFacteurs de décote, avec pourcentages min et max

Intégrer Fonciris

Offre Pro : 39,99 € par mois, rapports illimités, 100 crédits API par mois.

Adresse de base : https://fonciris.fr · Version 1 · Sources : Géorisques, DVF (DGFiP), INSEE, BAN, ADEME.