ACH is in development. The API endpoints and webhooks on this page are provided for reference and are subject to change. Reach out to your relationship manager for beta access. See USD rails.
POST /v2/transactions/withdrawal requires the Initiate withdrawals permission and an Ed25519 request signature.
Set up a trusted destination
As with a domestic wire withdrawal, an ACH credit can only go to a bank trusted destination. Create one withPOST /v2/trusted_destinations, setting type to fiat and fiat.beneficiaryBank.code to ABA. See Create a USD trusted destination via API.
Send an ACH credit withdrawal
Setdestination.type to TRUSTED_DESTINATION and destination.id to the fiat trusted destination ID, and include assetParametersFiatTrustedDestination. To find the destination ID, call GET /v2/trusted_destinations and filter on type == "fiat".
USD_R asset type and production uses USD. The fields, purpose values, and response match a domestic wire withdrawal. See Domestic wire withdrawal.