getregdata
RegistryFrance

France Company Register API - SIREN Search

French company profiles, officers and financials by SIREN or name. You get clean, structured records with the source registry attached - keyed off the SIREN identifier.

Run Societe.com on Apify Install the skills
What you get
  • →Structured JSON, not HTML or PDFs
  • →Source registry attached to every record
  • →Read live at query time - current filings
  • →Queried by SIREN or company name
python · regdata/societe-com-scraper
from apify_client import ApifyClient

client = ApifyClient("apify_api_xxxxx")
run = client.actor("regdata/societe-com-scraper").call(
    run_input={"siren": "552100554"}
)
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)
Fields

What each Societe.com record contains

FieldWhat it holds
companyNameOfficial name (denomination sociale)
siren / siret9-digit SIREN and 14-digit SIRET (siege social)
legalFormSARL, SAS, SA, SCI, EURL, etc.
nafCode / nafDescriptionNAF/APE activity code and description
address / postalCode / cityRegistered address (siege social)
capital / creationDate / statusShare capital, creation date, and status (Active, En liquidation, Radiee, ...)
employeeCountWorkforce band
directorsFull mandate history - name, role, appointmentDate, endDate. Includes former officers (Ancien ...), not just the current board
sourceUrlSociete.com company page
revenue / netResultSimplified figures for the last financial year actually filed. A surviving 0 is the company's own answer, not a miss - see the note above
revenueYear / netResultYearThe financial year each figure belongs to. The two can differ; the rows are filed independently
subsidiaries / brandsBest-effort, often empty
Sample record (JSON, people masked)
{
  "companyName": "TOTALENERGIES SE",
  "siren": "542051180",
  "siret": "54205118000066",
  "legalForm": "SA a conseil d'administration",
  "nafCode": "70.10Z",
  "nafDescription": "Activites des sieges sociaux",
  "address": "2 Place Jean Millier, La Defense 6",
  "postalCode": "92400",
  "city": "Courbevoie",
  "capital": "6 596 521 497,50 EUR",
  "creationDate": "1924-03-24",
  "status": "Active",
  "employeeCount": "100 000+",
  "directors": [
    {
      "name": "…",
      "role": "President-Directeur General",
      "appointmentDate": "2015-10-29"
    }
  ],
  "sourceUrl": "https://www.societe.com/societe/totalenergies-se-542051180.html"
}
Limitations

What it does not do

  • Name search returns partial matches in Societe.com's own order; use sirenNumbers for an exact company.
  • Only simplified financials (revenue, net result, plus the year each belongs to) are extracted, and only when published - not full balance sheets.
  • Shareholder lists are not available: Societe.com sells them as a paid report and names no shareholder on the free fiche.
  • Data freshness depends on when INSEE/INPI/BODACC publish updates; some fields can lag.
  • The board list includes current and former mandates; a person with several roles appears once per role.
Serves these use cases
KYC onboardingContract & ESG compliance audit
FAQ
Does Societe.com have an API?

Societe.com (France) does not offer a clean public API for programmatic queries. getregdata reads the official source directly and returns structured JSON, keyed off the SIREN identifier - so you get API-like access without an official endpoint.

How do I get Societe.com data programmatically?

Install the getregdata agent skills or MCP server, or run the regdata/societe-com-scraper actor on Apify. Query by SIREN or company name and receive structured, source-attributed records. It is free to install; you pay per result on Apify.

What data does Societe.com return?

French company profiles, officers and financials by SIREN or name.

Get a free sample of Societe.com data

Not ready to run it yourself? Tell us which companies or filters you need. We run it once and send you the file, and a quote if you want it regularly. No newsletter, no sales calls.

We reply within one business day.

Prefer e-mail? [email protected] · We use your details only to answer you. Privacy

Related guides
6AMLD Compliance: Automate Beneficial Owner Checks by July 2027 3 min → Automated KYC Onboarding: Screen Polish Companies in 3 API Calls 5 min → Automating Polish UBO Checks: How to Query CRBR Without an Official API 5 min → Building a KYB Pipeline for Polish Companies: The Technical Reality 5 min →