French Company Search (SIRENE) by NAF & Department
Pricing
from $2.10 / 1,000 results
French Company Search (SIRENE) by NAF & Department
Search the French company register (SIRENE) by NAF code, department, postal code, company size and status. Get clean company data (SIREN, legal form, head office address, NAF code) as Excel, CSV or JSON. No API key needed.
Pricing
from $2.10 / 1,000 results
Rating
0.0
(0)
Developer
Belgair Data
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
7 hours ago
Last modified
Categories
Share
Search and filter French companies by activity (NAF / APE code), department or postal code, company size and status, using public data from the SIRENE register of INSEE. Get a clean table of exactly the companies you are looking for, with SIREN number, legal form, head office address and NAF code, ready for Excel, CSV, JSON or your CRM. No API key, no code, no setup.
Not affiliated with or endorsed by INSEE or the French government.
What can you use it for?
- Build lead lists by sector and area. All active bakeries in Paris, software companies in Lyon, construction firms in Brittany: one run, one spreadsheet.
- Target by company size. Filter on INSEE's size categories (SME, mid-size, large) to reach the companies that fit your offer.
- Size a market. Count how many companies are active per NAF code and department.
- Enrich and clean your CRM. Check SIREN numbers, legal forms and head office addresses, and spot companies that have closed (cessée), with the date.
- Combine countries. The columns follow the same layout as our UK Companies House search, so French and British lists merge without conversion.
What you get
Real output from a test run (NAF code 10.71C, department 75, active companies):
[{"schemaVersion": "company-registry/v1","country": "FR","registry": "INSEE SIRENE","registrationNumber": "324445030","name": "POILANE","status": "active","statusDetail": "Active","legalForm": "SAS, société par actions simplifiée","legalFormCode": "5710","incorporationDate": "1982-04-01","dissolutionDate": null,"registeredAddress": "8 RUE DU CHERCHE-MIDI, 75006 PARIS, France","addressLine1": "8 RUE DU CHERCHE-MIDI","addressLine2": null,"postalCode": "75006","city": "PARIS","region": "Île-de-France","addressCountry": "France","activityCodes": ["10.71C"],"activityDescriptions": ["Boulangerie et boulangerie-pâtisserie"],"activityScheme": "NAF rév. 2","sourceUrl": "https://annuaire-entreprises.data.gouv.fr/entreprise/324445030","retrievedAt": "2026-10-16T08:32:46.512Z"},{"schemaVersion": "company-registry/v1","country": "FR","registry": "INSEE SIRENE","registrationNumber": "442306510","name": "AU PAIN RUSTIQUE","status": "active","statusDetail": "Active","legalForm": "Société à responsabilité limitée (sans autre indication)","legalFormCode": "5499","incorporationDate": "2002-06-10","dissolutionDate": null,"registeredAddress": "6 RUE AMBROISE CROIZAT, 6-8-IMMEUBLE MULTIPARC DE PALAISEAU, 91120 PALAISEAU, France","addressLine1": "6 RUE AMBROISE CROIZAT","addressLine2": "6-8-IMMEUBLE MULTIPARC DE PALAISEAU","postalCode": "91120","city": "PALAISEAU","region": "Île-de-France","addressCountry": "France","activityCodes": ["10.71C"],"activityDescriptions": ["Boulangerie et boulangerie-pâtisserie"],"activityScheme": "NAF rév. 2","sourceUrl": "https://annuaire-entreprises.data.gouv.fr/entreprise/442306510","retrievedAt": "2026-10-16T08:32:46.512Z"}]
| Field | Description |
|---|---|
registrationNumber | SIREN number (9 digits) |
name | Registered company name (dénomination) |
status | Simple status: active, dissolved or unknown |
statusDetail | Status in SIRENE wording: Active or Cessée |
legalForm, legalFormCode | Legal form (catégorie juridique) in French, e.g. SAS, société par actions simplifiée (5710) |
incorporationDate, dissolutionDate | Dates as YYYY-MM-DD |
registeredAddress | Full head office (siège) address on one line |
addressLine1, addressLine2, postalCode, city, region, addressCountry | The same address split into columns |
activityCodes, activityDescriptions | Main activity: NAF rév. 2 code (code APE) with its official French description |
sourceUrl | The company's page on annuaire-entreprises.data.gouv.fr |
retrievedAt | When the record was retrieved |
schemaVersion, country, registry, activityScheme | Fixed columns of the standard company-registry v1 layout |
Companies only, no people. No directors (dirigeants), shareholders or personal contact details: this Actor never requests them. Sole traders (entrepreneurs individuels) are left out entirely, because their business name is usually the owner's own name. The same goes for joint ownerships between private persons and for records that are not fully public.
The columns follow one standard layout (company-registry v1), the same as our other national company register searches. Download the results as Excel, CSV, JSON, XML or HTML, or pull them in via the Apify API, Zapier, Make or Google Sheets.
Data source and licence. Source: INSEE, Sirene database of companies and establishments, retrieved live through the public Recherche d'entreprises API of annuaire-entreprises.data.gouv.fr. Licensed under the Licence Ouverte / Open Licence 2.0. The retrieval date of every record is in retrievedAt.
How much does it cost?
You pay per company: $3.00 per 1,000 companies (pay-per-event). A list of 200 companies costs $0.60.
- You are only charged for valid companies that land in your dataset. Searches without matches, excluded sole traders and failed requests are never charged.
- Set a maximum cost per run in the run options. The run stops cleanly when that budget is reached.
- Set Maximum results to cap the size of a run.
Built to be reliable
- Straight from the register. Data is read live through the public SIRENE search API, not scraped from web pages. Website redesigns don't break it.
- Fast enough, and fair. About 1,500 companies per minute. Requests are paced at one per second, well below the API's limits, and the run pauses when the API asks to slow down.
- Checks that the data is real. Every record is validated (SIREN checksum, name, dates, address). An empty or broken answer is retried and reported, never charged.
- Honest results. If nothing matches your filters, the run says so clearly and costs nothing.
- Finishes on time. A very large search stops cleanly before the run timeout and keeps everything found so far.
- Clear error report. Every run saves a
RUN_SUMMARYwith the number of companies, the number of excluded sole traders and any failed requests per cause: proxy, rate limit, blocked, network or other.
How to use it
- Fill in one or more filters: NAF codes, Departments, Postal codes, Activity sections, Company size category or Company name or address contains.
- Choose the Company status (active by default) and set Maximum results.
- Click Start and download your list when the run finishes.
Not sure which NAF code you need? Search the official NAF rév. 2 list of INSEE.
Input
| Field | Default | Description |
|---|---|---|
| NAF codes | empty | NAF rév. 2 codes such as 10.71C or 62.01Z (1071C works too) |
| Departments | empty | Department codes such as 75, 69, 2A or 974 |
| Postal codes | empty | 5-digit postal codes such as 75011 |
| Company status | Active | Active, Closed (cessée) or All |
| Company name or address contains | empty | Free text, e.g. boulangerie |
| Activity sections | empty | Broad NAF sections A to U, e.g. F (construction) |
| Company size category | all | SME (PME), mid-size (ETI) or large (GE) |
| Maximum results | 100 | Stop after this many companies (max 10,000 per search) |
At least one filter besides the status is required.
Example input:
{"nafCodes": ["10.71C"],"departments": ["75"],"status": "active","maxResults": 50}
FAQ
Why does a search on Paris return a company with its head office in Lille? Department and postal code filters match companies with at least one establishment in that area, for example a bakery chain with a shop in Paris. The address in the results is always the head office (siège).
Why are there no sole traders? By design. A sole trader (entrepreneur individuel) is a private person, and the business name is usually their own name. This Actor only returns legal entities such as companies, associations and public bodies.
Why are there no directors or e-mail addresses? By design: this Actor only collects company data, no personal data.
Do I need an API key? No. The SIRENE search API is open, and the Actor works out of the box.
How many companies can one search return? Up to 10,000. This Actor is built for targeted searches: combine NAF codes, departments, size and status to get exactly the companies you need. For more, split the search, for example by department.
How fresh is the data? It is read live at the moment of your run, from the register as published by INSEE.
Is this legal? The SIRENE register is public open data, and this Actor reads it through the public search API. Source: INSEE, Sirene database, under the Licence Ouverte / Open Licence 2.0. You remain responsible for how you use the data, for example under the GDPR and French rules on commercial prospecting.
Is this an official INSEE service? No. Not affiliated with or endorsed by INSEE or the French government.
A run returned fewer companies than expected. Open RUN_SUMMARY in the run's storage: it shows how many records were excluded (sole traders) and how many requests failed and why.
Something is broken or missing? Open an issue on the Issues tab. We usually reply within a few working days.