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
depositAddresses
object

Deposit addresses keyed by chain. Sandbox wallets use ethereum_sepolia and solana_devnet; production wallets use arbitrum, base, ethereum, polygon, and solana.

Example:
balance
object
positions
object[]