Migrate from Asset Reports to Base Reports
Migrate to Base Reports to unlock access to the Consumer Report
This guide will walk you through how to migrate from generating Asset Reports with Plaid's Assets product to generating Base Reports with Plaid Check's Consumer Report product.
Prerequisites
- Update your Plaid SDK to the latest version. The minimum required versions are listed below:
- Python: 23.0.0
- Go: 26.0.0
- Java: 24.0.0
- Node: 25.0.0
- Ruby: 29.0.0
- Confirm that you have access to all required Plaid Check products in the Production environment. If you don't have access to Plaid Check, request access via the Dashboard.
Changes to Plaid Link initialization
When using Plaid Check products, you must create a user prior to sending the user through Link, and you must initialize Link with the resulting user_token
. This allows Plaid to associate multiple Items with a single user.
- Call
/user/create
prior to creating a Link token- Include information about your user in the
consumer_report_user_identity
object - Store the
user_id
anduser_token
in your database
- Include information about your user in the
- Update your call to
/link/token/create
- Include the
user_token
string from/user/create
- Replace the
assets
product string withcra_base_report
in theproducts
array - Add a
cra_options
object and specify your desireddays_requested
- Include the
- (Optional) If you would like Plaid to begin creating the Consumer Report immediately, include a
consumer_report_permissible_purpose
. Otherwise, you will need to call/cra/check_report/create
to create the Consumer Report. - (Optional) Unlike Assets, by default, Plaid Check includes only one linked Item per Report. To include multiple Items in a single Consumer Report, set
enable_multi_item_link
totrue
in the/link/token/create
request.
1const request: LinkTokenCreateRequest = {2 loading_sample: true3};4try {5 const response = await plaidClient.linkTokenCreate(request);6 const linkToken = response.data.link_token;7} catch (error) {8 // handle error9}
For more details, see the Plaid Check Implementation guide.
Changes to post-Link integration
Update your webhook listeners to listen for the new CHECK_REPORT_READY
and CHECK_REPORT_FAILED
webhooks
- Upon receiving a
CHECK_REPORT_READY
webhook, you should call/cra/check_report/base_report/get
, along with any other Consumer Report product endpoints that you would like to use. - Upon receiving a
CHECK_REPORT_FAILED
webhook, you should call/user/items/get
to determine why Items are in a bad state. If appropriate, send the user through Update Mode to repair them.
If you plan to continue using other Plaid Inc. products, such as Auth or Balance, you should continue to retrieve the public token and exchange it for an access token. If not, you no longer need to obtain an access token.
Mapping API responses
Asset Reports and Base Reports have similar but not identical schemas. This Google Sheet highlights their differences.