French Companies Scraper: SIRENE, SIREN/SIRET B2B leads avatar

French Companies Scraper: SIRENE, SIREN/SIRET B2B leads

Pricing

from $3.00 / 1,000 companies

Go to Apify Store
French Companies Scraper: SIRENE, SIREN/SIRET B2B leads

French Companies Scraper: SIRENE, SIREN/SIRET B2B leads

Export lists of French companies from the official SIRENE register: filter by NAF/APE code, department, city, size and creation date. One row per company with SIREN, SIRET, VAT, address, executives and revenue. No 10,000-result cap. $3 per 1,000 companies.

Pricing

from $3.00 / 1,000 companies

Rating

0.0

(0)

Developer

Future Life

Future Life

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

12 days ago

Last modified

Share

French Companies Scraper builds lists of French companies from the official SIRENE register (INSEE) and the national company register (RNE): pick an activity code (NAF / APE), an area and a size, and get one clean row per company with SIREN, SIRET, VAT number, address, executives and latest financials, ready for a CRM or a spreadsheet. $3 per 1,000 companies, no API key, no French needed.

What does French Companies Scraper do?

It turns a question like "every software company created since 2020 in Toulouse" or "all restaurants in Lyon with 10 to 49 employees" into a downloadable list, straight from the public French company register.

  • One row per company: SIREN, head-office SIRET, legal name, VAT number (TVA intracommunautaire), legal form, NAF / APE activity code with its label, full address, GPS, creation date, headcount band, status, executives (dirigeants), latest revenue and net income, and a link to the official record.
  • List building, not just lookup: filter by activity code (NAF / APE), department, city or postal code, headcount band, company category (PME / ETI / GE), legal form, creation date and status.
  • No 10,000 ceiling: the public API stops at 10,000 results per query; this Actor splits the query for you and removes duplicate SIRENs, so a 60,000-company list comes out of a single run.
  • New companies: the creation-date filter gives you the companies registered since a given date, for example every company created in the last 90 days in a department.
  • Readable labels: every code comes with its label next to it, and cities can be typed by name ("Toulouse", "Saint-Denis (93)").
  • Platform features: run it from the browser, call it through the Apify API, schedule it, and send results to Google Sheets, Zapier, Make, a webhook or your own code.

What data can you extract from the French company register?

Sample row (run with nafCodes: ["62.01Z"], cities: ["Toulouse"], createdAfter: "2020-01-01"):

{
"siren": "885167940",
"siret_head_office": "88516794000059",
"company_name": "INFINITE ORBITS (INFINITE ORBITS) (IO FR)",
"vat_number": "FR16885167940",
"status": "active",
"created_on": "2020-06-01",
"legal_form_code": "5710",
"legal_form": "SAS, société par actions simplifiée",
"naf_code": "62.01Z",
"naf_label": "Programmation informatique",
"naf_section_label": "Information and communication",
"company_category": "PME",
"employees_range": "20 to 49 employees",
"employees_year": 2023,
"head_office_address": "5EME ETAGE 8 RUE DES TRENTE-SIX PONTS 31400 TOULOUSE",
"postal_code": "31400",
"city": "TOULOUSE",
"department": "31",
"department_name": "Haute-Garonne",
"region": "Occitanie",
"latitude": 43.5927539688696,
"longitude": 1.44579911175757,
"executives_text": "HADDOUD ADEL (Président de SAS)",
"executives": [
{ "type": "person", "name": "HADDOUD ADEL", "last_name": "HADDOUD", "first_names": "ADEL", "role": "Président de SAS", "is_auditor": false, "birth_year": 1977 },
{ "type": "company", "name": "DELOITTE & ASSOCIES", "role": "Commissaire aux comptes titulaire", "is_auditor": true, "siren": "572028041" }
],
"revenue_eur": 0,
"net_income_eur": 798628,
"financials_year": 2024,
"register_url": "https://annuaire-entreprises.data.gouv.fr/entreprise/885167940"
}

Every row has the same 47 columns, so the CSV or Excel export opens flat and sorted. Codes always come with a readable label next to them (naf_code + naf_label, legal_form_code + legal_form, department + department_name).

Who uses a SIRENE export?

  • Sales and marketing teams building a B2B prospect list in France: "all restaurants in Lyon with 10 to 49 staff", "software companies created since 2022 in the Paris area".
  • Agencies and freelancers looking for newly created companies (new business registrations) in their area.
  • Market research and consulting: count and map every company of a sector by department, with size and age.
  • Compliance, finance, procurement (KYB): check a supplier's legal form, status, executives and VAT number from the official source; a SIREN or SIRET typed in the search box returns that exact company.
  • Data teams: a flat, stable schema to feed a warehouse; the raw register record is available on demand (includeRawRecord).

How to export French companies by NAF code and area

  1. Type an activity code in Activity codes (e.g. 62.01Z for software, 56.10A for restaurants, 43.21A for electricians). A single letter selects a whole sector (J = information and communication, F = construction). The official list is on insee.fr.
  2. Pick an area: Departments (75, 69, 31), Cities typed as you know them (Toulouse, Lyon, Saint-Denis (93)), or Postal codes. Leave all three empty for the whole country.
  3. Optionally narrow by Company size, Company category (PME / ETI / GE), Legal form, Created on or after / before, and Administrative status.
  4. Set Maximum number of companies and run. Download the dataset as CSV, Excel, JSON or connect it to Zapier, Make, Google Sheets or your own code through the Apify API.

Tip: the register lists a company as soon as one of its branches is in the area. Switch on Head office in the area only to keep companies headquartered there; otherwise the branch that matched is given in matched_branch_siret / matched_branch_address.

Input

FieldExampleWhat it does
searchText"boulangerie"Free text on name, address or executive name. A SIREN or SIRET returns that exact company.
nafCodes["62.01Z", "62.02A"]NAF / APE activity codes, or a section letter A to U.
departments["75", "92"]Department codes.
cities["Toulouse"]City names or INSEE commune codes.
postalCodes["31000"]5-digit postal codes.
employeeRanges["12", "21"]Headcount bands (drop-down).
companyCategories["PME"]PME, ETI, GE.
legalFormCodes["5710"]INSEE legal form codes (5710 = SAS, 5499 = SARL).
createdAfter / createdBefore"2020-01-01"Creation date window.
status"active"active (default), closed, all.
headOfficeOnlytrueKeep only companies headquartered in the area.
maxResults500Stop after this many companies (duplicates never counted).
includeExecutives / includeFinancials / includeRawRecordtrueWhat each row carries.
requestsPerSecond3Speed, 1 to 6.

How much does it cost to export French companies?

$3 per 1,000 companies (one paid event per row written to the dataset) plus the standard Actor start event ($0.05 per 1,000 runs). You only pay for rows you get: duplicates are removed before writing, and a run that stops early is charged for what it produced.

ListRowsPrice
A test search50$0.15
2,000 companies with 10+ employees, whole country (37 s in testing)2,000$6
A national list split past the 10,000 cap60,000$180

Set Maximum number of companies and, if you like, the run's spending limit in the Apify Console; the Actor stops cleanly at whichever comes first.

Speed and limits

  • About 1,000 companies every 20 seconds at the default speed (3 requests per second, 25 companies per request). 10,000 companies take roughly 3 minutes.
  • The public API allows 7 requests per second per IP address and 30 per network; the Actor obeys its Retry-After header when asked to slow down, and retries on network errors.
  • The register never returns more than 10,000 companies for one combination of filters. The Actor splits large queries by department, then by headcount band, status, activity code and category. If a single slice is still above 10,000 (for instance "every company in Paris, no activity code"), the run tells you so in the log and exports the first 10,000 of that slice: add postal codes or activity codes to reach the rest.
  • The creation-date filter is applied after download (the register has no such filter), so a tight date window reads more rows than it exports; you are charged for exported rows only.
  • Financials (revenue_eur, net_income_eur) exist only for companies that file accounts and whose figures the register publishes. In a test on software companies, 92 of 100 companies with 10 or more employees had figures, against 13 of 50 in a mixed sample dominated by sole traders.
  • Executives come from the national register (RNE). Statutory auditors are flagged is_auditor: true and left out of the one-line executives_text.
  • Activity and legal-form labels are the official INSEE wordings, in French. Section labels, headcount bands and department names are in English.
  • Not included (by design of the public register): companies that opted out of publication ("non-diffusible"), and companies refused registration. Sole traders may have their address masked as [NON-DIFFUSIBLE], a right they have under French law; the row is still exported with everything else.

FAQ

What is the difference between SIREN and SIRET?

The SIREN is the 9-digit number of a French company. The SIRET is the 14-digit number of one of its establishments (the SIREN plus 5 digits). Each row gives the SIREN and the head-office SIRET; when a branch matched your area, its SIRET is in matched_branch_siret.

What is a NAF or APE code?

The NAF code (also called APE code) is the official French activity classification, for example 62.01Z for computer programming or 56.10A for traditional restaurants. It is the most precise way to target a sector in France.

Is it a Pappers, Societe.com or Annuaire des Entreprises alternative?

It reads the same official open data that these sites display (SIRENE and RNE), through the government API behind annuaire-entreprises.data.gouv.fr. It does not scrape any private website. The difference is the output: a filtered list of thousands of companies in one run instead of one company page at a time.

Can I find newly created companies in France?

Yes. Set Created on or after to a date and run the Actor on a schedule (for example every Monday): each run returns the companies registered since that date in your sectors and areas.

Does it give emails or phone numbers?

No. The official register does not publish them. You get the legal identity, address, executives and financials, which you can match with your own enrichment tool.

The data is public and published under the French open licence "Licence Ouverte 2.0", which allows commercial reuse with attribution. Executives' names are published by law; if you use them for prospecting, you remain responsible for complying with the GDPR and French rules on business-to-business prospecting.

Can I use it from code?

Yes. Every run is available through the Apify API (REST, JavaScript and Python clients) and through the Apify MCP server.

Other French open data Actors

ActorWhat it returns
French Health Facilities (FINESS)Every pharmacy, hospital, clinic, EHPAD and laboratory in France from the official FINESS register, with address, phone and GPS.
French Fuel PricesToday's diesel, petrol, E10, E85 and LPG prices at every French petrol station, from the official government feed.

All data comes from the public register of French companies published by the French government: the "Recherche d'entreprises" API (recherche-entreprises.api.gouv.fr), which serves the SIRENE database maintained by INSEE together with the national company register (RNE) maintained by INPI. Both datasets are published on data.gouv.fr under the French open licence "Licence Ouverte 2.0" (Etalab): they can be reused, including commercially, provided the source is mentioned ("Source: INSEE, SIRENE / INPI, RNE, via recherche-entreprises.api.gouv.fr").

Support

Something wrong with a row? Open the register_url of that row: it shows the official record the row was built from. For anything else, use the Issues tab of this Actor.