People

get_shareholders

Statutory shareholder / quota-holder / member register - distinct from PSC / UBO.

Return the legal-statutory equity roster published by the company registry, with no ownership-threshold filter. Different from get_persons_with_significant_control - shareholders is the full members register (where disclosure applies), PSC is a threshold register for beneficial owners. Public disclosure is legal-form conditional: private-LLC forms usually disclose, joint-stock forms may not.

Parameters

NameTypeRequiredDescription
jurisdictionstringyesISO code. Currently: CH, NO, FI, CZ, PL, TW, IS, DE, NZ, MC, ES, KR, RU.
company_idstringyesRegistry ID.

Supported jurisdictions (13)

Related tools

Frequently asked questions

Shareholders vs PSC — which do I want?

get_shareholders = full statutory member register (no threshold). get_persons_with_significant_control = beneficial-owner register (>25% control). For UK Ltd companies, both exist; the answers can differ — a corporate trustee can be a PSC without sitting on the members list. Pick PSC for compliance / UBO. Pick shareholders for full equity structure.

Why is the UK not in the list?

Companies House does NOT publish a public shareholder register via API. Equity data only appears inside the annual confirmation statement CS01 — you have to call list_filings(category='confirmation-statement') then fetch_document on the latest CS01, then parse the share register from the iXBRL. Out of scope for this tool.

Why are share percentages missing?

Not every registry publishes percentage — they publish share count, and percentage has to be computed against total issued capital. Some registries (CH, NO) give percentage directly. Others (DE, FI) give share count only; compute against the company's stated capital from get_company_profile.

Are historical shareholders included?

Depends on the registry. NO and FI publish point-in-time snapshots only — no history. CH and DE preserve old transfers under jurisdiction_data when the company files them. KR DART surfaces audited-financials-style equity tables that reach back ~5 years.

Direct vs ultimate ownership?

Direct only — these are the entities sitting directly on the company's share register. To walk to ultimate beneficial owners you recurse: each shareholder that is itself a company → search_companies → get_shareholders again. Iceland Foods case study on /docs/case-studies walks four layers.

What if the shareholder is anonymous on the register?

Some jurisdictions allow nominee or bearer shares (CH for older AG structures, MC partial). The shareholder name returns as the nominee company name, not the ultimate beneficial owner — you cannot resolve those without out-of-band info.

What are share classes?

Ordinary / preference / A-ordinary / non-voting — preserved under jurisdiction_data.share_class on registries that disclose it (CZ ARES, PL KRS, KR DART). For voting-rights analysis, you need both the class AND the issue terms (voting rights per class are not always on the register).

Pagination?

Most queries return the full members list in one call. For 1000+ shareholder Korean joint-stock companies, paginate via jurisdiction_data.next_cursor. Page sizes vary per registry; defaults work for >99% of companies.

Why is total_count missing or wrong?

Where the registry publishes a total, it's returned at the top level. Some registries (NO, PL) return the records without a count and we don't synthesize one — count the items array. CH publishes a 'recent_transactions' summary instead of a full snapshot, useful for change-tracking, less so for current state.

Can a foreign holding company sit on the register?

Yes. Foreign-incorporated shareholders appear with their foreign jurisdiction's registration number in jurisdiction_data.shareholder_registration_id (where the registry captures it). The name is enough to manually look up via search_companies on the foreign jurisdiction; we don't auto-cross-reference.