French Company Data Scraper avatar

French Company Data Scraper

Pricing

$5.00 / 1,000 company data results

Go to Apify Store
French Company Data Scraper

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

Loïc Colomo

Maintained by Community

Actor 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 caseHow
B2B lead listsFilter by activity code, region, staff size and revenue. Export to CSV, import into your CRM.
Territory mappingEvery company within X km of a postcode, with GPS coordinates, ready to plot.
CRM cleanup & enrichmentPaste your SIREN/SIRET column, get back current legal name, address, VAT number and whether the company still exists.
VAT number lookupBulk-resolve intra-EU VAT numbers for French counterparties.
Market sizingCount and profile every company in a sector, region or size band.
Supplier & counterparty checksConfirm a French company is active, see its size, revenue and registered address.
Green-renovation prospectingRGE certified filter — the state certification required for subsidised energy renovation work.
Training-market prospectingQualiopi 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.