Initiate a withdrawal from a portfolio wallet. Funds are unwound from yield positions and delivered to the destination address on the specified chain.
This endpoint is idempotent on requestId — repeating the same request returns the existing withdrawal.
API keys are prefixed ground_sandbox_ (sandbox) or ground_prod_ (production).
Pass the key as a Bearer token in the Authorization header.
Portfolio wallet ID
Client-generated idempotency key.
Destination chain (e.g. arbitrum, ethereum, base, polygon, optimism, avalanche).
Token to withdraw (e.g. usdc).
Amount to withdraw in USD. Maximum 6 decimal places for USDC/USDT.
1500.5
On-chain address to receive funds.
Withdrawal initiated (or existing withdrawal returned for duplicate requestId)
pending_liquidity, processing, pending_customer_approval, pending_broadcast, broadcasted, completed, partially_completed, failed, cancelled Whether any payout currently requires customer approval.
Requested withdrawal amount in USD.