---
title: "Get company end owners"
method: GET
path: "/v1/company/{company_id}/ubo"
tags: ["v1"]
---

# Get company end owners

`GET /v1/company/{company_id}/ubo`

## Path parameters

- `company_id` string, required

## Response `200`

The end owners of the company

- CompanyUBOs
  - `company_id` string, required — Unique company identifier. Example: DE-HRB-F1103-267645
  - `ubos` CompanyUBOItem[], required
    - `id` string, nullable, required — Unique identifier for the shareholder. For individuals: UUID For companies: Format matches company_id pattern Example: "DE-HRB-F1103-267645" or UUID May be null for certain shareholders.
    - `name` string, required — The name of the shareholder. E.g. "Max Mustermann"
    - `natural_person` CompanyOwnerNaturalPerson, nullable, required
      - `full_name` string, required
      - `first_name` string, required
      - `last_name` string, required
      - `date_of_birth` string, nullable, required
      - `city` string, required
      - `country` string, required
    - `legal_person` CompanyOwnerLegalPerson, nullable, required
      - `name` string, required
      - `city` string, nullable, required
      - `country` string, required — Country where the owner is located, in ISO 3166-1 alpha-2 format. Example: "DE" for Germany
    - `percentage_share` number, double, nullable, required — Percentage of company ownership. Example: 5.36 represents 5.36% ownership Is null for all owners that hold a stake as or through a personal liable directors or limited partner.
    - `max_percentage_share` number, double, nullable, required — Maximum percentage of company ownership. Example: 5.36 represents maximum of 5.36% ownership There is no exact percentage share for owners that hold a stake as or through a limited partner. For these owners, we can only show the maximum percentage share they could have based on their deposit as a limited partner. Is null for all owners that have an exact percentage share or owners that hold a stake as or through a personal liable director.

## Other responses

- `400` — Bad Request - Invalid parameters provided
- `401` — Unauthorized - Authentication required
- `402` — Payment Required - Insufficient credits for this request
- `429` — Too Many Requests - Rate limit exceeded
- `500` — Internal Server Error - An error occurred while processing the request

---

[API](https://skmtc.net/openregister/apis/openregister-api.md) · [All operations](https://skmtc.net/openregister/apis/openregister-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/openregister/openregister-api/revisions/1d5abbf21b60/schema)
