Skip to main content
A domestic wire transfer sends USD from your USD wallet to a US bank account saved as a trusted destination, without quorum approval on each request. To move USD between wallets you own, see Internal transfer. For a bank account outside the United States, see International wire transfer. POST /v2/transfers requires the Transfer funds 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 transfer

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.
Your API key’s permission group must have Any trusted destination selected under Transfers outside Anchorage. Fiat trusted destinations can’t be added individually to a permission group’s specific-destinations list. See Connect a trusted destination to an API key for details.
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 transferId and status:

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.