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 settingfiat.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. Setdestination.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.