French Company Data API: SIRENE & SIRET Register avatar

French Company Data API: SIRENE & SIRET Register

Pricing

$1.00 / 1,000 company records

Go to Apify Store
French Company Data API: SIRENE & SIRET Register

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

Titouan MARTY

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

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:

GroupFields
IdentitySIREN, SIREN pivot, full name, registered name, acronym, VAT numbers
Statusadministrative state, creation date, closure date, diffusion status
Activitymain NAF/APE code, NAF 2025 code, activity section
Sizecompany category (PME/ETI/GE), headcount bracket, employer flag, establishment counts
Registered officefull address, postcode, INSEE commune, department, region, EPCI, GPS coordinates
Directorsname, first names, birth year, role, nationality
Financesturnover and net result per financial year, where the accounts were filed
Labels20+ official flags: association, ESS, société à mission, RGE, training organisation, bio, avocat, and more
Establishmentsmatched SIRET establishments, optional
Provenancesource, 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

FieldMaps toNotes
queryfree textName, trade name, acronym, director, address
activitePrincipaleNAF/APE codesMain activity only
sectionActivitePrincipalesection letterJ information, F construction, G trade…
codePostal, departement, region, codeCommune, epcigeographyAny combination
etatAdministratifA or CActive or ceased
natureJuridiqueINSEE codes5710 SAS, 5499 SARL, 6540 SCI…
categorieEntreprisePME, ETI, GEINSEE size class
trancheEffectifSalarieheadcount bracketINSEE bracket code
caMin, caMaxturnoverRequires filed accounts
resultatNetMin, resultatNetMaxnet resultRequires filed accounts
nomPersonne, prenomsPersonnedirectorsMandate mapping
estOrganismeFormation, estRge, estSocieteMission, estAssociation, estEntrepreneurIndividuel, estEss, conventionCollectiveRenseigneeofficial labelsBoolean
includeEtablissementssecondary SIRET establishmentsLarger rows
sortBySizeorder by headcountInstead of relevance
maxItemscapAPI caps a query at 10,000 rows

Pricing

EventChargedCovers
company-recordonce per company returnedthe 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 etatAdministratif to A. 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.


From the same publisher:


Support

Missing a filter, or a field the API exposes that this Actor does not surface? Open an issue on the Issues tab.