Skip to main content
A domestic wire withdrawal sends USD from your USD wallet to a US bank account saved as a trusted destination, with quorum approval on every request. To move USD between wallets you own, see Internal withdrawals. For a bank account outside the United States, see International wire withdrawal. 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 a domestic wire withdrawal

Send USD to a bank trusted destination that was added with Domestic as the bank account type. 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

You can create, list, and delete fiat trusted destinations via API. For a domestic wire, set fiat.beneficiaryBank.code to ABA—see Create a USD trusted destination via API. Editing via API isn’t supported. To add bank recipients in the web dashboard instead, select Fiat as the destination type and Domestic as the bank account type—see Adding a USD trusted destination.