Skip to main content
An international wire transfer sends USD from your USD wallet to a bank account outside the United States, saved as a trusted destination, without quorum approval on each request. For a US bank account, see Domestic wire transfer. POST /v2/transfers requires the Transfer funds permission and an Ed25519 request signature. Your API key’s permission group must have Any trusted destination selected under Transfers outside Anchorage—see Connect a trusted destination to an API key.

Set up an international trusted destination

International wires go to a fiat trusted destination that was added with International as the bank account type. Create one via API by setting fiat.beneficiaryBank.code to BIC and including fiat.intermediaryBank—see Create a USD trusted destination via API. You can also add bank recipients in the web dashboard by selecting Fiat as the destination type—see Adding a USD trusted destination. Editing fiat trusted destinations via API isn’t supported. Once you enroll in the USD Interest Program, BNY serves as the primary bank for withdrawals. BNY is a SWIFT member, so you can send international wires over SWIFT without an intermediary bank. Intermediary bank instructions for international USD trusted destinations become optional, and previous country restrictions no longer apply.

Send an international wire transfer

The request is the same as a domestic wire transfer. Set destination.type to TRUSTED_DESTINATION, set destination.id to the international fiat trusted destination ID, and include assetParametersFiatTrustedDestination. To find the destination ID, call GET /v2/trusted_destinations and filter on type == "fiat". For the example payload, fields, purpose values, and response, see Domestic wire transfer.