LEI Lookup & Company Search (GLEIF) avatar

LEI Lookup & Company Search (GLEIF)

Pricing

$2.00 / 1,000 lei records

Go to Apify Store
LEI Lookup & Company Search (GLEIF)

LEI Lookup & Company Search (GLEIF)

Look up companies in the official GLEIF LEI database by LEI, ISIN, BIC, company/VAT number or name, or search all LEIs by country, status and renewal date. Parent companies included. $2 per 1,000 records.

Pricing

$2.00 / 1,000 lei records

Rating

0.0

(0)

Developer

Henri De Witte

Henri De Witte

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a month ago

Last modified

Security

Limited permissions

Share

Look up companies in the official GLEIF LEI database: the global register of Legal Entity Identifiers used by banks, brokers, funds and regulators. Enter a list of LEIs, ISINs, BICs, company/VAT numbers or company names, or search all 3.4 million LEIs by country, status and renewal date. Parent companies included.

  • ✅ Official GLEIF API (free, CC0 open data), updated daily
  • ✅ Mixed lists: LEI, ISIN, BIC/SWIFT, company number (e.g. Belgian BE0202239951, German HRB 719915) or name, detected automatically
  • ✅ Bulk: 200 LEIs per request, thousands per run
  • ✅ Direct and ultimate parent company (LEI, name, country), or the reason why none is reported
  • ✅ Renewal status: CURRENT, DUE_SOON (60 days), OVERDUE, with days until renewal
  • ✅ Search filters: country, name wildcard, LEI status, company status, category, renewal date, registration date
  • ✅ "Only new since last run" mode: get every new LEI in your country on a schedule
  • ✅ Validates LEI and ISIN check digits and tells you about typos

What can you use it for?

  • KYC and onboarding: check that a client's LEI is valid and not lapsed, and get its official name, address and parent company.
  • Regulatory reporting (MiFID II, EMIR, SFTR): validate the LEIs in your trade reports in bulk before you submit them.
  • Data enrichment: turn ISINs, BICs or company numbers into LEIs and clean company data.
  • Lead generation for LEI and compliance services: list companies whose LEI expires in the next 30 days, or that registered a new LEI this week.
  • Group structures: see which companies belong to the same ultimate parent.

How to use it

Look up a list

  1. Keep the mode on Look up a list.
  2. Paste your LEIs, ISINs, BICs, company numbers or names, one per line.
  3. Click Start. Each row tells you how it was matched (matchedBy).

Search with filters

  1. Choose Search with filters.
  2. Set at least one filter, e.g. country BE and "Renewal due within 30 days".
  3. Click Start, or schedule it with "Only new since the last run".

Input examples

Mixed lookup list:

{
"mode": "lookup",
"queries": ["529900D6BF99LW9R2E68", "US0378331005", "GEBABEBBXXX", "BE0403227515", "Colruyt"]
}

All valid Belgian LEIs that must be renewed in the next 30 days:

{
"mode": "search",
"countries": ["BE"],
"registrationStatuses": ["ISSUED"],
"renewalWithinDays": 30,
"maxResults": 5000
}
FieldDefaultMeaning
modelookuplookup (a list) or search (filters).
queries–LEIs, ISINs, BICs, company numbers or names. Prefixes lei:, isin:, bic:, reg:, name: force a type.
countries[]2-letter country codes of the legal address.
maxMatchesPerName1Matches per company name (best first).
nameFilteremptySearch: legal name, * = wildcard (*bank*).
registrationStatuses[]Search: ISSUED, LAPSED, RETIRED ...
entityStatusANYSearch: ACTIVE or INACTIVE companies.
categories[]Search: GENERAL, FUND, BRANCH ...
renewalWithinDaysemptySearch: renewal between today and X days from now.
renewalFrom / renewalToemptySearch: renewal date range (YYYY-MM-DD).
registeredWithinDaysemptySearch: LEI first issued in the last X days.
registeredFrom / registeredToemptySearch: first registration date range.
includeParentstrueAdd direct and ultimate parent company.
includeSoleProprietorsfalseSole proprietors are natural persons and are skipped by default (GDPR).
maxResults1000Maximum records (and maximum cost) per run.
onlyNewSinceLastRunfalseOnly LEIs that an earlier run with the same settings did not return.

Output example

{
"lei": "5493001KJTIIGC8Y1R12",
"legalName": "Bloomberg Finance L.P.",
"otherNames": [],
"entityStatus": "ACTIVE",
"registrationStatus": "ISSUED",
"renewalStatus": "CURRENT",
"daysUntilRenewal": 109,
"nextRenewalDate": "2027-01-25T16:50:02.000Z",
"initialRegistrationDate": "2012-12-06T20:55:22.000Z",
"lastUpdateDate": "2026-01-05T14:20:40.000Z",
"entityCreationDate": "2007-06-05T00:00:00.000Z",
"category": "GENERAL",
"subCategory": null,
"legalFormCode": "T91T",
"legalFormOther": null,
"jurisdiction": "US-DE",
"registeredAs": "4348344",
"registrationAuthorityId": "RA000602",
"legalAddress": "C/O Corporation Service Company, 251 Little Falls Drive",
"legalCity": "Wilmington",
"legalPostalCode": "19808",
"legalRegion": "US-DE",
"legalCountry": "US",
"hqAddress": "731 Lexington Avenue",
"hqCity": "New York",
"hqPostalCode": "10022",
"hqRegion": "US-NY",
"hqCountry": "US",
"bics": [],
"directParentLei": "549300B56MD0ZC402L06",
"directParentName": "Bloomberg L.P.",
"directParentCountry": "US",
"ultimateParentLei": "549300RMUDWPHCUQNE66",
"ultimateParentName": "Bloomberg Inc.",
"ultimateParentCountry": "US",
"parentExceptionReason": null,
"successorLei": null,
"successorName": null,
"expirationDate": null,
"expirationReason": null,
"managingLou": "5493001KJTIIGC8Y1R12",
"corroborationLevel": "FULLY_CORROBORATED",
"conformityFlag": "CONFORMING",
"gleifUrl": "https://search.gleif.org/#/record/5493001KJTIIGC8Y1R12",
"query": "5493001KJTIIGC8Y1R12",
"matchedBy": "lei",
"scrapedAt": "2026-10-08T11:30:00.000Z"
}

Pricing

Pay per result: $2 per 1,000 LEI records ($0.002 per record), parent companies included. You only pay for records in your dataset: search terms that find nothing and duplicates are never charged. Set a maximum cost per run and the Actor stops cleanly when it is reached.

Free Apify plan: a run returns at most 100 records. Upgrade to a paid Apify plan to get all results.

FAQ

Where does the data come from? From the official GLEIF API. GLEIF publishes LEI data as open data (CC0), free to use for any purpose.

Why do I get a different company when I search by name? Names are not unique. The Actor ranks exact matches first and prefers valid LEIs. Add a country, raise "Matches per name", or use the company number or LEI for an exact match.

My VAT number is matched as ISIN first? Belgian VAT numbers (BE + 10 digits) look exactly like Belgian ISINs. The Actor tries ISIN first and then the company number automatically. Use the reg: prefix to skip the ISIN check.

Personal data? LEI data describes legal entities. Sole proprietors (natural persons) are skipped by default. Some company names contain a person's name; you are responsible for how you use the data (GDPR).

How fast is it? GLEIF allows 60 requests per minute. LEI lists go 200 per request (very fast); other search terms take about 1 second each. Search mode returns about 100 records per second.

Limitations

  • Only entities with an LEI are included (mainly companies active on financial markets, funds and banks), not every company.
  • Searching by city or postal code is not supported by the GLEIF API.
  • Company numbers must match how the business register writes them; the Actor tries common spellings for Belgium.

Support

Found a problem or need a feature? Open an issue on the Issues tab.