Skip to main content
POST
/
v1
/
businessAccount
/
wallets
/
addresses
/
deposit
Create a deposit address
curl --request POST \
  --url https://api-sandbox.circle.com/v1/businessAccount/wallets/addresses/deposit \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "idempotencyKey": "ba943ff1-ca16-49b2-ba55-1057e70ca5c7",
  "currency": "USD",
  "chain": "ALGO"
}
'
{
  "data": {
    "address": "0x8381470ED67C3802402dbbFa0058E8871F017A6F",
    "addressTag": "123456789",
    "currency": "USD",
    "chain": "ALGO"
  }
}

Authorizations

Authorization
string
header
required

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Query Parameters

walletId
string

The wallet ID to be credited when deposits are made to this address. If not provided, deposits default to the main wallet of the account.

You can get wallet IDs associated with your account using the Core API for Institutions.

Body

application/json
idempotencyKey
string<uuid>
required

Universally unique identifier (UUID v4) idempotency key. This key is utilized to ensure exactly-once execution of mutating requests.

Example:

"ba943ff1-ca16-49b2-ba55-1057e70ca5c7"

currency
enum<string> | null
required

A currency associated with a balance or address.

Available options:
USD,
EUR,
BTC,
ETH
chain
enum<string>
required

A blockchain that a given currency is available on.

Available options:
ALGO,
APTOS,
ARB,
AVAX,
BASE,
BTC,
CELO,
CODEX,
ETH,
HBAR,
HYPEREVM,
INK,
LINEA,
NEAR,
NOBLE,
OP,
PLUME,
PAH,
POLY,
SEI,
SOL,
SONIC,
SUI,
UNI,
WORLDCHAIN,
XDC,
XLM,
XRP,
ZKS,
ZKSYNC

Response

Successfully generated a new deposit address.

data
object