Retrieve a recurring transfer
POST /transfer/recurring/get
The /transfer/recurring/get fetches information about the recurring transfer corresponding to the given recurring_transfer_id.
Request Body
Required
Defines the request schema for /transfer/recurring/get
Parameters
client_id
Your Plaid API
client_id. The client_id is required and may be provided either in the PLAID-CLIENT-ID header or as part of a request body.
secret
Your Plaid API
secret. The secret is required and may be provided either in the PLAID-SECRET header or as part of a request body.
recurring_transfer_id
Plaid’s unique identifier for a recurring transfer.
Response
Defines the response schema for /transfer/recurring/get
Response Properties
recurring_transfer
Represents a recurring transfer within the Transfers API.
recurring_transfer_id
Plaid’s unique identifier for a recurring transfer.
created
The datetime when this transfer was created. This will be of the form
2006-01-02T15:04:05Z
next_origination_date
A date in ISO 8601 format (YYYY-MM-DD).
The next transfer origination date after bank holiday adjustment.
test_clock_id
Plaid’s unique identifier for a test clock.
type
The type of transfer. This will be either
debit or credit. A debit indicates a transfer of money into the origination account; a credit indicates a transfer of money out of the origination account.
amount
The amount of the transfer (decimal string with two digits of precision e.g. “10.00”). When calling
/transfer/authorization/create, specify the maximum amount to authorize. When calling /transfer/create, specify the exact amount of the transfer, up to a maximum of the amount authorized. If this field is left blank when calling /transfer/create, the maximum amount authorized in the authorization_id will be sent.
status
The status of the recurring transfer.
active: The recurring transfer is currently active.
cancelled: The recurring transfer was cancelled by the client or Plaid.
expired: The recurring transfer has completed all originations according to its recurring schedule.
ach_class
Specifies the use case of the transfer. Required for transfers on an ACH network. For more details, see ACH SEC codes.
Codes supported for credits:
ccd, ppd
Codes supported for debits: ccd, tel, web
"ccd" - Corporate Credit or Debit - fund transfer between two corporate bank accounts
"ppd" - Prearranged Payment or Deposit - The transfer is part of a pre-existing relationship with a consumer. Authorization was obtained in writing either in person or via an electronic document signing, e.g. Docusign, by the consumer. Can be used for credits or debits.
"web" - Internet-Initiated Entry. The transfer debits a consumer’s bank account. Authorization from the consumer is obtained over the Internet (e.g. a web or mobile application). Can be used for single debits or recurring debits.
"tel" - Telephone-Initiated Entry. The transfer debits a consumer. Debit authorization has been received orally over the telephone via a recorded call.
network
Networks eligible for recurring transfers.
origination_account_id
Plaid’s unique identifier for the origination account that was used for this transfer.
account_id
The Plaid
account_id corresponding to the end-user account that will be debited or credited.
funding_account_id
The id of the funding account to use, available in the Plaid Dashboard. This determines which of your business checking accounts will be credited or debited.
iso_currency_code
The currency of the transfer amount, e.g. “USD”
description
The description of the recurring transfer.
transfer_ids
The created transfer instances associated with this
recurring_transfer_id. If the recurring transfer has been newly created, this array will be empty.
user
The legal name and other information for the account holder.
legal_name
The user’s legal name.
phone_number
The user’s phone number.
email_address
The user’s email address.
address
The address associated with the account holder.
street
The street number and name (i.e., “100 Market St.”).
city
Ex. “San Francisco”
region
The state or province (e.g., “CA”).
postal_code
The postal code (e.g., “94103”).
country
A two-letter country code (e.g., “US”).
schedule
The schedule that the recurring transfer will be executed on.
interval_unit
The unit of the recurring interval.
interval_count
The number of recurring
interval_units between originations. The recurring interval (before holiday adjustment) is calculated by multiplying interval_unit and interval_count.
For example, to schedule a recurring transfer which originates once every two weeks, set interval_unit = week and interval_count = 2.
interval_execution_day
The day of the interval on which to schedule the transfer.
If the
interval_unit is week, interval_execution_day should be an integer from 1 (Monday) to 5 (Friday).
If the interval_unit is month, interval_execution_day should be an integer indicating which day of the month to make the transfer on. Integers from 1 to 28 can be used to make a transfer on that day of the month. Negative integers from -1 to -5 can be used to make a transfer relative to the end of the month. To make a transfer on the last day of the month, use -1; to make the transfer on the second-to-last day, use -2, and so on.
The transfer will be originated on the next available banking day if the designated day is a non banking day.
start_date
A date in ISO 8601 format (YYYY-MM-DD). The recurring transfer will begin on the first
interval_execution_day on or after the start_date.
For rtp recurring transfers, start_date must be in the future.
Otherwise, if the first interval_execution_day on or after the start date is also the same day that /transfer/recurring/create was called, the bank may make the first payment on that day, but it is not guaranteed to do so.
end_date
A date in ISO 8601 format (YYYY-MM-DD). The recurring transfer will end on the last
interval_execution_day on or before the end_date.
If the interval_execution_day between the start date and the end date (inclusive) is also the same day that /transfer/recurring/create was called, the bank may make a payment on that day, but it is not guaranteed to do so.
request_id
A unique identifier for the request, which can be used for troubleshooting. This identifier, like all Plaid identifiers, is case sensitive.