GLEIF LEI Lookup & Company LEI Search - Bulk, $1 per 1,000 avatar

GLEIF LEI Lookup & Company LEI Search - Bulk, $1 per 1,000

Pricing

from $0.70 / 1,000 company record returneds

Go to Apify Store
GLEIF LEI Lookup & Company LEI Search - Bulk, $1 per 1,000

GLEIF LEI Lookup & Company LEI Search - Bulk, $1 per 1,000

LEI lookup in bulk from the GLEIF index: find the LEI for a company by name, or look up an LEI code. Returns legal name, status, jurisdiction, legal form, addresses, registration ID and parent LEI. No API key. $1 per 1,000 records, no-match inputs free.

Pricing

from $0.70 / 1,000 company record returneds

Rating

0.0

(0)

Developer

Penny Data

Penny Data

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

20 hours ago

Last modified

Share

LEI Lookup Bulk: Company Search by Name or LEI (GLEIF)

Look up legal entities in bulk by company name or 20-character LEI and get flat rows: legal name, status, jurisdiction, legal form, legal and headquarters address, registration authority and ID, direct parent LEI and next renewal date. You are charged only for records that are returned; names with no match, invalid LEIs and failed requests are free. Built with AI assistance (Claude); maintained by the publisher. Not affiliated with, endorsed by or sponsored by GLEIF.

Quickstart (one API call)

curl -X POST "https://api.apify.com/v2/acts/pennydata~lei-company-lookup-bulk/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"names":["Apple Inc."],"maxPerName":3}'

Or open the Actor in the Console and click Start: the prefilled input (one name, Apple Inc.) runs as-is. Store page: https://apify.com/pennydata/lei-company-lookup-bulk

Try it (no code)

Open the Store page and click Try for free. The input form opens with the schema prefill (names: Apple Inc., maxPerName: 3), so Start runs as-is. There is no URL parameter that pre-fills custom input; type your own names into names instead.

Sample output of a real local run (2026-10-22) with {"names":["Apple Inc.","Microsoft Corporation","Tesla, Inc."],"maxPerName":1}, 3 rows:

leilegalNamejurisdictionregistrationStatusnextRenewalDate
HWUPKR0MPOU8FGXBT394Apple Inc.US-CAISSUED2027-03-08
INR2EJN1ERAN0W5ZP974MICROSOFT CORPORATIONUS-WAISSUED2027-05-04
54930043XZGB27CTOV49TESLA, INC.US-TXISSUED2027-05-14

Input

fieldmeaning
namesCompany names to search (one list entry each). Up to maxPerName records per name.
leis20-character LEIs to fetch directly.
countryOptional ISO country code of the legal address (e.g. US, DE).
statusOptional ACTIVE or INACTIVE.
fuzzytrue = GLEIF fuzzy matching, tolerates typos and near-misses. Default false.
maxPerNameMax records per name, 1-50. Default 3.
query, queries, companyNamesAliases for names (a single string / a list), for drop-in use from other LEI actors.
leiAlias for leis (a list or a single string).
maxResultsAlias for maxPerName; wins if both are set.

Use names, leis or both. Every row has a matchedInput field naming the name or LEI that produced it. Duplicate LEIs are returned once.

Output

One row per legal entity:

{
"lei": "HWUPKR0MPOU8FGXBT394",
"legalName": "Apple Inc.",
"jurisdiction": "US-CA",
"legalForm": "H1UM",
"status": "ACTIVE",
"legalAddress": { "lines": ["C/O C T Corporation System", "330 N. Brand Blvd", "Suite 700"], "city": "Glendale", "region": "US-CA", "country": "US", "postalCode": "91203" },
"hqAddress": { "lines": ["One Apple Park Way"], "city": "Cupertino", "region": "US-CA", "country": "US", "postalCode": "95014" },
"registrationAuthority": "RA000598",
"registrationId": "806592",
"directParentLei": null,
"nextRenewal": "2027-03-08T17:27:20Z",
"renewalStatus": "ISSUED",
"daysUntilRenewal": 138,
"matchedInput": "Apple Inc."
}

renewalStatus is the GLEIF registration status (ISSUED, LAPSED, ...). daysUntilRenewal is the whole days from today to nextRenewal (negative when overdue, null if unknown). directParentLei is null when GLEIF holds no direct-parent relationship for the entity (it may carry a reporting exception instead). legalForm is the ISO 20275 entity legal form code.

Pricing

Pay per event, no subscription. $1 per 1,000 records ($0.001 per record).

EventWhen it is chargedPrice
company-rowOne legal entity record was returned.$0.001

The first 2 records of every run are free, so the default one-name run costs nothing. Names with no match, invalid LEIs, unknown LEIs and errors are never charged. Set a maximum cost per run in the Console to cap spend; the Actor stops when the cap is reached.

Data source and licence

All data comes from the public GLEIF Global LEI Index API (https://api.gleif.org/api/v1/lei-records, no key). GLEIF publishes it under the CC0 licence: https://www.gleif.org/en/meta/lei-data-terms-of-use and https://www.gleif.org/en/about/open-data. The Actor makes at most 2 requests per second. Data reflects the GLEIF golden copy at query time; this Actor does not alter or reinterpret it, so check the official record before relying on it for compliance decisions.

Notes

  • LEI records cover entities that registered for an LEI (mostly financial-market participants and larger companies), not every company in a country.
  • Name matching uses GLEIF's own search on legal names; enable fuzzy for typos.
  • Built with AI assistance (Claude); maintained by the publisher.

Switching from another LEI actor

Saved tasks and integrations written for other LEI lookup actors can usually run here by changing only the Actor ID. These input names are accepted next to the canonical ones and return the same rows:

Input you may already haveTreated as
lei (string or list)leis
companyNames, queries, querynames
maxResultsmaxPerName

Rows use this Actor's own output fields (see Output), so check downstream field names once. Other actors' filters and options that are not listed here are ignored. Price: $1 per 1,000 records, the first 2 records of every run free, no match is free.

Use from Claude or Cursor (MCP)

Apify hosts an MCP server, so an AI agent can run this Actor from a plain-English prompt. Add it to your MCP client (OAuth is the recommended sign-in, see the Apify MCP docs):

{
"mcpServers": {
"apify": {
"url": "https://mcp.apify.com?tools=pennydata/lei-company-lookup-bulk"
}
}
}

?tools= limits the server to this Actor. Using a token instead of OAuth? Add "headers": { "Authorization": "Bearer <APIFY_TOKEN>" } next to url. The configurator at https://mcp.apify.com/ writes client-specific snippets; for Cursor you can also run apify mcp install cursor.

Example prompt: "Use lei-company-lookup-bulk to look up the companies Apple Inc and Siemens AG. Give me each legal name, LEI, jurisdiction and registration status in a table, and say so if a name returns no match."

Runs started by an agent are billed like any other run, at the prices above.

Lapsed and renewal-due screening

Set Only lapsed registrations (onlyLapsed) to keep only LEIs whose registration status is LAPSED, or Renewal due within (days) (renewalDueWithinDays) to keep LEIs whose next renewal date is within N days (overdue ones included). Set both to get either. Filtered-out records are not charged. Output adds registrationStatus, nextRenewalDate and daysToRenewal.