List Beneficial Owners
The business's beneficial owners, oldest first, each with its own status and its own ready. Verification can be requested only once every owner is ready, so check them one by one here.
Takes a workspace-scoped API key or a dashboard session. An account-scoped key is refused with 401.
New in v3: in v2, owners were part of GET /api/v2/kyb/banking-verification/business/{accountId}, as owners.
Authorization:
Every request is signed with your API key: a short-lived JWT, signed with your private key, sent in one header on /v3/* and /api/v2/* alike.
Headers:
Authorization: APIKey {SIGNED_JWT}
How to build and sign the JWT: Authentication.
Endpoint
/v3/customers/{customer_id}/kyb/owners
Path parameters
| Parameter | Type | Description |
|---|---|---|
customer_id | string (cst_…) | Required. The business customer. |
The whole set is returned at once: this list is not paginated. A customer with no record answers 204 No Content, with no body. An id that names no customer of the workspace answers 404 customer_not_found, not 204.
Response Sample
{
"owners": [
{
"id": "kyc_01m24j6zr0eb8b8d54kgcyp194",
"status": "pending",
"status_reason": "owner added",
"first_name": "Samantha",
"last_name": "Reyes",
"email": "samantha@acmerobotics.example.com",
"phone": "+14155550187",
"date_of_birth": "1990-04-12",
"nationality": "US",
"address": {
"line1": "742 Valencia St",
"line2": "Apt 3",
"city": "San Francisco",
"state": "CA",
"postal_code": "94110",
"country": "US"
},
"identity_document": {
"number": "X1234567",
"type": "passport",
"issue_date": "2018-03-01",
"expiry_date": "2028-03-01",
"country_of_issue": "US"
},
"title": "CEO",
"ownership_percentage": 51,
"is_primary": true,
"ready": true,
"event_history": [
{ "status": "pending", "status_reason": "owner added", "date": "2026-09-09T15:02:00Z" }
],
"created_at": "2026-09-09T15:02:00Z",
"updated_at": "2026-09-09T15:02:00Z"
},
{
"id": "kyc_01m24nmvc0f8zvyabp5bhg4gtg",
"status": "pending",
"status_reason": "owner added",
"first_name": "Daniel",
"last_name": "Okafor",
"email": "daniel@acmerobotics.example.com",
"title": "CTO",
"ownership_percentage": 49,
"ready": false,
"event_history": [
{ "status": "pending", "status_reason": "owner added", "date": "2026-09-09T15:10:00Z" }
],
"created_at": "2026-09-09T15:10:00Z",
"updated_at": "2026-09-09T15:10:00Z"
}
]
}
Response Schema
| Field | Type | Description |
|---|---|---|
owners | array | The owners, oldest first. Each has the fields of an owner. |
Errors
| Status | message | When |
|---|---|---|
400 | failed to parse request | customer_id is not a cst_… TypeID. |
401 | unauthorized | Missing or invalid signature, or an account-scoped key or customer session. |
403 | forbidden | A dashboard member whose role does not allow this. A workspace-scoped key always may. |
404 | customer_not_found | No such customer in the workspace. |
Support and Resources
If you need assistance or have any questions, our support team is here to help. You can contact our support team at support@blockwyre.com.
Stay Updated
Stay up-to-date with the latest news, updates, and features from BlockWyre by following us on social media:
- Instagram: BlockWyre Instagram
- Twitter: BlockWyre Twitter
- Facebook: BlockWyre Facebook
- LinkedIn: BlockWyre LinkedIn
We are excited to have you on board and look forward to seeing how you leverage BlockWyre's powerful tools to enhance your financial operations. Happy integrating!