Skip to main content
POST
/
api
/
accounts
/
{accountId}
/
ubos
Add a beneficial owner
curl --request POST \
  --url https://api.sandbox.tracefinance.com/api/accounts/{accountId}/ubos \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --header 'X-Idempotency-Key: <x-idempotency-key>' \
  --data '
{
  "name": "João Silva",
  "taxId": {
    "value": "12345678909",
    "type": "CPF"
  },
  "address": {
    "addressLine1": "Rua das Flores, 100",
    "city": "São Paulo",
    "state": "SP",
    "country": "BR",
    "postalCode": "01234-567"
  },
  "ownershipPercentage": 50
}
'
{ "id": "b2c3d4e5-f6a7-8901-bcde-f12345678901", "name": "João Silva", "taxId": { "value": "11222333000181", "type": "CNPJ" }, "address": { "addressLine1": "Rua das Flores, 100", "city": "São Paulo", "country": "BR", "postalCode": "01234-567", "addressLine2": "Suite 456", "state": "SP" }, "currentState": { "status": "PENDING", "createdAt": "2026-01-15T10:30:00Z", "reason": { "code": "DOCUMENT_REJECTED", "message": "Document is illegible", "details": {} } }, "ownershipPercentage": 50 }

Documentation Index

Fetch the complete documentation index at: https://tracefinance-docs-withdrawal-beneficiary-events.mintlify.app/llms.txt

Use this file to discover all available pages before exploring further.

Authorizations

Authorization
string
header
required

JWT bearer token. Include as Authorization: Bearer <token>. See the Authentication guide for how to obtain one.

Headers

X-Trace-Version
string

API version. Omit to use the default version.

Example:

"1"

X-Idempotency-Key
string<uuid>
required

Unique key to ensure idempotent request processing. Required on all POST, PUT, and PATCH requests.

Path Parameters

accountId
string<uuid>
required

UUID of the account.

Body

application/json

Request body for adding a beneficial owner.

name
string
required

Full legal name of the beneficial owner.

Example:

"João Silva"

taxId
object
required

Tax identifier for the owner or beneficial owner. Validated against the type-specific format rules.

address
object
required
ownershipPercentage
number<double> | null

Percentage of ownership. Optional.

Example:

50

Response

Beneficial owner added.

id
string<uuid>
required
read-only
Example:

"b2c3d4e5-f6a7-8901-bcde-f12345678901"

name
string
required
Example:

"João Silva"

taxId
object
required

Tax identifier returned for an owner or beneficial owner.

address
object
required
currentState
object
required

A point-in-time state of a beneficial owner.

ownershipPercentage
number<double> | null
Example:

50