French Company Data Scraper
Pricing
$5.00 / 1,000 company data results
French Company Data Scraper
Export French company data from the official government registry: SIREN, SIRET, EU VAT number, NAF code, staff size, revenue, address and GPS. Filter by sector, region, size and certification.
Pricing
$5.00 / 1,000 company data results
Rating
0.0
(0)
Developer
Loïc Colomo
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
6 days ago
Last modified
Categories
Share
French Company Data Scraper — SIREN, SIRET & VAT from the Official Registry
Export French company data straight from the French government's official business registry: SIREN, SIRET, EU VAT number, legal name, NAF/APE activity code, staff size, revenue, legal form, full address and GPS coordinates — as a clean CSV, Excel, JSON or API feed.
No account, no API key, no cookies, no scraping of a blocked website. This Actor reads the open government registry that consolidates INSEE SIRENE, the national business register (RNE) and published company accounts.
Why this Actor exists
France has 4+ million registered businesses, and the official public API refuses to paginate past 10,000 results per query. Anyone who has tried to export "all construction companies with 20-99 employees" has hit that wall.
This Actor breaks the wall. When a query is too broad, it automatically slices it by department, then by staff bracket, then by activity sector, runs each slice separately and deduplicates by SIREN. You ask for 80,000 companies; you get 80,000 companies.
It also flattens the registry's deeply nested JSON into one flat row per company — the part that actually makes the data usable in a spreadsheet or a CRM import.
What you can build with it
| Use case | How |
|---|---|
| B2B lead lists | Filter by activity code, region, staff size and revenue. Export to CSV, import into your CRM. |
| Territory mapping | Every company within X km of a postcode, with GPS coordinates, ready to plot. |
| CRM cleanup & enrichment | Paste your SIREN/SIRET column, get back current legal name, address, VAT number and whether the company still exists. |
| VAT number lookup | Bulk-resolve intra-EU VAT numbers for French counterparties. |
| Market sizing | Count and profile every company in a sector, region or size band. |
| Supplier & counterparty checks | Confirm a French company is active, see its size, revenue and registered address. |
| Green-renovation prospecting | RGE certified filter — the state certification required for subsidised energy renovation work. |
| Training-market prospecting | Qualiopi certified filter — mandatory for publicly funded training providers. |
Three modes
1. Search by filters
Build a list from any combination of 20+ filters.
{"mode": "search","nafCodes": "62.01Z","departments": "75,92,93,94","staffBrackets": ["11", "12", "21"],"excludeSoleTraders": true,"maxResults": 5000}
→ Every software company in and around Paris with 10 to 99 employees, sole traders excluded.
2. Search around GPS coordinates
Every business within a radius, returned per physical location rather than per head office.
{"mode": "nearPoint","latitude": "44.8378","longitude": "-0.5792","radiusKm": 2,"nafCodes": "56.10A","maxResults": 500}
→ Every restaurant within 2 km of central Bordeaux, closed locations filtered out.
3. Enrich a list of SIREN / SIRET numbers
Paste identifiers you already have, get complete current records back.
{"mode": "enrich","identifiers": ["552100554", "82375264700029"]}
→ Full record per company. Identifiers with no match come back flagged Not found, so nothing silently disappears from your file.
Output
One flat row per company, 42 fields. Sample:
{"siren": "479144438","siret_headquarters": "47914443800161","company_name": "INCOMM","vat_number": "FR26479144438","status": "Active","creation_date": "2004-10-19","legal_form_code": "5710","legal_form": "SAS - simplified joint-stock company","company_size": "PME","staff_bracket": "50-99 employees","naf_code": "62.01Z","naf_section": "J","establishments_total": 48,"establishments_open": 15,"address": "PARC AQUILAE IMM CELADON ETAGE 2 2 RUE DE LA BLANCHERIE 33370 ARTIGUES-PRES-BORDEAUX","postal_code": "33370","city": "ARTIGUES-PRES-BORDEAUX","department": "33","latitude": 44.853342,"longitude": -0.503041406,"revenue_eur": 9617458,"net_income_eur": -175093,"financials_year": "2021","is_rge_certified": false,"is_qualiopi_certified": false,"collective_agreement_ids": "1486, 0804, 9999","registry_url": "https://annuaire-entreprises.data.gouv.fr/entreprise/479144438"}
Export as CSV, Excel, JSON, XML or JSONL, or pull it from the Apify API.
Filters available
Activity — NAF/APE codes, NAF section (21 sectors) Geography — departments, region, postal codes, INSEE city codes, GPS radius Size — 15 INSEE staff brackets, company category (SME / mid-cap / large) Financials — minimum and maximum annual revenue Legal — legal form codes, exclude sole traders, include or exclude ceased companies Certifications — RGE (green renovation), Qualiopi (training), organic, social economy, registered training provider, association
Notes on the data
- Source: the French government's open company registry, published under an open licence that explicitly permits reuse. This is public open data, not a scraped private website.
- Revenue and net income are only present for companies that publish their accounts. Many small French companies legally opt out of publication, so these fields are often empty. That is a property of the source, not a bug.
- Staff brackets are ranges, not exact headcounts — that is how INSEE publishes them.
- Non-disclosed companies: businesses that have exercised their right to opt out of public listing are excluded at source.
GDPR
Company records are not personal data. Director names are. The Include company directors option is off by default, and sole-trader records are tied to a named individual — the Exclude sole traders option removes them in one click. If you enable director data or keep sole traders, you are the data controller for that processing and need your own lawful basis under GDPR.
Pricing
Pay per result. You are charged for the companies you actually receive — no monthly subscription, no minimum commitment.
Support
Found a bug, or need a filter that is not exposed yet? Open an issue on the Actor's Issues tab. Feature requests that make sense for everyone get built.