French Company Data API: SIRENE & SIRET Register
Pricing
$1.00 / 1,000 company records
French Company Data API: SIRENE & SIRET Register
26M+ French companies from the official Annuaire des Entreprises API. Filter by NAF code, postcode, department, legal form, headcount, revenue or net result. Returns SIREN, SIRET, address, directors, finances and labels. Licence Ouverte 2.0.
Pricing
$1.00 / 1,000 company records
Rating
0.0
(0)
Developer
Titouan MARTY
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Search over 26 million French companies from the official Annuaire des Entreprises service published by DINUM, which aggregates the INSEE SIRENE register and the RNE. Filter by NAF activity code, postcode, department, legal form, headcount bracket, revenue or net result — and get SIREN, SIRET, registered address, directors, published accounts and official labels as clean JSON.
No scraping, no API key. The source is a documented public API under the Etalab Open Licence 2.0, which permits commercial reuse.
What you get
One dataset item per company:
| Group | Fields |
|---|---|
| Identity | SIREN, SIREN pivot, full name, registered name, acronym, VAT numbers |
| Status | administrative state, creation date, closure date, diffusion status |
| Activity | main NAF/APE code, NAF 2025 code, activity section |
| Size | company category (PME/ETI/GE), headcount bracket, employer flag, establishment counts |
| Registered office | full address, postcode, INSEE commune, department, region, EPCI, GPS coordinates |
| Directors | name, first names, birth year, role, nationality |
| Finances | turnover and net result per financial year, where the accounts were filed |
| Labels | 20+ official flags: association, ESS, société à mission, RGE, training organisation, bio, avocat, and more |
| Establishments | matched SIRET establishments, optional |
| Provenance | source, licence, attribution and last update date on every row |
Sample output
Real row, trimmed. A French IT services company:
{"siren": "394026934","nomComplet": "EXPERIS FRANCE (EXPERIS)","etatAdministratif": "A","dateCreation": "1994-02-14","dateFermeture": null,"activitePrincipale": "62.01Z","categorieEntreprise": "GE","trancheEffectifSalarie": "51","nombreEtablissements": 63,"nombreEtablissementsOuverts": 51,"tva": ["FR45394026934"],"siege": {"adresse": "1 RUE HENRI LEGRAND 33000 BORDEAUX","codePostal": "33000","commune": "33063","departement": "33","coordonnees": "44.857673,-0.556404"},"dirigeants": [{ "nom": "…", "prenoms": "…", "annee_de_naissance": "…", "qualite": "Président", "type_dirigeant": "personne physique" }],"finances": { "2025": { "ca": 23738356, "resultat_net": 316383 } },"complements": { "est_societe_mission": false, "est_rge": false, "convention_collective_renseignee": true },"source": {"provider": "Annuaire des Entreprises (DINUM) — INSEE SIRENE & RNE","licence": "Licence Ouverte 2.0 (Etalab)","updatedAt": "2025-12-05T23:02:07"}}
Usage
IT companies in Gironde
{"activitePrincipale": ["62.01Z", "62.02A", "62.02B"],"departement": "33","etatAdministratif": "A","maxItems": 2000}
Companies with published revenue above 1M EUR
{"sectionActivitePrincipale": "G","caMin": 1000000,"etatAdministratif": "A","sortBySize": true,"maxItems": 1000}
Only companies that filed accounts carry a turnover figure, so this narrows the result set sharply — which is usually the point.
Everyone who has run a given company
{"nomPersonne": "DUPONT","prenomsPersonne": "MARIE","maxItems": 500}
Useful for mapping a person's mandates across corporate structures.
RGE-certified installers in a department
{"estRge": true,"departement": "33","etatAdministratif": "A","maxItems": 3000}
RGE is the certification required to do subsidised energy-renovation work in France, which makes this a concrete B2B prospecting list.
Filters
| Field | Maps to | Notes |
|---|---|---|
query | free text | Name, trade name, acronym, director, address |
activitePrincipale | NAF/APE codes | Main activity only |
sectionActivitePrincipale | section letter | J information, F construction, G trade… |
codePostal, departement, region, codeCommune, epci | geography | Any combination |
etatAdministratif | A or C | Active or ceased |
natureJuridique | INSEE codes | 5710 SAS, 5499 SARL, 6540 SCI… |
categorieEntreprise | PME, ETI, GE | INSEE size class |
trancheEffectifSalarie | headcount bracket | INSEE bracket code |
caMin, caMax | turnover | Requires filed accounts |
resultatNetMin, resultatNetMax | net result | Requires filed accounts |
nomPersonne, prenomsPersonne | directors | Mandate mapping |
estOrganismeFormation, estRge, estSocieteMission, estAssociation, estEntrepreneurIndividuel, estEss, conventionCollectiveRenseignee | official labels | Boolean |
includeEtablissements | secondary SIRET establishments | Larger rows |
sortBySize | order by headcount | Instead of relevance |
maxItems | cap | API caps a query at 10,000 rows |
Pricing
| Event | Charged | Covers |
|---|---|---|
company-record | once per company returned | the normalised company record |
There is no scan surcharge: the upstream API is free and fast, so you pay only for the rows you keep. maxItems is the only lever you need.
Reliability
- The source is a documented public API, not a web page. No browser, no proxy, no selectors.
- Requests are made with a declared user agent and capped at four in flight, to stay a polite client of a public service.
- Failures are retried, and a page that cannot be read is logged rather than silently dropped.
- Duplicate SIREN across pages are removed before pushing.
- Every row carries the attribution string and the last update date the licence requires.
Notes and limits
- 10,000 rows per query. The upstream API caps any single query there. To go deeper, slice by postcode, department or NAF code and run several times — that is a property of the source, not of this Actor.
- 25 results per page is the upstream maximum, so a 10,000-row run means 400 requests. Expect a few minutes.
- Financial figures are sparse. Only companies that actually filed accounts have turnover and net result. Absence means "not filed", not zero.
- Ceased companies are included by default unless you set
etatAdministratiftoA. That is deliberate: company history matters for due diligence. - Directors are personal data. The source publishes them, and reuse is permitted, but if you store or republish them you are responsible for your own GDPR compliance.
- Attribution is required: source DINUM/INSEE and the last update date. It is included on every row.
Data source
The Annuaire des Entreprises is published by the Direction Interministérielle du Numérique (DINUM). The API is free, requires no key, and is covered by the Licence Ouverte 2.0, which grants the right to reuse the information, including commercially and inside your own product, provided the source and last update date are acknowledged.
Related Actors
From the same publisher:
- Companies House Data API — the UK equivalent: 5M+ British companies from the official register, Open Government Licence v3.0
- Football Data API — European football results, statistics, closing odds and line movement across 22 leagues
- Football Stats & Elo Ratings — one row per club with Elo, record, splits and form
Support
Missing a filter, or a field the API exposes that this Actor does not surface? Open an issue on the Issues tab.