LEI Entity Resolver
Pricing
$6.00 / 1,000 company records
LEI Entity Resolver
Match a company across identifier systems — LEI, national registration number (SIREN, Companies House, HRB), BIC, MIC, OCID, S&P Global — with legal address and corporate hierarchy.
Match a company across identifier systems — LEI, national company number, BIC, MIC, OpenCorporates, S&P Global — with legal address, registration status and corporate ownership.
No login. No API key. No proxies.
The problem this actually solves
Finding a company is easy. Matching the same company between two systems is not — your CRM has a name, your bank file has a BIC, your finance system has an S&P id, and the French registry has a SIREN.
GLEIF carries all of them on one record. This Actor exports them as plain columns:
| Field | Example (Airbus) |
|---|---|
lei | 529900FCMZ4LKXFD0R69 |
registeredAs | 383 474 814 (the French SIREN) |
registeredAt | the national registry that issued it |
bic | AIRBFR22XXX |
mic, ocid, spglobal, qcc, gem | other identifier systems |
In testing, 98 % of French entities carried a national registration number — so a country-wide export is effectively a LEI↔national-ID mapping table.
Whole corporate groups in one run
Give a parent's LEI in Subsidiaries of this LEI and you get its entire ownership tree. Measured on NEOEN FRANCE: 116 owned entities, against 68 direct subsidiaries — the filter reaches indirect holdings the direct-children view misses, and it costs no extra lookups.
Add parent company and subsidiary count instead when you are going the other way: for each entity, its direct parent, ultimate parent and how many subsidiaries it has. That costs three API calls per row, so use it on a narrow selection.
Lapsed LEIs are a compliance signal
Set LEI registration status to LAPSED to list entities that failed to
renew. There are over 73,000 in France alone. A counterparty whose LEI has
lapsed is a flag worth raising before a transaction, and nobody surfaces it
as a list.
Output
lei, legalName, otherNames, entityStatus, jurisdiction,
legalForm, category, subCategory, creationDate, registeredAs,
registeredAt, registrationStatus, initialRegistrationDate,
lastUpdateDate, nextRenewalDate, managingLou, corroborationLevel,
bic, mic, ocid, spglobal, qcc, gem, full legal and headquarters
addresses, gleifUrl, plus directParentLei, directParentName,
ultimateParentLei, ultimateParentName and directChildrenCount when
hierarchy is requested.
Input
{"country": "FR","entityStatus": "ACTIVE","maxItems": 500}
| Field | Default | Notes |
|---|---|---|
country | FR | Two-letter code of the legal address |
entityStatus | ACTIVE | Excludes dissolved and merged entities |
legalName | — | Full or partial legal name |
maxItems | 500 | Up to 50,000 |
includeHierarchy | false | Parent and subsidiary count, 3 calls per row |
ownedBy | — | A parent LEI; returns its whole ownership tree |
fulltext | — | Searched across the record, not just the name |
bic | — | 11-character form, e.g. AIRBFR22XXX |
lei | — | Exact 20-character LEI |
category | — | Fund, branch, government entity, … |
jurisdiction | — | Legal jurisdiction, which can differ from the address country |
registrationStatus | — | ISSUED, LAPSED, … |
Use cases
- Entity resolution — build a LEI↔SIREN↔BIC mapping table for a country.
- KYC and onboarding — ownership tree, registration status, renewal date.
- Counterparty screening — find lapsed or retired LEIs in a portfolio.
- Fund administration — every fund registered in a jurisdiction.
- Data enrichment — attach a stable global identifier to records that only carry a national one.
Limits, honestly
- GLEIF only accepts a fixed list of filters. City, postcode, region and
headquarters country are refused by the API. Country of legal address,
jurisdiction, name, full text, category, status, BIC, LEI and
ownedByall work. This Actor exposes only the ones that do. - BIC is rare. Only financial institutions carry one, so a BIC column is mostly empty on a general export — that is the source, not the export.
- A lapsed LEI means the registration was not renewed. It does not by itself mean the company is gone.
- Hierarchy is self-declared under GLEIF's reporting rules, and not every group reports completely.
- Requests are paced out of courtesy to a free public service.
- Not affiliated with GLEIF.