Dwolla Developers Logo
API Reference
  • SDK Support
    Drop-in Components
    OverviewRetrieve account detailsCreate a funding source for an accountList funding sources for an accountList and search transfers for an accountList mass payments for an account
    Knowledge-based Authentication (KBA)
    Beneficial Owners
    Funding Sources
    Mass payments
    Webhook subscriptions
CommunityOpen in new tabChangelog
Get API Keys
CommunityOpen in new tabChangelog
Get API Keys

Create a funding source for an account #

This section details how to add a bank account to a Dwolla Master Account. The bank account will have a status of unverified upon creation. Before a Dwolla Master Account is eligible to transfer money from their bank or credit union account they need to verify ownership of the account via micro-deposit verification.

For more information on micro-deposit verification, reference our step by step guide.

HTTP request #

POST https://api.dwolla.com/funding-sources

Request parameters #

ParameterRequiredTypeDescriptionaccountNumberyesstringThe bank account number.routingNumberyesstringThe bank account's routing number.bankAccountTypeyesstringType of bank account: checking or savings.nameyesstringArbitrary nickname for the funding source.channelsnoarrayAn array containing a list of processing channels. ACH is the default processing channel for bank transfers. Acceptable value for channels is: "wire". e.g. “channels”: [ “wire” ]. A funding source (Bank Account) added using the wire channel only supports a funds transfer going to the bank account from a balance. Note: channels is a premium feature that must be enabled on your account and is only available to select Dwolla customers.

HTTP status and error codes #

HTTP StatusMessage400Duplicate funding source or validation error.403Not authorized to create funding source.

Request and response #

var requestBody = {
  routingNumber: "222222226",
  accountNumber: "123456789",
  bankAccountType: "checking",
  name: "My Bank",

  .post(`funding-sources`, requestBody)
  .then((res) => res.headers.get("location")); // => 'https://api-sandbox.dwolla.com/funding-sources/04173e17-6398-4d36-a167-9d98c4b1f1c3'

Test in the Sandbox for free today.

Use sandbox environment to test API requests.

Get API Keys
2022 All Rights Reserved


  • About
  • Blog
  • Pricing
  • Contact Sales
  • Terms of Service
  • Privacy Policy
Financial institutions play an important role in our network.

All funds transfers made using the Dwolla Platform are performed by a financial institution partner, and any funds held in a Dwolla Balance are held by a financial institution partner. Learn more about our financial institution partners.