Skip to main content
A USD withdrawal moves funds from a USD wallet to a bank trusted destination, with quorum approval on every request. For the shared model, the approval workflow, status values, and monitoring, see Withdraw. This page covers the USD-specific payload. POST /v2/transactions/withdrawal requires the Initiate withdrawals permission and an Ed25519 request signature.
Staging uses the USD_R asset type and https://api.anchorage-staging.com/v2. Production uses USD and https://api.anchorage.com/v2. The example below shows the staging value.

Send USD to a bank

Set destination.type to TRUSTED_DESTINATION and destination.id to a fiat trusted destination ID, and include assetParametersFiatTrustedDestination. To find the destination ID, call GET /v2/trusted_destinations and filter on type == "fiat".

Fields

purpose values

TRADING_SETTLEMENT | LENDING | INVESTMENT | EXPENSES | FEE_PAYMENT | GRANT_PAYMENT | PRIZE_AWARD | GIFT | REIMBURSEMENT | REBALANCE | INTRA_COMPANY

Response

A successful request returns 201 with a withdrawalId:

Managing bank trusted destinations

Listing fiat trusted destinations via API is supported. Creating, editing, and deleting them via API is in development. Add bank recipients in the web dashboard today by selecting Fiat as the destination type—see Adding a USD trusted destination. For API details, see Trusted destinations.