[ business · entity ]● 3 cr · 30 req/min

LEI Entity Lookup API

Resolve a legal entity through the GLEIF register by LEI code or by name. Official legal name, addresses, jurisdiction, national company number, BIC codes, and parent/subsidiary links.

GLEIF officialISO 17442CC0 public domain
auth · x-api-key

Don't have an API key?

Sign in to your account to create and manage your API keys.

[ 02 · integrate ]

Integration guide

Copy a snippet, replace your API key, run. Works in any HTTP client — examples below in cURL, JavaScript, and Python.

spec
GET/api/lei-lookup
base
https://www.apipick.com

Resolve a legal entity through the GLEIF LEI register

parameters
leistringoptional

20-character LEI code. Mutually exclusive with name. HWUPKR0MPOU8FGXBT394

namestringoptional

Legal entity name to search for. Mutually exclusive with lei. Tesla, Inc.

countrystringoptional

ISO 3166-1 alpha-2 code narrowing a name search. US

include_relationshipsbooleanoptional

With lei, also return direct parent, ultimate parent, and subsidiary count. true

curl -X GET "https://www.apipick.com/api/lei-lookup" \
  -H "x-api-key: YOUR_API_KEY"
● 200 · response
{
  "mode": "lei",
  "query": "HWUPKR0MPOU8FGXBT394",
  "found": true,
  "record": {
    "lei": "HWUPKR0MPOU8FGXBT394",
    "legal_name": "Apple Inc.",
    "other_names": [
      "Apple Computer, Inc."
    ],
    "legal_address": {
      "lines": [
        "C/O C T Corporation System",
        "330 N. Brand Blvd"
      ],
      "city": "Glendale",
      "region": "US-CA",
      "country": "US",
      "postal_code": "91203"
    },
    "jurisdiction": "US-CA",
    "legal_form": "H1UM",
    "entity_status": "ACTIVE",
    "registered_as": "806592",
    "bic": [
      "APLEUS66XXX"
    ],
    "registration_status": "ISSUED",
    "next_renewal_date": "2027-03-08T17:27:20Z"
  },
  "relationships": {
    "direct_parent": null,
    "ultimate_parent": null,
    "direct_children_count": 8
  },
  "source": "GLEIF",
  "credits_used": 3,
  "remaining_credits": 97
}

Built for Real-World Use Cases

🔗

Entity Resolution

Turn a messy company name in a CRM into one canonical identifier that joins cleanly across systems and jurisdictions.

🏛️

Counterparty KYC

Confirm a counterparty's registered legal name, jurisdiction, and national company number against an official source.

🌳

Ownership Mapping

Walk parent and subsidiary links to see who ultimately controls an entity before extending credit or signing.

🤖

Research Agents

Give a research agent a citable identity source, so entity claims in its output trace back to a register rather than a guess.

Response Fields

FieldTypeDescription
modestringWhich lookup ran: lei or search
record.leistringThe 20-character ISO 17442 identifier
record.legal_namestring | nullOfficial registered legal name
record.other_namesstring[]Previous and alternative names on record
record.legal_addressobject | nullRegistered address, split into lines, city, region, country, postcode
record.jurisdictionstring | nullJurisdiction of formation, e.g. US-CA
record.registered_asstring | nullNumber in the national company register — the bridge to local filings
record.entity_statusstring | nullACTIVE or INACTIVE
record.bicstring[]Mapped SWIFT/BIC codes, where the entity has any
record.registration_statusstring | nullLEI lifecycle status, e.g. ISSUED or LAPSED
relationshipsobjectPresent with include_relationships: direct parent, ultimate parent, subsidiary count
total_matchesintegerSearch mode only: how many records matched the name
credits_usedintegerCredits deducted for this request
remaining_creditsintegerCredits remaining in your account
[ 03 · limits ]

Rate limits

Throttling is per API key, sliding 60-second window. Hit the limit and you get a clean 429 with a Retry-After header.

request rate

30req/min

Per API key, per endpoint. Sliding 60-second window.

concurrency

3concurrent

Max simultaneous in-flight requests per API key.

response headers
X-RateLimit-LimitMaximum requests allowed per minute
X-RateLimit-RemainingRequests remaining in the current window
X-RateLimit-ResetSeconds until the current window resets
Retry-AfterSeconds to wait before retrying (only on 429)
● 429 · too many requests
HTTP/1.1 429 Too Many Requests
Retry-After: 12
X-RateLimit-Limit: 30
X-RateLimit-Remaining: 0
X-RateLimit-Reset: 12

{
  "error": "rate_limit_exceeded",
  "message": "Rate limit exceeded: 30 requests/minute per API key. Retry after 12s.",
  "retry_after": 12
}

Data Source & Licensing

Records come from GLEIF, the Global Legal Entity Identifier Foundation, which maintains the LEI register on behalf of the Regulatory Oversight Committee. GLEIF publishes both Level 1 reference data and Level 2 ownership data under CC0 — public domain, no attribution required and no restriction on downstream use.

Frequently Asked Questions

Q: What is an LEI and why use it as a key?

A: A Legal Entity Identifier is a 20-character ISO 17442 code that identifies one legal entity worldwide — required for anyone trading in regulated financial markets. Unlike a company name it is unambiguous, and unlike a national register number it does not collide across jurisdictions, which makes it the right join key for entity resolution.

Q: Can I search without knowing the LEI?

A: Yes. Pass name instead of lei to search the register by legal name, optionally narrowed with country. GLEIF's name filter is a relevance match rather than an exact one, so total_matches can be large — the returned records are the ranked head of that list.

Q: How do I get the corporate ownership tree?

A: Add include_relationships=true to an LEI lookup. You get the direct parent, the ultimate parent, and a count of direct subsidiaries, each parent identified by its own LEI so you can walk the tree upward or downward with further calls.

Q: How current is the data?

A: GLEIF publishes a new golden copy of the register daily, and this endpoint queries their live API rather than a local snapshot. Entities must renew their LEI annually, so registration_status and next_renewal_date tell you whether a record is actively maintained or has lapsed.

Q: Is the data free to redistribute?

A: GLEIF publishes the LEI reference data under CC0, into the public domain, with no licensing restriction on downstream use. That is unusual for entity data and is why this endpoint exists — the same lookup from a commercial vendor typically comes with redistribution terms attached.