POST /protect/compute
Compute a Protect Trust Index score for a user. The model selected determines what is scored and what additional fields the response contains. For example, ti-link-session-2.0 scores a completed Link session for fraud risk; cash-advance-onboarding-1.0 scores repayment risk for a first-time cash advance and additionally populates per-amount-bucket subscores. Cash-advance models require that the user have a Plaid Item with Transactions enabled, or an Assets Report, before scoring.
The endpoint returns HTTP 400 with error_type = INVALID_REQUEST and error_code = FAILED_PRECONDITION when a required precondition is not met: for link-session models, when the Link session has not completed; for cash-advance models, when the user has not successfully linked any Item.
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 |
|---|---|---|---|
client_id |
String | No |
Your Plaid API |
user |
Object | Yes |
Represents an end user for |
user.user_id |
String | No |
The Plaid User ID returned from a previous call to |
user.client_user_id |
String | No |
A unique ID representing the end user, previously passed to |
model |
String | Yes |
The name of the Trust Index model to use for scoring, with a major.minor version suffix. Examples: |
secret |
String | No |
Your Plaid API |
model_inputs |
Object | No |
Inputs required by certain Trust Index models. The |
model_inputs.link |
Object | No |
Inputs for link session Trust Index models. |
model_inputs.link.require_extracted_data |
Boolean | No |
Controls whether transaction extraction must be complete before scoring. If |
model_inputs.link.link_session_id |
String | Yes |
A unique identifier for the Link session, used to compute a Trust Index score and fraud attributes. |
model_inputs.sdk |
Object | No |
Inputs for Protect SDK Trust Index models. |
model_inputs.sdk.sdk_session_id |
String | Yes |
A unique identifier for the Protect SDK session, used to compute a Trust Index score and fraud attributes. |
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.