POST /transfer/intent/create
Use the /transfer/intent/create
endpoint to generate a transfer intent object and invoke the Transfer UI.
Servers
- https://production.plaid.com
- https://sandbox.plaid.com
Request headers
Name | Type | Required | Description |
---|---|---|---|
Content-Type |
String | Yes |
The media type of the request body.
Default value: "application/json" |
Request body fields
Name | Type | Required | Description |
---|---|---|---|
network |
String | No |
The network or rails used for the transfer. Defaults to For transfers submitted using For transfers submitted using For transfers submitted using Possible values:
Default value: "same-day-ach" |
description |
String | Yes |
A description for the underlying transfer. Maximum of 15 characters. |
client_id |
String | No |
Your Plaid API |
metadata |
Object | No |
The Metadata object is a mapping of client-provided string fields to any string value. The following limitations apply: The JSON values must be Strings (no nested JSON objects allowed) Only ASCII characters may be used Maximum of 50 key/value pairs Maximum key length of 40 characters Maximum value length of 500 characters |
mode |
String | Yes |
The direction of the flow of transfer funds.
Possible values:
|
iso_currency_code |
String | No |
The currency of the transfer amount, e.g. "USD" |
origination_account_id |
String | No |
Plaid’s unique identifier for the origination account for the intent. If not provided, the default account will be used. |
user |
Object | Yes |
The legal name and other information for the account holder. |
user.email_address |
String | No |
The user's email address. |
user.legal_name |
String | Yes |
The user's legal name. |
user.address |
Object | No |
The address associated with the account holder. |
user.address.region |
String | No |
The state or province (e.g., "CA"). |
user.address.postal_code |
String | No |
The postal code (e.g., "94103"). |
user.address.country |
String | No |
A two-letter country code (e.g., "US"). |
user.address.street |
String | No |
The street number and name (i.e., "100 Market St."). |
user.address.city |
String | No |
Ex. "San Francisco" |
user.phone_number |
String | No |
The user's phone number. |
amount |
String | Yes |
The amount of the transfer (decimal string with two digits of precision e.g. "10.00"). When calling |
ach_class |
String | No |
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:
Possible values:
|
funding_account_id |
String | No |
Specify the account used to fund the transfer. Should be specified if using legacy funding methods only. If using Plaid Ledger, leave this field blank. Customers can find a list of |
account_id |
String | No |
The Plaid |
require_guarantee |
Boolean | No |
When Default value: false |
secret |
String | No |
Your Plaid API |
How to start integrating
- Add HTTP Task to your workflow definition.
- Search for the API you want to integrate with and click on the name.
- This loads the API reference documentation and prepares the Http request settings.
- Click Test request to test run your request to the API and see the API's response.