---
title: "List company owners"
method: GET
path: "/companies/{companyId}/owners"
tags: ["Partner API"]
---

# List company owners

`GET /companies/{companyId}/owners`

## Request

- Base URL: `https://ledgerhq.pro/api/v1`
- URL: `https://ledgerhq.pro/api/v1/companies/{companyId}/owners`
- Auth: one of:
  - HTTP bearer and API key in header `x-organization-id`
  - HTTP bearer and API key in header `x-organization-id`

Lists equal company owners backed by active client memberships or pending LedgerHQ invitations. Firm staff are intentionally excluded. Client owners may read their own company's list (canManage=false); every mutation requires firm access.

## Path parameters

- `companyId` string, uuid, required

## Response `200`

Company owners

- CompanyOwnerList
  - `clientPortalPath` string, nullable: Relative firm-branded login path for sharing with company owners.
  - `company` object, required
    - `id` string, uuid, required
    - `name` string, required
    - `website` string, nullable, required
  - `owners` CompanyOwner[], required
    - `ownerId` string, uuid, required
    - `email` string, email, required
    - `name` string, nullable, required
    - `mobilePhone` string, nullable, required
    - `maskedMobilePhone` string, nullable
    - `accessStatus` 'active' | 'invite_pending', required
    - `needsContactInfo` boolean, required
    - `selectedForBankOutreach` boolean, required
    - `invitedAt` string, date-time, required
    - `inviteExpiresAt` string, date-time, nullable, required
  - `bankOutreachOwnerId` string, uuid, nullable, required
  - `tallyBankConnectionRequestsEnabled` boolean, required: Whether Tally may ask this company's owners to connect or reconnect banks.
  - `tallyStatementRequestsEnabled` boolean, required: Legacy compatibility field, always true. Tally AI and each account statement policy autoRequestEnabled control automatic requests.
  - `clientInvoicingAccess` 'client_manages' | 'view_only' | 'hidden': Who handles invoicing for this company's client portal logins. Defaults to client_manages.
  - `canManage` boolean, required: False when the caller is a client owner viewing their own company: the owner list is read-only and every mutation stays firm-only.

## Other responses

- `default`: Error response

---

[API](https://skmtc.dev/ledgerhq-pro/apis/ledgerhq-bookkeeping-api.md) · [All operations](https://skmtc.dev/ledgerhq-pro/apis/ledgerhq-bookkeeping-api/llms.txt) · [OpenAPI document](https://skmtc.dev/ledgerhq-pro/apis/ledgerhq-bookkeeping-api/revisions/9a8269f0a586?raw)
