LEI Lookup — Bulk GLEIF Company Search, Parents & BIC/ISIN
Pricing
from $2.00 / 1,000 lei records
LEI Lookup — Bulk GLEIF Company Search, Parents & BIC/ISIN
Bulk LEI lookup & search from official GLEIF data (3.4M+ entities). Match company names, registration numbers, BIC/SWIFT or ISIN to LEIs, or pull new LEI registrations. Returns addresses, status, renewal date, legal form, direct & ultimate parent. KYC-ready. No API key.
Pricing
from $2.00 / 1,000 lei records
Rating
0.0
(0)
Developer
Plumbline Data
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
8 days ago
Last modified
Categories
Share
LEI Lookup & Company Search — bulk GLEIF Legal Entity Identifier data
What does LEI Lookup & Company Search do?
LEI Lookup & Company Search pulls official Legal Entity Identifier (LEI) data from the GLEIF global index (3.4M+ companies, funds and branches in 200+ jurisdictions). Look up thousands of LEIs in one run, match company names, registration numbers, BIC/SWIFT or ISIN codes to LEIs, or get a feed of newly registered LEIs by country. Each record comes with legal name, legal and HQ address, entity and LEI status, renewal date and overdue flag, legal form, registration authority and number, BIC codes, and the direct and ultimate parent company.
Data comes straight from GLEIF's free public API (CC0 licence) — no API key, no scraping, no login. The Actor handles GLEIF's 60-requests-per-minute limit, retries, batching (200 LEIs per call) and enrichment for you.
What can you use LEI data for?
- 🏦 KYC / KYB onboarding — verify a counterparty's legal name, address, registration number and status in seconds
- ⚠️ Compliance monitoring — flag lapsed LEIs (
renewalOverdue), inactive or merged entities across your client book - 🧬 Ownership mapping — direct and ultimate parent from GLEIF Level 2 data, number of subsidiaries
- 🧾 Regulatory reporting — EMIR, MiFID II, SFTR, Dodd-Frank all require valid LEIs
- 🔗 Entity resolution — map BIC ↔ LEI ↔ ISIN ↔ national company number across your datasets
- 🎯 Lead generation — new LEI registrations signal companies about to trade, issue securities or raise funding
How to look up LEIs in bulk
- Paste LEI codes, company names, registration numbers, BICs or ISINs into the matching fields (any combination).
- Optional: set Country (e.g.
GB) and status filters to narrow name searches. - For new-company feeds, pick a New LEI registrations since date.
- Click Start and export to CSV, Excel, JSON, Google Sheets, or call it from your code via the Apify API.
Input example
{"leiCodes": ["7LTWFZYICNSX8D621K86", "HWUPKR0MPOU8FGXBT394"],"companyNames": ["Siemens Aktiengesellschaft", "Barclays Bank PLC"],"registrationNumbers": ["01026167"],"bicCodes": ["DEUTDEFFXXX"],"isinCodes": ["US0378331005"],"maxResultsPerQuery": 2,"minNameMatchPercent": 80,"includeParents": true}
Output example
{"lei": "G5GSEF7VJP5I7OUK5573","legalName": "BARCLAYS BANK PLC","entityStatus": "ACTIVE","registrationStatus": "ISSUED","category": "GENERAL","legalFormCode": "B6ES","legalFormName": "Public Limited Company","jurisdiction": "GB","registeredAs": "01026167","entityCreationDate": "1971-10-04T00:00:00Z","legalAddress": "1 CHURCHILL PLACE, LONDON, GB-LND, E14 5HP, GB","legalAddressCountry": "GB","hqAddress": "1 CHURCHILL PLACE, LONDON, GB-LND, E14 5HP, GB","initialRegistrationDate": "2012-06-06T15:51:54Z","nextRenewalDate": "2027-04-30T00:00:00Z","daysUntilRenewal": 206,"renewalOverdue": false,"corroborationLevel": "FULLY_CORROBORATED","bic": ["BARCGB22XXX", "BARCGB21CHP", "BARCUS33XXX", "…"],"mic": ["BPLC"],"directParentLei": "213800LBQA1Y9L22JB70","directParentName": "BARCLAYS PLC","ultimateParentLei": "213800LBQA1Y9L22JB70","ultimateParentName": "BARCLAYS PLC","ultimateParentCountry": "GB","queryType": "registrationNumber","query": "01026167","gleifRecordUrl": "https://search.gleif.org/#/record/G5GSEF7VJP5I7OUK5573","retrievedAt": "2026-10-06T16:56:17+00:00"}
(Real record from a test run on 6 Oct 2026, abbreviated — see the Output tab for all ~50 fields.) Name searches add a nameMatchScore from 0 to 1 that ignores legal suffixes (Inc, Ltd, GmbH, AG…) and also checks other and transliterated names — so Toyota Motor Corporation correctly finds トヨタ自動車株式会社. Ties are broken in favour of active, head-office (non-branch) entities, so Barclays Bank PLC returns the London head office rather than its Monaco branch. Auto-accept strong matches and review weak ones.
Queries with no match, unknown LEIs and malformed codes come back as error rows that are not charged:
{ "queryType": "lei", "query": "BADLEI123", "isError": true, "error": "INVALID_LEI_FORMAT","errorMessage": "An LEI is 20 characters: 18 letters/digits + 2 check digits." }
How much does LEI lookup cost?
$3 per 1,000 LEI records returned (pay per result), plus Apify's tiny start fee. Error rows and "no match" rows are free.
| Job | Records | Cost |
|---|---|---|
| Verify 100 counterparties | 100 | $0.30 |
| Match 2,000 supplier names (top 1 match) | ~2,000 | ~$6 |
| All new UK LEIs this week | ~400 | ~$1.20 |
The free Apify plan's monthly credits cover hundreds of lookups. Use Max results or Maximum cost per run to cap spending.
Speed
GLEIF allows 60 API requests per minute. LEI-code lookups are batched 200 per request, so 10,000 LEIs take a few minutes. Parent enrichment adds up to two requests per record that has a parent (records without a reported parent cost no extra calls) — switch Include direct & ultimate parent off for maximum speed on very large jobs.
Use it via API (Python, JavaScript, Make, Zapier, n8n)
Run the Actor and get results in one HTTP call (replace YOUR_TOKEN with your Apify API token):
curl -X POST "https://api.apify.com/v2/acts/plumbline-data~gleif-lei-lookup/run-sync-get-dataset-items?token=YOUR_TOKEN" \-H "Content-Type: application/json" \-d '{"leiCodes":["7LTWFZYICNSX8D621K86"],"companyNames":["Siemens Aktiengesellschaft"]}'
Python:
from apify_client import ApifyClientclient = ApifyClient("YOUR_TOKEN")run = client.actor("plumbline-data/gleif-lei-lookup").call(run_input={"leiCodes":["7LTWFZYICNSX8D621K86"],"companyNames":["Siemens Aktiengesellschaft"]})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item)
You can also schedule it (e.g. daily at 7 am) in Apify Console and send results to Google Sheets, Slack, a webhook or your database with built-in integrations.
FAQ
Where does the data come from? Is it legal to use?
From the Global Legal Entity Identifier Foundation's official public API. GLEIF publishes LEI data free of charge under the CC0 licence, so you may use it for any purpose, including commercially.
How fresh is the data?
Live — every run queries GLEIF directly, which publishes its golden copy several times a day.
What does LAPSED mean?
The entity didn't renew its LEI on time. Many regulations require a valid (ISSUED) LEI for trading, so lapsed LEIs are a common compliance flag.
Why is a parent missing?
Entities can declare a reporting exception (e.g. owned by natural persons, or no consolidating parent). You'll see REPORTING_EXCEPTION in directParentException / ultimateParentException.
Can I call this from Python, Make or Zapier?
Yes — via the Apify API, the Python/JS clients, or any of Apify's integrations.
Other Actors by Plumbline Data
Questions or a field you need? Open an issue on the Issues tab.