French Company Register avatar

French Company Register

Pricing

from $4.00 / 1,000 company delivereds

Go to Apify Store
French Company Register

French Company Register

Search French companies by NAF code, location, size and labels, or look up SIREN numbers, via the official open API. Legal persons only, no directors.

Pricing

from $4.00 / 1,000 company delivereds

Rating

0.0

(0)

Developer

Patrick Karban

Patrick Karban

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

What does French Company Register do?

French Company Register searches the official French company directory (SIRENE, Annuaire des Entreprises) and returns clean, structured company data: SIREN and SIRET, name, legal form, NAF/APE activity code, size category, employee range, head office address, revenue and net income, VAT number and labels such as RGE or Qualiopi. You can search by industry, location, size, revenue and labels, or look up a list of SIREN numbers you already have.

The data comes from the official API Recherche d'entreprises of the French state, no scraping of web pages. It is published under the Licence Ouverte 2.0. The Actor returns legal persons only: no directors or elected officials, no sole traders, no personal names.

Typical uses:

  • Enrich your customer or supplier list with official data from a list of SIREN numbers
  • Company verification (KYB): check legal form, status, creation date and VAT number before onboarding
  • Market sizing by activity code, region and company size
  • Find certified suppliers, e.g. RGE-certified builders or Qualiopi training providers in a département
  • Automations and AI agents that need reliable French company data

How to use French Company Register

  1. Either paste Company numbers to look up (SIREN or SIRET), or choose search filters such as NAF codes, départements and company size.
  2. Keep Only active companies enabled to skip ceased companies, and add revenue or label filters if you need them.
  3. Set Maximum results to cap the number of companies and the cost, click Start, then export as JSON, CSV or Excel, or schedule the run.

Input

FieldRequiredExampleDescription
companyNumbersno["380474494"]SIREN (9 digits) or SIRET (14 digits) to look up, up to 1,000. Filters are ignored when set
querynoboulangerieFree text searched in name and address
nafCodesno["62.01Z"]NAF/APE activity codes, combined with OR
sectionsno["F"]NAF sections A to U, e.g. F = construction
regionsno["11"]Region codes, e.g. 11 = Île-de-France
departementsno["75", "92"]Département codes, e.g. 75 = Paris, 2A = Corse-du-Sud
postalCodesno["75011"]5-digit postal codes
companyCategoriesno["PME"]PME small and medium, ETI mid-sized, GE large
employeeRangesno["11", "12"]INSEE employee ranges, e.g. 11 = 10-19 employees
labelsno["rge"]Only companies with all selected labels
minRevenueno1000000Minimum revenue in EUR, latest published accounts
maxRevenueno10000000Maximum revenue in EUR, latest published accounts
activeOnlynotrueOnly active companies (default true)
maxItemsno100Maximum number of companies, caps the cost

Location filters (regions, departements, postalCodes) match companies with at least one establishment in the area. The head office can be elsewhere, so the matching establishment is returned too.

Example input for IT companies with an establishment in Lyon:

{
"nafCodes": ["62.01Z"],
"departements": ["69"],
"maxItems": 200
}

Output example

A real record from a test run. The head office is in Strasbourg, the matching establishment is near Lyon:

{
"siren": "380474494",
"headOfficeSiret": "38047449400016",
"name": "EURO INFORMATION DEVELOPPEMENTS (EID)",
"legalName": "EURO INFORMATION DEVELOPPEMENTS",
"acronym": "EID",
"legalFormCode": "5710",
"legalForm": "SAS, société par actions simplifiée",
"nafCode": "62.01Z",
"nafLabel": "Programmation informatique",
"nafSection": "J",
"nafSectionLabel": "Information et communication",
"companyCategory": "GE",
"employeeRangeCode": "51",
"employeeRange": "2,000-4,999 employees",
"employeeRangeYear": 2024,
"headOfficeEmployer": true,
"status": "active",
"creationDate": "1991-01-01",
"closureDate": null,
"establishments": 61,
"openEstablishments": 33,
"address": "4 RUE FREDERIC-GUILLAUME RAIFFEISEN, 67000 STRASBOURG",
"postalCode": "67000",
"city": "STRASBOURG",
"departement": "67",
"departementName": "Bas-Rhin",
"region": "44",
"regionName": "Grand Est",
"latitude": 48.600490458,
"longitude": 7.7573257675,
"matchingEstablishmentSiret": "38047449400115",
"matchingEstablishmentAddress": "63 CHEMIN ANTOINE PARDON 69160 TASSIN-LA-DEMI-LUNE",
"matchingEstablishmentPostalCode": "69160",
"matchingEstablishmentCity": "TASSIN-LA-DEMI-LUNE",
"vatNumber": "FR50380474494",
"revenue": 558064199,
"netIncome": 9730844,
"financialYear": 2024,
"labels": [],
"registerUrl": "https://annuaire-entreprises.data.gouv.fr/entreprise/380474494",
"source": "Annuaire des Entreprises (INSEE Sirene, RNE) via API Recherche d'entreprises, Licence Ouverte 2.0"
}

Output fields

FieldDescription
siren9-digit French company number
headOfficeSiret14-digit SIRET of the head office
nameFull name, including acronym
legalNameRegistered legal name
acronymAcronym, when registered
legalFormCodeINSEE legal category code, e.g. 5710
legalFormLegal category in French, e.g. SAS
nafCodeMain activity code NAF/APE
nafLabelMain activity in French
nafSectionNAF section letter
nafSectionLabelNAF section in French
companyCategoryPME, ETI or GE, empty for small or new companies
employeeRangeCodeINSEE employee range code
employeeRangeEmployee range in English
employeeRangeYearReference year of the employee range
headOfficeEmployerHead office employed staff in the reference year
statusactive or ceased
creationDateDate of creation
closureDateDate of closure, empty for active companies
establishmentsNumber of establishments, including closed ones
openEstablishmentsNumber of open establishments
addressHead office address, supplements naming a private person removed
postalCodeHead office postal code
cityHead office city
departementHead office département code
departementNameDépartement name
regionHead office region code
regionNameRegion name
latitudeHead office latitude
longitudeHead office longitude
matchingEstablishmentSiretWith a location filter: SIRET of an establishment in the area
matchingEstablishmentAddressAddress of that establishment
matchingEstablishmentPostalCodePostal code of that establishment
matchingEstablishmentCityCity of that establishment
vatNumberIntra-community VAT number
revenueRevenue in EUR, latest published year, about 70 % of companies
netIncomeNet income in EUR, latest published year
financialYearYear of the financial figures
labelsLabels and certifications, e.g. rge, qualiopi, ess
registerUrlCompany page in the official Annuaire des Entreprises
sourceSource and licence attribution

How much does it cost?

You pay per delivered company. The price per 1,000 companies is shown on the Pricing tab. Platform usage is included. Runs that find nothing cost nothing for results, and Maximum results plus your own spending limit always cap the cost.

FAQ

Where does the data come from, and may I reuse it?

From the official API Recherche d'entreprises of the French state, which powers the Annuaire des Entreprises and is based on INSEE SIRENE and the national company register. The data is published under the Licence Ouverte 2.0, which allows commercial reuse with attribution. Keep the source field when you republish the data.

Why are there no directors, sole traders or personal names?

By design. The Actor returns legal persons only. Directors and elected officials are never requested, sole traders and groups of private persons are excluded, and address supplements that may name a private person are removed. Companies that are not fully public in SIRENE are skipped.

Why do I get at most 10,000 companies?

The official API returns at most 10,000 companies per search. Narrow your filters, for example by département or employee range, and run several searches to cover more.

Why is the head office outside my area?

Location filters match companies with at least one establishment in the area. The fields starting with matchingEstablishment show that establishment.

Why is revenue empty for some companies?

Only companies that publish their accounts have revenue and net income in the register.

Can I use it through the API or with AI agents?

Yes. Every input field is documented for API and MCP use. Call the Actor with a JSON input like {"companyNumbers": ["380474494"]} or {"nafCodes": ["62.01Z"], "departements": ["75"]}.

Do you have data for other countries?

Yes, public tenders: German Public Tenders for Germany and the EU, UK Public Tenders for the United Kingdom.

I found a problem or need another field

Please open an issue on the Issues tab. Issues are answered in writing.