post https://example.com/programs//transfers/ach
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 Name | Required (Y/N/Conditional) | Format | Description |
---|---|---|---|
bankName | Y | String | Name of bank where the account that the transfer is going to (target account), is located. Required to be 1- 256 characters |
accountNumber | Y | String | Account number associated with the target account (i.e. 4857485748). Required to be 4-17 characters. |
routingNumber | Y | String | Valid ACH routing number associated with the target account (i.e. 123456789). Required to be exactly 9 digits. |
firstName | Y | String | First name of user (1-100 characters max). Example: Alice |
lastName | Y | String | Last name of user (2-100 characters max). Example: Jones |
accountType | Y | String | Type of account (i.e. checking or savings) |
businessName | Conditional | String | Mutually 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. |