GLEIF LEI Lookup & Company LEI Search - Bulk, $1 per 1,000
Pricing
from $0.70 / 1,000 company record returneds
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
20 hours ago
Last modified
Categories
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:
| lei | legalName | jurisdiction | registrationStatus | nextRenewalDate |
|---|---|---|---|---|
| HWUPKR0MPOU8FGXBT394 | Apple Inc. | US-CA | ISSUED | 2027-03-08 |
| INR2EJN1ERAN0W5ZP974 | MICROSOFT CORPORATION | US-WA | ISSUED | 2027-05-04 |
| 54930043XZGB27CTOV49 | TESLA, INC. | US-TX | ISSUED | 2027-05-14 |
Input
| field | meaning |
|---|---|
names | Company names to search (one list entry each). Up to maxPerName records per name. |
leis | 20-character LEIs to fetch directly. |
country | Optional ISO country code of the legal address (e.g. US, DE). |
status | Optional ACTIVE or INACTIVE. |
fuzzy | true = GLEIF fuzzy matching, tolerates typos and near-misses. Default false. |
maxPerName | Max records per name, 1-50. Default 3. |
query, queries, companyNames | Aliases for names (a single string / a list), for drop-in use from other LEI actors. |
lei | Alias for leis (a list or a single string). |
maxResults | Alias 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).
| Event | When it is charged | Price |
|---|---|---|
company-row | One 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
fuzzyfor 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 have | Treated as |
|---|---|
lei (string or list) | leis |
companyNames, queries, query | names |
maxResults | maxPerName |
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.
Related actors
- Bulk Domain WHOIS & DNS Lookup: adds domain registration data to a company you found by LEI.
- Website Contact Extractor: finds public contact details on the company's website.
- Website Tech Stack Detector: shows what technology the company's site uses.
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.