Skip to main content
syrto_get_company_structure returns the ownership and organisational structure of a company: who controls it, who owns shares in it, who runs it, and what entities sit below it. Related tools: For company profile data (sector, location, employees), use Company overview. For financial metrics, use Company analysis.

Use this tool to

  • Find out who owns or controls a company
  • See officers, management, board members, and executives
  • Explore subsidiaries and group structure
  • Determine if a company is publicly listed or foreign-owned

Arguments

string
required
The company ID from syrto_find_company.
string
"en" for English (default) or "it" for Italian.

Returns

string
Official legal name of the company.
Legal form of the entity, e.g. "S.p.A.", "S.r.l.". null if not available.
string | null
Category of the controlling entity. Common values: FAMILY, INDUSTRIAL_GROUP, FINANCIALLY_OWNED_GROUP. null if not determined.
boolean | null
Whether the company is listed on a stock exchange. null if not available.
boolean | null
Whether the company is majority foreign-owned. null if not available.
object[]
Up to 15 officers. Each entry has:
  • name - officer name (null if not available)
  • role_category - standardised role category
  • role - specific role title
  • age - age in completed years (null for non-person entities or if unknown)
object[]
Up to 10 direct shareholders. Each entry has:
  • name - shareholder name (null if not available)
  • share_percent - ownership percentage (null if not publicly disclosed)
  • age - age in completed years (null for corporate shareholders or if unknown)
object[]
Up to 10 beneficial owners (ultimate controlling persons). Each entry has:
  • name - beneficial owner name (null if not available)
  • share_percent - effective ownership percentage (null if not disclosed)
  • age - age in completed years (null if unknown)
object[]
Up to 15 subsidiaries. Each entry has:
  • name - subsidiary name (null if not available)
  • share_percent - parent’s ownership stake (null if not disclosed)
object[]
Up to 15 companies controlled by the same parent entity (share ≥ 51%). Each entry has:
  • id - company ID (can be passed to other Syrto tools)
  • name - company name (null if not available)
object[]
Up to 15 companies that share one or more officers with this company. Each entry has:
  • id - company ID (can be passed to other Syrto tools)
  • name - company name (null if not available)
string
Context note about data availability and where to find more on syrto.ai.
string
Link to the Syrto web app, where you can explore more data and insights.
Results are capped: officers, subsidiaries, linked companies, and companies with shared officers (max 15 each); shareholders and beneficial owners (max 10 each). share_percent values may be null if not publicly disclosed.

Example

Get the ownership structure of Ferrari:
Result:
  • Shareholders with names and ownership percentages where disclosed
  • controlling_entity_category and is_quoted for full ownership context
  • Officers with names, role categories, and specific titles
  • Subsidiaries with names and ownership stakes