French Company Search: SIREN, SIRET & NAF Registry Data avatar

French Company Search: SIREN, SIRET & NAF Registry Data

Pricing

from $2.00 / 1,000 company records

Go to Apify Store
French Company Search: SIREN, SIRET & NAF Registry Data

French Company Search: SIREN, SIRET & NAF Registry Data

Search French companies by name, SIREN/SIRET or address, filtered by postal code, department, NAF code, legal form and status. One row per legal entity: SIREN, NAF, legal form, status, head office, headcount band. Via API Recherche d'entreprises. No director data.

Pricing

from $2.00 / 1,000 company records

Rating

0.0

(0)

Developer

Aerion

Aerion

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Security

Limited permissions

Share

France Companies

Look up French companies in bulk by name, SIREN/SIRET number or address words, and filter by postal code, department, NAF activity code, legal form and active status. Each dataset row is one legal entity with SIREN, name, NAF code, legal form, status, head office address, employee headcount band, company category and establishment counts, from the public API Recherche d'entreprises (Sirene data). Company data only: no director names, no sole traders.

What does France Companies do?

It searches the French public company search service (API Recherche d'entreprises) by company name, SIREN/SIRET or address words, optionally filtered by postal code, department, NAF activity code, legal form code and active status. One dataset row per company (legal entity): SIREN, name, NAF code, legal form, status, head office address, employee headcount band, company category, establishment counts and the source update dates.

What is NOT included, by design:

  • No director or officer data (names, birth dates). The Actor does not request it and never outputs it.
  • No sole traders (entreprises individuelles, which are natural persons) - they are skipped and not charged.
  • No records with restricted diffusion (Sirene "partially diffusible" status) - skipped and not charged.
  • No associations by default (legal form codes starting with 92), because small associations are often registered at a private address. Turn on Include associations (includeAssociations) to get them; skipped associations are not charged.
  • No street address for very small companies that look named after a person: when a company has 0-2 employees (or none reported) and its name contains a common French given name (for example a single-person company named after its founder), headOfficeAddress is null and headOfficeAddressWithheld is true, because the registered office is often the founder's home. Postal code, city and département are still given. The rule uses a list of common given names from Insee; a name made only of a surname is not detected, and some companies named after a saint's name or a place may be withheld too.
  • No financial figures (turnover, net income) and no VAT number in this version.

How much does it cost?

This Actor uses pay-per-event pricing: you pay a small fee per run start and per company record saved to the dataset (event company-record). Skipped records (sole traders, restricted records, associations unless included) are never charged. Set Maximum results (maxItems) or a run spending limit to cap your cost; the Actor stops cleanly and keeps the results collected so far.

EventWhenPrice (USD)
company-recordone company record saved to the dataset0.002
Actor startcharged by the platform when a run starts0.00005

Input

FieldTypeDescription
querystringCompany name, SIREN or SIRET, or address words (at least 3 characters unless a filter is set).
postalCodestringFrench postal code (5 digits).
departementstringFrench department code, for example 75, 2A, 971.
nafCodestringNAF rev. 2 activity code(s), for example 62.01Z (comma-separated).
legalFormCodestringINSEE legal category code(s), for example 5710 (comma-separated). Codes 1xxx are refused.
activeOnlybooleanSkip ceased companies (default false).
includeAssociationsbooleanAlso return associations, legal form codes 92xx (default false).
maxItemsintegerStop after this many records (default 50).

Output

Each result is one company record. Example (from the offline fixture run):

{
"siren": "306138900",
"name": "DECATHLON",
"legalName": "DECATHLON",
"acronym": null,
"nafCode": "68.20B",
"nafCode2025": "68.20H",
"activitySection": "L",
"legalFormCode": "5800",
"legalForm": "Société européenne (SE)",
"status": "active",
"creationDate": "1977-01-01",
"closureDate": null,
"companyCategory": "GE",
"headcountBandCode": "52",
"headcountBand": "5000-9999",
"headcountYear": "2024",
"establishmentsCount": 385,
"openEstablishmentsCount": 46,
"headOfficeSiret": "30613890001294",
"headOfficeAddress": "4 BOULEVARD DE MONS 59650 VILLENEUVE-D'ASCQ",
"headOfficeAddressWithheld": false,
"headOfficePostalCode": "59650",
"headOfficeCity": "VILLENEUVE-D'ASCQ",
"headOfficeCountry": "FRANCE",
"headOfficeDepartement": "59",
"dateUpdated": "2026-10-08T09:15:17",
"dateUpdatedInsee": "2026-09-25T10:03:34",
"dateUpdatedRne": "2026-09-22T11:03:49",
"source": "API Recherche d'entreprises (DINUM; data Insee Sirene and INPI RNE)",
"license": "Licence Ouverte / Open Licence 2.0",
"attribution": "Insee (Sirene) and INPI (RNE) via API Recherche d'entreprises (DINUM), Licence Ouverte / Open Licence 2.0; update date in dateUpdated fields; no endorsement.",
"scrapedAt": "2026-10-09T15:52:48.178Z"
}

Every run also writes a RUN_SUMMARY record (counts, success rate, why the run stopped) and an errors dataset with one row per problem (no personal data, no stack traces).

Data source and license

Source: Insee (Sirene directory) and INPI (Registre national des entreprises), via the API Recherche d'entreprises operated by DINUM. Reused under the Licence Ouverte / Open Licence 2.0 (Etalab). Date of most recent update: given for every record in the fields date_mise_a_jour, date_mise_a_jour_insee and date_mise_a_jour_rne (output as dateUpdated, dateUpdatedInsee and dateUpdatedRne). This Actor is not affiliated with, or endorsed by, Insee, INPI, DINUM or any French public authority. Director details and sole-trader records are not included.

The data is reformatted; some fields are withheld as described above (the street address of very small companies whose name looks like a person's name). It is as current as the source's last update shown on each record. This Actor makes at most about 1 request per second (the source allows 7 per second).

Limitations

  • Results follow the source's search ranking; at most 25 records per source page; this Actor does not page beyond 10,000 results per search.
  • Companies that refused public diffusion are not available from the source at all; partially diffusible records are skipped.
  • Legal form labels are given for common codes only (others: code only).
  • Company names are the registered names; some legal entities carry a founder's name in their registered name.
  • The source's text search also matches the names of company directors. Searching for a person's name can therefore return the companies that person directs. Only company fields are output; no data about the person (name, birth date or role) is included.
  • Headcount is a band (for example 10-19 employees), not an exact number, and refers to the year in headcountYear.

Support

Found a problem or need a field? Open an issue in the Issues tab of this Actor. We aim to respond within 48 hours.


This Actor was developed with AI assistance and is covered by automated tests.