---
name: "companies_owners"
area: "companies"
title: "Find a company's owners and subsidiaries"
price: "$0.05"
method: "POST"
url: "https://api.conecto.chat/v1/tools/companies_owners"
mcp_server: "https://api.conecto.chat/mcp/companies"
auth: "Authorization: Bearer <conecto_sk_ key>"
docs_url: "https://conecto.chat/tools/companies/companies_owners"
---

# Find a company's owners and subsidiaries (`companies_owners`)

A company's parents and subsidiaries from GLEIF, the SEC and Wikidata and, in the UK, the people and companies with significant control.

Who owns a company and what it owns: its direct and ultimate parents and its subsidiaries from GLEIF, a US listed company's subsidiaries from its 10-K (Exhibit 21), parents and subsidiaries Wikidata records, and in the UK the people and companies with significant control and how (shares, votes, the board). People by name and role only. Notes say what a register doesn't publish. Nothing is charged when nothing is found.

Price: $0.05 a call. A call that fails costs nothing.

## Use it when

To see which group a target belongs to, or what a buyer already owns.

## Say this to your agent

> Who owns Rational, and which companies does it own itself?

## Inputs

| Name | Type | Required | Description | Allowed values | Default |
|---|---|---|---|---|---|
| `company` | string | yes | A company id from companies_search: fr:306138900, gb:08123456, no:923609016, fi:1927400-1, us:769520 or lei:529900K139N6UFJ1A758. 4 to 40 characters. |  |  |

## Example

Written for Hansen & Voss, a restaurant-equipment wholesaler in Hamburg with 60 staff.

MCP: call `companies_owners` on the MCP server `https://api.conecto.chat/mcp/companies` with these arguments:

```json
{
  "company": "lei:529900K139N6UFJ1A758"
}
```

REST:

```bash
curl https://api.conecto.chat/v1/tools/companies_owners \
  -H "Authorization: Bearer $CONECTO_KEY" \
  -H "Content-Type: application/json" \
  -d '{"company": "lei:529900K139N6UFJ1A758"}'
```

## Response

```json
{
  "call_id": "5f0c8a2e-3b7d-4c1e-9a64-2d8e1f7b0c93",
  "tool": "companies_owners",
  "status": "succeeded",
  "replayed": false,
  "cost_usd": "$0.05",
  "balance_usd": "$19.75",
  "result": {
    "company": "lei:529900K139N6UFJ1A758",
    "found": true,
    "parents": [],
    "owners": [],
    "subsidiaries": [
      {
        "name": "RATIONAL INTERNATIONAL INDIA PRIVATE LIMITED",
        "id": "lei:5299006ZNC1ZREAH9186",
        "country": "IN",
        "source": "GLEIF"
      },
      {
        "name": "RATIONAL International AG",
        "id": "lei:529900OV3ZIPJB2YQZ08",
        "country": "CH",
        "source": "GLEIF"
      }
    ],
    "subsidiaries_total": 2,
    "notes": [
      "GLEIF names no direct parent: no person or company controls it.",
      "GLEIF names no ultimate parent: no person or company controls it."
    ],
    "sources": [
      {
        "register": "GLEIF (Legal Entity Identifiers)",
        "url": "https://search.gleif.org/#/record/529900K139N6UFJ1A758",
        "license": "CC0 1.0",
        "retrieved": "2026-10-23"
      }
    ]
  }
}
```

`result`: found, parents (relation, name, id or wikidata, country, source), owners (name, kind, control, since, source), subsidiaries (name, id, country or jurisdiction, source), subsidiaries_total, notes on what the registers don't publish, and sources.

## Errors

| Code | Status | When | Fix |
|---|---|---|---|
| `invalid_input` | 400 | The id isn't one of fr:, gb:, no:, fi:, us: or lei: with a valid number. | Use an id from companies_search, like no:961920566. |
| `unavailable` | 503 | A register didn't answer, or the UK register isn't connected yet. | Try again in a minute. For a UK company, search by name and use its LEI. |

The refusals every tool can give (401 key, 402 balance, 429 limits) are on the errors page: https://conecto.chat/docs/errors.md

## Related

- [companies_search](https://conecto.chat/tools/companies/companies_search.md): Companies by name or id across the public registers, each with its id, country, status, city and industry, best match first. Free up to 1,000,000 reads a month.
- [companies_get](https://conecto.chat/tools/companies/companies_get.md): A company's record in its register: legal form, status, address, industry, employees, LEI and its officers by name and role. $0.05 a call.
- [companies_financials](https://conecto.chat/tools/companies/companies_financials.md): Up to ten years of a company's filed figures in one shape, each with its source document, plus growth, margins, returns and payment days. $0.05 a call.
- [companies_save_accounts](https://conecto.chat/tools/companies/companies_save_accounts.md): A UK company's annual accounts as filed with Companies House, saved to the file store as a PDF: the latest, or a year's. $0.001 a call.
- [companies_read_accounts](https://conecto.chat/tools/companies/companies_read_accounts.md): The balance sheet and income statement read out of an annual report PDF, a scan by OCR, line by line with its page, German HGB or English. $0.05 a call.
- [companies_legal_notice](https://conecto.chat/tools/companies/companies_legal_notice.md): A company's legal notice (Impressum) read from its own website: legal name, register court and number, managers and VAT number. $0.01 a call.
- [companies_estimate](https://conecto.chat/tools/companies/companies_estimate.md): A revenue estimate from headcount and Eurostat's turnover per person employed for the size class and industry, always labeled as an estimate. Free up to 1,000,000 reads a month.
- [companies_match](https://conecto.chat/tools/companies/companies_match.md): Matches a company list (CSV, Excel or rows) to the registers in the background, with a results file of each match. $0.01 per row matched.
