Apify

LEI Lookup: Legal Entity Identifier Search and Batch

Page updated

Price: $0.10 per 1,000 LEI records, flat on every Apify plan, no start fee. Free-plan cap: up to 100 LEI records per run on the Apify Free plan. Prices checked on 2026-10-16.

The LEI Lookup sends your LEIs to the official GLEIF API in batches of 100, or searches legal names, and returns one row per entity with GLEIF’s own registration status.

Each input LEI is checked against the ISO 17442 check digits first, so typos come back as free rows instead of failed lookups.

Who it is for

Compliance, onboarding and finance teams, data vendors and developers who need verified company identifiers for a list of entities.

  • Enrich a vendor or counterparty list with legal names and registered addresses.
  • Check which LEIs have lapsed or are overdue for renewal.
  • Find the LEI for a company by its legal name and country.
  • Map entities to their direct and ultimate parents.

Inputs

Field Type Required Description
leis array of strings No 20-character LEIs. Up to 20,000 per run, sent to GLEIF in batches of 100. Bad formats or check digits get a free row.
name string No Search legal names instead. Used only when no LEIs are given.
country string No 2-letter ISO country of the legal address, e.g. US.
includeParents boolean No Add direct and ultimate parent LEI and name where GLEIF reports one. Slower.
maxItems integer No Name search only. Default 50, up to 10,000.

Example input

{
  "leis": ["HWUPKR0MPOU8FGXBT394", "7LTWFZYICNSX8D621K86"]
}

Example output

Sample records for shape only. They are not a live response.

[
  {
    "type": "lei",
    "lei": "7LTWFZYICNSX8D621K86",
    "legalName": "DEUTSCHE BANK AKTIENGESELLSCHAFT",
    "legalAddress": {
      "addressLines": ["Taunusanlage 12"],
      "city": "Frankfurt am Main",
      "region": "DE-HE",
      "country": "DE",
      "postalCode": "60325"
    },
    "jurisdiction": "DE",
    "legalForm": "6QQB",
    "category": "GENERAL",
    "entityStatus": "ACTIVE",
    "registeredAs": "HRB 30000",
    "registrationStatus": "ISSUED",
    "initialRegistrationDate": "2012-06-06T15:51:15Z",
    "nextRenewalDate": "2027-06-02T06:47:59Z",
    "corroborationLevel": "FULLY_CORROBORATED",
    "ultimateParentLei": null,
    "gleifRecordUrl": "https://search.gleif.org/#/record/7LTWFZYICNSX8D621K86",
    "lepi_inputValid": true,
    "lepi_isRenewalOverdue": false
  }
]

Price

$0.10 per 1,000 LEI records

Free-plan cap: Up to 100 LEI records per run on the Apify Free plan

Billing happens on Apify, not on this website.

Limits

  • Up to 100 LEI records per run on the Apify Free plan.
  • Stays within the GLEIF API limit of 60 requests per minute, so very large batches take a while.
  • Fields starting with lepi_ are added by Lepidata and are not GLEIF data.

What it does not do

  • It does not return data about people. LEI records describe legal entities.
  • It is not a substitute for your own KYC or AML checks.
  • It does not include third-party identifier mappings other than BIC.

FAQ

What counts as a result?

One LEI record returned from GLEIF.

Do I pay for bad or unknown LEIs?

No. Invalid, not-found, no-results and error rows are free.

Where does the data come from?

From the public GLEIF API, published under CC0. Lepidata is not affiliated with GLEIF.

Is there a start fee?

No. You pay only the flat price per result.

Run it on Apify