French Company Register
Pricing
from $4.00 / 1,000 company delivereds
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
Maintained by CommunityActor 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
- Either paste Company numbers to look up (SIREN or SIRET), or choose search filters such as NAF codes, départements and company size.
- Keep Only active companies enabled to skip ceased companies, and add revenue or label filters if you need them.
- 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
| Field | Required | Example | Description |
|---|---|---|---|
companyNumbers | no | ["380474494"] | SIREN (9 digits) or SIRET (14 digits) to look up, up to 1,000. Filters are ignored when set |
query | no | boulangerie | Free text searched in name and address |
nafCodes | no | ["62.01Z"] | NAF/APE activity codes, combined with OR |
sections | no | ["F"] | NAF sections A to U, e.g. F = construction |
regions | no | ["11"] | Region codes, e.g. 11 = Île-de-France |
departements | no | ["75", "92"] | Département codes, e.g. 75 = Paris, 2A = Corse-du-Sud |
postalCodes | no | ["75011"] | 5-digit postal codes |
companyCategories | no | ["PME"] | PME small and medium, ETI mid-sized, GE large |
employeeRanges | no | ["11", "12"] | INSEE employee ranges, e.g. 11 = 10-19 employees |
labels | no | ["rge"] | Only companies with all selected labels |
minRevenue | no | 1000000 | Minimum revenue in EUR, latest published accounts |
maxRevenue | no | 10000000 | Maximum revenue in EUR, latest published accounts |
activeOnly | no | true | Only active companies (default true) |
maxItems | no | 100 | Maximum 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
| Field | Description |
|---|---|
siren | 9-digit French company number |
headOfficeSiret | 14-digit SIRET of the head office |
name | Full name, including acronym |
legalName | Registered legal name |
acronym | Acronym, when registered |
legalFormCode | INSEE legal category code, e.g. 5710 |
legalForm | Legal category in French, e.g. SAS |
nafCode | Main activity code NAF/APE |
nafLabel | Main activity in French |
nafSection | NAF section letter |
nafSectionLabel | NAF section in French |
companyCategory | PME, ETI or GE, empty for small or new companies |
employeeRangeCode | INSEE employee range code |
employeeRange | Employee range in English |
employeeRangeYear | Reference year of the employee range |
headOfficeEmployer | Head office employed staff in the reference year |
status | active or ceased |
creationDate | Date of creation |
closureDate | Date of closure, empty for active companies |
establishments | Number of establishments, including closed ones |
openEstablishments | Number of open establishments |
address | Head office address, supplements naming a private person removed |
postalCode | Head office postal code |
city | Head office city |
departement | Head office département code |
departementName | Département name |
region | Head office region code |
regionName | Region name |
latitude | Head office latitude |
longitude | Head office longitude |
matchingEstablishmentSiret | With a location filter: SIRET of an establishment in the area |
matchingEstablishmentAddress | Address of that establishment |
matchingEstablishmentPostalCode | Postal code of that establishment |
matchingEstablishmentCity | City of that establishment |
vatNumber | Intra-community VAT number |
revenue | Revenue in EUR, latest published year, about 70 % of companies |
netIncome | Net income in EUR, latest published year |
financialYear | Year of the financial figures |
labels | Labels and certifications, e.g. rge, qualiopi, ess |
registerUrl | Company page in the official Annuaire des Entreprises |
source | Source 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.