Initialize Plaid Items
Create Plaid Items to be used with Signal Transaction Scores
Creating Plaid Items
Before getting a Signal Transaction Score for a proposed transaction, your end users need to link a bank account to your app using Link, Plaid's client-side widget. Link will connect the user's bank account and obtain the consent required to perform this evaluation.
See the Link documentation for more details on setting up a Plaid Link session. At a high level, the steps are:
Call
/link/token/create.- Put
signalandauthin theproductsarray, along with any other Plaid products (except Balance) you will be requiring, e.g.products: [signal, auth]. - Put any other Plaid products you plan to use in the
optional_productsorrequired_if_supported_productsarrays, e.g.required_if_supported_products: [identity].
- Put
Initialize Link using the
link_tokencreated in the previous step. For more details for your specific platform, see the Link documentation. The user will now go through the Link flow.Call
/item/public_token/exchangeto exchange thepublic_tokenfor anaccess_token.Obtain the
account_idof the account used for the transaction you wish to perform the evaluation on; this can be obtained from themetadata.accountsfield in theonSuccesscallback, or by calling/accounts/getor/link/token/get.
Once you have your Plaid Item, continue to evaluate the risk of the transaction.
Adding Signal to existing Items
You may have Items that were not initialized with signal; for example, if you are adding Signal support to an existing Plaid integration.
If you intend to add Signal Transaction Scores to an existing Item, and the user has not already agreed to the risk product disclosure in Link, you will receive the ADDITIONAL_CONSENT_REQUIRED error when calling /signal/evaluate. As of June 2026, the user must agree to this disclosure before you can call /signal/evaluate with a Signal Transaction Scores–powered ruleset, even if you have not enabled Data Transparency Messaging. To resolve this error, send the Item through update mode, making sure to include signal in the additional_consented_products field when calling /link/token/create. Evaluating a balance with a Balance-only ruleset does not require this disclosure; for more details, see Adding Balance to existing Items.
The risk product disclosure will automatically be presented in the Link flow if signal is included in any of the products arrays, including products, additional_consented_products, optional_products, or required_if_supported_products, in the /link/token/create call used to create the Link token.
For Items that have already consented to Signal where Signal was not extracted (for example, signal was passed into additional_consented_products), you can optionally call /signal/prepare on the Item before your first call to /signal/evaluate to pre-load scoring data and improve the latency and accuracy of the call to /signal/evaluate.
If you have a large number of existing Items that require update mode to add consent, contact your Plaid account manager for more details and assistance.
