Use the /createAchTransfer endpoint to originate an ACH transaction to move funds between a customer account and external bank account linked via Create ACH Account. The originator of this transaction is your customer/bank and the recipient is the holder of the external account.
If the associated ACH account was created via a linkedInstitutionAccountId, balance checks are automatically performed to ensure sufficient funds for ACH pulls (contingent on your product's configuration).
The ACH transfer created via this endpoint can either be a push (credit) or pull (debit) to the recipient account. The optional companyEntryDescription field is accepted for all ACH transfers and identifies the ACH purpose shown on the receiver's bank statement. Galileo added support for this field in Production on March 20, 2026. From March 20 through June 29, 2026, Galileo applies the PSG-approved default if no value is provided. Beginning June 30, 2026, Galileo-backed ACH originations require either a request value or a configured product-level default; missing values are rejected before the vendor call. Spidr resolves the value after vendor selection and forwards the field only to vendor APIs that currently support it.
To view a list of ACH transfers originated by an account, use the List ACH Requests endpoint. To cancel an ACH transfer, use the Cancel ACH Transfer endpoint. For more information on ACH accounts and transactions, please see ACH Accounts and Transactions.