Platform

Access Reliable Payments Infrastructure

Build electronic payments into your application and simplify how you send, collect or facilitate payments.

Start Moving Money in 3 Steps

Step-by-step instructions simplify the task of enabling electronic payments.

  • Create a Customer

    Onboard a customer to receive funds or verify their identity for full functionality.
  • Attach a Bank Account

    Add a funding source without having to store the sensitive data.
  • Initiate a Transfer

    Initiate a payment to transfer funds.
Create a Customer
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"
}

Start Moving Money in 3 Steps

Step-by-step instructions simplify the task of enabling electronic payments.

Create a Customer
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"
}

Create a Customer

Onboard a customer to receive funds or verify their identity for full functionality.
Attach a Bank Account
POST https://api-sandbox.dwolla.com/customers/c2126144-9f8f-4dd8-84c2-fba78828c526/funding-sources HTTP/1.1
Content-Type: application/vnd.dwolla.v1.hal+json
Accept: application/vnd.dwolla.v1.hal+json
Authorization: Bearer 0Sn0W6kzNicvoWhDbQcVSKLRUpGjIdlPSEYyrHqrDDoRnQwE7Q
{
  "routingNumber": "021000021",
  "accountNumber": "9876543210",
  "bankAccountType": "checking",
  "name": "Chase Checking"
}

Attach a Bank Account

Add a funding source without having to store the sensitive data.
Initiate a Transfer
POST https://api-sandbox.dwolla.com/transfers HTTP/1.1
Accept: application/vnd.dwolla.v1.hal+json
Content-Type: application/vnd.dwolla.v1.hal+json
Authorization: Bearer 0Sn0W6kzNicvoWhDbQcVSKLRUpGjIdlPSEYyrHqrDDoRnQwE7Q
{
  "_links": {
    "source": {
      "href": "https://api-sandbox.dwolla.com/funding-sources/2abc3cb7-d548-410d-ba1b-b9b95ef42400"
    },
    "destination": {
      "href": "https://api-sandbox.dwolla.com/funding-sources/75d94e67-1c83-4602-b26a-09322632a942"
    }
  },
  "amount": {
    "currency": "USD",
    "value": "900.00"
  }
}

Initiate a Transfer

Initiate a payment to transfer funds.

Integrate Scalable Payment Infrastructure

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.

Connecting With Scalable Infrastructure

Branded Experience

Maintain your branding and control the user experience while using our robust payments infrastructure.

Dwolla Balance

Adding wallet-like functionality allows verified users to access their funds and initiate faster payments.

Dedicated Support Team

Help with technical and payment related questions–because your success is our success.

Facilitate Payments

Your customers can transact with each other without your business coming into ownership of the funds.

Instant Account Verification

Reliably verify a user’s funding source type and keep sensitive data with Dwolla.

Mass Payments

Send up to 5,000 payments at once, with just a few clicks of a button.

Push-to-Debit

Payouts to an attached debit card is less than 30 minutes with funds available 24/7/365.

Same Day ACH

Shorten the ACH transfer timeline to make funds available within the same business day.

Choose the Pricing Plan to Fit Your Business

Sign up and start transacting or schedule a meeting with our sales team to walk through what a custom solution could look like for your business.

View Pricing Plans

Pay-As-You-Go

Standard functionality and transfer speeds with no annual commitment.

Scale

Predictable pricing with access to expanded features, faster transfer options and dedicated business and technical support.

Enterprise

Custom feature development and transaction volumes with prioritized support.

Deliver a Successful Digital Transformation

Time and money are valuable commodities—we save your business both.

Engaged Community Forum

All pricing plans have access to Dwolla’s community forum to answer any and all questions.

Dedicated Support Teams

Scale and Enterprise clients are assigned a dedicated Integration Manager and Account Manager to assist with the integration and beyond, ensuring a successful payments partnership.

Dedicated Communication Channel

We provide direct lines of communication for Scale and Enterprise clients to provide real-time support.

Managing Electronic Payments

Oversee customer onboarding, initiate transactions and monitor activity within your application from an easy-to-use dashboard.

Initiate Payments With Only a Few Clicks
Monitor All Activity Across Your Platform
Designate User Permissions Across Your Team

Testing a Configurable Payment API

Experience electronic payments in the Dwolla Sandbox, using the developer documentation as a roadmap to navigating Dwolla’s RESTful API.

The Dwolla Sandbox environment is a replica of the production environment, supporting all of the same API endpoints and features—without using real money or data. Once in production, an API response with Dwolla can happen in as little as 62 milliseconds.

Start Testing

Ready to Improve The Payments Experience For Your Business?

Access Dwolla’s programmable payment infrastructure and start to simplify how you move money.
Get Started