When should you use this API?
Use cases and limitations are published with the API so humans and agents can integrate it correctly.
Use when
- You need to check a French company against the supported public AMF alert and national asset-freeze sources.
- You need a transparent list of checks, matches, source availability and confidence for inferred matches.
Avoid when
- You need a complete AML/KYC decision, beneficial-owner screening or a legal guarantee of compliance.
- You need company insolvency or deregistration risk rather than sanctions/alert screening; use company/fr/risk.
Limitations
- NO_PUBLIC_ALERT_FOUND means only that no match was found in the checked public sources; it is not a compliance guarantee.
- Matches without a shared administrative identifier can be inferred and are explicitly marked with confidence; an input domain is checked as a separate subject.
Sources and provenance
Sources published for this endpoint are shown directly with their original link.
API Recherche d'entreprises
recherche-entreprises.api.gouv.fr
AMF public blacklist dataset
data.gouv.fr:amf-blacklist
Direction générale du Trésor — registre national des gels
gels-avoirs.dgtresor.gouv.fr
Stored real response
This snapshot is served from published database data without executing the paid API.
Request
{
"identifier": "356000000"
}Stored response
{
"identifier": "356000000",
"identifier_type": "siren",
"exists": true,
"siren": "356000000",
"name": "LA POSTE",
"company_status": "active",
"domain": null,
"status": "NO_PUBLIC_ALERT_FOUND",
"checked_at": "2026-09-03T17:33:09+02:00",
"checks": [
{
"check": "AMF_BLACKLIST",
"source": "data.gouv.fr:amf-blacklist",
"source_type": "SOURCE_PUBLIQUE",
"status": "ok",
"match_count": 0,
"source_records": 3410,
"publication_date": null,
"limitation": "La liste AMF est publique mais explicitement non exhaustive."
},
{
"check": "ASSET_FREEZE",
"source": "gels-avoirs.dgtresor.gouv.fr",
"source_type": "SOURCE_PUBLIQUE",
"status": "ok",
"match_count": 0,
"source_records": 6578,
"publication_date": "2026-09-03T11:52:46.0865293+02:00",
"limitation": "Les rapprochements par nom ou domaine sont signalés comme inférés."
}
],
"matches": [],
"limitations": [
"NO_PUBLIC_ALERT_FOUND signifie uniquement qu’aucune correspondance n’a été trouvée dans les sources vérifiées.",
"Ce résultat ne constitue ni un avis juridique, ni une garantie de conformité, ni un score de solvabilité.",
"Les rapprochements sans identifiant administratif commun sont explicitement marqués INFERE avec un niveau de confiance.",
"Un domaine fourni en entrée est contrôlé comme un sujet distinct et n’est pas présenté comme appartenant officiellement à l’entreprise."
]
}Billing policy
0.020 $ / call · charged on valid result · errors not charged.
Input / Output schemas
Simplified endpoint contracts. The complete schema remains available in OpenAPI 3.1.
Input schema
identifierstringRequired · 9-digit SIREN or 14-digit SIRETdomainstringOptional · Optional domain to check separately; it is not considered officially associated with the companyView full JSON Schema
{
"type": "object",
"properties": {
"identifier": {
"type": "string",
"pattern": "^[0-9]{9}([0-9]{5})?$",
"description": "9-digit SIREN or 14-digit SIRET"
},
"domain": {
"type": "string",
"description": "Optional domain to check separately; it is not considered officially associated with the company"
}
},
"required": [
"identifier"
],
"additionalProperties": false
}Output schema
identifierstringRequiredidentifier_typestringRequiredexistsbooleanRequiredsirenstring | nullRequirednamestring | nullRequiredcompany_statusstring | nullRequireddomainstring | nullRequiredstatusstringRequiredchecked_atstringRequiredchecksarrayRequiredmatchesarrayRequiredlimitationsarrayRequiredView full JSON Schema
{
"type": "object",
"properties": {
"identifier": {
"type": "string"
},
"identifier_type": {
"type": "string",
"enum": [
"siren",
"siret"
]
},
"exists": {
"type": "boolean"
},
"siren": {
"type": [
"string",
"null"
]
},
"name": {
"type": [
"string",
"null"
]
},
"company_status": {
"type": [
"string",
"null"
]
},
"domain": {
"type": [
"string",
"null"
]
},
"status": {
"type": "string",
"enum": [
"PUBLIC_ALERT_FOUND",
"NO_PUBLIC_ALERT_FOUND",
"INCOMPLETE",
"COMPANY_NOT_FOUND"
]
},
"checked_at": {
"type": "string"
},
"checks": {
"type": "array",
"items": {
"type": "object",
"properties": {
"check": {
"type": "string"
},
"source": {
"type": "string"
},
"source_type": {
"type": "string"
},
"status": {
"type": "string",
"enum": [
"ok",
"unavailable",
"not_queried"
]
},
"match_count": {
"type": "integer"
},
"source_records": {
"type": [
"integer",
"null"
]
},
"publication_date": {
"type": [
"string",
"null"
]
},
"limitation": {
"type": "string"
}
}
}
},
"matches": {
"type": "array",
"items": {
"type": "object",
"properties": {
"check": {
"type": "string"
},
"subject": {
"type": "string",
"enum": [
"company_identity",
"domain_input"
]
},
"name": {
"type": [
"string",
"null"
]
},
"match_method": {
"type": "string"
},
"confidence": {
"type": "number"
},
"source": {
"type": "string"
},
"source_type": {
"type": "string"
},
"match_source_type": {
"type": "string",
"enum": [
"SOURCE_PUBLIQUE",
"INFERE"
]
}
}
}
},
"limitations": {
"type": "array"
}
},
"required": [
"identifier",
"identifier_type",
"exists",
"siren",
"name",
"company_status",
"domain",
"status",
"checked_at",
"checks",
"matches",
"limitations"
],
"additionalProperties": false
}Example queries
Queries published with the API to help select the right endpoint.
Check SIREN 356000000 against the supported public sanctions and alert sources.
Is this French company present on the AMF blacklist or national asset-freeze register?
Run the public compliance checks for this company and domain.