Create withdrawal
Submits a withdrawal from the specified vault to a previously whitelisted address. The endpoint creates an approval task and returns its identifiers; the funds move asynchronously once the task is approved. Callers should first obtain a fee quote via POST /v0/insto/custody/vaults/{vault_id}/withdrawals/fee-quotes and pass the resulting quote_id and fee bundle here.
Rate limit: 200 requests per 30 seconds per IP.
Authorizations
Path Parameters
Vault identifier, a V-prefixed 14-char base32 string with a final check character.
"VABCDEF234567A"
Body
Asset code being withdrawn (e.g. BTC, ETH, USD).
"BTC"
Asset class of the withdrawn asset. Currently only currency is supported.
"currency"
Withdrawal amount as a fixed-precision decimal string. Must be positive.
"0.5"
Name of the previously whitelisted destination address to withdraw to.
"My BTC Wallet"
Fee bundle obtained from the matching fee quote. All fields must match the quote returned by CreateWithdrawalFeeQuote.
Identifier of the fee quote returned by CreateWithdrawalFeeQuote. A Q-prefixed 14-char base32 string.
"QABCDEF234567A"
Optional free-text note attached to the withdrawal task. Surfaced in the task's activity timeline.
"Withdrawal request for Q4 operating expenses as per budget plan"
Optional destination tag, memo, or other secondary identifier required by chains that use one.
"destination-tag-42"
Response
Withdrawal task created successfully. The withdrawal is executed asynchronously once the returned task is approved.