GLEIF LEI Records Scraper (KYB Company Registry) avatar

GLEIF LEI Records Scraper (KYB Company Registry)

Pricing

from $12.75 / 1,000 results

Go to Apify Store
GLEIF LEI Records Scraper (KYB Company Registry)

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

Scrapers Lat

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

13 hours ago

Last modified

Share

GLEIF LEI Records Scraper (KYB Company Registry)

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

Apify Coverage Output Billing

Table of contents

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

FieldTypeRequiredDefaultDescription
companyNamesstring[]no["Apple","Siemens"]One or more company names to search in the global LEI registry. Each name runs its own search.
leiCodesstring[]no(empty)One or more exact 20-character LEI codes to fetch directly, for example ["HWUPKR0MPOU8FGXBT394"].
maxRecordsintegerno10Maximum number of LEI records to collect across the whole run.
withAiCompanySummarybooleannofalsePaid add-on. Adds a short AI KYB profile of each entity. Charged per record only when a summary is produced.
withAiIndustrybooleannofalsePaid add-on. Infers the industry sector and tags (LEI records have no industry code). Charged per record processed.
withAiRiskFlagsbooleannofalsePaid 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.

FieldTypeDescription
leistring20-character Legal Entity Identifier (unique per entity).
legalNamestringRegistered legal name.
otherNamesstring[]Other or transliterated names, or null.
legalFormstringELF legal form code.
legalFormOtherstringFree-text legal form when not coded, or null.
entityCategorystringEntity category, for example GENERAL.
entityStatusstringACTIVE or INACTIVE.
registrationStatusstringLEI registration status, for example ISSUED, LAPSED.
jurisdictionstringISO jurisdiction code of incorporation.
legalAddressLinestringLegal address street line.
legalCitystringLegal address city.
legalRegionstringLegal address region code.
legalCountrystringLegal address country code.
legalPostalCodestringLegal address postal code.
hqAddressLinestringHeadquarters street line.
hqCitystringHeadquarters city.
hqRegionstringHeadquarters region code.
hqCountrystringHeadquarters country code.
hqPostalCodestringHeadquarters postal code.
registrationAuthorityIdstringGLEIF registration authority ID (RA code).
registrationAuthorityEntityIdstringLocal business-registry number at that authority.
initialRegistrationDatestringDate the LEI was first registered.
lastUpdateDatestringDate the record was last updated.
nextRenewalDatestringDate the LEI is next due for renewal.
entityCreationDatestringEntity creation date, or null.
managingLoustringLEI of the managing Local Operating Unit.
corroborationLevelstringData corroboration level, for example FULLY_CORROBORATED.
conformityFlagstringCONFORMING or NON_CONFORMING.
bicstringBIC code when linked, or null.
hasDirectParentbooleanWhether a direct parent is reported.
hasUltimateParentbooleanWhether an ultimate parent is reported.
directParentLeistringDirect parent company LEI, or null.
ultimateParentLeistringUltimate parent company LEI, or null.
directChildrenCountintegerNumber of direct child entities, or null.
directChildrenLeisstringLEIs of direct children (comma-joined), or null.
isinCountintegerNumber of linked ISINs.
isinsstringLinked ISIN codes (comma-joined), or null.
validatedAuthorityIdstringValidation authority RA code.
validatedAuthorityEntityIdstringEntity ID validated at that authority.
legalNameLanguagestringLanguage code of the legal name.
entitySubCategorystringEntity sub-category, or null.
entityExpirationDatestringEntity expiration date, or null.
entityExpirationReasonstringReason for expiration, or null.
successorLeistringSuccessor entity LEI, or null.
spglobalIdsstringS&P Global cross-reference IDs, or null.
micCodestringMarket Identifier Code when linked, or null.
openCorporatesIdstringOpenCorporates identifier, or null.
searchNamestringThe company name that produced this record, or null.
searchLeistringThe LEI that produced this record, or null.
aiCompanySummarystringAI add-on. Short KYB profile (only when withAiCompanySummary).
aiIndustrystringAI add-on. Inferred industry sector (only when withAiIndustry).
aiIndustryTagsstring[]AI add-on. Inferred industry tags.
aiRiskFlagsstring[]AI add-on. Compliance/KYB risk signals (only when withAiRiskFlags). Empty array when none.
aiRiskLevelstringAI add-on. low, medium or high.
sourcestringAlways GLEIF.
observedAtstringISO 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:

# JSON
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=json"
# CSV
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=csv"
# Paginate large datasets
curl "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 (result event). 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 error field and does not charge for it. Empty runs cost nothing.
  • Spend cap respected. Set maxTotalChargeUsd on 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 maxRecords and 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.

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.