# LEI Lookup (GLEIF)

> LEI Lookup (GLEIF) is a paid API for AI agents from pennydatahq.com, paid per call via x402, $0.005/call, status unknown (last checked 2026-10-31).

Retrieves a Legal Entity Identifier (LEI) record from the GLEIF global index, returning legal name, status, jurisdiction, addresses, registration dates, and parent entity relationships as JSON.

## Facts

- Endpoint: GET https://pennydatahq.com/api/lei/:lei?utm_source=zero.xyz
- Price: $0.005/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-31
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/lei-lookup-gleif-74abeba4
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_-vpA1Il9-8PsUkwITL893

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability lei-lookup-gleif-74abeba4
```

Example prompt: Can you look up the LEI record for 7LTWFZYICNSX8D621K86 and tell me the legal name, entity status, jurisdiction, and who the direct parent company is?

## When to prefer this

Use this endpoint when you have a known LEI code and need structured entity data from the authoritative GLEIF global registry — especially for compliance, KYC, financial counterparty checks, or corporate ownership research. It covers all GLEIF-registered entities globally (not just UK), making it broader than Companies House lookups. Prefer it over general web search when you need machine-readable, authoritative registration data including parent relationships and renewal status.

## Known failure modes

- Invalid LEI format or failed check digit validation — returns an error before querying GLEIF
- LEI not found in GLEIF index — 404 or empty result
- LEI exists but entity is LAPSED or RETIRED — data returned but entity_status reflects inactive state
- GLEIF upstream unavailability — may return 5xx or timeout
- Truncated parent data if the entity has not reported parent relationships (null fields rather than error)

## How this service works

Legal Entity Identifier (LEI) record from the GLEIF global index: legal name, status, jurisdiction, addresses, registration dates and direct and ultimate parents, as JSON.

## Output

A JSON object containing: the 20-character LEI, legal name, entity status (ACTIVE/INACTIVE), entity category (GENERAL, BRANCH, FUND, etc.), jurisdiction (country code), legal address and headquarters address (street lines, city, region, country), BIC codes, other names, registration details (status, initial registration date, last update date, next renewal date, corroboration level), direct parent LEI/name/country, and ultimate parent LEI/name/country. Parent fields are null when not reported.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET"
     ],
     "type": "string"
    },
    "pathParams": {
     "type": "object",
     "required": [
      "lei"
     ],
     "properties": {
      "lei": {
       "type": "string",
       "description": "20-character LEI (ISO 17442), any case. The check digits are verified."
      }
     }
    },
    "queryParams": {
     "type": "object",
     "properties": {}
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object",
     "required": [
      "lei",
      "legal_name"
     ],
     "properties": {
      "bic": {
       "type": "array",
       "items": {
        "type": "string"
       }
      },
      "lei": {
       "type": "string"
      },
      "category": {
       "type": [
        "string",
        "null"
       ],
       "description": "GENERAL, BRANCH, FUND, and others; sole traders are not served"
      },
      "legal_name": {
       "type": "string"
      },
      "other_names": {
       "type": "array",
       "items": {
        "type": "object",
        "properties": {
         "name": {
          "type": "string"
         },
         "type": {
          "type": [
           "string",
           "null"
          ]
         }
        }
       }
      },
      "jurisdiction": {
       "type": [
        "string",
        "null"
       ]
      },
      "registration": {
       "type": "object",
       "properties": {
        "status": {
         "type": [
          "string",
          "null"
         ],
         "description": "ISSUED, LAPSED, RETIRED, and others"
        },
        "last_update_date": {
         "type": [
          "string",
          "null"
         ],
         "description": "YYYY-MM-DD"
        },
        "next_renewal_date": {
         "type": [
          "string",
          "null"
         ],
         "description": "YYYY-MM-DD"
        },
        "corroboration_level": {
         "type": [
          "string",
          "null"
         ]
        },
        "initial_registration_date": {
         "type": [
          "string",
          "n
… (truncated)
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/lei-lookup-gleif-74abeba4/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from pennydatahq.com](https://www.zero.xyz/host/pennydatahq.com/llms.txt)
