Skip to main content

Withdraw from Wallet

POST /v1/wallets/{wallet_id}/withdraw

Initiates a withdrawal from a wallet to a specified blockchain address. The withdrawal is processed asynchronously.

Permissionless Transfer Limits

If the wallet has a permissionless transfer limit rule configured, the withdrawal amount is checked against the rule's limits. If the amount exceeds the allowed threshold within the configured time period, the request will be rejected.

Headers

HeaderRequiredValue
AuthorizationYesBearer <token>
Content-TypeYesapplication/json
X-Target-ServerYeswallets

Path Parameters

ParameterTypeRequiredDescription
wallet_idstring (UUID)YesWallet ID to withdraw from

Request Body

FieldTypeRequiredValidationDescription
to_addressstringYes--Destination blockchain address
amountnumberYesMust be > 0Amount to withdraw
network_idstring (UUID)YesValid UUIDNetwork to withdraw on
network_currency_idstring (UUID)NoValid UUIDToken currency ID. Omit to withdraw native currency.

Withdraw Native Currency (e.g., ETH)

{
"to_address": "0x742d35Cc6634C0532925a3b844Bc9e7595f2bD18",
"amount": 0.5,
"network_id": "770e8400-e29b-41d4-a716-446655440000"
}

Withdraw Token Currency (e.g., USDC)

{
"to_address": "0x742d35Cc6634C0532925a3b844Bc9e7595f2bD18",
"amount": 100.0,
"network_id": "770e8400-e29b-41d4-a716-446655440000",
"network_currency_id": "880e8400-e29b-41d4-a716-446655440000"
}

Response

204 No Content

Withdrawal initiated successfully. The transaction is processed asynchronously.

400 Bad Request

Validation error or transfer limit exceeded.

401 Unauthorized

404 Not Found

Wallet not found.

500 Internal Server Error