Use this endpoint to create ACH Transactions.| Fields | Description | Type | Filterable | Required | Readonly |
|---|
| id | Unique ID of the ACH record | Integer | Yes | No | Yes |
| amount | Amount of the transaction including tax | Number | No | Yes | No |
| tax | The tax included in the amount in absolute value | Number | No | No | No |
| checkNumber | Check Number | String | Yes | No | No |
| routingNumber | Routing Number | String | Yes | Yes | No |
| accountName | Name of the account | String | No | Yes | No |
| accountNumber | Access Number | String | Yes | Yes | No |
| accountType | Checking or Savings | ENUM | No | Yes | No |
| traceNumber | Trace Number | String | Yes | No | Yes |
| transactionID | Transaction ID | Integer | Yes | No | Yes |
| SECCode | PPD, CCD, WEB or TEL | ENUM | No | Yes | No |
| transactionType | Debit or Credit | ENUM | Yes | Yes | No |
| transactionDate | The desired date to submit the transaction. If it’s empty, it takes the current date but never before. | Date | No | No | No |
| transactionStatus | Status of the transaction | ENUM | Yes | No | Yes |
| memo | Short note on your check | String | No | No | No |
| addendaText | Additional information for the transaction, to appear on the statement based on the banking institution. | String | No | No | No |
| file | File | Object | No | No | Yes |
| file.id | Origination File ID | Integer | Yes | No | Yes |
| file.date | Origination File Date | Datetime | Yes | No | Yes |
| dba | Doing Business As | Object | No | Yes | No |
| dba.id | ID of your DBA | Integer | Yes | Yes | No |
| dba.name | Name of the DBA | String | No | No | Yes |
| customer | Customer Details | Object | Yes | Yes | No |
| customer.id | Unique ID of the customer | String | Yes | No | No |
| customer.firstName | First name of the customer (32-character limit) | String | No | No | No |
| customer.lastName | Last name of the customer (32-character limit) | String | No | No | No |
| customer.phone | Phone number of the customer | String | No | No | No |
| customer.email | Email address of the customer | String | No | Yes | No |
| customer.address1 | Address of the customer line 1 | String | No | No | No |
| customer.address2 | Address of the customer line 2 | String | No | No | No |
| customer.city | City of the customer | String | No | No | No |
| customer.state | State of the customer. Example: NY, CA, etc... | String | No | No | No |
| customer.zipCode | Zip Code of the customer | String | No | No | No |
| customer.identifier | External Unique ID on a merchants platform | String | No | No | No |
| customer.sendReceipt | Send receipt to the customer. Yes or No default No | String | No | No | No |
| customer.save | Save customer info for further use. Yes or No | String | No | No | No |
| recurring | Recurring Payment object concerned only for recurring.id. Everything else recurring.\\\* is with the initializing transaction. | Object | No | No | No |
| recurring.id | The ID of the parent recurring transaction | Integer | Yes | No | No |
| recurring.init | Determine if this is a recurring transaction - Yes or No | String | Yes | No | No |
| recurring.every | Billing Every | Integer | No | No | No |
| recurring.frequency | Billing Frequency | ENUM | No | No | No |
| recurring.beginDate | Begin Date | Date | No | No | No |
| recurring.endAfter | Define the number of transactions after which recurring needs to end. If 0 will be unlimited. | Integer | No | No | No |
| recurring.status | The recurring transaction status: Active, Cancelled or Completed | String | Yes | No | Yes |
| verification | Verification Data | Object | No | No | Yes |
| verification.status | Verification Status | ENUM | Yes | No | Yes |
| verification.date | Datetime of last update | Datetime | No | No | Yes |
| source | Source | ENUM | No | No | Yes |
| return | Return Data | Object | No | No | Yes |
| return.code | Return Code | String | No | No | Yes |
| return.date | Return Date | Date | No | No | Yes |
| createdOn | Datetime of creation | Datetime | Yes | No | Yes |
| updatedOn | Datetime of last update | Datetime | Yes | No | Yes |
Request
Provide your bearer token in the Authorization
header when making requests to protected resources. Example:Authorization: Bearer ********************
Body Params application/json
{
"amount": 55.95,
"tax": 5.95,
"routingNumber": "123123123",
"accountName": "John Wick",
"accountNumber": "1122334455",
"accountType": "Checking",
"transactionType": "Debit",
"customer": {
"email": "test@test.com"
},
"dba": {
"id": "9"
}
}
Request Code Samples
curl --location --request POST '/api/ach' \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data-raw '{
"amount": 55.95,
"tax": 5.95,
"routingNumber": "123123123",
"accountName": "John Wick",
"accountNumber": "1122334455",
"accountType": "Checking",
"transactionType": "Debit",
"customer": {
"email": "test@test.com"
},
"dba": {
"id": "9"
}
}'
Responses
application/json Modified at 2025-08-09 05:39:41