French Company Search API avatar

French Company Search API

Pricing

from $2.10 / 1,000 company records

Go to Apify Store
French Company Search API

French Company Search API

Search French companies by name, SIREN, SIRET, activity code, place, size or revenue. Returns one row per company: legal form, NAF activity, size band, head office address, revenue and net income when filed, VAT number. Official open data, no officers or sole traders.

Pricing

from $2.10 / 1,000 company records

Rating

0.0

(0)

Developer

Don Mangu

Don Mangu

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 hours ago

Last modified

Categories

Share

Use this French company search API to look up French companies by name, SIREN, SIRET, activity code, place, size or revenue, for $3.00 per 1,000 companies.

Type company names or SIREN numbers, or leave the search empty and set filters such as "software companies in Paris with more than 10 employees". Each result is one company with its legal form, activity code, size band, head office address, latest filed revenue and VAT number. The data comes from the French government company search service, which is built on the SIRENE business register of INSEE and the national companies register. It is open and needs no key. You need no login and no proxy.

Sample output

One row per company. This is a real row from a run on 4 October 2026, shortened to 21 of the 41 fields:

{
"siren": "794598813",
"siret": "79459881300077",
"name": "DOCTOLIB",
"status": "active",
"creationDate": "2013-07-15",
"legalFormCode": "5710",
"legalFormLabel": "SAS (simplified joint-stock company)",
"activityCode": "62.01Z",
"companySize": "ETI",
"employeeBandLabel": "1,000 to 1,999 employees",
"headOfficeAddress": "54 QUAI CHARLES PASQUA 92300 LEVALLOIS-PERRET",
"postalCode": "92300",
"city": "LEVALLOIS-PERRET",
"departmentCode": "92",
"vatNumber": "FR14794598813",
"revenueEur": 311448000,
"netIncomeEur": -127499000,
"financialYear": 2024,
"source": "recherche-entreprises.api.gouv.fr",
"licence": "Licence Ouverte 2.0 (Etalab)",
"resultStatus": "ok"
}

The full row has 41 fields. The list is further down.

How to search French companies with this Actor

  1. Click Try for free. No API key is needed.
  2. In Searches, enter one company name, SIREN, SIRET or French VAT number per line. Or leave it empty and use the filters.
  3. Set Max results per search. The default is 25.
  4. Click Start, open the Overview view, and export as JSON, CSV or Excel.

Typical uses:

  • Sales and market research teams build lists of companies in one activity code, department and size band.
  • Finance and compliance teams check that a SIREN or VAT number belongs to an active company.
  • Data teams enrich a customer or supplier list with legal form, size and revenue.
  • AI agents look up a French company and get a flat record instead of a raw API response.

What you get

GroupFields
Identitysiren, siret (head office), name, legalName, acronym, vatNumber
Statusstatus (active or ceased), creationDate, closureDate
Legal formlegalFormCode, legalFormLabel (common forms such as SAS, SARL, SA, SCI)
ActivityactivityCode (NAF rev. 2), activityCodeNaf2025, activitySection
SizecompanySize (PME, ETI, GE), employeeBandCode, employeeBandLabel, isEmployer, with the year of each
Head officeheadOfficeAddress, postalCode, city, departmentCode, regionCode, latitude, longitude
EstablishmentsestablishmentsTotal, establishmentsOpen
FinancerevenueEur, netIncomeEur, financialYear (latest year the company filed)
FlagsisSocialEconomy, isAssociation
RecordupdatedAt, source, licence, query, resultStatus, fetchedAt, error

Revenue and net income are only present for companies that publish accounts. Many small companies do not, and their finance fields are empty.

What is left out, on purpose

This Actor returns company data only. It never asks the source for officers or directors, so no names, birth dates or nationalities of people appear in the output. Sole proprietors (legal forms starting with 1) are skipped, because their company name is the name of a person. Records that the source marks as not fully public are skipped too. The run summary tells you how many sole proprietor records were left out.

Filters

FilterExampleWhat it does
Company statusactiveActive, ceased or both. Default is active.
Activity codes62.01ZNAF activity codes, one per line.
Departments75, 92, 2ADepartment codes.
Postal codes750085-digit postal codes.
Head office onlyonKeep companies whose head office is in the place you chose. Turn it off to include companies that only have a branch there.
Legal forms57104-digit legal form codes.
Company sizePME, ETI, GEINSEE size category.
Employee bands21INSEE employee band codes.
Min and max revenue1000000Latest filed revenue in euros.

Pricing

You pay per company returned, plus a start event of $0.00005 per GB of run memory, which is $0.0000125 at the default 256 MB.

  • Free plan: $0.003 per company, which is $3.00 per 1,000.
  • Bronze, Silver and Gold plans pay 10, 20 and 30 percent less per company.
  • A search that is valid but matches no company returns one row with the status no_results and is charged as one company, because the lookup still ran.
  • A search that fails because the source is down returns an error row and is not charged.
  • Set a maximum cost per run in the run options. The Actor stops when it is reached and keeps what it saved.

Worked example: 25 software companies in Paris cost 25 x $0.003 = $0.075, plus $0.0000125 for the start. 1,000 companies cost $3.00.

Input example

{
"activityCodes": ["62.01Z"],
"departments": ["75"],
"companySize": "PME",
"maxResultsPerSearch": 100
}

To look up specific companies, use:

{
"searches": ["Doctolib", "652014051", "FR14652014051"],
"maxResultsPerSearch": 5
}

FAQ

The data comes from the French government company search service. It is published under the Licence Ouverte 2.0, which allows reuse, including commercial reuse, if you name the source and the date of the last update. Every row carries source, licence and updatedAt for that purpose. The Actor does not request or return data about people: no officers, directors or sole proprietors. Searching by a person's name is not supported (see the FAQ). Check that your own use follows the laws and terms that apply to you.

Can I search by a person's name?

No. Search company names, SIREN or SIRET numbers. The source also matches the names of people listed as officers, so a person's name can return the companies they are listed in. This Actor does not support or promote that use. The rows contain company fields only, and the search text you typed is repeated in the query field, so do not enter personal names.

Is this a SIRENE API?

It reads the SIRENE data through the government company search service and returns it as one flat row per company, with filters on activity, place, size and revenue. It does not download the full SIRENE files.

How many companies can one search return?

The source returns at most 10,000 results for one search, 25 per request. For a bigger list, split it with filters, for example one run per department.

Why does a name search return other companies?

The source ranks by relevance and also matches trade names and other text. A search for a brand can return the company that owns it, under its legal name, and related entities. Use a SIREN when you need one exact company.

Why are some companies missing?

Companies that asked not to be listed are not in the source. Sole proprietors are skipped by this Actor. Companies closed long ago may have few fields.

Can I filter by creation date?

Not in this version. Every row has creationDate, so you can filter the exported data.

Why do department filters return companies from other departments?

The source applies place filters to every establishment of a company. With Head office only on, this Actor keeps the companies whose head office is in your department or postal code, so it may read more pages to fill your count.

How fast is it?

A run of 25 companies takes about 2 seconds. A run of 1,000 companies took about 23 seconds in our test. The Actor sends one request at a time and stays well under the source limit of 7 requests per second.

What if the source is busy?

The Actor retries with a pause. If the source keeps failing, the run stops with a clear status message and keeps the rows it already saved.

  • Open Company Registries returns company records from the GLEIF, Norwegian and Finnish registers.
  • SEC Company Financials API returns reported figures of US public companies.

About this Actor

I built this Actor as an independent developer. It is not affiliated with, endorsed by or approved by the French government, INSEE or DINUM. Data comes from the open French company search service under the Licence Ouverte 2.0.