docs / lei

Legal Entity & LEI API

Legal Entity & LEI API

base /lei/v17 endpoints
post/lei/v1/lookup1 credit

One LEI → the full verified legal-entity record (Level-1 who-is-who): legal name, addresses, jurisdiction, legal form, registration status + honesty note, authority ids, renewal dates, BIC/ISIN-adjacent identifiers.

ParameterAllowed / rangeDescription
leirequiredThe 20-character Legal Entity Identifier (ISO 17442). Spaces/dashes are ignored; case-insensitive. Format + MOD-97-10 checksum are validated offline first — a malformed LEI returns a clean error with the reason, never an upstream call.
resolve_codes = falseoptionalIf true, also resolve the legal-form ELF code and registration-authority code to their human-readable names (2 extra cached GLEIF calls; silently skipped if unavailable).
history = falseoptionalIf true, append the record's field-modification audit trail (what changed, when, old/new value) — GLEIF Level-1 history.
Try in playground →
post/lei/v1/autocomplete1 credit

Type-ahead suggestions for a partial company name (GLEIF autocompletions surface) — each suggestion carries its LEI for direct lookup.

ParameterAllowed / rangeDescription
namerequiredPartial name (min 2 chars) to complete.
Try in playground →
post/lei/v1/relationships2 credits

One LEI → Level-2 corporate hierarchy: direct & ultimate parent (entity OR the entity's declared reporting-exception with reason+meaning OR no_data), children list + total counts. detail=true adds the auditable relationship provenance.

ParameterAllowed / rangeDescription
leirequiredThe 20-character Legal Entity Identifier (ISO 17442). Spaces/dashes are ignored; case-insensitive. Format + MOD-97-10 checksum are validated offline first — a malformed LEI returns a clean error with the reason, never an upstream call.
children_limit = 50optional0–200Max direct/ultimate children to list (0-200). The TOTAL count is always returned in children_total regardless of this cap.
detail = falseoptionalIf true, include the raw relationship-record provenance for each parent link (valid_from, accounting periods, corroboration level/documents) — the auditable Level-2 trail.
Try in playground →
post/lei/v1/map1 credit

Identifier mapping: ISIN / BIC / MIC / QCC / S&P-Global-ID → LEI record(s), or reverse LEI → all its ISINs.

ParameterAllowed / rangeDescription
typerequiredisin · bic · mic · qcc · spglobal · lei_to_isinWhich identifier system to map. isin/bic/mic/qcc/spglobal map TO LEI records; lei_to_isin maps an LEI to its issued ISINs.
valuerequiredThe identifier to map: an ISIN (e.g. US0378331005), BIC (e.g. DEUTDEFFXXX), MIC, QCC, S&P Global ID — or the LEI itself for type=lei_to_isin.
limit = 10optional1–200Max results to return (1-200; GLEIF page cap is 200).
Try in playground →
post/lei/v1/reference1 credit

GLEIF reference collections: ISO-20275 legal forms, registration authorities, LEI issuers (LOUs), jurisdictions, countries, regions, field catalog — list or fetch one by code.

ParameterAllowed / rangeDescription
kindrequiredlegal-forms · registration-authorities · lei-issuers · jurisdictions · countries · regions · fields · micWhich reference list to query. All are GLEIF live except 'mic', which is served from the embedded ISO 10383 registry snapshot.
codeoptionalOptional: fetch ONE reference item by its code/id (e.g. ELF code '8888', RA code 'RA000602', LOU LEI). Omit to list.
limit = 50optional1–200Max results to return (1-200; GLEIF page cap is 200).
page = 1optional1–10000Result page number (1-based).
Try in playground →
post/lei/v1/batch2 credits

Up to 50 mixed lookup/search items in one call. Lookups are collapsed into one upstream request per 50 LEIs (GLEIF rate-friendly); searches are spaced.

ParameterAllowed / rangeDescription
itemsrequiredUp to 50 items. Each is {type: lookup|search, ...}: lookup items carry `lei`; search items carry `name` (+ optional `country`). Lookups are collapsed into ONE upstream call per 50 LEIs (rate-friendly); searches run sequentially, spaced. A bad item yields its own error entry — it never fails the batch.
Try in playground →