
GLEIF LEI Scraper
hipersoft/gleif-lei-scraper
Search the global Legal Entity Identifier (LEI) registry and export one clean row per company: LEI, legal name, legal and headquarters address, jurisdiction, legal form, status, registration dates and BIC. Filter by name, country, status or LEI, then download as JSON, CSV or Excel.
Total users
2Monthly users
1Total runs
59Per entity scraped
$0.003Last rebuilt
Oct 26, 2026Overview
Search the global Legal Entity Identifier (LEI) registry and export clean, structured company reference data. Look up any legal entity by name, country, status or exact LEI code, and get one tidy row per company: LEI, legal name, legal and headquarters address, jurisdiction, legal form, status, registration dates and BIC. Download everything as JSON, CSV or Excel, or pull it straight from the API.
The LEI is the worldwide standard identifier for companies, funds and other legal entities โ the same code used across banking, payments, KYC and regulatory reporting. This scraper turns that public reference data into a spreadsheet in seconds.
Great for KYC and onboarding, counterparty and supplier due diligence, entity resolution, data enrichment, sanctions and compliance workflows, market research, and building or refreshing a company master-data set.
What it does
- ๐ Search by name โ find entities whose legal name contains your term (e.g.
BMW,Volkswagen,Nestle). - ๐ Filter by country โ limit results to a country by its ISO two-letter code (e.g.
DE,US,GB,SG). - ๐ Filter by status โ collect only Active or Inactive entities.
- ๐ค Full-text search โ cast a wider net across indexed fields.
- ๐งพ Registration number lookup โ match entities by their business-registry number.
- ๐ Direct LEI lookup โ paste one or more exact 20-character LEI codes to fetch them straight away.
- ๐ข Rich entity fields โ legal name, other names, legal and headquarters address, jurisdiction, legal form, category, status, registration dates, managing organisation and BIC.
- ๐ค Clean, flat output โ ready for spreadsheets, databases, CRMs and dashboards.
Input
| Field | Description |
|---|---|
| Legal name | Name to search for (matches names that contain this text). |
| Full-text search | Optional broader free-text search. |
| Country (ISO 2-letter) | Optional country filter, e.g. DE, US, GB, SG. |
| Entity status | Optional: Any, Active or Inactive. |
| Registration number | Optional business-registry registration number. |
| LEI codes | Optional list of exact 20-character LEI codes for direct lookup. |
| Max items | Maximum number of entities to collect (0 = no limit). |
Example input
{
"legalName": "BMW",
"country": "DE",
"status": "ACTIVE",
"maxItems": 200
}
Look up specific entities by code:
{
"leis": ["2138005CD4S1SP96MD71", "213800WAVVOPS85N2205"]
}
Output
One clean row per legal entity. Example:
{
"lei": "2138005CD4S1SP96MD71",
"legalName": "BMW ASSOCIATES",
"otherNames": [],
"country": "GB",
"city": "GRANBOROUGH",
"legalAddress": {
"addressLines": ["6 CHURCH LANE"],
"city": "GRANBOROUGH",
"region": "GB-BKM",
"country": "GB",
"postalCode": "MK18 3NN"
},
"headquartersAddress": {
"addressLines": ["6 CHURCH LANE"],
"city": "GRANBOROUGH",
"region": "GB-BKM",
"country": "GB",
"postalCode": "MK18 3NN"
},
"registeredAs": null,
"jurisdiction": "GB",
"entityCategory": "GENERAL",
"legalFormCode": "8888",
"entityStatus": "ACTIVE",
"entityCreationDate": null,
"registrationInitialDate": "2017-12-18T00:00:00Z",
"registrationLastUpdate": "2019-04-09T13:11:57Z",
"registrationStatus": "LAPSED",
"nextRenewalDate": "2018-12-18T00:00:00Z",
"managingLou": "213800WAVVOPS85N2205",
"bic": [],
"recordUrl": "https://search.gleif.org/#/record/2138005CD4S1SP96MD71",
"url": "https://..."
}
| Field | Description |
|---|---|
lei |
20-character Legal Entity Identifier. |
legalName |
Official legal name of the entity. |
otherNames |
Any alternative / previous names. |
country, city |
Country and city of the legal address (quick-filter fields). |
legalAddress |
Legal address: address lines, city, region, country, postal code. |
headquartersAddress |
Headquarters address in the same shape. |
registeredAs |
Business-registry registration number. |
jurisdiction |
Legal jurisdiction of the entity. |
entityCategory |
Entity category (e.g. General, Fund, Branch). |
legalFormCode |
Legal form / entity legal form code. |
entityStatus |
Entity status (Active / Inactive). |
registrationInitialDate |
First registration date of the LEI. |
registrationLastUpdate |
Last update date of the record. |
registrationStatus |
Registration status (e.g. Issued, Lapsed). |
nextRenewalDate |
Next scheduled renewal date. |
managingLou |
LEI of the organisation that manages the record. |
bic |
Associated BIC (bank identifier) codes, when available. |
recordUrl |
Link to the entity's public record page. |
Tips
- Combine Legal name with Country and Status to zero in on a specific entity fast.
- For bulk enrichment, feed a list of LEI codes and get all their details back in one run.
- Increase Max items to build a broad country- or sector-level dataset; leave the name empty for the widest results.
FAQ
What is an LEI? A Legal Entity Identifier is a 20-character code that uniquely identifies a legal entity worldwide. It is used across financial and regulatory systems to know exactly who is who.
Is this public data? Yes โ it is open company and legal-entity reference data. This scraper does not collect personal profiles.
What formats can I export? JSON, CSV, Excel, HTML table, or via the API โ the usual Apify dataset options.
Input
| Field | Type | Description |
|---|---|---|
legalNameLegal name | string | Company / legal-entity name to search for (matches names that contain this text, e.g. "BMW", "Volkswagen", "Nestle"). Combine with Country or Status to narrow results. |
fulltextFull-text search | string | Optional. Free-text search across name and other indexed fields. Use this for a broader match than Legal name. |
countryCountry (ISO 2-letter) | string | Optional. Limit results to a country by its ISO 3166 two-letter code (e.g. DE, US, GB, SG, FR). |
statusEntity status | string ยท ANY, ACTIVE, INACTIVE | Optional. Only collect entities with this status. Default: "ANY" |
registeredAsRegistration number | string | Optional. Look up entities by their business-registry registration number (e.g. a commercial-register number). |
leisLEI codes (direct lookup) | array | Optional. One or more exact 20-character LEI codes to look up directly. When set, these are fetched instead of running a search. |
maxItemsMax items | integer | Maximum number of entities to collect (0 = no limit; collect everything the search returns). Default: 200 |
API
curl -X POST "https://api.apify.com/v2/acts/hipersoft~gleif-lei-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"legalName": "BMW"
}'from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("hipersoft/gleif-lei-scraper").call(run_input={
"legalName": "BMW"
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('hipersoft/gleif-lei-scraper').call({
"legalName": "BMW"
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);Pricing
| Event | Price | Paid plans from |
|---|---|---|
| Entity scraped Charged for each legal entity record returned in the dataset. | $0.003 | $0.0015 |
You pay only for what the run returns. Set a maximum cost per run and it stops cleanly at that limit.
Related scrapers
North Data Scraper
Look up European companies on North Data: legal name, former names, register number, address, founding date, LEI, business purpose, managing directors and officers, and recent register publications. Germany, UK, France, Austria and 20+ countries. Bulk lookups.
2,467 runs ยท 5 users ยท $0.004 / companyWebsite Content Crawler
Extract clean, readable content from any list of websites: page title, meta description, headings, main body text, word count and link/image counts. Optional same-domain crawl. Bulk-ready. Great for LLM/RAG ingestion, content audits and research.
206 runs ยท 20 users ยท $0.0024 / page scrapedSpyFu Domain Scraper
Bulk SEO and PPC reports for any domain from SpyFu: organic keywords, monthly SEO clicks and value, Google Ads budget, paid keywords, top keywords, competitors, top countries and monthly history. Competitor research for agencies. Export CSV/JSON.
185 runs ยท 7 users ยท $0.008 / domain reportTrustpilot Reviews Scraper
Scrape Trustpilot reviews and company ratings by company domain or Trustpilot URL: star rating, title, text, reviewer name & country, verification, date, company reply, plus company TrustScore and total reviews.
146 runs ยท 4 users ยท $0.0006 / review scrapedACRA Singapore Company Registry Scraper
Search and export Singapore's full ACRA corporate registry: UEN, entity name, status, incorporation date, address, SSIC industry codes, officers, former names and audit firms. Filter by name, status, entity type or industry. Public open data, no setup.
138 runs ยท 10 users ยท $0.01 / company scrapedWayback Machine Scraper
List every Internet Archive (Wayback Machine) snapshot of a URL or whole domain: timestamp, snapshot URL, status code, MIME type and content digest. Filter by date, status and dedupe. For SEO, OSINT and historical research. No setup.
135 runs ยท 15 users ยท $0.002 / snapshot scrapedSend the site and the fields. We build it and you get it first.