nvNeuralVerge
Corporate registry

Luxembourg Company Registry (LBR / RCS) API and MCP — Company Profile by RCS Number

Send an RCS number and get the company as structured JSON: name, status, legal form, registration date, address broken into street, postal code and city, trade names, NACE code with description, and the EUID.

You send
a Luxembourg RCS number, or the link to the company page
You get back
status, legal form, registration and deletion date, address, trade names, NACE code and EUID
Coverage
Luxembourg — entities on LBR / RCS.
Price
5 pts — $5 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
LBR / RCS directlyOpen LBR / RCS 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$5 per 1,000, misses not billedCovers Luxembourg — 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_numberstringRCS number.
machine.company.namestringCompany name.
machine.company.statusstringStatus, e.g. Active.
machine.company.addressstringRegistered 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.deletion_datenullEmpty in the sample because the company is active; expect a date for deleted (radiée) companies.
machine.company.status_badgenullEmpty in the sample.
machine.company.streetstringStreet.
machine.company.postal_codestringPostal code.
machine.company.citystringCity.
machine.company.trade_names[]arrayTrade names.
machine.company.trade_name_abbreviations[]arrayTrade-name abbreviations; empty in the sample.
machine.company.nace_codestringNACE activity code.
machine.company.nace_descriptionstringNACE description.
machine.company.euidstringEuropean unique identifier.
machine.company.beneficial_ownersnullEmpty in the sample.
machine.company.filingsnullEmpty in the sample; see Luxembourg company filings for publications.
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": "lu_company",
  "company": "B82454",
  "company_id": "B82454",
  "human": "# Luxembourg — LBR / RCS — company\n\n- **Number:** B82454\n- **Pages opened:** 1\n- **Proxy traffic:** 69.5 KB\n- **Name:** ArcelorMittal\n- **Status:** Active\n- **Type:** Société anonyme\n- **Registered:** 2001-06-21\n- **Address:** 24, Boulevard d'Avranches, 1160 Luxembourg",
  "machine": {
    "company": {
      "registration_number": "B82454",
      "name": "ArcelorMittal",
      "status": "Active",
      "address": "24, Boulevard d'Avranches, 1160 Luxembourg",
      "url": "https://www.lbr.lu/mjrcs-web-front/consult-company/B82454",
      "company_type": "Société anonyme",
      "incorporation_date": "2001-06-21",
      "deletion_date": null,
      "status_badge": null,
      "street": "24, Boulevard d'Avranches",
      "postal_code": "1160",
      "city": "Luxembourg",
      "trade_names": [
        "ArcelorMittal"
      ],
      "trade_name_abbreviations": [],
      "nace_code": "70.100",
      "nace_description": "Activities of head offices",
      "euid": "LURCSL.B82454",
      "beneficial_owners": null,
      "filings": null
    },
    "blocked": false,
    "pages_opened": 1,
    "proxy_traffic_bytes": 71204
  },
  "total_points": 5
}
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-lu-companies \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"company":"B82454"}'
Use cases

What teams use it for

Where this field shows up in an actual workflow.

Luxembourg counterparty checks

Confirm status and legal form, and see whether a company has been struck off or is in bankruptcy.

Cross-border identification

Use the EUID to match the same company across European registers.

Holding-structure research

Check legal form and NACE code of Luxembourg holding and head-office entities.

KYC enrichment

Fill address, legal form and registration date from an RCS number.

Coverage & limits

Coverage, freshness and limits

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

Coverage

Luxembourg — entities on LBR / RCS.

Freshness

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

Handling

LBR / RCS 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
  • —Beneficial owners and filings are null in this record.
  • —Use Luxembourg company filings for the RESA publications of a company.
  • —Address parts are returned only when the register shows them.
FAQ

Questions, answered

The RCS number, such as B82454, or the link to the company page.

Related

Related sources

Try luxembourg company on your own data

One request format across every source in the catalog.

Get started