Start here
This guide contains public integration notes for France. Use it for identifier formats, search behavior, and country-specific caveats. The live source of truth for coverage, pricing, data sources, documents, legal forms, roles, and status values is the pricing page.France coverage, pricing, and sources
Table of Contents
- Data Sources
- Company Identifiers
- Search Capabilities
- Quirks & Gotchas
- Mappings
- Data Availability
- Example API Responses
Data Sources
France uses multiple official registries. For a given entity, data comes from a single primary source — the system does not merge attributes across registries. It follows a deterministic priority chain and returns data from the first matching source.Commercial companies & sole entrepreneurs
- RNE (Registre National des Entreprises) — Operated by the INPI since January 1, 2023, the RNE replaced and unified three former registries: the RNCS (Registre National du Commerce et des Societes), the Repertoire des Metiers, and the Registre des Actifs Agricoles. This is our primary source for the vast majority of French entities. When a company is found in the RNE, all structured attributes come from the RNE: company name, legal form, status, incorporation date, registered address, share capital, activity codes, legal representatives, shareholders, UBOs, and establishments.
- SIRENE (INSEE) — The SIRENE repertoire, managed by the INSEE since 1973, covers ~25 million enterprises. Used in two ways: (1) as a supplement to RNE for employee count range (expressed in tranches, e.g. “50 to 99 employees” — note: figures can be 2-3 years old per INSEE methodology); (2) as a standalone fallback for entities that exist in INSEE but are not yet in the RNE, providing a limited dataset only (company name, legal form, activity code, status, employee count — no legal representatives, shareholders, or UBOs).
- BODACC (Bulletin Officiel des Annonces Civiles et Commerciales) — Free API operated by the DILA. Used as an exceptional last resort only, when an entity appears in none of the above registries (not in RNE, not in SIRENE, not in RNA). This represents a negligible fraction of queries. When used, company data and legal representatives are extracted from legal announcement text.
- Infogreffe — Used exclusively for KBIS document retrieval (certified trade register extract PDFs). It is not a structured data source for company attributes.
Non-profits
- RNA Waldec — Non-profits (associations declarees) that have been created or have declared a modification since 2009. Our primary source for non-profits. Enriched with SIRENE data when a SIREN is available.
- RNA Import — Historical non-profits created since 1901 that have not declared any change since 2009. Fallback when not found in RNA Waldec.
- RNA Alsace-Moselle — Non-profits (associations de droit local) in departments 57 (Moselle), 67 (Bas-Rhin), and 68 (Haut-Rhin), which operate under local law and are excluded from the national RNA.
When do non-profits appear in RNE vs RNA vs SIRENE?
When do non-profits appear in RNE vs RNA vs SIRENE?
- RNA: All non-profits are automatically registered when declared at the prefecture (RNA number: W + 9 digits)
- SIRENE: Non-profits must register if they seek public subsidies, employ staff, or are subject to VAT/corporate tax (SIREN: 9 digits)
- RNE: Non-profits with SIRENE registration and business-like activities may also appear in INPI’s unified register, which provides comprehensive data including UBOs
Data Source Priority & Routing
For a given entity, data comes from a single primary source — the system does not merge attributes from multiple registries (all-or-nothing model). The only exception is employee count, which is always sourced separately from SIRENE.- RNE (INPI) — Query to the INPI registry (with automatic fallback if the live API is temporarily unavailable)
- SIRENE-only — For entities in INSEE but not in RNE (limited dataset: name, legal form, activity, status, employee count)
- RNA tables — Waldec, Import, and Alsace-Moselle (first match wins)
- BODACC — Last resort, for entities with legal announcements but no registry data (data extracted from announcement text)
- Check if the RNA number has a SIREN in SIRENE. If yes, check if that SIREN exists in RNE. If yes, use RNE data
- RNA Waldec — Non-profits created or modified since 2009
- RNA Import — Historical non-profits (no changes declared since 2009)
- RNA Alsace-Moselle — Local law non-profits (departments 57, 67, 68)
Attribute-Level Source Mapping
When data comes from the RNE (the vast majority of commercial companies and sole entrepreneurs), the following table shows the source for each attribute:UBO Data Handling
Enriched UBO data with customer INPI credentials
By default, Topograph queries INPI with a service account that returns UBO data with personal fields (date of birth, full address, nationality, place of birth) redacted per RGPD. If your organisation has one or more INPI accounts that carry theROLE_RBE_BENEFICIAL_OWNERS and
ROLE_RBE_BENEFICIAL_OWNERS_PDF roles (granted by INPI to obliged
entities), you can provide those credentials to unlock the full UBO dataset
and a richer synthesis PDF (ubo_extract document) for your own requests.
You can register several INPI accounts. Requests are spread across them and
fail over automatically if one account expires, is locked, or hits its
rate limit, so your enriched UBO access stays available.
When customer credentials are provisioned:
- The
ultimateBeneficialOwnersdatapoint is fetched under your INPI account and carries the un-redacted personal fields. - The
ubo_extractdocument (synthesis PDF) is fetched under your INPI account and contains the richer content that INPI reserves for RBE-authorised accounts. - Both the datapoint result and the downloaded PDF are isolated to your account. No other customer can observe or read your enriched response.
inpi_extract (uncertified trade register extract) document always
uses the default service account, even when customer credentials are
provisioned. RBE enrichment only affects the UBO-focused synthesis PDF.
Company Identifiers
Query Identifiers
Identifiers in API Response
Once you retrieve company data, theidentifiers object contains all available identifiers for that entity:
Search Capabilities
Search Source Priority
Search queries are dispatched across five sources in priority order:- Index lookup by ID — Pre-built search index for identifier-based searches (SIREN, SIRET, VAT, RNA, Alsace-Moselle)
- RNE by ID — Live INPI API lookup for identifier-based searches
- Index search by Name — Pre-built search index for name-based fuzzy searches
- RNE by Name — Live INPI API for name-based searches
- BODACC by ID — Last resort, SIREN/SIRET only
Quirks & Gotchas
Mappings
Company Status
Company status is determined deterministically from RNE and SIRENE data — no AI inference is involved.RNE (primary source)
Status is derived from historical events, cessation indicators, and dormancy flags:SIRENE (fallback source)
RNA Waldec / RNA Import
RNA Alsace-Moselle
Legal Forms
France uses the INSEE catégorie juridique nomenclature (4-digit codes covering all entity types). Every code is mapped deterministically to a standardized legal form, English translation, and ISO 20275 (ELF) code via a static lookup table — no AI is involved at runtime. The mapping was generated from the full RNE nomenclature (450 codes) using AI enrichment + ISO 20275 embedding lookup, then frozen as a static file.Key Business Forms
Sole Entrepreneurs
Cooperatives
Civil Companies
Non-Profits
RNA Non-Profit Legal Forms (deterministic, no AI)
nature field (D, R, U, A, B, G, I, L) and the groupement field (S=Simple, U=Union, F=Federation).Public Entities
Foreign Entities
Other Private Structures
Social Security & Mutual Organizations
Legal Representatives
Legal representatives are extracted from the RNEcomposition.pouvoirs data. The classification of a role as legal representative vs. other key person is fully deterministic — a static mapping covers all 71 RNE role codes, each with a standardized role, English translation, and isLegalRepresentative flag based on French corporate law. No AI is involved.
Complete RNE Role Mapping (71 roles)
Legal Representatives (30 roles) -- can bind the company
Legal Representatives (30 roles) -- can bind the company
Board & Supervisory Roles (12 roles) -- oversight, NOT legal representatives
Board & Supervisory Roles (12 roles) -- oversight, NOT legal representatives
Audit & Control Roles (5 roles) -- NOT legal representatives
Audit & Control Roles (5 roles) -- NOT legal representatives
Partner & Associate Roles (8 roles) -- NOT legal representatives
Partner & Associate Roles (8 roles) -- NOT legal representatives
Non-Profit Functional Roles (3 roles) -- NOT legal representatives
Non-Profit Functional Roles (3 roles) -- NOT legal representatives
Other & Administrative Roles (13 roles) -- NOT legal representatives
Other & Administrative Roles (13 roles) -- NOT legal representatives
typePersonne = 'P'), the entrepreneur is always mapped as the sole legal representative with role “Entrepreneur Individuel.”Shareholders
Shareholders are extracted from the RNE for commercial companies only. Non-profits and BODACC/SIRENE-only entities do not provide shareholder data.Extraction Logic
Shareholders come from two RNE data sources, combined and deduplicated:pouvoirs entries are treated as shareholders regardless of whether they have ownership percentage data. This reflects SCI’s structure where all partners are inherently shareholders. Both individual and corporate shareholders are supported.
Ownership Fields
Activity Code Mapping
France uses the NAFREV2 (Nomenclature d’Activites Francaise, Revision 2) classification, which extends the European NACE Rev. 2 standard with a trailing letter suffix. The system maps activity codes across three levels:isAIInferred flag to distinguish official vs. AI-derived codes. NAFREV2 and NACE codes are never AI-inferred for France.company.establishments[] carries its own activities object (NAFREV2 + NACE + ISIC), in the same shape as the company-level activities.Activity Codes by Source
Data Availability
Data Availability Matrix
Employee Count Tranches (SIRENE)
Documents by Company Type
Commercial companies & sole entrepreneurs (SIREN)
Non-profits (RNA Waldec, RNA Import, Alsace-Moselle)
otherDocuments[]. It contains registration details, activity code, and address from the SIRENE directory.officialPublications and financialStatements categories. JOAF documents are paid (see pricing) and include two sources: JOAFE (gazette publications) and DCA (annual accounts).Example API Responses
All examples use placeholder data. Query:POST /v2/company with { "id": "<id>", "countryCode": "FR", "dataPoints": ["company", "legalRepresentatives"] }
Active SAS (Source: RNE) -- with UBOs
Active SAS (Source: RNE) -- with UBOs
Closed SARL (Source: RNE)
Closed SARL (Source: RNE)
active: false, status Radiation, and endDate on establishments. K-Bis (certified extract) is not available for closed companies.Sole Entrepreneur -- EI (Source: RNE)
Sole Entrepreneur -- EI (Source: RNE)
legalName is the individual’s name.Non-profit -- Association declaree (RNA Waldec)
Non-profit -- Association declaree (RNA Waldec)
Non-profit -- Association de droit local (RNA Alsace-Moselle)
Non-profit -- Association de droit local (RNA Alsace-Moselle)
ALSACE_MOSELLE classification instead of RNA nomenclature. Status Inscrite (not Active). Court codes: THI (Thionville), MET (Metz), SAG (Sarreguemines).UBO Response (dedicated datapoint)
UBO Response (dedicated datapoint)
"dataPoints": ["ultimateBeneficialOwners"]:Available Documents (company example)
Available Documents (company example)
"dataPoints": ["availableDocuments"] is requested.Commercial companies & sole entrepreneurs (SIREN):