Programmable Payments Infrastructure
How your users connect a bank account and move money.


Moving Money in 3 Steps
Send, collect or facilitate electronic payments within your application.
-
Create a Customer
Customize the onboarding flow to only ask for the information you need from new users. -
Attach a Funding Source
Without storing any sensitive data, attach a bank account or debit card. -
Initiate a Transfer
Initiate a payment and move funds from the source account to the destination account.
POST https://api-sandbox.dwolla.com/customers HTTP/1.1
Content-Type: application/vnd.dwolla.v1.hal+json
Accept: application/vnd.dwolla.v1.hal+json
Authorization: Bearer 0Sn0W6kzNicvoWhDbQcVSKLRUpGjIdlPSEYyrHqrDDoRnQwE7Q
{
"firstName": "Caroline",
"lastName": "Johnson",
"email": "caroline.johnson@yahoo.com",
"ipAddress": "99.99.99.99"
}
Moving Money in 3 Steps
Send, collect or facilitate electronic payments within your application.

Implement a Modern and Trusted Payments API
Reporting, compliance and security infrastructure built-in.
Validated
Controls that are continuously tested internally and externally.
Configurable
Easily connect bank accounts and move money.
Scalable
Millions of users depend on the reliability of Dwolla’s API.
Developer-Friendly
Integrate and move money with three easy endpoints.
