French Company Compliance Checks

Checks a French company against supported public alert and sanctions sources and adds a structured REGAFI registration summary. The absence of a match must not be interpreted as a guarantee of compliance.

0.020 USD

Charged on valid result · Empty result not charged · Errors not charged

When to use this API?

Use for

  • You need to check a French company against the supported public AMF alert and national asset-freeze sources.
  • You need a structured REGAFI registration summary together with public alert and sanctions checks.

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

API Recherche d’entreprises

recherche-entreprises.api.gouv.fr

AMF public blacklist dataset

www.data.gouv.fr

Direction générale du Trésor — registre national des gels

gels-avoirs.dgtresor.gouv.fr

ACPR REGAFI public register

www.regafi.fr

Input / Output schemas

Simplified endpoint contracts. The complete schema remains available in OpenAPI 3.1.

OpenAPI 3.1 →

Input schema
identifierstring

Required · 9-digit SIREN or 14-digit SIRET

domainstring

Optional domain to check separately; it is not considered officially associated with the company

View 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
identifierstring

Required

identifier_typestring

Required

existsboolean

Required

sirenstring | null

Required

namestring | null

Required

company_statusstring | null

Required

domainstring | null

Required

statusstring

Required

checked_atstring

Required

checksarray

Required

matchesarray

Required

limitationsarray

regulatoryobject

View 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"
        },
        "regulatory": {
            "type": "object",
            "properties": {
                "source_status": {
                    "type": "string",
                    "enum": [
                        "ok",
                        "unavailable",
                        "not_queried"
                    ]
                },
                "regulated": {
                    "type": [
                        "boolean",
                        "null"
                    ]
                },
                "approval_count": {
                    "type": [
                        "integer",
                        "null"
                    ]
                }
            },
            "required": [
                "source_status",
                "regulated",
                "approval_count"
            ]
        }
    },
    "required": [
        "identifier",
        "identifier_type",
        "exists",
        "siren",
        "name",
        "company_status",
        "domain",
        "status",
        "checked_at",
        "checks",
        "matches"
    ],
    "additionalProperties": false
}

Example queries

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.