Skip to main content
POST
Open a wallet

Authorizations

Authorization
string
header
required

Enter Auth0 JWT token

Headers

Zuba-Account-Id
string<uuid>

Optional. Names an owned sub-account (UUID) to act on. Omit to act at the master (tenant) level. Naming an account this key does not own returns 403 not_account_owner.

Body

application/json
network
enum<string>
required

Network to open the wallet on, as a CAIP-2 chain id (e.g. "eip155:1" for Ethereum mainnet).

Available options:
eip155:1,
eip155:8453,
eip155:4217,
eip155:42431,
solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp,
tron:mainnet,
solana:EtWTRABZaYq6iMfeYKouRu166VU2xqa1
Example:

"eip155:1"

clientRef
string

Optional client reference. Omit for the owner's single default wallet on this network; pass distinct values (e.g. your end-customer id) to open distinct wallets. Must be 1 to 100 single-byte characters with no line break, must not begin or end with whitespace, and must not start with "pool-", a prefix reserved for platform-minted order-funding addresses.

Required string length: 1 - 100
Pattern: ^[\x21-\xff](?:[\x01-\x09\x0b\x0c\x0e-\xff]*[\x21-\xff])?$
Example:

"customer-1234"

Response

The owner already held a wallet on this network for this clientRef.

address
string
required

On-chain address to send funds to. Deposits are credited only on the wallet's own network: an EVM address is syntactically valid on every EVM chain, but a transfer to it on another chain is not credited.

Example:

"0x1234567890abcdef1234567890abcdef12345678"

assets
string[]
required

Stablecoins your account is credited for when they arrive at this address. Any other token, and any listed token sent on another network, is not credited. Empty when nothing on this network is currently offered to your account, and empty on a wallet whose status is not active, which credits nothing.

Example:
createdAt
string
required

When the wallet was opened, ISO-8601.

Example:

"2026-09-09T12:00:00.000Z"

id
string<uuid>
required

Wallet id.

Example:

"9b2f4c1e-3d7a-4e8b-9f01-2c3d4e5f6a7b"

network
enum<string>
required
Available options:
eip155:1,
eip155:8453,
eip155:4217,
eip155:42431,
solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp,
tron:mainnet,
solana:EtWTRABZaYq6iMfeYKouRu166VU2xqa1
Example:

"eip155:1"

status
enum<string>
required

active: receives deposits. inactive: frozen; deposits are held for review and the wallet cannot be re-requested. Contact support.

Available options:
active,
inactive
Example:

"active"

accountId
string<uuid>

The sub-account that owns the wallet; deposits to it settle into that sub-account's balance. Absent when the wallet belongs to your master account.

clientRef
string

The client reference the wallet was opened with, if any.

Example:

"customer-1234"