Create New ACH Transfer

Creates a new ACH Out or ACH Pull transfer to move funds between a Green Dot account and an external bank account. Supports daily limits for ACH Out transfers. On success, returns details of the created ACH transfer. Refer to the API documentation for event types and webhook behavior.

Sample Unencrypted Bank Account Data Parameters

Note: Transfers ACH-Out and ACH-Pull are required to include the following:

Field NameRequired (Y/N/Conditional)FormatDescription
bankNameYStringName of bank where the account that the transfer is going to (target account), is located. Required to be 1- 256 characters
accountNumberYStringAccount number associated with the target account (i.e. 4857485748). Required to be 4-17 characters.
routingNumberYStringValid ACH routing number associated with the target account (i.e. 123456789). Required to be exactly 9 digits.
firstNameYStringFirst name of user (1-100 characters max). Example: Alice
lastNameYStringLast name of user (2-100 characters max). Example: Jones
accountTypeYStringType of account (i.e. checking or savings)
businessNameConditionalStringMutually exclusive of firstName and lastName. So, either the businessName or the firstName and lastName must be provided. Used to determine if an ACH transfer request involves an external business account.
Language
Credentials
Header