---
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`

## Request

- Base URL: `https://api.openregister.de`
- URL: `https://api.openregister.de/v1/company/{company_id}/ubo`
- Auth: HTTP bearer

## 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

## Changes

- **2025-11-25** `51c52538f534`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/oregister/apis/openregister-api/changes/v1/company/:company_id/ubo/get.md)

---

[API](https://skmtc.dev/oregister/apis/openregister-api.md) - [All operations](https://skmtc.dev/oregister/apis/openregister-api/llms.txt) - [OpenAPI document](https://skmtc.dev/oregister/apis/openregister-api/revisions/d1fcaf6d6ca0?raw)
