---
title: "Look up French SIRENE data"
method: GET
path: "/api/v1/enrichment/french-sirene"
tags: ["Enrichment"]
---

# Look up French SIRENE data

`GET /api/v1/enrichment/french-sirene`

## Request

- Base URL: `https://api.rodz.io` (the document declares no server; this is the origin it was published from)
- URL: `https://api.rodz.io/api/v1/enrichment/french-sirene`
- Auth: HTTP bearer

Verify the legal identity and official status of French companies by pulling authoritative registration data from the government SIRENE registry.

**Input:** At least one of: `siren` (9-digit government ID), `siret` (14-digit establishment ID), `domain` (website), `companyName`, or `companyLinkedinUrl`.

**Output:** `data.frenchCompany` returns the official SIRENE record with company legal name and form (`nom_complet`, `nature_juridique`), size category (`categorie_entreprise`), administrative status (`etat_administratif`: A=active/C=closed), founding and closure dates, NAF activity codes (`activite_principale`), employee count band (`tranche_effectif_salarie`), headquarters address with parsed street components and GPS coordinates, list of company officers with roles and birth years, compliance flags (non-profit status, public service, etc.), and financial figures when published. All fields follow the official SIRENE schema and return null if the registry has no value.

## Query parameters

- `siren` string, nullable: SIREN number (9 digits)
- `siret` string, nullable: SIRET number (14 digits)
- `domain` string, nullable: Company domain (e.g. google.com)
- `companyName` string, nullable: Company name
- `companyLinkedinUrl` string, nullable: Company LinkedIn URL

## Response `200`

Official French registry record (`data.frenchCompany`).

- object: Typed response for the official French registry endpoint.
  - `data` object, nullable: Registry payload, or null if the company was not found
    - `frenchCompany` object, nullable
      - `siren` string, nullable: 9-digit company identifier
      - `nom_complet` string, nullable
      - `nom_raison_sociale` string, nullable
      - `sigle` string, nullable
      - `date_creation` string, nullable: Creation date, ISO-8601 (YYYY-MM-DD)
      - `date_fermeture` string, nullable: Closure date, ISO-8601 or null
      - `etat_administratif` string, nullable: Administrative state, one of: A (active), C (closed)
      - `statut_diffusion` string, nullable: Diffusion status, one of: O (public), P (partially protected)
      - `nature_juridique` string, nullable: INSEE legal-form code (catégorie juridique), e.g. "5710"
      - `activite_principale` string, nullable: NAF/APE activity code, e.g. "62.01Z"
      - `activite_principale_naf25` string, nullable: NAF 2025 activity code
      - `section_activite_principale` string, nullable: NAF section letter, one of: A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U
      - `categorie_entreprise` string, nullable: Company size category, one of: PME, ETI, GE
      - `annee_categorie_entreprise` string, nullable
      - `tranche_effectif_salarie` string, nullable: INSEE employee-range code, one of: NN, 00, 01, 02, 03, 11, 12, 21, 22, 31, 32, 41, 42, 51, 52, 53
      - `caractere_employeur` string, nullable: Employer flag, one of: O (yes), N (no)
      - `nombre_etablissements` integer, nullable
      - `nombre_etablissements_ouverts` integer, nullable
      - `date_mise_a_jour` string, nullable: Last update timestamp, ISO-8601
      - `siege` object, nullable: Head-office establishment of the French company.
        - `siret` string, nullable: 14-digit establishment identifier
        - `est_siege` boolean, nullable: True if this is the head office
        - `adresse` string, nullable: Full address on one line
        - `numero_voie` string, nullable
        - `type_voie` string, nullable
        - `libelle_voie` string, nullable
        - `code_postal` string, nullable
        - `commune` string, nullable: INSEE commune code
        - `libelle_commune` string, nullable
        - `departement` string, nullable
        - `region` string, nullable
        - `latitude` string, nullable
        - `longitude` string, nullable
        - `activite_principale` string, nullable: NAF/APE activity code, e.g. "62.01Z"
        - `etat_administratif` string, nullable: Administrative state, one of: A (active), F (closed)
        - `date_creation` string, nullable: Creation date, ISO-8601 (YYYY-MM-DD)
      - `dirigeants` object[], nullable: Company officers / directors
        - `nom` string, nullable
        - `prenoms` string, nullable
        - `qualite` string, nullable: Role, e.g. "Président de SAS", "Gérant"
        - `type_dirigeant` string, nullable: Officer type, one of: personne physique, personne morale
        - `annee_de_naissance` string, nullable
        - `nationalite` string, nullable
      - `finances` object, nullable: Published annual accounts, keyed by four-digit year (e.g. `2019`). Only years the company actually filed appear, so the object may hold one year, several, or be `null` when nothing is published — most small companies publish nothing.
      - `complements` object, nullable
        - `est_ess` boolean, nullable: Social and solidarity economy flag
        - `est_association` boolean, nullable
        - `est_qualiopi` boolean, nullable
        - `est_entrepreneur_individuel` boolean, nullable
        - `est_service_public` boolean, nullable
        - `convention_collective_renseignee` boolean, nullable
  - `requestId` string, nullable: Unique request identifier

## Other responses

- `400`: No search parameter supplied — provide at least one.
- `429`: Rate limit exceeded. Retry after the number of seconds in the `Retry-After` response header.

---

[API](https://skmtc.dev/rodz/apis/rodz-api.md) · [All operations](https://skmtc.dev/rodz/apis/rodz-api/llms.txt) · [OpenAPI document](https://skmtc.dev/rodz/apis/rodz-api/revisions/3003505ff896?raw)
