French Company Search: SIREN, SIRET & NAF Registry Data
Pricing
from $2.00 / 1,000 company records
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Security
Limited permissionsShare
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),
headOfficeAddressisnullandheadOfficeAddressWithheldistrue, 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.
| Event | When | Price (USD) |
|---|---|---|
company-record | one company record saved to the dataset | 0.002 |
| Actor start | charged by the platform when a run starts | 0.00005 |
Input
| Field | Type | Description |
|---|---|---|
query | string | Company name, SIREN or SIRET, or address words (at least 3 characters unless a filter is set). |
postalCode | string | French postal code (5 digits). |
departement | string | French department code, for example 75, 2A, 971. |
nafCode | string | NAF rev. 2 activity code(s), for example 62.01Z (comma-separated). |
legalFormCode | string | INSEE legal category code(s), for example 5710 (comma-separated). Codes 1xxx are refused. |
activeOnly | boolean | Skip ceased companies (default false). |
includeAssociations | boolean | Also return associations, legal form codes 92xx (default false). |
maxItems | integer | Stop 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.