French Company Verification

Verifies the existence and current status of a French company or establishment from a SIREN or SIRET.

0.005 USD

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

When to use this API?

Use for

  • You have a French SIREN or SIRET and need to confirm that the company or establishment exists in the public source.
  • You need its current administrative active/closed status before another automated step.

Avoid when

  • You only have a company name and need to discover its identifier; use company/fr/search.
  • You need directors, financials, legal risk or compliance checks; use the corresponding specialized endpoint.

Limitations

  • This verifies public administrative existence and status only; it is not KYC, identity assurance or beneficial-owner verification.
  • Returned fields depend on what the public company source exposes for the identifier.

Sources and provenance

API Recherche d'entreprises

recherche-entreprises.api.gouv.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

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"
        }
    },
    "required": [
        "identifier"
    ],
    "additionalProperties": false
}
Output schema
identifierstring

Required

identifier_typestring

Required

existsboolean

Required

activeboolean | null

Required

sirenstring | null

Required

siretstring | null

Required

namestring | null

Required

activity_codestring | null

Required

addressstring | null

Required

postal_codestring | null

Required

citystring | null

Required

View full JSON Schema
{
    "type": "object",
    "properties": {
        "identifier": {
            "type": "string"
        },
        "identifier_type": {
            "type": "string",
            "enum": [
                "siren",
                "siret"
            ]
        },
        "exists": {
            "type": "boolean"
        },
        "active": {
            "type": [
                "boolean",
                "null"
            ]
        },
        "siren": {
            "type": [
                "string",
                "null"
            ]
        },
        "siret": {
            "type": [
                "string",
                "null"
            ]
        },
        "name": {
            "type": [
                "string",
                "null"
            ]
        },
        "activity_code": {
            "type": [
                "string",
                "null"
            ]
        },
        "address": {
            "type": [
                "string",
                "null"
            ]
        },
        "postal_code": {
            "type": [
                "string",
                "null"
            ]
        },
        "city": {
            "type": [
                "string",
                "null"
            ]
        }
    },
    "required": [
        "identifier",
        "identifier_type",
        "exists",
        "active",
        "siren",
        "siret",
        "name",
        "activity_code",
        "address",
        "postal_code",
        "city"
    ],
    "additionalProperties": false
}

Example queries

Does SIREN 356000000 exist and is it active?
Verify this French SIRET before I continue.
Is this establishment still active?