French Company Enrichment — SIREN/SIRET Lookup
Pricing
Pay per usage
French Company Enrichment — SIREN/SIRET Lookup
Enrich French company data from the official government registry. Look up by company name, SIREN, SIRET, postal code, or NAF code. Returns company name, legal form, address, directors, NAF activity codes, employee count, revenue, and all establishments. No cookies, no login.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Studio Amba
Maintained by CommunityActor stats
1
Bookmarked
3
Total users
2
Monthly active users
3 days ago
Last modified
Categories
Share
French Company Enrichment — SIREN/SIRET Data Lookup
Enrich French company data from the official government registry. Look up by company name, SIREN, SIRET, postal code, department, or NAF activity code. Returns company name, legal form, address, directors, NAF codes, employee count, revenue, GPS coordinates, and all establishment locations. No cookies, no login required.
How to scrape French company data
This actor queries the official French government enterprise API (DINUM / INSEE) to deliver structured company data. The registry covers every French business entity — over 25 million active and inactive establishments across metropolitan France and overseas territories.
Search by Company Name
Enter a company name or keyword. The API performs full-text search across all registered French companies and returns matching results ranked by relevance.
Search by SIREN Number
Look up a specific company by its 9-digit SIREN number for an exact match. Every French legal entity has a unique SIREN assigned by INSEE at creation.
Filter by Location, Activity, or Legal Form
Narrow results by postal code, department, NAF activity code, or legal form category. Combine filters to build precisely targeted company lists.
What data does French Company Enrichment extract?
| Field | Type | Description |
|---|---|---|
| companyName | String | Official registered company name |
| siren | String | 9-digit SIREN number |
| siret | String | 14-digit SIRET (SIREN + NIC) for headquarters |
| legalForm | String | Legal form (SAS, SARL, SA, EURL, SCI, etc.) |
| category | String | Company category (PME, ETI, GE, etc.) |
| status | String | Active or closed |
| creationDate | String | Date of creation |
| address | String | Full headquarters address |
| postalCode | String | Postal code |
| city | String | City name |
| department | String | Department code (75 = Paris, 13 = Bouches-du-Rhone) |
| region | String | Region |
| latitude | Number | GPS latitude |
| longitude | Number | GPS longitude |
| nafCode | String | NAF/APE activity code |
| nafDescription | String | Activity description in French |
| nafSection | String | Activity section letter |
| employeeBand | String | Employee count band |
| isEmployer | Boolean | Whether company has declared employees |
| revenue | Number | Annual revenue (chiffre d'affaires) when available |
| revenueYear | String | Year of revenue data |
| netProfit | Number | Net profit (resultat net) when available |
| directors | Array | Company directors with name, role, and birth year |
| collectiveAgreements | Array | IDCC codes for applicable collective agreements |
| complianceFlags | Object | ESS, bio, RGE, qualiopi, and 10+ compliance labels |
| establishments | Array | All establishment locations (if enabled) |
| totalEstablishments | Integer | Total number of establishments |
| url | String | Link to annuaire-entreprises.data.gouv.fr |
| scrapedAt | String | ISO timestamp of extraction |
Input Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
| Company Name / Keywords | String | — | Search by name or keywords |
| SIREN Number | String | — | 9-digit SIREN for exact lookup |
| Postal Code | String | — | Filter by postal code |
| Department | String | — | Filter by department code |
| NAF/APE Code | String | — | Filter by activity code |
| Legal Form | String | — | Filter by legal form |
| Active Companies Only | Boolean | true | Exclude closed companies |
| Include Establishments | Boolean | false | Also fetch all establishment locations |
| Max Results | Integer | 100 | Maximum companies to return |
| Proxy Configuration | Object | Residential | Proxy settings |
Example output
{"companyName": "Carrefour","siren": "652014051","siret": "65201405100666","legalForm": "SA a conseil d'administration","category": "GE","status": "active","creationDate": "1959-07-01","address": "93 Avenue de Paris, 91300 Massy","postalCode": "91300","city": "Massy","department": "91","region": "Ile-de-France","latitude": 48.7312,"longitude": 2.2712,"nafCode": "70.10Z","nafDescription": "Activites des sieges sociaux","nafSection": "M","employeeBand": "10000+","isEmployer": true,"revenue": 94137000000,"revenueYear": "2024","netProfit": 1362000000,"directors": [{ "name": "Bompard", "firstName": "Alexandre", "role": "Directeur general", "birthYear": 1972 },{ "name": "Lagarde", "firstName": "Abigail", "role": "President du conseil d'administration", "birthYear": 1966 }],"collectiveAgreements": ["2216"],"complianceFlags": { "ess": false, "bio": false, "rge": false },"establishments": [],"totalEstablishments": 4982,"url": "https://annuaire-entreprises.data.gouv.fr/entreprise/652014051","scrapedAt": "2026-05-20T14:30:00.000Z"}
Tips for best results
- Lead generation: Search by NAF code + department to find all businesses in a specific industry and region. Example: NAF 56.10A (restaurants) in department 75 (Paris).
- CRM enrichment: Feed a list of SIREN numbers to enrich your CRM contacts with official data including directors, revenue, and employee counts.
- Financial screening: Revenue and net profit data is available for ~40% of companies. Filter by category "GE" (grandes entreprises) or "ETI" (intermediate) for better coverage.
- Director research: Every company result includes up to 5 directors with their roles and birth years — useful for KYC, compliance, and B2B prospecting.
- Compliance checks: The complianceFlags field shows ESS (social economy), bio, RGE (energy), qualiopi (training), and 10+ other official labels.
How much does it cost?
French Company Enrichment runs on the Apify platform. You pay only for compute resources used.
| Search size | Estimated time | Estimated cost |
|---|---|---|
| 10 companies | ~5 seconds | ~$0.003 |
| 100 companies | ~30 seconds | ~$0.02 |
| 1,000 companies | ~5 minutes | ~$0.15 |
| 10,000 companies | ~50 minutes | ~$1.20 |
The underlying government API is free and fast. Costs are purely Apify compute. Apify's free tier includes $5 of monthly compute — enough to enrich thousands of companies.
Can I integrate?
Yes. Send enriched French company data directly to your tools:
- Google Sheets — Build a live French company database, enriched on schedule
- HubSpot / Salesforce — Enrich CRM contacts with official company data, directors, and revenue
- Slack — Get notified when companies matching your criteria are found
- Webhooks — Push to any HTTP endpoint for custom enrichment pipelines
Can I use it as an API?
Yes. Call French Company Enrichment programmatically:
Python — Enrich by NAF code and department
from apify_client import ApifyClientclient = ApifyClient("YOUR_API_TOKEN")run = client.actor("studio-amba/french-company-enrichment").call(run_input={"searchQuery": "boulangerie","department": "75","maxResults": 50,})for company in client.dataset(run["defaultDatasetId"]).iterate_items():print(f"{company['companyName']} (SIREN {company['siren']}) — {company['city']} — {company['nafDescription']}")
JavaScript — Lookup by SIREN
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });const run = await client.actor('studio-amba/french-company-enrichment').call({siren: '652014051',includeEstablishments: true,});const { items } = await client.dataset(run.defaultDatasetId).listItems();items.forEach(c => console.log(`${c.companyName} | ${c.totalEstablishments} locations | Revenue: ${c.revenue}`));
FAQ
What is a SIREN number?
SIREN (Systeme d'Identification du Repertoire des Entreprises) is a unique 9-digit identifier assigned by INSEE to every French legal entity. It remains constant throughout the company's life.
What is a SIRET number?
SIRET = SIREN (9 digits) + NIC (5 digits). It identifies a specific establishment (physical location) of a company. A company with 10 offices has 1 SIREN and 10 SIRETs.
What are NAF codes?
NAF (Nomenclature d'Activites Francaise) codes classify companies by economic activity, equivalent to NACE codes in Europe. Each company has a principal NAF code. Example: 62.01Z = Computer programming.
Where does this data come from?
This actor uses the official French government API (DINUM/INSEE), the same data source behind annuaire-entreprises.data.gouv.fr. The data is authoritative, updated regularly, and free to access.
How current is the revenue data?
Revenue (chiffre d'affaires) and profit data comes from annual filings. There is typically a 1-2 year lag. Not all companies are required to publish financials — coverage is approximately 40%.
Limitations
- Revenue and profit data is available for approximately 40% of companies (smaller companies can opt out of publication)
- Director data shows up to 5 directors per company
- The government API returns max 25 results per page — large extractions need pagination
- Some very new companies may not yet appear in the API
- Employee count is provided as a band (e.g., "50 to 99") rather than exact numbers
Other European company register scrapers
Working with European business data? Combine with these tools:
- Belgian Company Enrichment — Belgian KBO/BCE company register
- German Company Register — German Handelsregister
- Dutch Company Register — Dutch KVK register
Your feedback
Found a bug or want a feature? Open an issue on the Issues tab. Your feedback helps improve this actor.