nvNeuralVerge
Corporate registry

France Company Registry (RNE / INPI) API and MCP — Company Profile by SIREN

Send a French registration number and get the company as structured JSON: name, status, legal form, registration date, address, activity with its NAF code, VAT number, share capital, employee band and company category, plus the head office and a list of establishments.

You send
a French registration number (SIREN), or the link to the company page
You get back
legal form, status, address, share capital, NAF activity code, head office, establishments and the registration extract link
Coverage
France — entities on RNE / INPI.
Price
30 pts — $30 per 1,000
Charged only when the record resolves. A lookup that finds nothing is not billed.
Comparison

Ways to get this data

Three approaches teams use today, and where each one runs into trouble.

ApproachWhat it takesCostTrade-off
RNE / INPI directlyOpen RNE / INPI and read the recordUsually free, sometimes per-documentA different interface, language and data shape for every country you add
Collecting it yourselfBuild and host a crawler per register, then keep each one aliveInfrastructure and maintenanceRegisters change their pages without warning, and nobody is on the hook when yours breaks
NeuralVergeOne request, the same shape as every other source in the catalog$30 per 1,000, misses not billedCovers France — other countries are separate sources with the same request format
Response

What you get back

Every field in the example response below.

FieldTypeDescription
session_idstringId of this run, for tracing.
kindstringSource type of the response.
companystringThe identifier you sent.
company_idstringThe identifier as the register uses it.
humanstringReadable summary of the record.
total_pointsnumberPoints charged for the run.
machine.company.registration_numberstringSIREN registration number.
machine.company.namestringCompany name.
machine.company.statusstringActivity status, e.g. En activité (active).
machine.company.addressstringRegistered head-office address.
machine.company.urlstringLink to the company page on the register.
machine.company.company_typestringLegal form.
machine.company.incorporation_datestringRegistration date (YYYY-MM-DD).
machine.company.activitystringMain activity description.
machine.company.naf_codestringNAF activity code.
machine.company.naf_2025_codestringActivity code under the 2025 NAF revision.
machine.company.naf_2025_activitystringActivity description under the 2025 revision.
machine.company.siret_siegestringSIRET of the head office.
machine.company.vat_numberstringVAT number.
machine.company.closure_datenullEmpty in the sample because the company is active.
machine.company.deregistration_datenullEmpty in the sample because the company is active.
machine.company.rne_registration_datestringDate of registration in the RNE.
machine.company.share_capitalstringShare capital as displayed, with its type.
machine.company.share_capital_amountnumberShare capital as a number.
machine.company.share_capital_typestringWhether capital is fixed or variable.
machine.company.employeesstringEmployee size band and its year.
machine.company.company_categorystringSize category and its year.
machine.company.fiscal_year_endstringFiscal year end (DD/MM).
machine.company.company_naturestringNature of the company, e.g. Commerciale.
machine.company.legal_existence_end_datestringDate the legal existence is set to end.
machine.company.insee_statusstringStatus in the INSEE Sirene register.
machine.company.insee_registration_datestringRegistration date in INSEE.
machine.company.insee_updated_datestringLast INSEE update date.
machine.company.rne_statusstringStatus in the RNE.
machine.company.rne_updated_datestringLast RNE update date.
machine.company.requested_idstringThe identifier you sent.
machine.company.eori_numbernullEmpty in the sample.
machine.company.activity_start_datenullEmpty in the sample.
machine.company.establishments_totalnumberNumber of establishments.
machine.company.establishments_activenumberNumber of active establishments.
machine.company.head_officeobjectHead office: siret, nic, address, activity, NAF codes, creation_date, collective_agreement and last_insee_update.
machine.company.establishments[]arrayEstablishments: siret, activity, naf_code, address, notes, is_head_office, creation_date, status, active and closure_date.
machine.company.directors[]arrayEmpty in the sample.
machine.company.dponullEmpty in the sample.
machine.company.financialsnullEmpty in the sample.
machine.company.bodacc_announcements_totalnullEmpty in the sample.
machine.company.collective_proceedingsnullEmpty in the sample.
machine.company.collective_proceedings_textnullEmpty in the sample.
machine.company.labels_certificates[]arrayLabels and certificates; empty in the sample.
machine.company.gender_equality_index[]arrayGender equality index entries; empty in the sample.
machine.company.collective_agreements[]arrayCollective agreements; empty in the sample.
machine.company.rne_extract_urlstringLink to the registration extract PDF.
machine.company.insee_situation_notice_urlstringLink to the INSEE situation notice PDF.
machine.blockedbooleanWhether the register refused the request.
machine.pages_openednumberRegister pages read for the run.
machine.proxy_traffic_bytesnumberSize of the data transferred for the run, in bytes.
Response

Example response

A real response, as returned.

{
  "session_id": "11111111-1111-1111-1111-111111111111",
  "kind": "fr_companies",
  "company": "552032534",
  "company_id": "552032534",
  "human": "# France — Annuaire des Entreprises (RNE/Sirene) — company\n\n- **Number:** 552032534\n- **Pages opened:** 1\n- **Proxy traffic:** 121.4 KB\n- **Name:** DANONE\n- **Status:** En activité\n- **Type:** SA à conseil d'administration (s.a.i.)\n- **Registered:** 1955-01-01\n- **Address:** 59-61 RUE LA FAYETTE 75009 PARIS",
  "machine": {
    "company": {
      "registration_number": "552032534",
      "name": "DANONE",
      "status": "En activité",
      "address": "59-61 RUE LA FAYETTE 75009 PARIS",
      "url": "https://annuaire-entreprises.data.gouv.fr/entreprise/552032534",
      "company_type": "SA à conseil d'administration (s.a.i.)",
      "incorporation_date": "1955-01-01",
      "activity": "Activités des sièges sociaux",
      "naf_code": "70.10Z",
      "siret_siege": "55203253400703",
      "vat_number": "FR27 552 032 534",
      "closure_date": null,
      "deregistration_date": null,
      "rne_registration_date": "1955-03-01",
      "share_capital": "170 834 294,25 € (fixe)",
      "employees": "1 000 à 1 999 salariés, en 2024",
      "company_category": "Grande Entreprise (GE), en 2024",
      "fiscal_year_end": "31/12",
      "requested_id": "552032534",
      "eori_number": null,
      "naf_2025_code": "70.10Y",
      "naf_2025_activity": "Activités des sièges sociaux",
      "share_capital_amount": 170834294.25,
      "share_capital_type": "fixe",
      "company_nature": "Commerciale",
      "activity_start_date": null,
      "legal_existence_end_date": "2112-04-25",
      "insee_status": "Inscrite",
      "insee_registration_date": "1955-01-01",
      "insee_updated_date": "2026-09-10",
      "rne_status": "Immatriculée",
      "rne_updated_date": "2026-09-29",
      "establishments_total": 19,
      "establishments_active": 3,
      "head_office": {
        "siret": "55203253400703",
        "nic": "00703",
        "address": "59-61 RUE LA FAYETTE 75009 PARIS",
        "activity": "Activités des sièges sociaux",
        "naf_code": "70.10Z",
        "naf_2025_code": "66.30Y",
        "naf_2025_activity": "Activités de gestion de fonds",
        "creation_date": "2025-08-19",
        "collective_agreement": "IDCC 9999",
        "last_insee_update": null
      },
      "establishments": [
        {
          "siret": "55203253400703",
          "activity": "Activités des sièges sociaux",
          "naf_code": "70.10Z",
          "address": "59-61 RUE LA FAYETTE 75009 PARIS",
          "name": null,
          "notes": "siège social",
          "is_head_office": true,
          "creation_date": "2025-08-19",
          "status": "en activité",
          "active": true,
          "closure_date": null
        },
        {
          "siret": "55203253400679",
          "activity": "Activités des sièges sociaux",
          "naf_code": "70.10Z",
          "address": "17-19 17 RUE DES DEUX GARES 92500 RUEIL MALMAISON",
          "name": null,
          "notes": null,
          "is_head_office": false,
          "creation_date": "2020-09-30",
          "status": "en activité",
          "active": true,
          "closure_date": null
        }
      ],
      "directors": [],
      "dpo": null,
      "financials": null,
      "bodacc_announcements_total": null,
      "collective_proceedings": null,
      "collective_proceedings_text": null,
      "labels_certificates": [],
      "gender_equality_index": [],
      "collective_agreements": [],
      "rne_extract_url": "https://annuaire-entreprises.data.gouv.fr/justificatif-immatriculation-pdf/552032534",
      "insee_situation_notice_url": "https://api-avis-situation-sirene.insee.fr/identification/pdf/55203253400703"
    },
    "blocked": false,
    "pages_opened": 1,
    "proxy_traffic_bytes": 124348
  },
  "total_points": 30
}
Integration

How to run it

The same lookup works from the app, the API, or as a tool an agent can call mid-task.

One company per request. Pass the registration number or the link to the record on the register.

curl -X POST https://api.neuralverge.ai/functions/v1/run-fr-companies \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"company":"552032534"}'
Use cases

What teams use it for

Where this field shows up in an actual workflow.

French counterparty checks

Confirm a company is active, see its legal form, capital and head-office address before you onboard it.

Establishment mapping

List a company's establishments with SIRET numbers, activity codes and active or closed status.

Industry classification

Use the NAF code, with the 2025 revision alongside, to segment French companies by activity.

KYC enrichment

Fill VAT number, legal form and registration dates from a SIREN you already hold.

Coverage & limits

Coverage, freshness and limits

What this source covers, how fresh it is, and where it stops.

Coverage

France — entities on RNE / INPI.

Freshness

Read at request time, so the answer reflects the register as it stands when you ask.

Handling

RNE / INPI is a public register. Every response carries the source URL it was read from and a session id you can trace.

What it will not do
  • —Several sections are empty in the sample (directors, financials, collective proceedings), so do not assume they are populated for every company.
  • —The establishments list is capped; compare it with establishments_total.
  • —Text values such as status and activity are in French as the register publishes them.
FAQ

Questions, answered

The 9-digit SIREN, such as 552032534, or the link to the company page.

Related

Related sources

Try inpi company on your own data

One request format across every source in the catalog.

Get started