French Companies: France SIRENE/SIRET Leads, KYB & BODACC avatar

French Companies: France SIRENE/SIRET Leads, KYB & BODACC

Pricing

from $2.80 / 1,000 companies

Go to Apify Store
French Companies: France SIRENE/SIRET Leads, KYB & BODACC

French Companies: France SIRENE/SIRET Leads, KYB & BODACC

French companies API & SIRENE scraper, SIREN lookup: French company data, 26M+ companies (entreprises françaises, France annuaire) from INSEE SIRENE (SIREN, SIRET) by activity (code NAF), area, size, revenue. Directors, VAT; verified website, emails, phones: company data France, B2B leads, no cap.

Pricing

from $2.80 / 1,000 companies

Rating

0.0

(0)

Developer

EuroScrape

EuroScrape

Maintained by Community

Actor stats

0

Bookmarked

7

Total users

3

Monthly active users

4 days ago

Last modified

Features

Limited permissions

Share

French Companies Scraper: SIRENE Leads, Directors & Emails

Build B2B lead lists of French companies straight from the official government register (SIRENE / RNE, via the open Recherche d'entreprises API). Filter by activity (NAF code or sector), department, postal code, headcount, revenue, company age and official labels. For every company you get its directors, finances, VAT number and headquarters.

Optionally, the Actor also finds the company's own website and verifies it: French law requires every business website to display its SIREN number, so we only mark a site verified_siren when the company's SIREN is actually printed on it. We then extract its emails, phone numbers and social links.

No login, no API key, no Pappers subscription needed.

French companies by activity, area and size, with verified contacts

✨ Why this Actor

♾️ No 10,000-result capThe official API stops at 10,000 results per search. This Actor detects that and automatically splits your search by department, headcount and activity code, so you can export a whole sector.
🌐 Verified websitesWebsites are matched to companies by the SIREN on their legal notice, not guessed by name, so you don't email the wrong "Dupont SARL". Unverified but likely matches are labeled probable.
📧 Emails, phones, socialsPulled from the verified website (home, legal notice and contact pages). Emails on the company's own domain come first, and generic addresses (contact@, info@) are flagged.
🔔 MonitoringSchedule a saved search to get only new companies (for example new plumbers in Lyon) and companies whose key data changed: status, directors, address, activity, headcount or legal form. Each change comes with the old and new value, for example {"field": "directors", "before": "…", "after": "…"}.
⚖️ Insolvency check (BODACC)A company in liquidation still shows as active in SIRENE until it is struck off. Turn on the BODACC check to get each company's safeguard, receivership, liquidation, court plans and closures, with dates, court and a link to the official notice, then exclude them from your lead lists or keep only them for a risk watch. In a test on 200 "active" plumbers in Isère (04/11/2026), 9 were under court proceedings. No extra charge.
🛡️ Company check (KYB)Turn on checkVat and legalProceedings to check a supplier or a customer in one run: EU VAT number validated in VIES (the European Commission's register), insolvency proceedings from BODACC, and a riskFlags list of plain facts: ceased, head office closed, under receivership or liquidation, VAT number not valid, created less than 6 months ago, net loss, no accounts published for 3 years. No score, no opinion: the facts and the official sources. No extra charge.
📲 Instant alertsWith a monitor, get each new or changed company on Telegram, Discord, Slack or any webhook (Make, Zapier, n8n, your CRM), including a new insolvency judgment on a company you follow.
🧾 Clean, readable dataOfficial labels for NAF codes, legal forms and headcount ranges, numeric headcount bounds, confidential revenue shown as null (not a misleading 0), person vs. company directors, and links to Annuaire Entreprises and Pappers.
💸 Fair pricingYou pay per company, and contact enrichment is billed only when a website is found.

🎯 Use cases

  • Sales prospecting: every construction SME with 10–49 employees in Isère, with director names and verified websites.
  • New-business leads: companies created in the last 30 days in your area, for accountants, banks, insurers, web agencies and equipment suppliers.
  • Market mapping: how many restaurants there are in Paris, and how big.
  • KYC and supplier monitoring: get alerted when a partner company ceases activity or changes directors.
  • Clean prospect lists: drop companies in receivership or liquidation before you call them (proceedingsFilter: "exclude").
  • Credit and supplier risk: paste your customers' SIRENs, schedule the run weekly, and get a Telegram alert the day a court opens proceedings against one of them.
  • CRM enrichment: paste a list of SIRENs and get complete, standardized profiles back.

🚀 Examples

Plumbing SMEs around Grenoble, with contacts:

{
"nafCodes": ["43.22A"],
"departments": ["38"],
"employeeRanges": ["03", "11", "12"],
"findContacts": true,
"maxItems": 500
}

All IT consulting companies in Île-de-France with over €1M revenue:

{
"nafCodes": ["62.02A"],
"regions": ["11"],
"revenueMin": 1000000,
"maxItems": 5000
}

Daily feed of newly created restaurants in Lyon (schedule it every day):

{
"nafCodes": ["56.10A", "56.10C"],
"postalCodes": ["69001", "69002", "69003", "69004", "69005", "69006", "69007", "69008", "69009"],
"monitorName": "new-restaurants-lyon",
"monitorChanges": false
}

Weekly risk watch on your customers (schedule it every Monday):

{
"sirens": ["306138900", "552100554"],
"legalProceedings": true,
"monitorName": "my-customers-risk",
"telegramBotToken": "…",
"telegramChatId": "…"
}

One-off supplier check (KYB): VAT in VIES, insolvency, risk flags:

{ "sirens": ["306138900", "834829467"], "legalProceedings": true, "checkVat": true }

Enrich your own list:

{ "sirens": ["403052111", "552100554"], "findContacts": true }

Around an address

{ "nearAddress": "Place Bellecour, Lyon", "radiusKm": 1, "nafCodes": ["10.71C"], "maxItems": 100 }

Run on 23 October 2026: 70 active bakeries with an establishment less than 1 km from Place Bellecour (median 0.71 km), in 11 seconds. Each row gets distanceKm to the company's nearest establishment. NAF codes and sectors are applied by the official API; name, size, category, legal form and labels are applied by the Actor; departments and postal codes are ignored (the radius sets the area). Another run: software and IT companies (sectors: ["J"]) of 10 to 49 employees within 3 km of Nantes station: 50 PMEs in 22 seconds.

sirens also takes page addresses: https://www.pappers.fr/entreprise/decathlon-306138900, https://www.societe.com/societe/qonto-819489626.html or an annuaire-entreprises SIRET page give the same rows as the bare numbers.

📊 Data Report · 2 Nov 2026: bakeries opened since January 2025 in 6 French départements

Six runs, NAF code 10.71C (bakery and bakery-pastry shop), active companies only, created on or after 1 January 2025. "Active bakeries" is the total the registry search returned for the département before the date filter:

DépartementActive bakeriesCreated since Jan 2025ShareSASSole traders
Bouches-du-Rhône (13, Marseille)~1,60318711.7 %64 %8 %
Rhône (69, Lyon)~1,15511910.3 %57 %11 %
Nord (59, Lille)~1,3631259.2 %64 %10 %
Haute-Garonne (31, Toulouse)~639578.9 %58 %7 %
Paris (75)~2,3402078.8 %58 %15 %
Gironde (33, Bordeaux)~855667.7 %42 %8 %

About one bakery in ten is less than two years old, most of them set up as an SAS. Marseille has the youngest bakery scene, Bordeaux the oldest, and Gironde is the only département where SARLs still outnumber SAS. Each run took 21 to 70 seconds. (Legal-form shares for Paris are on the first 200 of the 207 companies.)

Reproduce it (then widen the list):

{
"nafCodes": [
"10.71C"
],
"departments": [
"13"
],
"createdAfter": "2025-01-01",
"onlyActive": true,
"maxItems": 1000
}

More reports like this one, twice a week: EuroScrape on LinkedIn.

📦 Output (a real company)

{
"siren": "891052672",
"name": "SOLAIRE CLIM CHAUFFAGE (LOIRE CLIM CHAUFFAGE)",
"status": "active",
"createdAt": "2020-10-30",
"ageYears": 5,
"legalForm": {
"code": "5710",
"label": "SAS, société par actions simplifiée"
},
"companyCategory": "PME",
"nafCode": "43.22B",
"nafLabel": "Travaux d’installation d’équipements thermiques et de climatisation",
"sectorLabel": "Construction",
"employees": {
"code": "12",
"label": "20 à 49 salariés",
"min": 20,
"max": 49,
"year": 2023
},
"headquarters": {
"siret": "89105267200112",
"address": "12 ALLEE DE L'ARTISANAT 42340 VEAUCHE",
"postalCode": "42340",
"city": "VEAUCHE",
"departmentName": "Loire",
"regionName": "Auvergne-Rhône-Alpes",
"latitude": 45.5554374,
"longitude": 4.291315583
},
"directors": [
{
"type": "company",
"name": "RC BUSINESS",
"siren": "894729870",
"role": "Directeur Général"
},
{
"type": "company",
"name": "NC BUSINESS",
"siren": "894776558",
"role": "Président de SAS"
}
],
"latestFinances": {
"year": 2024,
"revenue": 7455891,
"netIncome": 11506,
"revenueDisclosed": true
},
"vatNumber": "FR18891052672",
"labels": [
"RGE"
],
"website": "https://solaireclimchauffage.fr/",
"websiteConfidence": "verified_siren",
"primaryEmail": "standard@solaireclimchauffage.fr",
"emails": [
"standard@solaireclimchauffage.fr",
"webmaster@solaireclimchauffage.fr"
],
"phones": [
"09 73 76 45 58",
"04 51 58 07 07"
],
"socials": {
"facebook": "https://www.facebook.com/solaireclimchauffage",
"instagram": "https://www.instagram.com/solaire.clim.chauffage/",
"linkedin": "https://fr.linkedin.com/company/solaire-clim-chauffage",
"youtube": "https://www.youtube.com/@SolaireClimChauffage"
},
"contactsSource": "domain_match",
"links": {
"annuaireEntreprises": "https://annuaire-entreprises.data.gouv.fr/entreprise/891052672",
"pappers": "https://www.pappers.fr/entreprise/891052672"
}
}

Extra fields with the insolvency and VAT checks (legalProceedings, checkVat):

  • proceedingsStatus: none, safeguard, receivership, liquidation, safeguard_plan, recovery_plan, sale_plan, in_proceedings, closed.
  • inCollectiveProceedings: true while a court procedure is under way.
  • collectiveProceedings: the 10 latest BODACC notices {date, judgmentDate, event, nature, summary, cessationOfPayments, court, url}.
  • vatValid (true, false, or null when VIES did not answer), vatCheckedAt, and riskFlags (plain facts, see above).

🌐 How contact enrichment works

  1. We guess likely domains from the legal name, trade name and acronym (for example pelissard.fr for ENTREPRISE PELISSARD) and check they exist.
  2. We visit the site's home page, legal notice ("mentions légales") and contact pages.
  3. If the company's SIREN is printed there, the site is verified_siren. If not, but the domain contains the company's name and the site shows the headquarters postal code, it is marked probable. Otherwise we return nothing rather than a wrong site.
  4. Optionally (useGoogleSearch), we also run a Google search for companies whose name doesn't give away their domain.

In our tests on construction SMEs (6–99 employees), about 1 in 3 companies received a website, most of them SIREN-verified, and most of those had an email and a phone. Many small French companies simply have no website.

💰 Pricing

EventPrice
Company$4 / 1,000 companies
Website + contacts found (only when found)$25 / 1,000 enriched companies
Run start$0.003

❓ FAQ

  • Is this data legal to use? Company data from SIRENE and RNE is public open data (Licence Ouverte). Director names are personal data: use them in line with the GDPR, for example for B2B prospecting with a legitimate interest and an opt-out. Companies that opted out of public dissemination ("non-diffusibles") are not returned.
  • Why is revenue sometimes null? Many small companies file confidential accounts, so their revenue isn't public.
  • Do department filters use the headquarters' location? No, they match companies with any establishment in the area. matchingEstablishments lists those local sites.
  • How fresh is the data? The official API is updated daily from INSEE and INPI.

Data source: API Recherche d'entreprises (DINUM), Licence Ouverte 2.0. Not affiliated with INSEE, INPI or Pappers.

🔌 API, AI agents and integrations

  • API: one call runs the Actor and returns the results, POST https://api.apify.com/v2/acts/euroscrape~france-companies/run-sync-get-dataset-items (see the API tab for Python, JavaScript and cURL).
  • AI agents (MCP): add https://mcp.apify.com?tools=euroscrape/france-companies to Claude, Cursor, VS Code or any MCP client, and the Actor becomes a tool your agent can call.
  • No-code automation: start runs and pass the results on with Apify's integrations for n8n, Make and Zapier, or with a webhook when a run ends.
  • Exports: every result set downloads as JSON, CSV, Excel or XML, and can be sent to Google Sheets.
  • Data Reports: twice a week, EuroScrape turns a run of one of its Actors into a 30-second data report (used-iPhone prices in 18 countries, electricity prices, Ryanair fares…) on LinkedIn. Follow the page to see what the data looks like.

🗓️ Run it on a schedule: only new and changed companies

  1. Set your filters and give the search a monitor name:
{
"nafCodes": ["43.22A"],
"departments": ["69"],
"monitorName": "new-plumbers-rhone",
"webhookUrl": "https://hook.eu1.make.com/your-webhook-id"
}
  1. In Apify Console, save it as a task and add a schedule to it (for example every Monday at 8:00, or every day).
  2. The first run is the baseline: it returns the matching companies and remembers all of them. Every run after that returns only the companies that are new in your filters or whose key data changed (changeType: new or updated, with the before and after values in changes). You pay for those companies only, plus $0.003 per run.

Tip: if you only want what is new from now on, set a low maxItems for the first run. Every matching company is remembered, even the ones not returned.

Straight into Google Sheets: put your Make, Zapier or n8n webhook address in webhookUrl. Each run sends one POST {"count": N, "items": [...]} with the new and changed companies only (the baseline run sends nothing). Make: Custom webhook → Iterator on items → Google Sheets › Add a row. Zapier: Catch Hook → Looping → Create Spreadsheet Row. n8n: Webhook → Split Out → Append row.

Instant alerts: add telegramBotToken + telegramChatId, slackWebhookUrl or discordWebhookUrl to get one message per new or changed company (up to maxNotifications per run, 30 by default).

⭐ Your feedback

If this Actor saves you time, a short review on Apify Store helps other users find it. Missing a field, a country or a filter? Say it in your review: the most requested features are added first.

🔗 More from EuroScrape

💡 Already have company websites? Use the Impressum & Legal Notice Scraper to get their legal identity and contacts directly.