Skip to main content
POST
Create a Wallet

Authorizations

Authorization
string
header
required

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

Body

application/json
requestId
string<uuid>
required

Client-generated idempotency key (UUID v4).

strategy
object
required
label
string | null

Optional human-readable label for the wallet.

autoRebalance
enum<boolean>
default:true
Available options:
true

Response

Wallet returned. New wallets may still be provisioning with status: creating.

autoRebalance
boolean
required

Whether Ground automatically deploys deposits and maintains the wallet's percentage targets.

strategyAllocations
object | null
required

Percentage targets when automatic rebalancing is enabled. Always null when it is disabled.

id
string<uuid>
label
string | null
createdAt
string<date-time>
status
enum<string>

Compact wallet lifecycle and active-workflow status.

Available options:
creating,
idle,
withdrawal_active,
rebalance_active,
withdrawal_and_rebalance_active,
failed
failureReason
string | null
addressProvisioning
object | null

Deposit address setup state across supported networks, independent of wallet activity. Addresses already present remain usable while other addresses are prepared.

depositAddresses
object

Deposit addresses keyed by chain. Sandbox wallets use ethereum_sepolia and solana_devnet, plus tron_shasta and opt-in stellar_testnet; production wallets use arbitrum, base, ethereum, polygon, and solana, plus tron and opt-in stellar in beta-enabled environments.

Example:
balance
object
positions
object[]