French Company Registry Scraper avatar

French Company Registry Scraper

Pricing

from $2.00 / 1,000 company records

Go to Apify Store
French Company Registry Scraper

French Company Registry Scraper

[$2.00 / 1K] Bulk French company lookup by SIREN, SIRET or VAT number. Queries Sirene and the RNE, the BODACC gazette and EU VIES. Returns legal name, head office, activity code, status, collective proceedings with the latest judgment, turnover and net result. Unmatched rows are free.

Pricing

from $2.00 / 1,000 company records

Rating

0.0

(0)

Developer

deriverge s.r.o.

deriverge s.r.o.

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

French Company Checker

What does French Company Checker do?

French Company Checker verifies French companies in bulk against three official sources at once: the Sirene register with the national business register (RNE), the BODACC official gazette, and EU VIES. Give it a list of SIREN, SIRET or VAT numbers and for each one you get back the name, legal form, status, head office, VAT number with an independent VIES confirmation, the company category and employee band, the latest turnover and net result, and every collective-proceedings notice the gazette has ever published for it.

Why the gazette matters

Sirene can list a company as active for months after a court has opened receivership or judicial liquidation, because the administrative status only changes once the company is struck off. The court decisions themselves are published in BODACC. This actor reads them for every company and turns the timeline into one plain answer: an open proceeding becomes the first risk flag on the row, with the nature of the judgment, the date and the court; a closed file is reported as past proceedings with its closing judgment.

SourceThe question only it answers
Sirene + RNEDoes the entity exist, is it active, where is its head office, what are its latest financials?
BODACCHas a court opened safeguard, receivership or liquidation proceedings, and is the file still open?
EU VIESDoes the EU confirm the VAT number is valid for cross-border trade?

Fair billing

You pay only for companies that resolve. SIREN and SIRET numbers that fail the Luhn checksum, and VAT numbers whose key does not match, are caught locally and never generate a request. Sources that return no answer are not billed. A run that resolves nothing costs nothing.

Sole traders are people

The register also lists entrepreneurs individuels under their personal names. When the entity is a natural person, the name and address are withheld by design. You still learn the SIREN exists, whether it is active and whether VIES confirms its VAT number. Companies that opted for partial diffusion of their data are respected the same way. The list of directors is never read.

Input

{
"companies": [
"380129866",
"38012986648625",
{ "vatNumber": "FR89380129866", "reference": "invoice-1187" }
],
"includeBodacc": true,
"includeVies": true
}

Strings and objects can be mixed freely. A SIRET is reduced to its SIREN and returned alongside it.

Output

One row per submitted company:

{
"input": "380129866",
"matched": true,
"entityType": "legal_entity",
"siren": "380129866",
"name": "ORANGE",
"legalFormCode": "5599",
"address": "111 QUAI DU PRESIDENT ROOSEVELT 92130 ISSY-LES-MOULINEAUX",
"companyActive": true,
"vatNumber": "FR89380129866",
"vatValidVies": true,
"companyCategory": "GE",
"employeeBand": "10,000 and more",
"financials": [{ "year": 2024, "turnoverEur": 40260000000, "netResultEur": 2902000000 }],
"bodaccChecked": true,
"collectiveProceedings": [],
"riskFlags": []
}

Every value carries provenance: which source said it, at which URL, and when. If a source was down, the affected fields are null and the provenance row says why, never silently guessed.

Watch a list for changes

Checking a supplier once is useful. Checking the same list every morning and reading only what changed is what keeps you out of trouble. Give the run a watch name (or save it as a task and schedule it) and every later run compares its results with the previous one: a company that turned inactive, a new risk flag, a VAT registration cancelled, a published account that disappeared. The differences are stored in the CHANGES record of the run, ready for an integration or an email. The comparison itself is free.

Pricing

EventPrice
Run fee, a tenth of a cent per run that resolves at least one company$0.001
Company resolved$0.004
Each additional source that returned an answer (BODACC, VIES)$0.001
Company not foundfree

Frequently asked questions

What does an unmatched row cost? Nothing. Rows that fail the checksum or that the register does not know are returned with an explanation and are never charged.

How do you decide whether proceedings are open? By the most recent judgment in BODACC, not the most recent notice. Creditors' claims are still filed after a closing judgment, so the actor looks for the last judgment of opening, conversion, closing or plan adoption and reports the state that follows from it.

Where do the financials come from? From the annual accounts filed with the RNE, as republished by the Annuaire des Entreprises. The most recent filed year comes first. Companies that file confidentially have no financials, which is not a risk flag by itself.

Where does the data come from? The Annuaire des Entreprises API (INSEE Sirene and RNE), the BODACC open data portal run by DILA, and EU VIES. All official, all free of charge, every value with its source and timestamp.

How to use French Company Registry Scraper

  1. Open the actor and fill in companies in the input form, or paste the JSON input from the example above.
  2. Click Start. The first rows appear in the Output tab within seconds; the run summary is in the Storage tab under the key SUMMARY.
  3. Download the results as JSON, CSV or Excel from the Output tab, or read them through the API link shown there.
  4. To run it on a schedule, click Save as a task, set the input once and add a schedule. Scheduled tasks keep their own change snapshot, so the new-only mode works without any extra setup.

Integrations

The actor is available in the Apify apps for Make, Zapier, n8n and Keboola, where you pick it by name and map the input fields. It is also exposed to AI agents through the Apify MCP server, and callable from any language through the Apify API; the API tab on this page has ready-made snippets for Node.js, Python and curl. Every run can post its results to a webhook when it finishes.

Support

Questions and problems go into the Issues tab of this actor. Each issue is answered by the maintainer, and fixes ship as new builds without any change on your side.

This is the French sibling of our Czech and Slovak, Polish, Romanian, Estonian, Lithuanian, Latvian and Bulgarian company checkers. They share the same validation engine and the same billing rule: unmatched rows are free.