POST /processor/signal/evaluate
Use /processor/signal/evaluate
to evaluate a planned ACH transaction as a processor to get a return risk assessment (such as a risk score and risk tier) and additional risk signals.
In order to obtain a valid score for an ACH transaction, Plaid must have an access token for the account, and the Item must be healthy (receiving product updates) or have recently been in a healthy state. If the transaction does not meet eligibility requirements, an error will be returned corresponding to the underlying cause. If /processor/signal/evaluate
is called on the same transaction multiple times within a 24-hour period, cached results may be returned. For more information please refer to our error documentation on item errors and Link in Update Mode.
Note: This request may take some time to complete if Signal is being added to an existing Item. This is because Plaid must communicate directly with the institution when retrieving the data for the first time. To reduce this latency, you can call /signal/prepare
on the Item before you need to request Signal data.
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 |
---|---|---|---|
device |
Object | No |
Details about the end user's device. When calling |
device.ip_address |
String | No |
The IP address of the device that initiated the transaction |
device.user_agent |
String | No |
The user agent of the device that initiated the transaction (e.g. "Mozilla/5.0") |
default_payment_method |
String | No |
The default ACH or non-ACH payment method to complete the transaction.
|
client_id |
String | No |
Your Plaid API |
processor_token |
String | Yes |
The processor token obtained from the Plaid integration partner. Processor tokens are in the format: |
user |
Object | No |
Details about the end user initiating the transaction (i.e., the account holder). When calling |
user.name |
Object | No |
The user's legal name |
user.name.family_name |
String | No |
The user's family name / surname |
user.name.prefix |
String | No |
The user's name prefix (e.g. "Mr.") |
user.name.given_name |
String | No |
The user's given name. If the user has a one-word name, it should be provided in this field. |
user.name.middle_name |
String | No |
The user's middle name |
user.name.suffix |
String | No |
The user's name suffix (e.g. "II") |
user.email_address |
String | No |
The user's email address. |
user.address |
Object | No |
Data about the components comprising an address. |
user.address.region |
String | No |
The region or state
Example: |
user.address.postal_code |
String | No |
The postal code |
user.address.country |
String | No |
The ISO 3166-1 alpha-2 country code |
user.address.street |
String | No |
The full street address
Example: |
user.address.city |
String | No |
The full city name |
user.phone_number |
String | No |
The user's phone number, in E.164 format: +{countrycode}{number}. For example: "+14151234567" |
amount |
Number | Yes |
The transaction amount, in USD (e.g. |
ruleset_key |
String | No |
The key of the Ruleset to use for this transaction. You can configure a Ruleset using the Signal dashboard located within the Plaid Dashboard. If not provided, no Ruleset will be used. This feature is currently in closed beta; to request access, contact your account manager. |
client_transaction_id |
String | Yes |
The unique ID that you would like to use to refer to this transaction. For your convenience mapping your internal data, you could use your internal ID/identifier for this transaction. The max length for this field is 36 characters. |
user_present |
Boolean | No |
|
is_recurring |
Boolean | No |
true if the ACH transaction is a recurring transaction; false otherwise |
secret |
String | No |
Your Plaid API |
client_user_id |
String | No |
A unique ID that identifies the end user in your system. This ID is used to correlate requests by a user with multiple Items. Personally identifiable information, such as an email address or phone number, should not be used in the |
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.