Docs
Get API Keys

Transfers #

A transfer represents money being transferred from a source to a destination. Transfers can be created over the ACH network or over Wire. A Debit represents funds being debited from an external party's funding source. A Credit represents funds being credited to an external party's funding source.

Transfer Statuses #

Once a transfer is successfully created, it can go through various status changes as it moves from Dwolla to your bank for processing. Reference the list below that includes every possible status and a brief description:

StatusDescription
createdThe initial status of a transfer.
pendingA transfer will move from created to pending as it processes in Dwolla system and continues processing on submission to your bank.
processedA transfer was submitted by your bank through the payment network for processing and successfully completed.
failedA transfer failed to be submitted to your bank for processing.
returnedA transfer was submitted to your bank for processing and later updated to returned upon receiving an ACH return code.

Resource Overview #

PropertyTypeDescription
_linksobjectHAL-JSON links to related resources and actions.
idstring <uuid>Unique identifier of Transfer that is assigned by Dwolla.
createdstring <date-time>ISO-8601 timestamp of when the resource was created.
correlationIdstringA unique string value attached to a transfer which can be used for traceability between Dwolla and your application.
amountobjectAn amount JSON object.
bankAccountTypestringAn attribute for funding sources that determines the type of account. Possible values are checking or savings.
statusstringPossible values: created, pending, failed, processed or returned
processingChannelstringPossible values: ach
failureReasonobjectFailure reason object. Only present when status is failed orreturned.
bash
{
    "_links": {
        "self": {
            "href": "https://api.dwolla.com/transfers/60075bd9-2492-4d88-b810-13b162cdec03",
            "type": "application/vnd.dwolla.v1.hal+json",
            "resource-type": "transfer"
        },
        "source": {
            "href": "https://api.dwolla.com/accounts/3b0f270c-9cfd-4724-bae8-aa4b1659cbb3",
            "type": "application/vnd.dwolla.v1.hal+json",
            "resource-type": "account"
        },
        "source-funding-source": {
            "href": "https://api.dwolla.com/funding-sources/9062c625-2094-47ed-9d1f-f40315e4bea7",
            "type": "application/vnd.dwolla.v1.hal+json",
            "resource-type": "funding-source"
        },
        "destination": {
            "href": "https://api.dwolla.com/external-parties/ef156b8c-159b-45dc-9e1a-9a92fa355cdc",
            "type": "application/vnd.dwolla.v1.hal+json",
            "resource-type": "external-party"
        },
        "destination-funding-source": {
            "href": "https://api.dwolla.com/funding-sources/737d3c04-02c3-416f-b327-cd5419999b3f",
            "type": "application/vnd.dwolla.v1.hal+json",
            "resource-type": "funding-source"
        }
    },
    "id": "60075bd9-2492-4d88-b810-13b162cdec03",
    "created": "2023-09-20T14:43:30.403Z",
    "amount": {
        "value": "5.12",
        "currency": "USD"
    },
    "status": "returned",
    "processingChannel": "ach",
    "failureReason": {
        "description": "Insufficient Funds",
        "code": "R01",
        "explanation": "Available balance is not sufficient to cover the dollar amount of the debit entry."
    }
}
Test in the Sandbox for free today.
Use sandbox environment to test API requests.
Get API Keys
2024 All Rights Reserved
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.