GLEIF LEI Lookup: Legal Entity Identifier Data | $1/1K avatar

GLEIF LEI Lookup: Legal Entity Identifier Data | $1/1K

Pricing

from $1.00 / 1,000 results

Go to Apify Store
GLEIF LEI Lookup: Legal Entity Identifier Data | $1/1K

GLEIF LEI Lookup: Legal Entity Identifier Data | $1/1K

$1 per 1,000 results, platform usage included. Legal Entity Identifier (LEI) records from the official GLEIF database: legal name, address, registry number, status, renewal date and parent companies. Search by name or LEI, add children. No key.

Pricing

from $1.00 / 1,000 results

Rating

0.0

(0)

Developer

One Dollar Store

One Dollar Store

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

GLEIF LEI Lookup: Legal Entity Identifier records, parents and subsidiaries

$1 per 1,000 legal entities. Platform usage included. No rental, no minimum.

Look up Legal Entity Identifiers (LEIs) in the official GLEIF database. Search by company name, by exact LEI code or by the number a company has in its national business register. Each legal entity comes back as one row with its legal name, legal and headquarters address, legal form, registry number, entity status, LEI renewal date and, when the entity reports them, its direct and ultimate parent companies. You can also list the subsidiaries of every entity found. No API key and no account with GLEIF.

Open it in Apify Console

New to Apify? [Create a free account](https://www.apify.com?fpr=ymnoit) (referral link). Runs from a free plan account return the first 10 results; any paid plan returns everything you ask for, up to your limit.

What it costs

Legal entitiesThis actor
1,000$1.00
10,000$10.00
100,000$100.00

Plus $0.001 per run. One flat price, platform usage included, so there is no separate compute or proxy bill. Only entity rows are charged. Parent lookups and subsidiary lists add rows or details, never a second fee. Checking 200 counterparties every week costs about $0.20 a run, or about $0.80 a month.

Why use it

  • Official data, no key. Rows come straight from the GLEIF API. The data is published by GLEIF under the CC0 licence.
  • Three ways to find an entity. A name (legal name or full text), an exact LEI code, or a business register number. Narrow by country, entity status, LEI status and category.
  • Ownership in the same row. Direct and ultimate parent LEI and name sit next to the entity. Ask for subsidiaries and each one comes back as its own row, linked to its parent.
  • Renewal and status for checks. LEI status (issued, lapsed, retired and so on), the next renewal date and the entity status are on every row, which is what a counterparty or KYC check needs.
  • Safe for scheduled jobs. A name nobody has registered ends with zero rows and a short message, not a crash. A mistyped LEI is skipped with a warning.

Quick start

  1. Open the actor, keep the example values, press Start.
  2. Or paste this input, which returns up to 50 German entities with Siemens in the name, with their parents:
{ "searchTexts": ["Siemens"], "country": "DE", "includeParents": true, "maxItems": 50 }
  1. Download the results as JSON, CSV or Excel, or read them through the API.

Use it from code

curl -X POST "https://api.apify.com/v2/acts/one_dollar_store~gleif-lei-lookup/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"leis": ["W38RGI023J3WT1HWRP32", "HWUPKR0MPOU8FGXBT394"], "includeParents": true, "maxItems": 10}'
from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("one_dollar_store/gleif-lei-lookup").call(
run_input={"searchTexts": ["Siemens Healthineers"], "country": "DE", "children": "direct", "maxItems": 50}
)
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item["lei"], item["legalName"], item.get("directParentName"), item.get("relation"))

Use it from an AI assistant

Claude, ChatGPT, Cursor and other assistants can call this actor through Apify's MCP server. Add it with this server address:

https://mcp.apify.com?tools=one_dollar_store/gleif-lei-lookup

Then ask, for example: "Find the LEI record for Siemens Healthineers AG and list its direct subsidiaries with their countries."

Switching from another GLEIF actor

Most GLEIF actors take a list of names or LEIs and a result limit. Here they are searchTexts, leis and maxItems. Add registrationNumbers to search by business register number, and children to list subsidiaries. The core output fields are lei, legalName, legalCountry, entityStatus, registrationStatus, nextRenewalDate, directParentLei and ultimateParentLei.

Input

FieldTypeDefaultWhat it does
searchTextslist of textnoneCompany names, one search per line.
searchModename or fulltextnamename looks in the registered legal name. fulltext searches more of the record, such as other names, so it can return more.
leislist of textnoneExact LEI codes (20 letters and digits), looked up 100 at a time. A malformed code is skipped with a warning.
registrationNumberslist of textnoneNumbers from national business registers, for example HRB 6684. The same number can exist in several registers or countries, so add country.
countrytextnoneTwo letter country code of the legal address, for example DE. Applies to name and registry number searches.
entityStatusany, ACTIVE, INACTIVEanyINACTIVE entities are closed or no longer exist as a legal entity.
registrationStatusany, ISSUED, LAPSED, RETIRED, MERGED, ANNULLEDanyStatus of the LEI itself. ISSUED is current, LAPSED was not renewed on time.
categoryany, GENERAL, FUND, BRANCH, SOLE_PROPRIETOR, RESIDENT_GOVERNMENT_ENTITY, INTERNATIONAL_ORGANIZATIONanyKind of entity.
includeParentstrue or falsetrueAdds the direct and ultimate parent LEI and name. Each parent is one extra request to GLEIF.
childrennone, direct, ultimatenoneFor every entity found, also return its direct or ultimate subsidiaries as extra rows.
maxChildrenPerEntitynumber50Most subsidiaries per entity, 1 to 1,000.
maxItemsnumber100Total rows for the run, 10 to 10,000. Subsidiary rows count too.

Name, registry number and the status, country and category filters work together. An LEI lookup returns exactly the codes you gave, so the filters do not apply to it.

Example, current German funds with Siemens in the name, no parent lookups, for a fast and large pull:

{
"searchTexts": ["Siemens"],
"country": "DE",
"category": "FUND",
"registrationStatus": "ISSUED",
"includeParents": false,
"maxItems": 500
}

Output fields

FieldMeaning
lei, recordUrlThe 20 character LEI and the record on the GLEIF search site.
legalName, otherNamesRegistered legal name and the other names on the record.
entityStatus, category, subCategoryACTIVE or INACTIVE, the kind of entity, and the sub category when there is one (for example LOCAL_GOVERNMENT).
legalFormCode, legalFormOtherLegal form code from the ELF list, or the form in words when the list has no entry.
jurisdiction, registeredAtAuthority, registrationNumberGoverning country or region, the GLEIF code of the business register, and the number in it.
legalAddress, legalCity, legalRegion, legalPostalCode, legalCountryLegal address in one line and in parts.
headquartersAddress, headquartersCity, headquartersCountryHeadquarters address when it differs or is given.
entityCreatedAt, entityExpiredAt, entityExpirationReason, successorLeisEntity dates and, after a merger, the successor LEIs.
registrationStatus, initialRegistrationDate, lastUpdateDate, nextRenewalDateState of the LEI and its dates.
managingLou, corroborationLevelThe issuing organisation, and how well the data was checked.
bic, mic, openCorporatesId, spGlobalIdsOther identifiers linked to the LEI.
directParentLei, directParentName, ultimateParentLei, ultimateParentNameParent companies. Only with includeParents.
hasDirectParent, hasUltimateParentTrue when the entity reports a parent, false when it reports an exception instead (for example no known parent). Missing when GLEIF says nothing.
query, relation, relatedLeiWhich search found the row. On subsidiary rows, relation is directSubsidiary or ultimateSubsidiary and relatedLei is the entity whose subsidiaries were requested.

Fields a record does not have are left out.

Sample results

Real rows from test runs on 20 October 2026, with some fields left out.

[
{"lei": "W38RGI023J3WT1HWRP32", "legalName": "Siemens Aktiengesellschaft", "entityStatus": "ACTIVE", "category": "GENERAL", "legalFormCode": "6QQB", "registrationNumber": "HRB 6684", "legalAddress": "Werner-von-Siemens-Str. 1, München, DE-BY, 80333, DE", "legalCountry": "DE", "registrationStatus": "ISSUED", "nextRenewalDate": "2027-10-25T12:49:24Z", "bic": ["SIEMDEMMXXX"], "hasDirectParent": false},
{"lei": "529900QBVWXMWANH7H45", "legalName": "Siemens Healthineers AG", "entityStatus": "ACTIVE", "category": "GENERAL", "legalFormCode": "6QQB", "registrationNumber": "HRB 237558", "legalAddress": "n.a, München, DE-BY, 80331, DE", "legalCountry": "DE", "registrationStatus": "ISSUED", "nextRenewalDate": "2027-03-05T11:01:05Z", "bic": ["SIHCDE8EXXX"], "directParentLei": "W38RGI023J3WT1HWRP32", "directParentName": "Siemens Aktiengesellschaft", "ultimateParentLei": "W38RGI023J3WT1HWRP32", "ultimateParentName": "Siemens Aktiengesellschaft", "hasDirectParent": true},
{"lei": "529900V1L1FFC6HZZP74", "legalName": "Siemens Healthineers Radiopharma CH GmbH", "entityStatus": "ACTIVE", "category": "GENERAL", "legalFormCode": "3EKS", "registrationNumber": "CHE-289.868.113", "legalAddress": "Freilagerstrasse 40, Zürich, CH-ZH, 8047, CH", "legalCountry": "CH", "registrationStatus": "ISSUED", "nextRenewalDate": "2027-01-22T12:40:06Z", "directParentLei": "529900QBVWXMWANH7H45", "directParentName": "Siemens Healthineers AG", "ultimateParentLei": "W38RGI023J3WT1HWRP32", "ultimateParentName": "Siemens Aktiengesellschaft", "hasDirectParent": true, "relation": "directSubsidiary", "relatedLei": "529900QBVWXMWANH7H45"}
]

Limits

  • GLEIF limits how fast you can ask. Its published limit is 60 requests a minute, so the actor keeps to about 46. A request returns up to 200 entities, so plain searches are not held back by it.
  • Delivery speed is about 9 rows a second. In one test 2,000 entities came back in 217 seconds. A run has a 600 second time limit by default, so it delivers about 5,000 entities. Raise Timeout under Run options for more, or split a big search by country.
  • Parent lookups are the slow part. An entity that reports a parent costs up to two extra requests, one for the direct and one for the ultimate parent. A run of 1,000 entities that all report both would take about 45 minutes. Turn Add parent companies off for long lists, or raise Timeout.
  • Many entities report no parent. In a test of 20 German Siemens entities, 2 reported a parent. Funds and many companies report none. hasDirectParent false means the entity gave a reason for having no parent, and a missing value means GLEIF says nothing. These parents are the accounting consolidation parents entities report, not a complete ownership tree.
  • A search can match far more than a run returns. The name Bank matches more than 11,000 entities. A run delivers at most maxItems, up to 10,000, in GLEIF's order. Add a country or a status to narrow it.
  • Name search is broad. Siemens also finds funds and small firms with the word in their name. Use a country, a category, or the exact LEI to be sure.
  • Some fields are rarely filled. entityExpiredAt, entityExpirationReason and mic did not appear in any of our test rows. Other optional fields such as otherNames, bic and openCorporatesId appear on a minority of rows. Missing fields are left out.
  • A parent name can be missing. If the parent record cannot be read, you still get the parent LEI where GLEIF gave one.
  • Registration data, not a credit check. An LEI shows who registered the entity and when it was last renewed. It says nothing about solvency or sanctions.

FAQ

How much does it cost to look up 10,000 legal entities? $10, plus $0.001 for each run.

Do I pay for compute or proxy on top? No. Platform usage is included in the $1 per 1,000 price. The official API is read directly, so no proxy is used.

How do I find the parent company of a company? Search for the company with Add parent companies on. The row has directParentLei, directParentName, ultimateParentLei and ultimateParentName when the company reports a parent.

How do I list the subsidiaries of a company? Set Also list subsidiaries to direct or ultimate. Each subsidiary is one more row, with relatedLei pointing at the parent you searched.

Can I search by company registration number? Yes. Put the number in registrationNumbers and add the country. The same number can exist in more than one register, so check jurisdiction and registeredAtAuthority on the rows.

Where does the data come from? From the GLEIF API (api.gleif.org), the Global Legal Entity Identifier Foundation's public database. No key and no login are needed. GLEIF publishes the data under the CC0 licence.

Is it legal? The actor reads public data only, with no login. GLEIF states that its data is available under CC0. How you use it is up to you: follow the licence, GLEIF's terms and the law where you live.

Is this an official GLEIF product? No. It is an independent tool and is not affiliated with or endorsed by GLEIF.

Do I need an Apify account? Yes. Actors run from an Apify account, and a free account is enough to start: it includes $5 of platform usage every month. You can sign up here. This is a referral link and it costs you nothing.

Is there a limit on the free plan? Yes. A run started from a free plan account delivers the first 10 results, then ends with a message and a link to the plans. Any paid plan returns everything you ask for, up to your own limit. The price per result is the same on every plan.

More from The One Dollar Store

Every actor here costs $1 per 1,000 results, platform usage included. See the whole store: https://apify.com/one_dollar_store

Company records

Changelog

  • October 2026: first release.