GLEIF LEI Records Scraper (KYB Company Registry)
Pricing
from $12.75 / 1,000 results
GLEIF LEI Records Scraper (KYB Company Registry)
Scrape GLEIF Legal Entity Identifier (LEI) records for any company worldwide: legal name, registered address, entity and registration status, local company number, managing LOU and parent/child LEI linkage. Search by company name or exact LEI. Export to JSON, CSV or Excel.
Pricing
from $12.75 / 1,000 results
Rating
0.0
(0)
Developer
Scrapers Lat
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
13 hours ago
Last modified
Categories
Share
GLEIF LEI Records Scraper (KYB Company Registry)
Here is one real result, with every field the actor returns:
{"lei": "529900HWCL6XE99Q1071","legalName": "SIEMENS","otherNames": null,"legalForm": "R85P","legalFormOther": null,"entityCategory": "GENERAL","entityStatus": "ACTIVE","registrationStatus": "ISSUED","jurisdiction": "BE","legalAddressLine": "Guido Gezellestraat 123","legalCity": "Beersel","legalRegion": "BE-VLG","legalCountry": "BE","legalPostalCode": "1654","hqAddressLine": "Guido Gezellestraat 123","hqCity": "Beersel","hqRegion": "BE-VLG","hqCountry": "BE","hqPostalCode": "1654","registrationAuthorityId": "RA000025","registrationAuthorityEntityId": "0404.284.716","initialRegistrationDate": "2014-01-31T14:10:24Z","lastUpdateDate": "2026-01-06T10:54:51Z","nextRenewalDate": "2027-02-15T09:30:04Z","entityCreationDate": "1919-06-29T23:00:00Z","managingLou": "5299000J2N45DDNE4Y28","corroborationLevel": "FULLY_CORROBORATED","conformityFlag": "CONFORMING","bic": null,"hasDirectParent": true,"hasUltimateParent": true,"directParentLei": "W38RGI023J3WT1HWRP32","ultimateParentLei": "W38RGI023J3WT1HWRP32","directChildrenCount": null,"directChildrenLeis": null,"isinCount": 1,"isins": "BE6221773961","validatedAuthorityId": "RA000025","validatedAuthorityEntityId": "0404.284.716","legalNameLanguage": "nl","entitySubCategory": null,"entityExpirationDate": null,"entityExpirationReason": null,"successorLei": null,"spglobalIds": "5554292","micCode": null,"openCorporatesId": "be/0404284716","searchName": "Siemens","searchLei": null,"aiCompanySummary": "SIEMENS is an active general legal entity based in Beersel, Belgium, established in 1919. It is likely involved in various business activities, maintaining a conforming corporate standing with a valid registration.","aiIndustry": "Electrical Engineering and Technology","aiIndustryTags": ["technology", "engineering", "manufacturing", "electronics", "automation"],"aiRiskFlags": [],"aiRiskLevel": "low","source": "GLEIF","observedAt": "2026-08-14T07:47:52.625Z"}
The most complete GLEIF LEI records scraper available. It returns every KYB field the official Global LEI Index exposes for a company, including registered address, entity and registration status, local company number, managing LOU, parent/child LEI linkage, ISINs and cross-reference IDs, plus optional AI add-ons for a KYB summary, industry inference and risk flags, and gives you search by company name or exact LEI to target exactly the records you need.
📥 Input · 📤 Output · 💰 Pricing · ▶️ Examples
Table of contents
- What it does
- Quickstart
- Input reference
- Output reference
- Example output record
- Run via API and CLI
- Fetch results
- Billing and limits
- FAQ and troubleshooting
What it does
The actor queries the official GLEIF Global LEI Index by company name or exact LEI code, paginates through the matches, and writes one normalized KYB record per legal entity to the run's dataset. Each record carries the legal name, registered and HQ address, entity and registration status, local company number, managing LOU, direct and ultimate parent LEI linkage, linked ISINs, and cross-reference IDs (S&P Global, OpenCorporates, MIC). Optional paid AI add-ons write a KYB summary, infer an industry sector and flag compliance risk signals.
Data covers every entity worldwide that holds a Legal Entity Identifier. Fields the source does not populate are returned as null; the actor never invents a value.
Quickstart
Open the actor, paste this into the input, and press Run. It returns 2 LEI records matching "Siemens" with all AI add-ons enabled.
{"companyNames": ["Siemens"],"maxRecords": 2,"withAiCompanySummary": true,"withAiIndustry": true,"withAiRiskFlags": true}
Search by companyNames or exact leiCodes. Every input field is optional.
Input reference
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
companyNames | string[] | no | ["Apple","Siemens"] | One or more company names to search in the global LEI registry. Each name runs its own search. |
leiCodes | string[] | no | (empty) | One or more exact 20-character LEI codes to fetch directly, for example ["HWUPKR0MPOU8FGXBT394"]. |
maxRecords | integer | no | 10 | Maximum number of LEI records to collect across the whole run. |
withAiCompanySummary | boolean | no | false | Paid add-on. Adds a short AI KYB profile of each entity. Charged per record only when a summary is produced. |
withAiIndustry | boolean | no | false | Paid add-on. Infers the industry sector and tags (LEI records have no industry code). Charged per record processed. |
withAiRiskFlags | boolean | no | false | Paid add-on. Flags compliance/KYB risk signals with a low/medium/high level. Charged per record processed. |
AI add-ons are disabled for free (non-paying) Apify users.
Output reference
One dataset item per legal entity. Types: string, integer, boolean, string[], or null when the source value is absent.
| Field | Type | Description |
|---|---|---|
lei | string | 20-character Legal Entity Identifier (unique per entity). |
legalName | string | Registered legal name. |
otherNames | string[] | Other or transliterated names, or null. |
legalForm | string | ELF legal form code. |
legalFormOther | string | Free-text legal form when not coded, or null. |
entityCategory | string | Entity category, for example GENERAL. |
entityStatus | string | ACTIVE or INACTIVE. |
registrationStatus | string | LEI registration status, for example ISSUED, LAPSED. |
jurisdiction | string | ISO jurisdiction code of incorporation. |
legalAddressLine | string | Legal address street line. |
legalCity | string | Legal address city. |
legalRegion | string | Legal address region code. |
legalCountry | string | Legal address country code. |
legalPostalCode | string | Legal address postal code. |
hqAddressLine | string | Headquarters street line. |
hqCity | string | Headquarters city. |
hqRegion | string | Headquarters region code. |
hqCountry | string | Headquarters country code. |
hqPostalCode | string | Headquarters postal code. |
registrationAuthorityId | string | GLEIF registration authority ID (RA code). |
registrationAuthorityEntityId | string | Local business-registry number at that authority. |
initialRegistrationDate | string | Date the LEI was first registered. |
lastUpdateDate | string | Date the record was last updated. |
nextRenewalDate | string | Date the LEI is next due for renewal. |
entityCreationDate | string | Entity creation date, or null. |
managingLou | string | LEI of the managing Local Operating Unit. |
corroborationLevel | string | Data corroboration level, for example FULLY_CORROBORATED. |
conformityFlag | string | CONFORMING or NON_CONFORMING. |
bic | string | BIC code when linked, or null. |
hasDirectParent | boolean | Whether a direct parent is reported. |
hasUltimateParent | boolean | Whether an ultimate parent is reported. |
directParentLei | string | Direct parent company LEI, or null. |
ultimateParentLei | string | Ultimate parent company LEI, or null. |
directChildrenCount | integer | Number of direct child entities, or null. |
directChildrenLeis | string | LEIs of direct children (comma-joined), or null. |
isinCount | integer | Number of linked ISINs. |
isins | string | Linked ISIN codes (comma-joined), or null. |
validatedAuthorityId | string | Validation authority RA code. |
validatedAuthorityEntityId | string | Entity ID validated at that authority. |
legalNameLanguage | string | Language code of the legal name. |
entitySubCategory | string | Entity sub-category, or null. |
entityExpirationDate | string | Entity expiration date, or null. |
entityExpirationReason | string | Reason for expiration, or null. |
successorLei | string | Successor entity LEI, or null. |
spglobalIds | string | S&P Global cross-reference IDs, or null. |
micCode | string | Market Identifier Code when linked, or null. |
openCorporatesId | string | OpenCorporates identifier, or null. |
searchName | string | The company name that produced this record, or null. |
searchLei | string | The LEI that produced this record, or null. |
aiCompanySummary | string | AI add-on. Short KYB profile (only when withAiCompanySummary). |
aiIndustry | string | AI add-on. Inferred industry sector (only when withAiIndustry). |
aiIndustryTags | string[] | AI add-on. Inferred industry tags. |
aiRiskFlags | string[] | AI add-on. Compliance/KYB risk signals (only when withAiRiskFlags). Empty array when none. |
aiRiskLevel | string | AI add-on. low, medium or high. |
source | string | Always GLEIF. |
observedAt | string | ISO 8601 timestamp of when the record was collected. |
On a failed run, a single item with a populated error field is written instead.
Example output record
Real record from a live run (input {"companyNames": ["Siemens"], "maxRecords": 2, "withAiCompanySummary": true, "withAiIndustry": true, "withAiRiskFlags": true}):
{"lei": "529900HWCL6XE99Q1071","legalName": "SIEMENS","legalForm": "R85P","entityCategory": "GENERAL","entityStatus": "ACTIVE","registrationStatus": "ISSUED","jurisdiction": "BE","legalAddressLine": "Guido Gezellestraat 123","legalCity": "Beersel","legalCountry": "BE","registrationAuthorityId": "RA000025","registrationAuthorityEntityId": "0404.284.716","entityCreationDate": "1919-06-29T23:00:00Z","managingLou": "5299000J2N45DDNE4Y28","conformityFlag": "CONFORMING","hasUltimateParent": true,"ultimateParentLei": "W38RGI023J3WT1HWRP32","isinCount": 1,"isins": "BE6221773961","openCorporatesId": "be/0404284716","aiIndustry": "Electrical Engineering and Technology","aiIndustryTags": ["technology", "engineering", "manufacturing", "electronics", "automation"],"aiRiskLevel": "low","source": "GLEIF","observedAt": "2026-08-14T07:47:52.625Z"}
Run via API and CLI
Start a run and wait for it to finish, then read the dataset. Replace <TOKEN> with your Apify API token.
Run synchronously and get dataset items in one call:
curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~gleif-lei-records-scraper/run-sync-get-dataset-items?token=<TOKEN>" \-H "Content-Type: application/json" \-d '{"companyNames":["Siemens","Apple"],"maxRecords":25}'
Start a run asynchronously:
curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~gleif-lei-records-scraper/runs?token=<TOKEN>" \-H "Content-Type: application/json" \-d '{"leiCodes":["HWUPKR0MPOU8FGXBT394"],"withAiCompanySummary":true}'
Apify CLI:
apify call scrapers_lat/gleif-lei-records-scraper \--input '{"companyNames":["Nestle"],"maxRecords":50}'
Fetch results
Every run writes to a dataset. Fetch items as JSON, CSV, or Excel by changing format:
# JSONcurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=json"# CSVcurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=csv"# Paginate large datasetscurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&offset=1000&limit=1000"
<DATASET_ID> is returned as defaultDatasetId in the run object. Use offset and limit to page through large result sets. clean=true drops empty and internal fields.
Billing and limits
- Pay per result. You are charged per LEI record returned (
resultevent). See the pricing tab for the current per-result price. - Optional add-ons. The AI add-ons (
ai_company_summary,ai_industry,ai_risk_flags) are billed only when they produce usable output for a record. - No charge on failure. If a run errors, the actor writes a single item with a populated
errorfield and does not charge for it. Empty runs cost nothing. - Spend cap respected. Set
maxTotalChargeUsdon the run; once reached, the actor stops emitting and charging further billable results and add-ons. - Free Apify plans are capped at 10 records per run and cannot use the AI add-ons. Upgrade for higher
maxRecordsand AI features.
FAQ and troubleshooting
A run returned 0 records. Why? The company name or LEI matched nothing in the Global LEI Index. Check spelling. Zero-result runs are not charged.
What is an LEI record good for? It is authoritative KYB (Know Your Business) data: a globally unique company identifier plus registered address, status, local registry number and parent linkage, sourced from the official GLEIF index.
Can I resolve corporate ownership?
Yes. Each record includes directParentLei and ultimateParentLei when reported, plus directChildrenLeis. You can then fetch those LEIs directly.
Why are some fields null?
The GLEIF index does not populate every field for every entity. Missing source values are returned as null, never invented.
What do the AI add-ons add?
withAiCompanySummary adds a KYB profile, withAiIndustry infers an industry sector and tags, and withAiRiskFlags flags compliance risks with a level. All require a paid Apify plan and are billed only when they produce output.
Is this an official GLEIF tool? No. This actor is independent and has no affiliation with GLEIF. It reads only data that is publicly available in the Global LEI Index. Use it in accordance with GLEIF's terms of use.
Related scrapers
- GLEIF LEI Company Records & Corporate Ownership Scraper: LEI KYB records with resolved corporate hierarchy.
- GLEIF LEI Legal Entity Identifier Scraper: LEI records by LEI, name or country.
- UK Companies House Scraper: UK company registry filings and officers.
- SEC EDGAR Filings Scraper: SEC filings by ticker or CIK.
- Yahoo Finance Scraper: Quotes, financials and profiles.
- Company Research & Enrichment Tool: Firmographics and enrichment for any company.
More scrapers at scrapers.lat
Built and maintained by scrapers.lat, where we publish scrapers for US and Latin American public platforms: company registries, government data, finance, e-commerce and more. Browse the catalog or request a custom scraper at scrapers.lat.
Independent tool, not affiliated with GLEIF. Accesses only publicly available Global LEI Index data. Use in accordance with GLEIF's terms of use.
