The ACH network can be complicated to navigate but Dwolla built a platform that makes it easy for developers to get up and running by wrapping bank transfers into an ACH API for initiating transfers between US bank accounts.

To help you make ACH payments programmatically, we’ve simplified the initiation of a bank transfer process to a few simple steps:

Create a customer record:

{

 “firstName”: “Dwolla”,

 “lastName”: “Support”,

 “email”: “support@dwolla.com“,

 “ipAddress”: “127.0.0.1”

}

Attach a funding source:

{

   “accountNumber”: “12345678”,

   “routingNumber”: “026005092”,

   “accountType”: “Checking”,

   “name”: “Wells Fargo ACH”

}

Create a ACH transfer:

{

   “_links”: {

       “source”: {

           “href”: “https://api.dwolla.com/funding-sources/ID”

       },

       “destination”: {

           “href”: “https://api.dwolla.com/customers/ID”

       }

   },

   “amount”: {

       “value”: “1339.00”,

       “currency”: “USD”

   }

}

Dwolla’s ACH API is great for third-party ACH payments. Applications include ACH payouts for contractors or suppliers, payroll payments and marketplace payouts.

To see how Dwolla’s ACH API works without actually moving money, use our sandbox environment to test transfers using fake data in your application. This shows how the Dwolla Platform operates.

To initiate transactions you’ll need to build an application and include the application credentials in your requests.

Use the instructions below to get started:

There are other functionalities that Dwolla offers as well:

Talk With Our Integration Experts

Contact Sales