{"openapi":"3.1.0","info":{"title":"French Company Data (SIREN) — x402","version":"1.0.0","description":"French company lookup by SIREN (9-digit French business ID). Clean JSON from official INSEE Sirene / RNE data: legal name, active/closed status, creation date, NAF code, HQ address with GPS, directors, headcount range, latest revenue and net income, labels (ESS, RGE, Qualiopi…). No API key, no signup. Not charged if the SIREN is invalid or not found. — FR : Fiche entreprise à partir d’un SIREN : nom, statut, activité, siège, dirigeants, effectif, CA. Données INSEE / RNE.","contact":{"email":"zekinht@gmail.com","url":"https://siren.vigilix.fr/"},"x-guidance":"Find a company with GET /v1/entreprises/recherche?q={name}[&code_postal={5 digits}][&limit=1-10] (returns SIRENs), then get its full profile with GET /v1/entreprise?siren={9 digits}, and check its legal notices (insolvency proceedings, strike-off) with GET /v1/entreprise/bodacc?siren={9 digits}[&limit=1-20]. Without payment you get a 402 with a PAYMENT-REQUIRED header (x402 v2, USDC on Base). Sign it and replay the same request with a PAYMENT-SIGNATURE header. Invalid parameters (400), no match / unknown company (404) or upstream outage (503): nothing is charged. A BODACC check with no notice is a paid 200 (nothing to report). French addresses: geocode with GET /v1/adresse/geocode?q={address}, reverse geocode with GET /v1/adresse/reverse?lat=&lon=, and get a natural / industrial hazard report with GET /v1/adresse/risques?q={address} (or lat=&lon=). Upstream status: GET /v1/adresse/health (free)."},"servers":[{"url":"https://siren.vigilix.fr"}],"tags":[{"name":"france"},{"name":"company"},{"name":"siren"},{"name":"business-data"},{"name":"kyb"},{"name":"geocoding"},{"name":"address"},{"name":"natural-hazards"},{"name":"property-risk"}],"x-discovery":{"ownershipProofs":[]},"paths":{"/v1/entreprise":{"get":{"operationId":"getEntreprise","tags":["france","company","siren","business-data","kyb"],"summary":"French company profile by SIREN","description":"French company lookup by SIREN (9-digit French business ID). Clean JSON from official INSEE Sirene / RNE data: legal name, active/closed status, creation date, NAF code, HQ address with GPS, directors, headcount range, latest revenue and net income, labels (ESS, RGE, Qualiopi…). No API key, no signup. Not charged if the SIREN is invalid or not found. — FR : Fiche entreprise à partir d’un SIREN : nom, statut, activité, siège, dirigeants, effectif, CA. Données INSEE / RNE.","parameters":[{"name":"siren","in":"query","required":true,"description":"9-digit SIREN of a French company, e.g. 552081317","schema":{"type":"string","pattern":"^[0-9]{9}$","example":"552081317"}}],"security":[],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"responses":{"200":{"description":"Company profile","content":{"application/json":{"schema":{"type":"object"},"example":{"siren":"552081317","nom":"ELECTRICITE DE FRANCE (EDF)","actif":true,"date_creation":"1955-01-01","activite":{"code_naf":"35.11Z","section":"D"},"siege":{"siret":"55208131766522","code_postal":"75008","commune":"PARIS"},"dirigeants":[{"type":"personne","nom":"Prénom NOM","qualite":"Président-directeur général"}],"bodacc_url":"https://siren.vigilix.fr/v1/entreprise/bodacc?siren=552081317"}}}},"400":{"description":"Invalid SIREN (not charged)"},"402":{"description":"Payment Required: sign the PAYMENT-REQUIRED header (x402 v2) and replay with PAYMENT-SIGNATURE."},"404":{"description":"Company not found (not charged)"}}}},"/v1/entreprises/recherche":{"get":{"operationId":"searchEntreprises","tags":["france","company","siren","business-data","kyb"],"summary":"Search French companies by name (returns SIREN)","description":"Search French companies by name and get their SIREN. Returns up to 10 matches with SIREN, name, active status, NAF code, city and postcode, plus a link to the full company profile endpoint. Optional postcode filter. Official INSEE Sirene data. Not charged if no match. — FR : Recherche d’entreprises françaises par nom, renvoie le SIREN.","parameters":[{"name":"q","in":"query","required":true,"description":"Company name to search (3 characters minimum), e.g. boulangerie","schema":{"type":"string","minLength":3,"maxLength":200,"example":"boulangerie"}},{"name":"code_postal","in":"query","required":false,"description":"Optional 5-digit French postcode filter, e.g. 69001","schema":{"type":"string","pattern":"^[0-9]{5}$","example":"69001"}},{"name":"limit","in":"query","required":false,"description":"Number of results, 1 to 10 (default 5)","schema":{"type":"integer","minimum":1,"maximum":10,"default":5,"example":5}}],"security":[],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.002"}},"responses":{"200":{"description":"Matching companies (compact list with details_url)","content":{"application/json":{"schema":{"type":"object"},"example":{"query":{"q":"boulangerie","code_postal":"69001","limit":5},"count":1,"results":[{"siren":"108841818","nom":"BOULANGERIE LE 29 (BOULANGERIE LE 29)","actif":true,"code_naf":"10.71C","commune":"LYON","code_postal":"69001","date_creation":"2026-08-18","details_url":"https://siren.vigilix.fr/v1/entreprise?siren=108841818"}]}}}},"400":{"description":"Invalid q, code_postal or limit (not charged)"},"402":{"description":"Payment Required: sign the PAYMENT-REQUIRED header (x402 v2) and replay with PAYMENT-SIGNATURE."},"404":{"description":"No match (not charged)"}}}},"/v1/entreprise/bodacc":{"get":{"operationId":"getEntrepriseBodacc","tags":["france","company","siren","business-data","kyb"],"summary":"French company legal notices check (BODACC) by SIREN","description":"French company legal notices check (BODACC) by SIREN. Tells you if the company is under insolvency proceedings (safeguard, receivership, liquidation), has been struck off, and lists its latest official notices with dates, court and links. Ideal for supplier/customer due diligence and KYB. Official DILA open data. — FR : Annonces BODACC d’une entreprise : procédures collectives, radiation, dernières annonces.","parameters":[{"name":"siren","in":"query","required":true,"description":"9-digit SIREN of a French company, e.g. 552081317","schema":{"type":"string","pattern":"^[0-9]{9}$","example":"552081317"}},{"name":"limit","in":"query","required":false,"description":"Number of latest notices listed, 1 to 20 (default 10)","schema":{"type":"integer","minimum":1,"maximum":20,"default":10,"example":10}}],"security":[],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"responses":{"200":{"description":"BODACC check: insolvency flag, latest proceeding, strike-off flag and latest notices (nombre_annonces = 0 when nothing to report)","content":{"application/json":{"schema":{"type":"object"},"example":{"siren":"552081317","nombre_annonces":121,"procedure_collective_en_cours":false,"derniere_procedure":null,"radiee":false,"annonces":[{"date":"2026-09-15","famille":"Modifications diverses","type":"Avis initial","nature_jugement":null,"tribunal":"Greffe du Tribunal des Activités Economiques de Paris","url":"https://www.bodacc.fr/pages/annonces-commerciales-detail/?q.id=id:B202601764255"},{"date":"2026-09-08","famille":"Dépôts des comptes","type":"Avis initial","nature_jugement":null,"tribunal":"Greffe du Tribunal des Activités Economiques de paris","url":"https://www.bodacc.fr/pages/annonces-commerciales-detail/?q.id=id:C202601714396"}],"avertissement":"Indicateur automatique basé sur les annonces publiées, à confirmer sur bodacc.fr avant toute décision.","source":"BODACC (DILA, open data bodacc-datadila.opendatasoft.com)"}}}},"400":{"description":"Invalid SIREN or limit (not charged)"},"402":{"description":"Payment Required: sign the PAYMENT-REQUIRED header (x402 v2) and replay with PAYMENT-SIGNATURE."},"503":{"description":"BODACC source unavailable (not charged)"}}}},"/v1/adresse/geocode":{"get":{"operationId":"geocodeFrenchAddress","tags":["france","geocoding","address","natural-hazards","property-risk"],"summary":"French address geocoding (address to GPS coordinates, normalized address, INSEE code)","description":"French address geocoding and address normalization: geocode a free-text French address to GPS lat/lon, normalized address, postcode and INSEE code, with score and confidence. Mainland France, Corsica and overseas DROM. Official BAN (Base Adresse Nationale) data via IGN Géoplateforme. Not charged when no result is found; invalid input gets a free 400 (no 402). — FR : Géocodage d’adresses françaises, normalisation et code INSEE.","parameters":[{"name":"q","in":"query","required":true,"description":"Free-text French address (3-200 chars), e.g. 10 rue de la Paix Paris","schema":{"type":"string","minLength":3,"maxLength":200,"example":"10 rue de la Paix Paris"}},{"name":"postcode","in":"query","required":false,"description":"Optional 5-digit French postcode filter, e.g. 75002","schema":{"type":"string","pattern":"^[0-9]{5}$"}},{"name":"citycode","in":"query","required":false,"description":"Optional INSEE code of the commune (5 chars, Corsica 2A/2B), e.g. 75102","schema":{"type":"string","pattern":"^([0-9]{5}|2[ABab][0-9]{3})$"}},{"name":"limit","in":"query","required":false,"description":"Number of results, 1 to 5 (default 1)","schema":{"type":"integer","minimum":1,"maximum":5,"default":1,"example":1}}],"security":[],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.003"}},"responses":{"200":{"description":"Best matching addresses (BAN)","content":{"application/json":{"schema":{"type":"object","properties":{"query":{"type":"string"},"results":{"type":"array","items":{"type":"object","properties":{"label":{"type":["string","null"]},"score":{"type":["number","null"],"description":"Match score 0-1"},"match_type":{"type":["string","null"],"description":"housenumber, street, locality or municipality"},"housenumber_found":{"type":["boolean","null"],"description":"false when the query had a house number but only the street (or town) was found; null when not applicable"},"housenumber":{"type":["string","null"]},"street":{"type":["string","null"]},"postcode":{"type":["string","null"]},"city":{"type":["string","null"]},"citycode":{"type":["string","null"],"description":"INSEE code of the commune (arrondissement code for Paris, Lyon, Marseille)"},"context":{"type":["string","null"],"description":"Département, région"},"lat":{"type":["number","null"]},"lon":{"type":["number","null"]},"confidence":{"type":"string","enum":["high","medium","low"],"description":"high if score >= 0.8, medium if >= 0.5, else low; capped to medium when the house number was not found"}},"required":["label","score","match_type","citycode","lat","lon","confidence"]}},"sources":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"licence":{"type":"string"},"url":{"type":"string"}}}},"fetched_at":{"type":"string","format":"date-time"}},"required":["query","results","sources","fetched_at"]},"example":{"query":"10 rue de la Paix Paris","results":[{"label":"10 Rue de la Paix 75002 Paris","score":0.9641,"match_type":"housenumber","housenumber_found":true,"housenumber":"10","street":"Rue de la Paix","postcode":"75002","city":"Paris","citycode":"75102","context":"75, Paris, Île-de-France","lat":48.868989,"lon":2.33115,"confidence":"high"}],"sources":[{"name":"Base Adresse Nationale via Géoplateforme IGN","licence":"Licence Ouverte 2.0","url":"https://adresse.data.gouv.fr"}],"fetched_at":"2026-11-12T10:00:00Z"}}}},"400":{"description":"Invalid q, postcode, citycode or limit (not charged, no 402)"},"402":{"description":"Payment Required: sign the PAYMENT-REQUIRED header (x402 v2) and replay with PAYMENT-SIGNATURE."},"404":{"description":"No address found (not charged)"},"502":{"description":"Upstream source unavailable (not charged)"},"503":{"description":"Outbound rate limit or payment service busy, retry later (not charged)"}}}},"/v1/adresse/reverse":{"get":{"operationId":"reverseGeocodeFrenchCoordinates","tags":["france","geocoding","address","natural-hazards","property-risk"],"summary":"French reverse geocoding (GPS coordinates to nearest address)","description":"French reverse geocoding: GPS coordinates (lat, lon) to the nearest French address, with distance in metres, postcode and INSEE code. Mainland France, Corsica and overseas DROM. Official BAN (Base Adresse Nationale) data via IGN Géoplateforme. Not charged when no result is found (e.g. at sea); invalid or out-of-France coordinates get a free 400 (no 402). — FR : Géocodage inverse, coordonnées vers adresse la plus proche.","parameters":[{"name":"lat","in":"query","required":true,"description":"Latitude WGS84 (mainland France, Corsica or overseas DROM), e.g. 48.86987","schema":{"type":"number","minimum":-21.5,"maximum":51.6,"example":48.86987}},{"name":"lon","in":"query","required":true,"description":"Longitude WGS84, e.g. 2.33123","schema":{"type":"number","minimum":-63.3,"maximum":56,"example":2.33123}},{"name":"limit","in":"query","required":false,"description":"Number of results, 1 to 5 (default 1)","schema":{"type":"integer","minimum":1,"maximum":5,"default":1,"example":1}}],"security":[],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.003"}},"responses":{"200":{"description":"Nearest addresses with distance_m (BAN)","content":{"application/json":{"schema":{"type":"object","properties":{"query":{"type":"object","properties":{"lat":{"type":"number"},"lon":{"type":"number"}}},"results":{"type":"array","items":{"type":"object","properties":{"label":{"type":["string","null"]},"score":{"type":["number","null"],"description":"Match score 0-1"},"match_type":{"type":["string","null"],"description":"housenumber, street, locality or municipality"},"housenumber_found":{"type":["boolean","null"],"description":"false when the query had a house number but only the street (or town) was found; null when not applicable"},"housenumber":{"type":["string","null"]},"street":{"type":["string","null"]},"postcode":{"type":["string","null"]},"city":{"type":["string","null"]},"citycode":{"type":["string","null"],"description":"INSEE code of the commune (arrondissement code for Paris, Lyon, Marseille)"},"context":{"type":["string","null"],"description":"Département, région"},"lat":{"type":["number","null"]},"lon":{"type":["number","null"]},"confidence":{"type":"string","enum":["high","medium","low"],"description":"high if score >= 0.8, medium if >= 0.5, else low; capped to medium when the house number was not found"},"distance_m":{"type":["integer","null"],"description":"Distance in metres from the requested point"}},"required":["label","score","match_type","citycode","lat","lon","confidence"]}},"sources":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"licence":{"type":"string"},"url":{"type":"string"}}}},"fetched_at":{"type":"string","format":"date-time"}},"required":["query","results","sources","fetched_at"]},"example":{"query":{"lat":48.86987,"lon":2.33123},"results":[{"label":"16 Rue Daunou 75002 Paris","score":0.9989,"match_type":"housenumber","housenumber_found":null,"housenumber":"16","street":"Rue Daunou","postcode":"75002","city":"Paris","citycode":"75102","context":"75, Paris, Île-de-France","lat":48.869808,"lon":2.331116,"confidence":"high","distance_m":11}],"sources":[{"name":"Base Adresse Nationale via Géoplateforme IGN","licence":"Licence Ouverte 2.0","url":"https://adresse.data.gouv.fr"}],"fetched_at":"2026-11-12T10:00:00Z"}}}},"400":{"description":"Invalid or out-of-France coordinates, or invalid limit (not charged, no 402)"},"402":{"description":"Payment Required: sign the PAYMENT-REQUIRED header (x402 v2) and replay with PAYMENT-SIGNATURE."},"404":{"description":"No address near this point, e.g. at sea (not charged)"},"502":{"description":"Upstream source unavailable (not charged)"},"503":{"description":"Outbound rate limit or payment service busy, retry later (not charged)"}}}},"/v1/adresse/risques":{"get":{"operationId":"getFrenchAddressRiskReport","tags":["france","geocoding","address","natural-hazards","property-risk"],"summary":"Natural and industrial hazard report for a French address (Géorisques)","description":"French property risk report for an address or GPS point: natural hazards (seismic, radon, clay, flood risk, ground movement, CatNat) and industrial sites (ICPE, Seveso, polluted) from official Géorisques data, with a French summary. Not charged when no result is found; invalid input gets a free 400 (no 402).","parameters":[{"name":"q","in":"query","required":false,"description":"Free-text French address (3-200 chars). Give either q or lat+lon, e.g. Place de la Mairie Saint-Pierre-de-Chartreuse","schema":{"type":"string","minLength":3,"maxLength":200,"example":"Place de la Mairie Saint-Pierre-de-Chartreuse"}},{"name":"postcode","in":"query","required":false,"description":"Optional 5-digit French postcode filter, e.g. 75002","schema":{"type":"string","pattern":"^[0-9]{5}$","example":"38380"}},{"name":"citycode","in":"query","required":false,"description":"Optional INSEE code of the commune (5 chars, Corsica 2A/2B), e.g. 75102","schema":{"type":"string","pattern":"^([0-9]{5}|2[ABab][0-9]{3})$","example":"38442"}},{"name":"lat","in":"query","required":false,"description":"Latitude WGS84, with lon, instead of q, e.g. 45.341575","schema":{"type":"number","minimum":-21.5,"maximum":51.6,"example":45.341575}},{"name":"lon","in":"query","required":false,"description":"Longitude WGS84, with lat, instead of q, e.g. 5.81531","schema":{"type":"number","minimum":-63.3,"maximum":56,"example":5.81531}}],"security":[],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.02"}},"responses":{"200":{"description":"Risk report. Partial data is still charged (partial: true, missing lists the failed sources). former_industrial_sites_within_500m counts former industrial or service activities listed in the CASIAS inventory: a past, potentially polluting activity, not proven pollution. polluted_sites_within_500m counts sites with known or suspected pollution (SIS, sites under investigation, SUP).","content":{"application/json":{"schema":{"type":"object","properties":{"address":{"type":"object","properties":{"label":{"type":["string","null"]},"citycode":{"type":"string"},"postcode":{"type":["string","null"]},"city":{"type":["string","null"]},"lat":{"type":"number"},"lon":{"type":"number"},"geocode_score":{"type":["number","null"],"description":"null when lat/lon were given"},"nearest_address_distance_m":{"type":["integer","null"],"description":"only when lat/lon were given"}}},"natural":{"type":"object","properties":{"seismic_zone":{"type":["object","null"],"properties":{"level":{"type":["integer","null"]},"label":{"type":["string","null"]}},"description":"Seismic zone 1 (very low) to 5 (strong)"},"radon_class":{"type":["object","null"],"properties":{"level":{"type":["integer","null"]},"label":{"type":["string","null"]}},"description":"Radon potential 1 (low) to 3 (significant)"},"clay_shrink_swell":{"type":["object","null"],"properties":{"level":{"type":["integer","null"]},"exposure":{"type":["string","null"],"description":"faible, moyenne or forte; null when not mapped"}}},"flood":{"type":["object","null"],"properties":{"at_address":{"type":["boolean","null"],"description":"true = exposed, false = not exposed, null = unknown"},"commune":{"type":["boolean","null"],"description":"true = exposed, false = not exposed, null = unknown"},"details":{"type":"array","items":{"type":"string"}}}},"ground_movement":{"type":"object","properties":{"cavities_within_500m":{"type":["integer","null"]},"commune":{"type":["boolean","null"],"description":"true = exposed, false = not exposed, null = unknown"},"at_address":{"type":["boolean","null"],"description":"true = exposed, false = not exposed, null = unknown"}}},"catnat_events_commune":{"type":["integer","null"],"description":"Number of natural disaster (CatNat) decrees for the commune"},"other_hazards":{"type":["array","null"],"items":{"type":"object","properties":{"name":{"type":"string"},"commune":{"type":["boolean","null"],"description":"true = exposed, false = not exposed, null = unknown"},"at_address":{"type":["boolean","null"],"description":"true = exposed, false = not exposed, null = unknown"}}}}}},"technological":{"type":"object","properties":{"icpe_within_1km":{"type":["integer","null"],"description":"Active classified industrial facilities (ICPE) within 1 km"},"seveso_within_1km":{"type":["integer","null"]},"polluted_sites_within_500m":{"type":["integer","null"],"description":"Known or suspected polluted sites (SIS, under investigation, SUP)"},"former_industrial_sites_within_500m":{"type":["integer","null"],"description":"Former industrial or service activities (CASIAS inventory): past activity, NOT proven pollution"},"other_hazards":{"type":["array","null"],"items":{"type":"object","properties":{"name":{"type":"string"},"commune":{"type":["boolean","null"],"description":"true = exposed, false = not exposed, null = unknown"},"at_address":{"type":["boolean","null"],"description":"true = exposed, false = not exposed, null = unknown"}}}}}},"commune_risks_gaspar":{"type":["array","null"],"items":{"type":"string"}},"summary_fr":{"type":"string","description":"Rule-based summary in French (1-2 sentences)"},"disclaimer":{"type":"string"},"georisques_url":{"type":["string","null"]},"sources":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"licence":{"type":"string"},"url":{"type":"string"}}}},"partial":{"type":"boolean","description":"true when some Géorisques sources failed (listed in missing); still charged"},"missing":{"type":"array","items":{"type":"string"}},"fetched_at":{"type":"string","format":"date-time"}},"required":["address","natural","technological","summary_fr","disclaimer","sources","partial","missing","fetched_at"]},"example":{"address":{"label":"Place de la Mairie 38380 Saint-Pierre-de-Chartreuse","citycode":"38442","postcode":"38380","city":"Saint-Pierre-de-Chartreuse","lat":45.341575,"lon":5.81531,"geocode_score":0.9086},"natural":{"seismic_zone":{"level":4,"label":"Moyenne"},"radon_class":{"level":2,"label":"Faible, avec facteurs géologiques aggravants"},"clay_shrink_swell":{"level":2,"exposure":"moyenne"},"flood":{"at_address":null,"commune":true,"details":["Inondation","Remontée de nappe"]},"ground_movement":{"cavities_within_500m":0,"commune":true,"at_address":null},"catnat_events_commune":5,"other_hazards":[{"name":"Avalanche","commune":true,"at_address":null},{"name":"Feu de forêt","commune":true,"at_address":null}]},"technological":{"icpe_within_1km":1,"seveso_within_1km":0,"polluted_sites_within_500m":0,"former_industrial_sites_within_500m":1,"other_hazards":[]},"commune_risks_gaspar":["Inondation","Mouvement de terrain","Séisme","Avalanche"],"summary_fr":"Zone sismique 4/5 (moyenne), exposition moyenne au retrait-gonflement des argiles, commune exposée au risque d'inondation, autres risques naturels sur la commune : avalanche, feu de forêt. 5 arrêtés de catastrophe naturelle sur la commune.","disclaimer":"Information issue des données publiques Géorisques. Ne remplace pas l'état des risques réglementaire (ERRIAL) exigé pour une vente ou une location.","georisques_url":"https://www.georisques.gouv.fr/mes-risques/connaitre-les-risques-pres-de-chez-moi/rapport2?typeForm=adresse&city=Saint-Pierre-de-Chartreuse&codeInsee=38442&lon=5.81531&lat=45.341575","sources":[{"name":"Géorisques (BRGM / MTE)","licence":"Licence Ouverte 2.0","url":"https://www.georisques.gouv.fr"},{"name":"Base Adresse Nationale via Géoplateforme IGN","licence":"Licence Ouverte 2.0","url":"https://adresse.data.gouv.fr"}],"partial":false,"missing":[],"fetched_at":"2026-11-12T10:00:00Z"}}}},"400":{"description":"Invalid parameters, or both q and lat/lon given (not charged, no 402)"},"402":{"description":"Payment Required: sign the PAYMENT-REQUIRED header (x402 v2) and replay with PAYMENT-SIGNATURE."},"404":{"description":"Address not found or geocoding score below 0.5, or no commune at this point (not charged)"},"502":{"description":"Upstream source unavailable (not charged)"},"503":{"description":"Outbound rate limit or payment service busy, retry later (not charged)"}}}},"/v1/adresse/health":{"get":{"operationId":"getAdresseHealth","tags":["france","geocoding","address","natural-hazards","property-risk"],"summary":"Status of the upstream sources (IGN Géoplateforme, Géorisques), free","security":[],"responses":{"200":{"description":"Upstream status (cached 60 s). status is degraded when a source is down.","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"string","enum":["ok","degraded"]},"upstreams":{"type":"object","additionalProperties":{"type":"string","enum":["ok","down"]}},"checked_at":{"type":"string","format":"date-time"}}},"example":{"status":"ok","upstreams":{"geoplateforme":"ok","georisques":"ok"},"checked_at":"2026-11-12T10:00:00Z"}}}}}}}},"components":{"securitySchemes":{"x402":{"type":"apiKey","in":"header","name":"PAYMENT-SIGNATURE","description":"Signed x402 v2 payment (base64), sent in reply to the 402."}}}}