French Company Compliance Checks

Checks a French company against multiple public alert and sanctions sources. No match must be interpreted as a guarantee of compliance.

POST https://api.helpmyagent.com/v1/company/fr/compliance
$ 0.020 $ / callcharged on valid result · errors not charged
FRCoverageFR
DBDocumented sources3
{ }Structured outputJSON
REST + MCPx402
$Pay per call0.020 $

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

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

gels-avoirs.dgtresor.gouv.fr

View source ↗

Stored real response

This snapshot is served from published database data without executing the paid API.

View full JSON →
company/fr/complianceStored demo
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."
    ]
}
Generated : 2026-09-03T15:33:26+00:00
$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.

OpenAPI 3.1 →
Input schema
identifierstringRequired · 9-digit SIREN or 14-digit SIRET
domainstringOptional · 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
identifierstringRequired
identifier_typestringRequired
existsbooleanRequired
sirenstring | nullRequired
namestring | nullRequired
company_statusstring | nullRequired
domainstring | nullRequired
statusstringRequired
checked_atstringRequired
checksarrayRequired
matchesarrayRequired
limitationsarrayRequired
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"
        }
    },
    "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.