France Company Register Scraper (SIRENE) avatar

France Company Register Scraper (SIRENE)

Pricing

$4.00 / 1,000 results

Go to Apify Store
France Company Register Scraper (SIRENE)

France Company Register Scraper (SIRENE)

French companies from the official Recherche d'entreprises API (INSEE SIRENE + INPI RNE). Filter by NAF code, département, region, headcount and creation date. Get SIREN, address, GPS, revenue, net income and VAT number. Splits nationwide searches past the 10k cap. New-company monitor.

Pricing

$4.00 / 1,000 results

Rating

0.0

(0)

Developer

m mm

m mm

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

What does France Company Register Scraper (SIRENE) do?

This actor extracts French companies from the official French government company search API (API Recherche d'entreprises, run by DINUM, behind annuaire-entreprises.data.gouv.fr). The API combines INSEE SIRENE and INPI RNE data.

Filter by NAF/APE activity code, département, region, headcount band, company category (PME/ETI/GE), creation date and status. Each row is one company (SIREN) with its head office address and GPS coordinates, establishment counts, latest published revenue and net income, collective agreements, RGE/BIO/ESS and other flags, and a computed intra-EU VAT number.

Export as JSON, CSV or Excel, or use the Apify API, schedules and integrations.

Features

  • Nationwide searches past the 10,000-result cap: the API returns at most 10,000 results per query. When a search hits that cap, the actor splits it by département and, if one département still has 10,000+ matches, by postcode (official geo.api.gouv.fr list). Duplicates are removed.
  • Head-office filter: the API matches a company if any establishment is in the area. With "Head office must be in the selected area" on (the default), only companies whose siège is there are kept.
  • New-company monitor: remembers SIRENs between runs, so a scheduled run returns only companies it has not returned before. The first run is a free baseline.
  • Privacy defaults: sole traders (legal form 1000) and records not open for public diffusion are skipped. Directors who are natural persons are never output; only corporate directors, and only if you ask for them.

How to use it

  1. Add one or more NAF codes (for example 62.01Z) and/or départements (for example 75, 69, 2A).
  2. Optionally narrow by region, headcount band, company category or created on/after.
  3. Run it. To track new companies, turn on monitor mode and schedule the actor.

At least one search text or filter is required.

Data fields

FieldDescription
sirenSIREN number
siretHeadOfficeSIRET of the head office
name, sigle, tradeNamesLegal name, acronym, trade names (enseignes)
legalFormINSEE legal form code (e.g. 5710 = SAS)
nafCode, nafSectionNAF/APE code and section
companyCategoryPME, ETI or GE
headcountBand, headcountYearINSEE headcount band (e.g. 250-499) and its year
isEmployerEmployer flag from SIRENE
creationDate, status, closureDateCreation date, active/closed, closure date
address, postcode, city, departement, regionHead office address
latitude, longitudeHead office coordinates
establishments, openEstablishmentsNumber of establishments, total and open
financialYear, revenue, netIncomeLatest published year, revenue (CA) and net income
collectiveAgreementsIDCC codes of the head office
flagsrge, bio, ess, organismeFormation, societeMission, service_public
vatNumberIntra-EU VAT number computed from the SIREN (not checked against VIES)
corporateDirectorsOnly with "Include corporate directors": siren, name, role
urlCompany page on annuaire-entreprises.data.gouv.fr
lastUpdatedLast update date in the register
scrapedAtTime the row was created (UTC)

Use cases

  • B2B lead lists by sector and area (for example electricians in Rhône and Isère with 10–99 employees).
  • Market sizing and territory planning in France.
  • Supplier sourcing and CRM enrichment by SIREN.
  • Tracking new companies in a sector with monitor mode.

Input example

{ "nafCodes": ["43.21A"], "departements": ["69", "38"], "headcountBands": ["11", "12", "21"], "activeOnly": true }

New-company monitor:

{ "nafCodes": ["62.01Z"], "departements": ["75"], "createdAfter": "2026-01-01", "monitorMode": true }

All input options

OptionDefaultNotes
query–Company name, SIREN or keyword
nafCodes[]NAF/APE codes
departements[]Empty = all of France (auto-split at the cap)
regions[]INSEE region codes, e.g. 11 = Île-de-France
headcountBands[]INSEE tranche codes (11 = 10–19, 12 = 20–49, …)
companyCategory[]PME, ETI, GE
activeOnlytrueExclude closed companies
excludeSoleTraderstrueSkip entrepreneurs individuels
createdAfter–YYYY-MM-DD
headOfficeInAreaOnlytrueKeep only companies with head office in the selected area
includeLegalEntityDirectorsfalseAdds corporateDirectors
maxItems10001–200,000
monitorModefalseOnly companies not returned before
monitorStoreNamefr-companies-monitorOne name per saved search

Output example

{
"siren": "331221150",
"siretHeadOffice": "33122115000229",
"name": "LOCAL.FR",
"sigle": null,
"tradeNames": [],
"legalForm": "5710",
"nafCode": "62.01Z",
"nafSection": "J",
"companyCategory": "ETI",
"headcountBand": "250-499",
"headcountYear": "2024",
"isEmployer": false,
"creationDate": "1984-11-19",
"status": "active",
"closureDate": null,
"address": "8 RUE DE L'EST 92100 BOULOGNE-BILLANCOURT",
"postcode": "92100",
"city": "BOULOGNE-BILLANCOURT",
"departement": "92",
"region": "11",
"latitude": 48.8379173263303,
"longitude": 2.24545481446914,
"establishments": 28,
"openEstablishments": 20,
"financialYear": "2024",
"revenue": 51128553,
"netIncome": -75784,
"collectiveAgreements": [],
"flags": { "rge": false, "bio": false, "ess": false, "organismeFormation": false, "societeMission": false, "service_public": false },
"vatNumber": "FR21331221150",
"url": "https://annuaire-entreprises.data.gouv.fr/entreprise/331221150",
"lastUpdated": "2026-10-18T08:54:56",
"scrapedAt": "2026-10-18T16:45:03.827Z"
}

How much does it cost to export French company data?

You pay per company delivered: $4.00 per 1,000 companies, no start fee. Skipped records (sole traders, non-diffusible, outside the head-office area, duplicates across départements) are not charged. Set a maximum cost per run in Apify; the actor stops when it is reached. In monitor mode, the first run is a free baseline (no output, no charge); later runs return only new companies. The $5 monthly credit on the Apify free plan covers about 1,250 companies.

Limits

  • The source API is a search API and does not expose the full SIRENE database; non-diffusible companies are not available (https://recherche-entreprises.api.gouv.fr/docs/).
  • 10,000-result cap per query: searches are split by département and then by postcode. Only a single postcode with 10,000+ matches is still truncated (a warning is logged); add NAF or headcount filters in that case.
  • Financials are only present where the company published accounts; only the latest year is output. A missing value is output as null, never as 0; a 0 is the value as published in the register.
  • vatNumber is computed from the SIREN and not validated with VIES.
  • The API is rate-limited (7 requests/second per IP); the actor paces requests and retries on rate-limit errors, so large exports take longer.
  • Monitor mode remembers up to the last 300,000 SIRENs per memory name.

Data source, licence and privacy

Data: API Recherche d'entreprises (DINUM), from INSEE SIRENE and INPI RNE, published as open data under Licence Ouverte v2.0 (Etalab). See the Licence Ouverte / Open Licence 2.0. Attribution: "Source: Annuaire des Entreprises – data.gouv.fr".

Sole traders and non-diffusible records are skipped by default. If you turn off "Exclude sole traders", rows can contain a natural person's name, and you are responsible for GDPR compliance (lawful basis, information duties, opt-outs) when you use the data, for example for prospecting.

FAQ

Is this the official SIRENE data?

It comes from the official government API that combines INSEE SIRENE and INPI RNE data, the same source as annuaire-entreprises.data.gouv.fr.

How do I get more than 10,000 companies?

Leave départements empty for a nationwide search; the actor splits it by département automatically. If one département exceeds 10,000, it is split by postcode automatically.

Why does a company appear that has no establishment in my area?

It shouldn't with "Head office must be in the selected area" on. With it off, companies with any establishment in the area are included.

How do I get a list of newly created companies?

Use createdAfter with monitor mode and schedule the actor.

Are directors included?

Only directors that are companies (holdings), and only with "Include corporate directors". Natural-person directors are never output.

Do I need an INSEE API key?

No.

Other Data Pipe actors