Company Data Scraper - Ownership & LEI avatar

Company Data Scraper - Ownership & LEI

Pricing

from $0.70 / 1,000 entities

Go to Apify Store
Company Data Scraper - Ownership & LEI

Company Data Scraper - Ownership & LEI

GLEIF is the only free official source for who owns whom: direct and ultimate parents across 2.5M+ entities in 100+ jurisdictions. It also shows whether an entity still renews its LEI — 1,190,660 sit at LAPSED. A different question from whether the company is active, and the two often disagree.

Pricing

from $0.70 / 1,000 entities

Rating

0.0

(0)

Developer

Datalayer

Datalayer

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

14 hours ago

Last modified

Share

Company Ownership Scraper — LEI Parents & Subsidiaries

Scrape official legal entity data from GLEIF: 2.5M+ companies across 100+ jurisdictions, with legal names, registered addresses, company numbers — and the two fields a KYC or supplier-risk team cannot get free anywhere else.

1. Who owns whom

GLEIF is the only free, global, official source that publishes direct and ultimate parent relationships between legal entities, with the accounting periods they were reported for.

Deutsche Bank AG alone has 330 direct subsidiaries on file (measured 2026-08-14). A live run against the first five returned entities in Spain, Hong Kong, Mauritius and the United States — a group footprint you would otherwise assemble by hand from five national registries.

You can also work top-down: pass a parent LEI to ownedBy and get its subsidiaries directly.

2. Whether the entity still maintains its identity

An LEI must be renewed annually against an authoritative source. 1,190,660 records currently sit at registration status LAPSED (measured 2026-08-14) — meaning the entity stopped revalidating.

This is not the same question as whether the company is active, and the two frequently disagree. A live search for Deutsche Bank returned, in the first 20 records, a Swiss pension foundation that is entityStatus: ACTIVE but registrationStatus: LAPSED, plus 6 entities with an overdue renewal date. Read only entity.status and every one of those looks clean.

Both fields are returned, plus isLapsed, isRenewalOverdue, daysUntilRenewal and isActive (the only combination that means fully current: entity ACTIVE and registration ISSUED).

What else you get

  • corroborationLevel — how well evidenced the record is. FULLY_CORROBORATED means validated against a public registry; ENTITY_SUPPLIED_ONLY means the company simply said so. Materially different levels of trust, and it is right there in the data.
  • registeredAs + registrationAuthority — the company number in its home registry and which registry that is. This is the join key from GLEIF to national company data.
  • isCrossBorderHq — the headquarters sits in a different country to the registered address. Not wrongdoing, but exactly what a jurisdiction-risk check looks for.
  • Group summaries — parent chain, subsidiary count, jurisdictions spanned, and how many group members have a lapsed LEI.
  • LEI is a stable key. It survives name changes, which is why matching on it beats matching on a company name.

Who uses this

  • KYC, AML and onboarding — resolving a counterparty to an official identifier and checking whether it still maintains it.
  • Supplier and third-party risk — mapping a supplier's ownership before signing, and spotting groups spanning unexpected jurisdictions.
  • B2B data enrichment — attaching a global, stable identifier and a home registry number to a CRM record.
  • Financial research — mapping fund and subsidiary structures.

Input

Give at least one of searchTerm, leis, country or ownedBy. An unfiltered walk across 2.5 million records is refused rather than started.

FieldTypeDefaultNotes
searchTermstringDeutsche BankFull-text across legal and other names
leisarray[]Exact 20-character LEIs, looked up directly
countrystring""Two-letter country of the registered address
ownedBystring""Parent LEI — map a group from the top down
entityStatusstring""Is the company active
registrationStatusstring""Is the LEI maintained — a different question
lapsedOnlybooleanfalseKeep only lapsed registrations
includeRelationshipsbooleantrueDirect and ultimate parents
includeChildrenbooleanfalseOff by default — large groups have hundreds
maxChildrenPerEntityinteger50
maxEntitiesinteger100200 per page

lapsedOnly narrows the entity rows only. Group summaries are built from everything, or a group would look entirely lapsed by construction.

Output

entitylei, legalName, otherNames, entityStatus, registrationStatus, isLapsed, isRenewalOverdue, daysUntilRenewal, corroborationLevel, jurisdiction, legalAddress, headquartersAddress, isCrossBorderHq, registeredAs, registrationAuthority, bic, gleifUrl.

relationshiprelationship (direct_parent, ultimate_parent, direct_child), relatedLei, relatedLegalName, relatedCountry, relatedEntityStatus, relatedIsLapsed.

group_summarydirectParentName, ultimateParentName, hasReportedParent, isUltimateParentItself, directChildren, childCountries, jurisdictionsInGroup, lapsedRelatedEntities, lapsedSharePercent.

Limits

  • Most entities report no parent, and that is normal. GLEIF answers those with a 404, which this actor records as hasReportedParent: false rather than treating as an error. Absence of a parent is not evidence of independence — it means none was reported.
  • Coverage is strong for financial institutions and regulated entities, thinner for small private companies that have never needed an LEI.
  • Ownership is legal consolidation, not beneficial ownership. It answers who consolidates the accounts, not who ultimately benefits.

Pricing

Pay per event. $0.001 per entity, $0.002 per ownership relationship, $0.05 per group summary.