France Company Leads & SIREN Lookup (SIRENE) avatar

France Company Leads & SIREN Lookup (SIRENE)

Pricing

from $3.00 / 1,000 company records

Go to Apify Store
France Company Leads & SIREN Lookup (SIRENE)

France Company Leads & SIREN Lookup (SIRENE)

Build French B2B company lists from the official SIRENE/RNE registry: filter by NAF code, region, department, headcount, revenue and legal form, or look up SIREN/SIRET/VAT numbers. Returns VAT number, address, revenue, certifications. GDPR opt-outs respected.

Pricing

from $3.00 / 1,000 company records

Rating

0.0

(0)

Developer

EuroData Tools

EuroData Tools

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

Build lists of French companies from the official French business registry (SIRENE + RNE), or look up SIREN, SIRET and VAT numbers in bulk. Filter by activity code (NAF/APE), region, department or postal code, headcount, revenue, legal form and certifications such as RGE or Qualiopi. Every row comes with the company's intra-EU VAT number, head office address, headcount band, latest published revenue and a link to the official registry page.

$3 per 1,000 companies. Only the companies you get are charged. Rows for numbers that were not found are free.

The data comes from the French government's open API Recherche d'entreprises (Annuaire des Entreprises, data.gouv.fr), not from scraping a private website. Runs are fast, results are stable and nothing breaks when a website changes its layout.

What can you use it for?

  • B2B lead lists for France. For example "IT services companies in Lyon with 10-49 employees", "restaurants in Provence with 10+ staff" or "RGE-certified installers in Brittany with more than €1M revenue".
  • Market sizing. Count and map the companies of a sector by region, size or legal form.
  • KYB and supplier checks. Paste SIREN, SIRET or VAT numbers and get the legal name, status (active / closed), legal form, address, activity and VAT number from the official registry.
  • Clean your CRM. Normalize French accounts with their SIREN, VAT number, NAF code and head office.
  • Chain it with other Actors. Feed it the siren or vatIds field of another Actor's dataset, for example the output of EU Company Contacts & VAT Extractor, which finds SIREN and VAT numbers on company websites.

GDPR-friendly by default

French law lets companies object to the use of their registry data for commercial prospecting (GDPR art. 21 and article R.123-320 of the Code de commerce). A large share of French companies have done so, and most generic scrapers ignore it. This Actor does not:

  • Purpose prospecting (default): companies that objected are left out and not charged. What you get can be used for B2B prospecting.
  • Purpose verification: for KYB, compliance, supplier checks or research where you will not prospect. Every company is returned, with the prospectingOptOut flag.
  • Sole traders are excluded by default. A sole trader (entrepreneur individuel, micro-entrepreneur) is a private person, and the company name is the person's own name.
  • Directors are off by default. When you turn them on you get name and role only, never the date of birth.

Example output

One row per company (real result, shortened):

{
"siren": "356000000",
"siret": "35600000000048",
"vatNumber": "FR39356000000",
"companyName": "LA POSTE",
"status": "active",
"creationDate": "1991-01-01",
"nafCode": "53.10Z",
"nafLabel": "Activités de poste dans le cadre d'une obligation de service universel",
"sectorName": "Transportation and storage",
"legalForm": "SA (board of directors)",
"companyCategory": "GE",
"employees": "10000+",
"address": "DIRECTION GENERALE DE LA POSTE 9 RUE DU COLONEL PIERRE AVIA 75015 PARIS",
"postalCode": "75015",
"city": "PARIS",
"department": "75",
"regionName": "Île-de-France",
"latitude": 48.831515159,
"longitude": 2.2780898787,
"establishments": 13133,
"revenue": 26700000000,
"netIncome": 1474000000,
"financialYear": "2025",
"certifications": ["Qualiopi (training quality)", "Registered training organisation"],
"prospectingOptOut": false,
"registryUrl": "https://annuaire-entreprises.data.gouv.fr/entreprise/356000000"
}

Real test runs:

SearchCompanies in the registryReturned for prospecting
NAF 62.01Z (software), department 69 (Rhône), head office in the area2,61460 of 60 requested in 9 seconds
NAF 56.10 (restaurants), region Provence-Alpes-Côte d'Azur, 10+ employees1,924120 of 120 requested
NAF 43.2 (electrical and plumbing works), Bretagne, SAS/SARL, RGE label, revenue ≥ €1M8540 of 40 requested
Sector F (construction), all of France10,000+ (split automatically)150 of 150 requested

How to use it

Build a company list

  1. Keep What do you want to do? on Build a company list from filters.
  2. Add one or more filters: activity codes (62.01Z, or 62.01, or a whole division such as 62), broad sectors, regions, departments, postal codes, headcount, revenue, legal forms, certifications or keywords.
  3. Set Max companies and click Start. Download the results as Excel, CSV or JSON, or get them through the API.

Searches with more than 10,000 matches (the limit of the official API for one query) are split automatically by department and then by headcount band, so you can export large lists.

Look up numbers or names

  1. Choose Look up SIREN / SIRET / VAT numbers or names.
  2. Paste your list, one per line: 552032534 (SIREN), 55203253400703 (SIRET), FR27552032534 (VAT number) or a company name. Spaces and dots are ignored, and VAT numbers are checked with their key.
  3. Or enter the ID of a dataset and the field to read (siren, vatIds, ...). VAT numbers from other countries are skipped.

Each input gets a lookupStatus: found, not-found, invalid, duplicate, prospecting-opt-out or sole-trader-excluded. Only found rows are charged. Name lookups pick the most likely company and tell you how close the match is in nameMatch (exact, partial, fuzzy).

Input

FieldDefaultWhat it does
modesearchsearch = build a list, lookup = look up numbers or names
purposeprospectingprospecting leaves out companies that objected to prospecting; verification returns them with a flag
nafCodes—NAF / APE codes: exact, class, group or division
sectors—NACE sections A–U
keywords—Text search on name, trade name and address
regions / departments / postalCodes / communeCodes—Location filters
headOfficeInAreatrueHead office must be in the area (off = also companies with only a branch there)
minEmployees / maxEmployees—Headcount, using the official bands
companyCategories—PME, ETI, GE
legalForms—SAS, SARL, SA, SNC, SCI, association, foreign company ...
minRevenue / maxRevenue—Latest published turnover in EUR
certifications—RGE, Qualiopi, Bio, ESS, Société à mission, EPV ...
maxResults1000Stop after this many companies
identifiers / sourceDatasetId / sourceDatasetField— / — / sirenLookup mode input
includeNotFoundtrueFree rows explaining what was not returned
includeClosedfalseAlso closed companies
excludeSoleTraderstrueLeave out sole traders (private persons)
includeDirectorsfalseOfficers' name and role, never the birth date

Output fields

siren, siret, vatNumber, companyName, legalName, acronym, tradeNames, status, closedOn, creationDate, nafCode, nafLabel, naf2025Code, sector, sectorName, legalFormCode, legalForm, companyCategory, employees, employeeBandCode, employeesYear, isEmployer, address, postalCode, city, country, department, region, regionName, latitude, longitude, establishments, openEstablishments, revenue, netIncome, financialYear, certifications, collectiveAgreements, isSoleTrader, prospectingOptOut, directors (optional), registryUrl, scrapedAt. Lookup mode adds input, lookupStatus, matchedBy, nameMatch and error.

Pricing

$3 per 1,000 companies (company-record event, $0.003 each). Rows for numbers not found, invalid inputs, duplicates and left-out companies are free. Set Max cost per run in the run options and the Actor stops there: you never pay more.

Example: a list of 2,500 companies costs $7.50.

Good to know

  • Emails, phones and websites are not in the French registry. To find them, put the company websites into a contact-extraction Actor.
  • Revenue is available only for companies that publish their accounts. Many small companies do not publish them or keep them confidential, so a revenue filter leaves those companies out.
  • Headcount is an official band (e.g. 20-49), not an exact number. No employees means the company had no employees in the reference year.
  • Companies that are not public. Some companies asked INSEE not to be listed publicly, and the official API does not return them.
  • NAF 2025. France is moving to a new activity nomenclature. Filters use the current NAF rev. 2 codes, and each row also contains the new naf2025Code.
  • Legal. The data is official open data (Licence Ouverte / Etalab). You remain responsible for how you use it, for example under GDPR and anti-spam rules when you contact companies.

FAQ

Can I get 50,000 companies? Yes. Set Max companies to 50000. Large searches are split automatically into queries of fewer than 10,000 results.

Why do I get fewer companies than the registry count? With purpose prospecting, companies that objected to prospecting are left out. With location filters and Head office must be in the area on, companies that only have a branch in the area are left out too. The log tells you how many were left out for each reason.

Something is missing or wrong? Open an issue on the Actor page with your input. Issues are usually answered within a day.