Create a Profile
Creates a profile that represents a transaction participant, such as the client’s own entity or an external counterparty. A profile is transaction-direction agnostic. The same profile can support both send-to and receive-from transaction directions. Profiles are a prerequisite for all digital asset operations, including blockchain address whitelisting and payout execution.
Please ensure that the correct information is submitted.
flowchart LR S((Start)):::start --> A[👤 1. Create a Profile]:::highlight --> B[🛡️ 2. Whitelist Blockchain Address]:::step --> C[💸 3. Create Payout]:::step classDef step fill:#C7E5DE,stroke:#5FA8A0,color:#1F3C3A,stroke-width:2px,rx:14,ry:14; classDef highlight fill:#A8DCD1,stroke:#2F7F77,color:#0F2F2D,stroke-width:3px,rx:16,ry:16; classDef start fill:#FFFFFF,stroke:#2F7F77,color:#0F2F2D,stroke-width:2px; linkStyle 0 stroke:#2F7F77,stroke-width:3px; linkStyle 1 stroke:#2F7F77,stroke-width:3px; linkStyle 2 stroke:#2F7F77,stroke-width:3px;
Endpointhttps://www.bankingcircleconnect.com/api/v1/digital-assets/profiles
PurposeCreates a profile representing a transaction counterparty.
UsageUse this endpoint to define a counterparty before performing any transaction. Create one profile per counterparty and ensure all information provided is accurate and complete, as profiles are reused across different transaction flows.
Choose recipient type (kind)
When creating a profile, you must specify the type of entity the profile represents. This is done using the kind field, which determines how the profile is structured and used in subsequent transactions
| Kind | Description |
|---|---|
| self | Represents your organisation (the API client). Use when: Sending funds from your own account Future enhancement: Receiving funds from your own external wallet Managing your own treasury |
| external_corporate | Represents an external business entity. Use when: Sending payouts to merchants or partners Future enhancement: Receiving funds from merchants or partners Managing institutional clients. |
| external_individual | Represents a natural person receiving or sending funds. Use when: Sending payouts to individuals Future enhancement: Receiving funds from individuals Managing retail recipients. |
Request Body
To create a profile for your organisation:
| Field | Type | Required | Description |
|---|---|---|---|
| kind | string | Yes | Type of profile selected: Self |
| label | string | Yes | Give a name to this profile |
| companyNumber | string | Yes | The company number of the API client (the client of BC), can be found in the client portal |
To create a profile for an external business entity:
| Field | Type | Required | Description |
|---|---|---|---|
| kind | string | Yes | Type of profile selected: external_corporate |
| address | object | Yes | The registered address of the entity |
| companyNumber | string | Yes | The company number of the API client (the client of BC), can be found in the client portal |
| country | string | Yes | The country of nationality, in ISO 3166-1 alpha-2 country code |
| entityName | string | Yes | The registered name of the entity |
| taxIdentificationNumber | string | Yes | The TIN of the entity |
To create a profile for a natural person:
| Field | Type | Required | Description |
|---|---|---|---|
| kind | string | Yes | Type of profile selected: external_individual |
| address | object | Yes | The residential address of the individual |
| companyNumber | string | Yes | The company number of the API client (the client of BC), can be found in the client portal |
| country | string | Yes | The country of nationality, in ISO 3166-1 alpha-2 country code |
| dateOfBirth | string | Yes | The DOB of the individual |
| firstName | string | Yes | The First Name of the individual |
| lastName | string | Yes | The Last Name of the individual |
Duplication check on profiles:
A duplication check is performed at the time of profile creation based on a combination of key attributes, depending on the profile type for a given client:
Self (own organisation):
label
External Corporate (business entity):taxIdentificationNumber (TIN) + country + entityName + address
External Individual (third-party individual):firstName + lastName + country + dateOfBirth + address
Example
Create Profile
{
"kind": "self",
"label": "Primary treasury profile",
"companyNumber": "123456789"
}Response
{
"kind": "self",
"companyNumber": "123456789",
"label": "Primary treasury profile",
"id": "prof_01hx2zq3k4m5n6p7q8r9",
"status": "Created",
"createdAt": "2026-04-29T09:00:00+00:00",
"updatedAt": "2026-04-29T09:00:00+00:00"
}Retrieve Profiles
Endpointhttps://www.bankingcircleconnect.com/api/v1/digital-assets/profiles/{id}
PurposeRetrieves a specific profile by its unique identifier.
UsageUsed to validate profile details and status before downstream operations.
Endpointhttps://www.bankingcircleconnect.com/api/v1/digital-assets/profiles
PurposeRetrieves all profiles associated with the authenticated client.
UsageTypically used after profile creation to obtain entities for downstream operations.
Coming Soon
WebhookWebhooks provide real-time updates for:
- Transactions
- Profiles
Sandbox TestingA dedicated sandbox environment will be available soon, giving you a safe space to explore the API, test your integration, and simulate payout flows without impacting real funds.
Updated 5 minutes ago
