Skip to main content
POST
CLI

Authorizations

Authorization
string
header
required

API Key in Bearer format (e.g., Bearer sk_test_...)

Headers

X-API-Key
string

API key

Body

application/json
customerId
string
required

Customer ID

Example:

"cust_abc123"

walletAddress
string
required

Wallet address

Example:

"0x1234567890abcdef1234567890abcdef12345678"

counterpartyId
string

Existing counterparty ID for third-party recipient wallets. If not provided, we'll upsert a new counterparty.

Example:

"cp_abc123"

chains
enum<string>[]

Supported chains

Available options:
ETHEREUM,
BASE,
POLYGON,
SOLANA,
TRON,
BITCOIN,
ARBITRUM,
ROBINHOOD
Example:
currencies
string[]

Supported currencies

Example:
externalReference
string

Client-provided external reference for mapping to your system (UUID v4 or CUID recommended)

Example:

"550e8400-e29b-41d4-a716-446655440000"

isThirdParty
boolean

Whether this account belongs to a third party (not the customer). Defaults to false.

Example:

false

custodyType
enum<string>

Wallet custody type used for provider custodian mapping. Defaults to SELF_HOSTED.

Available options:
SELF_HOSTED,
ANCHORAGE,
BINANCE,
BITGO,
CIRCLE,
COINBASE,
FIREBLOCKS,
GEMINI,
KRAKEN,
ROBINHOOD,
OTHER_EXCHANGE
Example:

"SELF_HOSTED"

metadata
object

Custom metadata for your application

Example:
beneficiaryType
enum<string>

Beneficiary type for third-party recipients. Required when creating a new third-party counterparty.

Available options:
INDIVIDUAL,
BUSINESS
Example:

"INDIVIDUAL"

beneficiaryName
string

Beneficiary legal name for third-party recipients. Required when creating a new third-party counterparty.

Example:

"Jane Doe"

beneficiaryAddress
object

Beneficiary address for third-party recipient wallets. Required when creating a new third-party counterparty.

Response

External wallet created and submitted for async review

id
string
required

Account ID

Example:

"ewa_1234567890abcdef"

customerId
string
required

Customer ID

Example:

"cust_abc123"

type
enum<string>
required

Account type

Available options:
EXTERNAL_WALLET
Example:

"EXTERNAL_WALLET"

status
enum<string>
required

Account status

Available options:
IN_REVIEW,
ACTIVE,
CLOSED
Example:

"IN_REVIEW"

walletAddress
string
required

Wallet address

Example:

"0x1234567890abcdef1234567890abcdef12345678"

addressType
enum<string>
required

Wallet address type

Available options:
EVM,
TRON,
BITCOIN,
SOLANA
Example:

"EVM"

createdAt
string<date-time>
required

Account creation date

Example:

"2026-01-15T10:00:00Z"

updatedAt
string<date-time>
required

Account last update date

Example:

"2026-01-15T10:00:00Z"

counterpartyId
string | null

Counterparty ID when this is a third-party recipient wallet

Example:

"cp_abc123"

metadata
object

Custom metadata for your application, including account nickname

chains
enum<string>[]

Supported blockchain chains

Available options:
ETHEREUM,
BASE,
POLYGON,
SOLANA,
TRON,
BITCOIN,
ARBITRUM,
ROBINHOOD
Example:
currencies
array[]

Supported currencies

Example:
custodyType
enum<string>

Wallet custody type used for provider custodian mapping.

Available options:
SELF_HOSTED,
ANCHORAGE,
BINANCE,
BITGO,
CIRCLE,
COINBASE,
FIREBLOCKS,
GEMINI,
KRAKEN,
ROBINHOOD,
OTHER_EXCHANGE
Example:

"SELF_HOSTED"

created
boolean

Whether this account was newly created in this request or returned from an existing match

Example:

true