Assets
API reference for Assets endpoints and webhooks
Create, delete, retrieve and share Asset Reports with information about a user's assets and transactions. For how-to guidance on Asset Reports, see the Assets documentation.
All the endpoints on this page are also compatible with Financial Insights Reports (UK only) and will automatically operate on Financial Insights Reports instead of Asset Reports if the Financial Insights Report add-on has been enabled.
| Endpoints | |
|---|---|
/asset_report/create | Create an Asset Report |
/asset_report/get | Get an Asset Report |
/asset_report/pdf/get | Get a PDF Asset Report |
/asset_report/refresh | Create an updated Asset Report |
/asset_report/filter | Filter unneeded accounts from an Asset Report |
/asset_report/remove | Delete an asset report |
/asset_report/audit_copy/create | Create an Audit Copy of an Asset Report for sharing |
/asset_report/audit_copy/remove | Delete an Audit Copy of an Asset Report |
/credit/relay/create | Create a relay token of an Asset Report for sharing (beta) |
/credit/relay/get | Retrieve the report associated with a relay token (beta) |
/credit/relay/refresh | Refresh a report of a relay token (beta) |
/credit/relay/remove | Delete a relay token (beta) |
| Webhooks | |
|---|---|
PRODUCT_READY | Asset Report generation has completed |
ERROR | Asset Report generation has failed |
Endpoints
/asset_report/create
Create an Asset Report
The /asset_report/create endpoint initiates the process of creating an Asset Report, which can then be retrieved by passing the asset_report_token return value to the /asset_report/get or /asset_report/pdf/get endpoints.
The Asset Report takes some time to be created and is not available immediately after calling /asset_report/create. The exact amount of time to create the report will vary depending on how many days of history are requested and will typically range from a few seconds to about one minute. When the Asset Report is ready to be retrieved using /asset_report/get or /asset_report/pdf/get, Plaid will fire a PRODUCT_READY webhook. For full details of the webhook schema, see Asset Report webhooks.
The /asset_report/create endpoint creates an Asset Report at a moment in time. Asset Reports are immutable. To get an updated Asset Report, use the /asset_report/refresh endpoint.
Request fields
client_idclient_id. The client_id is required and may be provided either in the PLAID-CLIENT-ID header or as part of a request body.secretsecret. The secret is required and may be provided either in the PLAID-SECRET header or as part of a request body.access_tokensassets product must have been initialized for the Items during link; the Assets product cannot be added after initialization.1 99 days_requesteddays_requested must be at least 61 for new originations or at least 31 for refinancings.An Asset Report requested with "Additional History" (that is, with more than 61 days of transaction history) will incur an Additional History fee.
731 0 options/asset_report/create results. If provided, must be non-null. The optional user object is required for the report to be eligible for Fannie Mae's Day 1 Certainty program.client_report_idwebhookurl add_onsWhen Fast Assets is requested, Plaid will create two versions of the Asset Report: the Fast Asset Report, which will contain only Identity and Balance information, and the Full Asset Report, which will also contain Transactions information. A
PRODUCT_READY webhook will be fired for each Asset Report when it is ready, and the report_type field will indicate whether the webhook is firing for the full or fast Asset Report. To retrieve the Fast Asset Report, call /asset_report/get with fast_report set to true. There is no additional charge for using Fast Assets. To create a Fast Asset Report, Plaid must successfully retrieve both Identity and Balance data; if Plaid encounters an error obtaining this data, the Fast Asset Report will not be created. However, as long as Plaid can obtain Transactions data, the Full Asset Report will still be available.When Investments is requested,
investments must be specified in the optional_products array when initializing Link.investments, fast_assetsuserfirst_name, last_name, and ssn fields are required if you would like the Report to be eligible for Fannie Mae’s Day 1 Certainty™ program.client_user_idfirst_namemiddle_namelast_namessnFormat: "ddd-dd-dddd"
phone_numberemailrequire_all_itemstrue const daysRequested = 90;
const options = {
client_report_id: '123',
webhook: 'https://www.example.com',
user: {
client_user_id: '7f57eb3d2a9j6480121fx361',
first_name: 'Jane',
middle_name: 'Leah',
last_name: 'Doe',
ssn: '123-45-6789',
phone_number: '(555) 123-4567',
email: 'jane.doe@example.com',
},
};
const request: AssetReportCreateRequest = {
access_tokens: [accessToken],
days_requested,
options,
};
// accessTokens is an array of Item access tokens.
// Note that the assets product must be enabled for all Items.
// All fields on the options object are optional.
try {
const response = await plaidClient.assetReportCreate(request);
const assetReportId = response.data.asset_report_id;
const assetReportToken = response.data.asset_report_token;
} catch (error) {
// handle error
}
Response fields
asset_report_token/asset_report/get or /asset_report/pdf/get to fetch or update an Asset Report.asset_report_idrequest_id{
"asset_report_token": "assets-sandbox-6f12f5bb-22dd-4855-b918-f47ec439198a",
"asset_report_id": "1f414183-220c-44f5-b0c8-bc0e6d4053bb",
"request_id": "Iam3b"
}/asset_report/get
Retrieve an Asset Report
The /asset_report/get endpoint retrieves the Asset Report in JSON format. Before calling /asset_report/get, you must first create the Asset Report using /asset_report/create (or filter an Asset Report using /asset_report/filter) and then wait for the PRODUCT_READY webhook to fire, indicating that the Report is ready to be retrieved.
By default, an Asset Report includes transaction descriptions as returned by the bank, as opposed to parsed and categorized by Plaid. You can also receive cleaned and categorized transactions, as well as additional insights like merchant name or location information. We call this an Asset Report with Insights. An Asset Report with Insights provides transaction category, location, and merchant information in addition to the transaction strings provided in a standard Asset Report. To retrieve an Asset Report with Insights, call /asset_report/get endpoint with include_insights set to true.
For latency-sensitive applications, you can optionally call /asset_report/create with options.add_ons set to ["fast_assets"]. This will cause Plaid to create two versions of the Asset Report: one with only current and available balance and identity information, and then later on the complete Asset Report. You will receive separate webhooks for each version of the Asset Report.
Request fields
client_idclient_id. The client_id is required and may be provided either in the PLAID-CLIENT-ID header or as part of a request body.secretsecret. The secret is required and may be provided either in the PLAID-SECRET header or as part of a request body.asset_report_token/asset_report/get or /asset_report/pdf/get to fetch or update an Asset Report.include_insightstrue if you would like to retrieve the Asset Report with Insights, false otherwise. This field defaults to false if omitted.false fast_reporttrue to fetch "fast" version of asset report. Defaults to false if omitted. Can only be used if /asset_report/create was called with options.add_ons set to ["fast_assets"].false options/asset_report/get results. If provided, must be non-null.days_to_include731 0 const request: request = {
asset_report_token: assetReportToken,
include_insights: true,
};
try {
const response = await plaidClient.assetReportGet(request);
const assetReportId = response.data.asset_report_id;
} catch (error) {
if (error.data.error_code == 'PRODUCT_NOT_READY') {
// Asset report is not ready yet. Try again later
} else {
// handle error
}
}
Response fields
reportasset_report_idinsightsriskbank_penaltiesamountBANK_PENALTIES, across all the accounts in the report within the requested time window.double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.monthly_averageamountThe average is calculated by dividing the total amount of the transactions by the number of calendar months in the given time window.
double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.category_detailsBANK_PENALTIES credit category within the given time window, across all the accounts in the report.idSee the category taxonomy for a full listing of category IDs.
transactions_countamountdouble iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.monthly_averageamountThe average is calculated by dividing the total amount of the transactions by the number of calendar months in the given time window.
double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.transactions_countBANK_PENALTIES credit category, across all the accounts in the report.monthly_summariesBANK_PENALTIES credit category within the given time window, across all the accounts in the report.start_datedate total_amountamounttotal_amount, transfers_in, total_income, etc. the amount represents the sum of all of the transactions in the group. If the parent object is
cash_flow, the amount represents the total value of all the inflows minus all the outflows across all the accounts in the report in the given time window. If the parent object is
minimum_balance, the amount represents the lowest balance of the account during the given time window.double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.days_since_last _occurrenceBANK_PENALTIES credit category, across all the accounts in the report.percentage_of_incomeBANK_PENALTIES credit category within the given time window, across all the accounts in the report. For example, a value of 100 represents that 100% of the inflows were spent on transactions that fall into the BANK_PENALTIES credit category.
If there's no available income for the given time period, this field value will be -1.double gamblingamountGAMBLING credit category, across all the accounts in the report.double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.monthly_averageamountThe average is calculated by dividing the total amount of the transactions by the number of calendar months in the given time window.
double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.top_merchantsIf the user has not spent money on any merchants in the given time window, this list will be empty.
transactions_countGAMBLING credit category, across all the accounts in the report.monthly_summariesGAMBLING category within the given time window, across all the accounts in the report.start_datedate total_amountamounttotal_amount, transfers_in, total_income, etc. the amount represents the sum of all of the transactions in the group. If the parent object is
cash_flow, the amount represents the total value of all the inflows minus all the outflows across all the accounts in the report in the given time window. If the parent object is
minimum_balance, the amount represents the lowest balance of the account during the given time window.double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.days_since_last _occurrenceGAMBLING category, across all the accounts in the report.percentage_of_incomeGAMBLING category within the given time window, across all the accounts in the report. For example, a value of 100 indicates that 100% of the inflows were spent on transactions that fall into the GAMBLING credit category.
If there's no available income for the given time period, this field value will be -1double loan_disbursementsamountLOAN_DISBURSEMENTS, across all the accounts in the report within the requested time window.double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.category_detailsLOAN_DISBURSEMENTS credit category within the given time window, across all the accounts in the report.idSee the category taxonomy for a full listing of category IDs.
transactions_countamountdouble iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.monthly_averageamountThe average is calculated by dividing the total amount of the transactions by the number of calendar months in the given time window.
double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.monthly_averageamountThe average is calculated by dividing the total amount of the transactions by the number of calendar months in the given time window.
double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.top_providersIf the user has received money from any provider in the given time window, this list will be empty.
transactions_countLOAN_DISBURSEMENTS credit category, across all the accounts in the report.monthly_summariesLOAN_DISBURSEMENTS category within the given time window, across all the accounts in the report.start_datedate total_amountamounttotal_amount, transfers_in, total_income, etc. the amount represents the sum of all of the transactions in the group. If the parent object is
cash_flow, the amount represents the total value of all the inflows minus all the outflows across all the accounts in the report in the given time window. If the parent object is
minimum_balance, the amount represents the lowest balance of the account during the given time window.double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.days_since_last _occurrenceLOAN_DISBURSEMENTS credit category, across all the accounts in the report.percentage_of_incomeLOAN_DISBURSEMENTS credit category within the given time window, across all the accounts in the report. For example, a value of 100 indicates that 100% of the inflows were spent on transactions that fall into the LOAN_DISBURSEMENTS credit category.
If there's no available income for the given time period, this field value will be -1.double loan_paymentsamountLOAN_PAYMENTS, across all the accounts in the report within the requested time window.double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.monthly_averageamountThe average is calculated by dividing the total amount of the transactions by the number of calendar months in the given time window.
double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.category_detailsLOAN_PAYMENTS credit category within the given time window, across all the accounts in the report.idSee the category taxonomy for a full listing of category IDs.
transactions_countamountdouble iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.monthly_averageamountThe average is calculated by dividing the total amount of the transactions by the number of calendar months in the given time window.
double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.top_providersIf the user has not spent money on any provider in the given time window, this list will be empty.
transactions_countLOAN_PAYMENTS credit category, across all the accounts in the report.monthly_summariesLOAN_PAYMENTS credit category within the given time window, across all the accounts in the report.start_datedate total_amountamounttotal_amount, transfers_in, total_income, etc. the amount represents the sum of all of the transactions in the group. If the parent object is
cash_flow, the amount represents the total value of all the inflows minus all the outflows across all the accounts in the report in the given time window. If the parent object is
minimum_balance, the amount represents the lowest balance of the account during the given time window.double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.days_since_last _occurrenceLOAN_PAYMENTS credit category, across all the accounts in the report.percentage_of_incomeLOAN_PAYMENTS credit category within the given time window, across all the accounts in the report. For example, a value of 100 indicates that 100% of the inflows were spent on transactions that fall into the LOAN_PAYMENTS credit category.
If there's no available income for the giving time period, this field value will be -1double negative_balancedays_since_last _occurrenceThis value is inclusive of the date of the last negative balance, meaning that if the last negative balance occurred today, this value will be
0.days_with_negative _balanceminimum_balanceamounttotal_amount, transfers_in, total_income, etc. the amount represents the sum of all of the transactions in the group. If the parent object is
cash_flow, the amount represents the total value of all the inflows minus all the outflows across all the accounts in the report in the given time window. If the parent object is
minimum_balance, the amount represents the lowest balance of the account during the given time window.double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.occurrencesIf the user has not had a negative balance in the account in the given time window, this list will be empty.
start_datedate end_datedate minimum_balanceamounttotal_amount, transfers_in, total_income, etc. the amount represents the sum of all of the transactions in the group. If the parent object is
cash_flow, the amount represents the total value of all the inflows minus all the outflows across all the accounts in the report in the given time window. If the parent object is
minimum_balance, the amount represents the lowest balance of the account during the given time window.double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.affordabilityexpenditurecash_flowamountThe average is calculated by dividing the total amount of the transactions by the number of calendar months in the given time window.
double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.total_expenditureamountdouble iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.monthly_averageamountThe average is calculated by dividing the total amount of the transactions by the number of calendar months in the given time window.
double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.transactions_countpercentage_of_income-1.double top_categoriesThe categories are sorted in descending order by the total value spent. See the category taxonomy for a full listing of category IDs.
idSee the category taxonomy for a full listing of category IDs.
transactions_countamountdouble iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.monthly_averageamountThe average is calculated by dividing the total amount of the transactions by the number of calendar months in the given time window.
double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.essential_expenditureamountdouble iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.monthly_averageamountThe average is calculated by dividing the total amount of the transactions by the number of calendar months in the given time window.
double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.transactions_countpercentage_of_income-1.double top_categoriesThe categories are sorted in descending order by the total value spent. See the category taxonomy for a full listing of category IDs.
idSee the category taxonomy for a full listing of category IDs.
transactions_countamountdouble iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.monthly_averageamountThe average is calculated by dividing the total amount of the transactions by the number of calendar months in the given time window.
double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.non_essential _expenditureamountdouble iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.monthly_averageamountThe average is calculated by dividing the total amount of the transactions by the number of calendar months in the given time window.
double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.transactions_countpercentage_of_income-1.double top_categoriesThe categories are sorted in descending order by the total value spent. See the category taxonomy for a full listing of category IDs.
idSee the category taxonomy for a full listing of category IDs.
transactions_countamountdouble iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.monthly_averageamountThe average is calculated by dividing the total amount of the transactions by the number of calendar months in the given time window.
double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.otheramountdouble iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.monthly_averageamountThe average is calculated by dividing the total amount of the transactions by the number of calendar months in the given time window.
double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.transactions_countpercentage_of_income-1.double top_categoriesThe categories are sorted in descending order by the total value spent. See the category taxonomy for a full listing of category IDs.
idSee the category taxonomy for a full listing of category IDs.
transactions_countamountdouble iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.monthly_averageamountThe average is calculated by dividing the total amount of the transactions by the number of calendar months in the given time window.
double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.transfers_outamountdouble iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.monthly_averageamountThe average is calculated by dividing the total amount of the transactions by the number of calendar months in the given time window.
double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.transactions_countpercentage_of_income-1.double top_categoriesThe categories are sorted in descending order by the total value spent. See the category taxonomy for a full listing of category IDs.
idSee the category taxonomy for a full listing of category IDs.
transactions_countamountdouble iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.monthly_averageamountThe average is calculated by dividing the total amount of the transactions by the number of calendar months in the given time window.
double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.outlier_transactionstransactions_counttotal_amountamounttotal_amount, transfers_in, total_income, etc. the amount represents the sum of all of the transactions in the group. If the parent object is
cash_flow, the amount represents the total value of all the inflows minus all the outflows across all the accounts in the report in the given time window. If the parent object is
minimum_balance, the amount represents the lowest balance of the account during the given time window.double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.top_categoriesidSee the category taxonomy for a full listing of category IDs.
transactions_countamountdouble iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.monthly_averageamountThe average is calculated by dividing the total amount of the transactions by the number of calendar months in the given time window.
double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.incometotal_incomeamounttotal_amount, transfers_in, total_income, etc. the amount represents the sum of all of the transactions in the group. If the parent object is
cash_flow, the amount represents the total value of all the inflows minus all the outflows across all the accounts in the report in the given time window. If the parent object is
minimum_balance, the amount represents the lowest balance of the account during the given time window.double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.income_excluding _transfersamountThe average is calculated by dividing the total amount of the transactions by the number of calendar months in the given time window.
double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.transfers_inamountThe average is calculated by dividing the total amount of the transactions by the number of calendar months in the given time window.
double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.client_report_iddate_generateddate-time days_requesteduserfirst_name, last_name, and ssn fields are required if you would like the Report to be eligible for Fannie Mae’s Day 1 Certainty™ program.client_user_idfirst_namemiddle_namelast_namessnFormat: "ddd-dd-dddd"
phone_numberemailitemsitem_iditem_id of the Item associated with this webhook, warning, or errorinstitution_nameinstitution_iddate_last_updateddate-time accountsaccount_idaccount_id will be assigned to the account.The
account_id can also change if the access_token is deleted and the same credentials that were used to generate that access_token are used to generate a new access_token on a later date. In that case, the new account_id will be different from the old account_id.If an account with a specific
account_id disappears instead of changing, the account is likely closed. Closed accounts are not returned by the Plaid API.Like all Plaid identifiers, the
account_id is case sensitive.balances/accounts/balance/get.availableFor
credit-type accounts, the available balance typically equals the limit less the current balance, less any pending outflows plus any pending inflows.For
depository-type accounts, the available balance typically equals the current balance less any pending outflows plus any pending inflows. For depository-type accounts, the available balance does not include the overdraft limit.For
investment-type accounts (or brokerage-type accounts for API versions 2018-05-22 and earlier), the available balance is the total cash available to withdraw as presented by the institution.Note that not all institutions calculate the
available balance. In the event that available balance is unavailable, Plaid will return an available balance value of null.Available balance may be cached and is not guaranteed to be up-to-date in realtime unless the value was returned by
/accounts/balance/get.If
current is null this field is guaranteed not to be null.double currentFor
credit-type accounts, a positive balance indicates the amount owed; a negative amount indicates the lender owing the account holder.For
loan-type accounts, the current balance is the principal remaining on the loan, except in the case of student loan accounts at Sallie Mae (ins_116944). For Sallie Mae student loans, the account's balance includes both principal and any outstanding interest.For
investment-type accounts (or brokerage-type accounts for API versions 2018-05-22 and earlier), the current balance is the total value of assets as presented by the institution.Note that balance information may be cached unless the value was returned by
/accounts/balance/get; if the Item is enabled for Transactions, the balance will be at least as recent as the most recent Transaction update. If you require realtime balance information, use the available balance as provided by /accounts/balance/get.When returned by
/accounts/balance/get, this field may be null. When this happens, available is guaranteed not to be null.double limitcredit-type accounts, this represents the credit limit.For
depository-type accounts, this represents the pre-arranged overdraft limit, which is common for current (checking) accounts in Europe.In North America, this field is typically only available for
credit-type accounts.double margin_loan_amountdouble iso_currency_codeunofficial_currency_code is non-null.unofficial_currency _codeiso_currency_code is non-null. Unofficial currency codes are used for currencies that do not have official ISO currency codes, such as cryptocurrencies and the currencies of certain countries.See the currency code schema for a full listing of supported
unofficial_currency_codes.last_updated_datetimeYYYY-MM-DDTHH:mm:ssZ) indicating the oldest acceptable balance when making a request to /accounts/balance/get.This field is only used and expected when the institution is
ins_128026 (Capital One) and the Item contains one or more accounts with a non-depository account type, in which case a value must be provided or an INVALID_REQUEST error with the code of INVALID_FIELD will be returned. For Capital One depository accounts as well as all other account types on all other institutions, this field is ignored. See account type schema for a full list of account types.If the balance that is pulled is older than the given timestamp for Items with this field required, an
INVALID_REQUEST error with the code of LAST_UPDATED_DATETIME_OUT_OF_RANGE will be returned with the most recent timestamp for the requested account contained in the response.date-time masknameofficial_nametypeinvestment: Investment account. In API versions 2018-05-22 and earlier, this type is called brokerage instead.credit: Credit carddepository: Depository accountloan: Loan accountother: Non-specified account typeSee the Account type schema for a full listing of account types and corresponding subtypes.
investment, credit, depository, loan, brokerage, othersubtype401a, 401k, 403B, 457b, 529, auto, brokerage, business, cash isa, cash management, cd, checking, commercial, construction, consumer, credit card, crypto exchange, ebt, education savings account, fixed annuity, gic, health reimbursement arrangement, home equity, hsa, isa, ira, keogh, lif, life insurance, line of credit, lira, loan, lrif, lrsp, money market, mortgage, mutual fund, non-custodial wallet, non-taxable brokerage account, other, other insurance, other annuity, overdraft, paypal, payroll, pension, prepaid, prif, profit sharing plan, rdsp, resp, retirement, rlif, roth, roth 401k, rrif, rrsp, sarsep, savings, sep ira, simple ira, sipp, stock plan, student, thrift savings plan, tfsa, trust, ugma, utma, variable annuityverification_statuspending_automatic_verification: The Item is pending automatic verificationpending_manual_verification: The Item is pending manual micro-deposit verification. Items remain in this state until the user successfully verifies the micro-deposit.automatically_verified: The Item has successfully been automatically verified manually_verified: The Item has successfully been manually verifiedverification_expired: Plaid was unable to automatically verify the deposit within 7 calendar days and will no longer attempt to validate the Item. Users may retry by submitting their information again through Link.verification_failed: The Item failed manual micro-deposit verification because the user exhausted all 3 verification attempts. Users may retry by submitting their information again through Link.database_matched: The Item has successfully been verified using Plaid's data sources. Note: Database Match is currently a beta feature, please contact your account manager for more information.automatically_verified, pending_automatic_verification, pending_manual_verification, manually_verified, verification_expired, verification_failed, database_matchedpersistent_account_iddays_availabletransactionsaccount_idamountiso_currency_code or unofficial_currency_code. Positive values when money moves out of the account; negative values when money moves in. For example, debit card purchases are positive; credit card payments, direct deposits, and refunds are negative.double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null. Unofficial currency codes are used for currencies that do not have official ISO currency codes, such as cryptocurrencies and the currencies of certain countries.See the currency code schema for a full listing of supported
unofficial_currency_codes.original_descriptioncategory/categories/get.This field will only appear in an Asset Report with Insights.
category_id/categories/get.This field will only appear in an Asset Report with Insights.
credit_categorySee the
taxonomy csv file for a full list of credit categories.check_numberdate_transactedlocationaddresscityregionstate.postal_codezip.countrylatdouble londouble store_numbernamemerchant_name field. For description, use the original_description field.This field will only appear in an Asset Report with Insights.
merchant_namenull.payment_metanull.If the
transactions object was returned by a Transactions endpoint such as /transactions/sync or /transactions/get, the payment_meta key will always appear, but no data elements are guaranteed. If the transactions object was returned by an Assets endpoint such as /asset_report/get/ or /asset_report/pdf/get, this field will only appear in an Asset Report with Insights.reference_numberppd_idpayeeby_order_ofnull if the transaction is not a wire transfer.payerpayment_methodpayment_processorreasonpendingtrue, identifies the transaction as pending or unsettled. Pending transaction details (name, type, amount, category ID) may change before they are settled.pending_transaction_idaccount_ownertransaction_idtransaction_id is case sensitive.transaction_typedigital: transactions that took place online.place: transactions that were made at a physical location.special: transactions that relate to banks, e.g. fees or deposits.unresolved: transactions that do not fit into the other three types.digital, place, special, unresolvedinvestmentsholdingssecurities array for security details.account_idaccount_id associated with the holding.security_idsecurity_id associated with the holding. Security data is not specific to a user's account; any user who held the same security at the same financial institution at the same time would have identical security data. The security_id for the same security will typically be the same across different institutions, but this is not guaranteed. The security_id does not typically change, but may change if inherent details of the security change due to a corporate action, for example, in the event of a ticker symbol change or CUSIP change.ticker_symbolinstitution_pricedouble institution_price_as _ofinstitution_price was current.date institution_valuedouble cost_basisdouble quantityquantity will reflect the total number of options (typically the number of contracts multiplied by 100), not the number of contracts.double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null. Unofficial currency codes are used for currencies that do not have official ISO currency codes, such as cryptocurrencies and the currencies of certain countries.See the currency code schema for a full listing of supported
iso_currency_codes.securitiessecurity_idsecurity_id is case sensitive. The security_id may change if inherent details of the security change due to a corporate action, for example, in the event of a ticker symbol change or CUSIP change.nameticker_symboltypecash: Cash, currency, and money market fundscryptocurrency: Digital or virtual currenciesderivative: Options, warrants, and other derivative instrumentsequity: Domestic and foreign equitiesetf: Multi-asset exchange-traded investment fundsfixed income: Bonds and certificates of deposit (CDs)loan: Loans and loan receivablesmutual fund: Open- and closed-end vehicles pooling funds of multiple investorsother: Unknown or other investment typestransactionsinvestment _transaction_idinvestment_transaction_id is case sensitive.account_idaccount_id of the account against which this transaction posted.security_idsecurity_id to which this transaction is related.namequantitydouble vested_quantitydouble vested_valuedouble amountdouble pricedouble feesdouble typebuy: Buying an investment
sell: Selling an investment
cancel: A cancellation of a pending transaction
cash: Activity that modifies a cash position
fee: A fee on the account
transfer: Activity which modifies a position, but not through buy/sell activity e.g. options exercise, portfolio transferFor descriptions of possible transaction types and subtypes, see the Investment transaction types schema.
buy, sell, cancel, cash, fee, transfersubtypeaccount fee, adjustment, assignment, buy, buy to cover, contribution, deposit, distribution, dividend, dividend reinvestment, exercise, expire, fund fee, interest, interest receivable, interest reinvestment, legal fee, loan payment, long-term capital gain, long-term capital gain reinvestment, management fee, margin expense, merger, miscellaneous fee, non-qualified dividend, non-resident tax, pending credit, pending debit, qualified dividend, rebalance, return of principal, request, sell, sell short, send, short-term capital gain, short-term capital gain reinvestment, spin off, split, stock distribution, tax, tax withheld, trade, transfer, transfer fee, trust fee, unqualified gain, withdrawaliso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null. Unofficial currency codes are used for currencies that do not have official ISO currency codes, such as cryptocurrencies and the currencies of certain countries.See the currency code schema for a full listing of supported
iso_currency_codes.ownersowner object, not in multiple owner objects within the array. In API versions 2018-05-22 and earlier, the owners object is not returned, and instead identity information is returned in the top level identity object. For more details, see Plaid API versioningnamesIf an Item contains multiple accounts with different owner names, some institutions will report all names associated with the Item in each account's
names array.phone_numbersemailsaddressesdatacityregionstate.
Example: "NC"street"564 Main Street, APT 15"postal_codezip.countryprimarytrue, identifies the address as the primary address on an account.ownership_typeassociation: Ownership by a corporation, partnership, or unincorporated association, including for-profit and not-for-profit organizations.
individual: Ownership by an individual.
joint: Joint ownership by multiple parties.
trust: Ownership by a revocable or irrevocable trust.null, individual, joint, association, trusthistorical_balancesAvailable for
credit and depository type accounts.currentcurrent balance in the balance object by subtracting inflows and adding back outflows according to the posted date of each transaction.If the account has any pending transactions, historical balance amounts on or after the date of the earliest pending transaction may differ if retrieved in subsequent Asset Reports as a result of those pending transactions posting.
double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.account_insightsriskbank_penaltiesamountBANK_PENALTIES, across all the accounts in the report within the requested time window.double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.monthly_averageamountThe average is calculated by dividing the total amount of the transactions by the number of calendar months in the given time window.
double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.category_detailsBANK_PENALTIES credit category within the given time window, across all the accounts in the report.idSee the category taxonomy for a full listing of category IDs.
transactions_countamountdouble iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.monthly_averageamountThe average is calculated by dividing the total amount of the transactions by the number of calendar months in the given time window.
double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.transactions_countBANK_PENALTIES credit category, across all the accounts in the report.monthly_summariesBANK_PENALTIES credit category within the given time window, across all the accounts in the report.start_datedate total_amountamounttotal_amount, transfers_in, total_income, etc. the amount represents the sum of all of the transactions in the group. If the parent object is
cash_flow, the amount represents the total value of all the inflows minus all the outflows across all the accounts in the report in the given time window. If the parent object is
minimum_balance, the amount represents the lowest balance of the account during the given time window.double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.days_since_last _occurrenceBANK_PENALTIES credit category, across all the accounts in the report.percentage_of_incomeBANK_PENALTIES credit category within the given time window, across all the accounts in the report. For example, a value of 100 represents that 100% of the inflows were spent on transactions that fall into the BANK_PENALTIES credit category.
If there's no available income for the given time period, this field value will be -1.double gamblingamountGAMBLING credit category, across all the accounts in the report.double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.monthly_averageamountThe average is calculated by dividing the total amount of the transactions by the number of calendar months in the given time window.
double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.top_merchantsIf the user has not spent money on any merchants in the given time window, this list will be empty.
transactions_countGAMBLING credit category, across all the accounts in the report.monthly_summariesGAMBLING category within the given time window, across all the accounts in the report.start_datedate total_amountamounttotal_amount, transfers_in, total_income, etc. the amount represents the sum of all of the transactions in the group. If the parent object is
cash_flow, the amount represents the total value of all the inflows minus all the outflows across all the accounts in the report in the given time window. If the parent object is
minimum_balance, the amount represents the lowest balance of the account during the given time window.double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.days_since_last _occurrenceGAMBLING category, across all the accounts in the report.percentage_of_incomeGAMBLING category within the given time window, across all the accounts in the report. For example, a value of 100 indicates that 100% of the inflows were spent on transactions that fall into the GAMBLING credit category.
If there's no available income for the given time period, this field value will be -1double loan_disbursementsamountLOAN_DISBURSEMENTS, across all the accounts in the report within the requested time window.double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.category_detailsLOAN_DISBURSEMENTS credit category within the given time window, across all the accounts in the report.idSee the category taxonomy for a full listing of category IDs.
transactions_countamountdouble iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.monthly_averageamountThe average is calculated by dividing the total amount of the transactions by the number of calendar months in the given time window.
double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.monthly_averageamountThe average is calculated by dividing the total amount of the transactions by the number of calendar months in the given time window.
double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.top_providersIf the user has received money from any provider in the given time window, this list will be empty.
transactions_countLOAN_DISBURSEMENTS credit category, across all the accounts in the report.monthly_summariesLOAN_DISBURSEMENTS category within the given time window, across all the accounts in the report.start_datedate total_amountamounttotal_amount, transfers_in, total_income, etc. the amount represents the sum of all of the transactions in the group. If the parent object is
cash_flow, the amount represents the total value of all the inflows minus all the outflows across all the accounts in the report in the given time window. If the parent object is
minimum_balance, the amount represents the lowest balance of the account during the given time window.double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.days_since_last _occurrenceLOAN_DISBURSEMENTS credit category, across all the accounts in the report.percentage_of_incomeLOAN_DISBURSEMENTS credit category within the given time window, across all the accounts in the report. For example, a value of 100 indicates that 100% of the inflows were spent on transactions that fall into the LOAN_DISBURSEMENTS credit category.
If there's no available income for the given time period, this field value will be -1.double loan_paymentsamountLOAN_PAYMENTS, across all the accounts in the report within the requested time window.double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.monthly_averageamountThe average is calculated by dividing the total amount of the transactions by the number of calendar months in the given time window.
double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.category_detailsLOAN_PAYMENTS credit category within the given time window, across all the accounts in the report.idSee the category taxonomy for a full listing of category IDs.
transactions_countamountdouble iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.monthly_averageamountThe average is calculated by dividing the total amount of the transactions by the number of calendar months in the given time window.
double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.top_providersIf the user has not spent money on any provider in the given time window, this list will be empty.
transactions_countLOAN_PAYMENTS credit category, across all the accounts in the report.monthly_summariesLOAN_PAYMENTS credit category within the given time window, across all the accounts in the report.start_datedate total_amountamounttotal_amount, transfers_in, total_income, etc. the amount represents the sum of all of the transactions in the group. If the parent object is
cash_flow, the amount represents the total value of all the inflows minus all the outflows across all the accounts in the report in the given time window. If the parent object is
minimum_balance, the amount represents the lowest balance of the account during the given time window.double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.days_since_last _occurrenceLOAN_PAYMENTS credit category, across all the accounts in the report.percentage_of_incomeLOAN_PAYMENTS credit category within the given time window, across all the accounts in the report. For example, a value of 100 indicates that 100% of the inflows were spent on transactions that fall into the LOAN_PAYMENTS credit category.
If there's no available income for the giving time period, this field value will be -1double negative_balancedays_since_last _occurrenceThis value is inclusive of the date of the last negative balance, meaning that if the last negative balance occurred today, this value will be
0.days_with_negative _balanceminimum_balanceamounttotal_amount, transfers_in, total_income, etc. the amount represents the sum of all of the transactions in the group. If the parent object is
cash_flow, the amount represents the total value of all the inflows minus all the outflows across all the accounts in the report in the given time window. If the parent object is
minimum_balance, the amount represents the lowest balance of the account during the given time window.double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.occurrencesIf the user has not had a negative balance in the account in the given time window, this list will be empty.
start_datedate end_datedate minimum_balanceamounttotal_amount, transfers_in, total_income, etc. the amount represents the sum of all of the transactions in the group. If the parent object is
cash_flow, the amount represents the total value of all the inflows minus all the outflows across all the accounts in the report in the given time window. If the parent object is
minimum_balance, the amount represents the lowest balance of the account during the given time window.double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.affordabilityexpenditurecash_flowamountThe average is calculated by dividing the total amount of the transactions by the number of calendar months in the given time window.
double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.total_expenditureamountdouble iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.monthly_averageamountThe average is calculated by dividing the total amount of the transactions by the number of calendar months in the given time window.
double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.transactions_countpercentage_of_income-1.double top_categoriesThe categories are sorted in descending order by the total value spent. See the category taxonomy for a full listing of category IDs.
idSee the category taxonomy for a full listing of category IDs.
transactions_countamountdouble iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.monthly_averageamountThe average is calculated by dividing the total amount of the transactions by the number of calendar months in the given time window.
double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.essential_expenditureamountdouble iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.monthly_averageamountThe average is calculated by dividing the total amount of the transactions by the number of calendar months in the given time window.
double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.transactions_countpercentage_of_income-1.double top_categoriesThe categories are sorted in descending order by the total value spent. See the category taxonomy for a full listing of category IDs.
idSee the category taxonomy for a full listing of category IDs.
transactions_countamountdouble iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.monthly_averageamountThe average is calculated by dividing the total amount of the transactions by the number of calendar months in the given time window.
double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.non_essential _expenditureamountdouble iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.monthly_averageamountThe average is calculated by dividing the total amount of the transactions by the number of calendar months in the given time window.
double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.transactions_countpercentage_of_income-1.double top_categoriesThe categories are sorted in descending order by the total value spent. See the category taxonomy for a full listing of category IDs.
idSee the category taxonomy for a full listing of category IDs.
transactions_countamountdouble iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.monthly_averageamountThe average is calculated by dividing the total amount of the transactions by the number of calendar months in the given time window.
double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.otheramountdouble iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.monthly_averageamountThe average is calculated by dividing the total amount of the transactions by the number of calendar months in the given time window.
double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.transactions_countpercentage_of_income-1.double top_categoriesThe categories are sorted in descending order by the total value spent. See the category taxonomy for a full listing of category IDs.
idSee the category taxonomy for a full listing of category IDs.
transactions_countamountdouble iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.monthly_averageamountThe average is calculated by dividing the total amount of the transactions by the number of calendar months in the given time window.
double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.transfers_outamountdouble iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.monthly_averageamountThe average is calculated by dividing the total amount of the transactions by the number of calendar months in the given time window.
double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.transactions_countpercentage_of_income-1.double top_categoriesThe categories are sorted in descending order by the total value spent. See the category taxonomy for a full listing of category IDs.
idSee the category taxonomy for a full listing of category IDs.
transactions_countamountdouble iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.monthly_averageamountThe average is calculated by dividing the total amount of the transactions by the number of calendar months in the given time window.
double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.outlier_transactionstransactions_counttotal_amountamounttotal_amount, transfers_in, total_income, etc. the amount represents the sum of all of the transactions in the group. If the parent object is
cash_flow, the amount represents the total value of all the inflows minus all the outflows across all the accounts in the report in the given time window. If the parent object is
minimum_balance, the amount represents the lowest balance of the account during the given time window.double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.top_categoriesidSee the category taxonomy for a full listing of category IDs.
transactions_countamountdouble iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.monthly_averageamountThe average is calculated by dividing the total amount of the transactions by the number of calendar months in the given time window.
double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.incometotal_incomeamounttotal_amount, transfers_in, total_income, etc. the amount represents the sum of all of the transactions in the group. If the parent object is
cash_flow, the amount represents the total value of all the inflows minus all the outflows across all the accounts in the report in the given time window. If the parent object is
minimum_balance, the amount represents the lowest balance of the account during the given time window.double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.income_excluding _transfersamountThe average is calculated by dividing the total amount of the transactions by the number of calendar months in the given time window.
double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.transfers_inamountThe average is calculated by dividing the total amount of the transactions by the number of calendar months in the given time window.
double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.warningswarning_typeASSET_REPORT_WARNINGwarning_codeOWNERS_UNAVAILABLE indicates that account-owner information is not available.INVESTMENTS_UNAVAILABLE indicates that Investments specific information is not available. TRANSACTIONS_UNAVAILABLE indicates that transactions information associated with Credit and Depository accounts are unavailable.OWNERS_UNAVAILABLE, INVESTMENTS_UNAVAILABLE, TRANSACTIONS_UNAVAILABLEcauseitem_id used to identify a specific Item and error when a batch operation operating on multiple Items has encountered an error in one of the Items.error_typeINVALID_REQUEST, INVALID_RESULT, INVALID_INPUT, INSTITUTION_ERROR, RATE_LIMIT_EXCEEDED, API_ERROR, ITEM_ERROR, ASSET_REPORT_ERROR, RECAPTCHA_ERROR, OAUTH_ERROR, PAYMENT_ERROR, BANK_TRANSFER_ERROR, INCOME_VERIFICATION_ERROR, MICRODEPOSITS_ERROR, SANDBOX_ERROR, PARTNER_ERROR, SIGNAL_ERROR, TRANSACTIONS_ERROR, TRANSACTION_ERROR, TRANSFER_ERROR, CHECK_REPORT_ERROR, CONSUMER_REPORT_ERROR, USER_ERRORerror_codeerror_code_reasonnull will be returned otherwise. Safe for programmatic use.Possible values:
OAUTH_INVALID_TOKEN: The user’s OAuth connection to this institution has been invalidated.OAUTH_CONSENT_EXPIRED: The user's access consent for this OAuth connection to this institution has expired.OAUTH_USER_REVOKED: The user’s OAuth connection to this institution is invalid because the user revoked their connection.error_messagedisplay_messagenull if the error is not related to user action.This may change over time and is not safe for programmatic use.
request_idcausescauses will return an array of errors containing a breakdown of these errors on the individual Item level, if any can be identified.causes will be provided for the error_type ASSET_REPORT_ERROR or CHECK_REPORT_ERROR. causes will also not be populated inside an error nested within a warning object.statusdocumentation_urlsuggested_actionitem_iditem_id of the Item associated with this webhook, warning, or errorrequest_id{
"report": {
"asset_report_id": "028e8404-a013-4a45-ac9e-002482f9cafc",
"client_report_id": "client_report_id_1221",
"date_generated": "2023-03-30T18:27:37Z",
"days_requested": 90,
"items": [
{
"accounts": [
{
"account_id": "1qKRXQjk8xUWDJojNwPXTj8gEmR48piqRNye8",
"balances": {
"available": 43200,
"current": 43200,
"limit": null,
"margin_loan_amount": null,
"iso_currency_code": "USD",
"unofficial_currency_code": null
},
"days_available": 90,
"historical_balances": [
{
"current": 49050,
"date": "2023-03-29",
"iso_currency_code": "USD",
"unofficial_currency_code": null
},
{
"current": 49050,
"date": "2023-03-28",
"iso_currency_code": "USD",
"unofficial_currency_code": null
},
{
"current": 49050,
"date": "2023-03-27",
"iso_currency_code": "USD",
"unofficial_currency_code": null
},
{
"current": 49050,
"date": "2023-03-26",
"iso_currency_code": "USD",
"unofficial_currency_code": null
},
{
"current": 49050,
"date": "2023-03-25",
"iso_currency_code": "USD",
"unofficial_currency_code": null
}
],
"mask": "4444",
"name": "Plaid Money Market",
"official_name": "Plaid Platinum Standard 1.85% Interest Money Market",
"owners": [
{
"addresses": [
{
"data": {
"city": "Malakoff",
"country": "US",
"region": "NY",
"street": "2992 Cameron Road",
"postal_code": "14236"
},
"primary": true
},
{
"data": {
"city": "San Matias",
"country": "US",
"region": "CA",
"street": "2493 Leisure Lane",
"postal_code": "93405-2255"
},
"primary": false
}
],
"emails": [
{
"data": "accountholder0@example.com",
"primary": true,
"type": "primary"
},
{
"data": "accountholder1@example.com",
"primary": false,
"type": "secondary"
},
{
"data": "extraordinarily.long.email.username.123456@reallylonghostname.com",
"primary": false,
"type": "other"
}
],
"names": [
"Alberta Bobbeth Charleson"
],
"phone_numbers": [
{
"data": "+1 111-555-3333",
"primary": false,
"type": "home"
},
{
"data": "+1 111-555-4444",
"primary": false,
"type": "work"
},
{
"data": "+1 111-555-5555",
"primary": false,
"type": "mobile"
}
]
}
],
"ownership_type": null,
"subtype": "money market",
"transactions": [
{
"account_id": "1qKRXQjk8xUWDJojNwPXTj8gEmR48piqRNye8",
"amount": 5850,
"date": "2023-03-30",
"iso_currency_code": "USD",
"original_description": "ACH Electronic CreditGUSTO PAY 123456",
"pending": false,
"transaction_id": "gGQgjoeyqBF89PND6K14Sow1wddZBmtLomJ78",
"unofficial_currency_code": null
}
],
"type": "depository"
},
{
"account_id": "eG7pNLjknrFpWvP7Dkbdf3Pq6GVBPKTaQJK5v",
"balances": {
"available": 100,
"current": 110,
"limit": null,
"margin_loan_amount": null,
"iso_currency_code": "USD",
"unofficial_currency_code": null
},
"days_available": 90,
"historical_balances": [
{
"current": 110,
"date": "2023-03-29",
"iso_currency_code": "USD",
"unofficial_currency_code": null
},
{
"current": -390,
"date": "2023-03-28",
"iso_currency_code": "USD",
"unofficial_currency_code": null
},
{
"current": -373.67,
"date": "2023-03-27",
"iso_currency_code": "USD",
"unofficial_currency_code": null
},
{
"current": -284.27,
"date": "2023-03-26",
"iso_currency_code": "USD",
"unofficial_currency_code": null
},
{
"current": -284.27,
"date": "2023-03-25",
"iso_currency_code": "USD",
"unofficial_currency_code": null
}
],
"mask": "0000",
"name": "Plaid Checking",
"official_name": "Plaid Gold Standard 0% Interest Checking",
"owners": [
{
"addresses": [
{
"data": {
"city": "Malakoff",
"country": "US",
"region": "NY",
"street": "2992 Cameron Road",
"postal_code": "14236"
},
"primary": true
},
{
"data": {
"city": "San Matias",
"country": "US",
"region": "CA",
"street": "2493 Leisure Lane",
"postal_code": "93405-2255"
},
"primary": false
}
],
"emails": [
{
"data": "accountholder0@example.com",
"primary": true,
"type": "primary"
},
{
"data": "accountholder1@example.com",
"primary": false,
"type": "secondary"
},
{
"data": "extraordinarily.long.email.username.123456@reallylonghostname.com",
"primary": false,
"type": "other"
}
],
"names": [
"Alberta Bobbeth Charleson"
],
"phone_numbers": [
{
"data": "+1 111-555-3333",
"primary": false,
"type": "home"
},
{
"data": "+1 111-555-4444",
"primary": false,
"type": "work"
},
{
"data": "+1 111-555-5555",
"primary": false,
"type": "mobile"
}
]
}
],
"ownership_type": null,
"subtype": "checking",
"transactions": [
{
"account_id": "eG7pNLjknrFpWvP7Dkbdf3Pq6GVBPKTaQJK5v",
"amount": 89.4,
"date": "2023-03-27",
"iso_currency_code": "USD",
"original_description": "SparkFun",
"pending": false,
"transaction_id": "4zBRq1Qem4uAPnoyKjJNTRQpQddM4ztlo1PLD",
"unofficial_currency_code": null
},
{
"account_id": "eG7pNLjknrFpWvP7Dkbdf3Pq6GVBPKTaQJK5v",
"amount": 12,
"date": "2023-03-28",
"iso_currency_code": "USD",
"original_description": "McDonalds #3322",
"pending": false,
"transaction_id": "dkjL41PnbKsPral79jpxhMWdW55gkPfBkWpRL",
"unofficial_currency_code": null
},
{
"account_id": "eG7pNLjknrFpWvP7Dkbdf3Pq6GVBPKTaQJK5v",
"amount": 4.33,
"date": "2023-03-28",
"iso_currency_code": "USD",
"original_description": "Starbucks",
"pending": false,
"transaction_id": "a84ZxQaWDAtDL3dRgmazT57K7jjN3WFkNWMDy",
"unofficial_currency_code": null
},
{
"account_id": "eG7pNLjknrFpWvP7Dkbdf3Pq6GVBPKTaQJK5v",
"amount": -500,
"date": "2023-03-29",
"iso_currency_code": "USD",
"original_description": "United Airlines **** REFUND ****",
"pending": false,
"transaction_id": "xG9jbv3eMoFWepzB7wQLT3LoLggX5Duy1Gbe5",
"unofficial_currency_code": null
}
],
"type": "depository"
}
],
"date_last_updated": "2023-03-30T18:25:26Z",
"institution_id": "ins_109508",
"institution_name": "First Platypus Bank",
"item_id": "AZMP7JrGXgtPd3AQMeg7hwMKgk5E8qU1V5ME7"
}
],
"user": {
"client_user_id": "uid_40332",
"email": "abcharleston@example.com",
"first_name": "Anna",
"last_name": "Charleston",
"middle_name": "B",
"phone_number": "1-415-867-5309",
"ssn": "111-22-1234"
}
},
"request_id": "GVzMdiDd8DDAQK4",
"warnings": []
}/asset_report/pdf/get
Retrieve a PDF Asset Report
The /asset_report/pdf/get endpoint retrieves the Asset Report in PDF format. Before calling /asset_report/pdf/get, you must first create the Asset Report using /asset_report/create (or filter an Asset Report using /asset_report/filter) and then wait for the PRODUCT_READY webhook to fire, indicating that the Report is ready to be retrieved.
The response to /asset_report/pdf/get is the PDF binary data. The request_id is returned in the Plaid-Request-ID header.
View a sample PDF Asset Report.
Request fields
client_idclient_id. The client_id is required and may be provided either in the PLAID-CLIENT-ID header or as part of a request body.secretsecret. The secret is required and may be provided either in the PLAID-SECRET header or as part of a request body.asset_report_token/asset_report/get or /asset_report/pdf/get to fetch or update an Asset Report.options/asset_report/get results. If provided, must be non-null.days_to_include731 0 try {
const request: AssetReportPDFGetRequest = {
asset_report_token: assetReportToken,
};
const response = await plaidClient.assetReportPdfGet(request, {
responseType: 'arraybuffer',
});
const pdf = response.buffer.toString('base64');
} catch (error) {
// handle error
}
Response
This endpoint returns binary PDF data. View a sample Asset Report PDF.
View a sample Financial Insights Report (UK/EU only) PDF.
/asset_report/refresh
Refresh an Asset Report
An Asset Report is an immutable snapshot of a user's assets. In order to "refresh" an Asset Report you created previously, you can use the /asset_report/refresh endpoint to create a new Asset Report based on the old one, but with the most recent data available.
The new Asset Report will contain the same Items as the original Report, as well as the same filters applied by any call to /asset_report/filter. By default, the new Asset Report will also use the same parameters you submitted with your original /asset_report/create request, but the original days_requested value and the values of any parameters in the options object can be overridden with new values. To change these arguments, simply supply new values for them in your request to /asset_report/refresh. Submit an empty string ("") for any previously-populated fields you would like set as empty.
Request fields
client_idclient_id. The client_id is required and may be provided either in the PLAID-CLIENT-ID header or as part of a request body.secretsecret. The secret is required and may be provided either in the PLAID-SECRET header or as part of a request body.asset_report_tokenasset_report_token returned by the original call to /asset_report/createdays_requested/asset_report/create will be used.0 731 options/asset_report/refresh results. If provided, cannot be null. If not specified, the options from the original call to /asset_report/create will be used.client_report_idwebhookurl userfirst_name, last_name, and ssn fields are required if you would like the Report to be eligible for Fannie Mae’s Day 1 Certainty™ program.client_user_idfirst_namemiddle_namelast_namessnFormat: "ddd-dd-dddd"
phone_numberemailconst request: AssetReportRefreshRequest = {
asset_report_token: assetReportToken,
daysRequested: 90,
options: {
client_report_id: '123',
webhook: 'https://www.example.com',
user: {
client_user_id: '7f57eb3d2a9j6480121fx361',
first_name: 'Jane',
middle_name: 'Leah',
last_name: 'Doe',
ssn: '123-45-6789',
phone_number: '(555) 123-4567',
email: 'jane.doe@example.com',
},
},
};
try {
const response = await plaidClient.assetReportRefresh(request);
const assetReportId = response.data.asset_report_id;
} catch (error) {
// handle error
}
Response fields
asset_report_idasset_report_token/asset_report/get or /asset_report/pdf/get to fetch or update an Asset Report.request_id{
"asset_report_id": "c33ebe8b-6a63-4d74-a83d-d39791231ac0",
"asset_report_token": "assets-sandbox-8218d5f8-6d6d-403d-92f5-13a9afaa4398",
"request_id": "NBZaq"
}/asset_report/filter
Filter Asset Report
By default, an Asset Report will contain all of the accounts on a given Item. In some cases, you may not want the Asset Report to contain all accounts. For example, you might have the end user choose which accounts are relevant in Link using the Account Select view, which you can enable in the dashboard. Or, you might always exclude certain account types or subtypes, which you can identify by using the /accounts/get endpoint. To narrow an Asset Report to only a subset of accounts, use the /asset_report/filter endpoint.
To exclude certain Accounts from an Asset Report, first use the /asset_report/create endpoint to create the report, then send the asset_report_token along with a list of account_ids to exclude to the /asset_report/filter endpoint, to create a new Asset Report which contains only a subset of the original Asset Report's data.
Because Asset Reports are immutable, calling /asset_report/filter does not alter the original Asset Report in any way; rather, /asset_report/filter creates a new Asset Report with a new token and id. Asset Reports created via /asset_report/filter do not contain new Asset data, and are not billed.
Plaid will fire a PRODUCT_READY webhook once generation of the filtered Asset Report has completed.
Request fields
client_idclient_id. The client_id is required and may be provided either in the PLAID-CLIENT-ID header or as part of a request body.secretsecret. The secret is required and may be provided either in the PLAID-SECRET header or as part of a request body.asset_report_token/asset_report/get or /asset_report/pdf/get to fetch or update an Asset Report.account_ids_to_excludeaccount_id.const request: AssetReportFilterRequest = {
asset_report_token: assetReportToken,
account_ids_to_exclude: ['JJGWd5wKDgHbw6yyzL3MsqBAvPyDlqtdyk419'],
};
try {
const response = await plaidClient.assetReportFilter(request);
const assetReportId = response.data.asset_report_id;
} catch (error) {
// handle error
}
Response fields
asset_report_token/asset_report/get or /asset_report/pdf/get to fetch or update an Asset Report.asset_report_idrequest_id{
"asset_report_token": "assets-sandbox-bc410c6a-4653-4c75-985c-e757c3497c5c",
"asset_report_id": "fdc09207-0cef-4d88-b5eb-0d970758ebd9",
"request_id": "qEg07"
}/asset_report/remove
Delete an Asset Report
The /item/remove endpoint allows you to invalidate an access_token, meaning you will not be able to create new Asset Reports with it. Removing an Item does not affect any Asset Reports or Audit Copies you have already created, which will remain accessible until you remove them specifically.
The /asset_report/remove endpoint allows you to remove access to an Asset Report. Removing an Asset Report invalidates its asset_report_token, meaning you will no longer be able to use it to access Report data or create new Audit Copies. Removing an Asset Report does not affect the underlying Items, but does invalidate any audit_copy_tokens associated with the Asset Report.
Request fields
client_idclient_id. The client_id is required and may be provided either in the PLAID-CLIENT-ID header or as part of a request body.secretsecret. The secret is required and may be provided either in the PLAID-SECRET header or as part of a request body.asset_report_token/asset_report/get or /asset_report/pdf/get to fetch or update an Asset Report.const request: AssetReportRemoveRequest = {
asset_report_token: assetReportToken,
};
try {
const response = await plaidClient.assetReportRemove(request);
const removed = response.data.removed;
} catch (error) {
// handle error
}
Response fields
removedtrue if the Asset Report was successfully removed.request_id{
"removed": true,
"request_id": "I6zHN"
}/asset_report/audit_copy/create
Create Asset Report Audit Copy
Plaid can provide an Audit Copy of any Asset Report directly to a participating third party on your behalf. For example, Plaid can supply an Audit Copy directly to Fannie Mae on your behalf if you participate in the Day 1 Certainty™ program. An Audit Copy contains the same underlying data as the Asset Report.
To grant access to an Audit Copy, use the /asset_report/audit_copy/create endpoint to create an audit_copy_token and then pass that token to the third party who needs access. Each third party has its own auditor_id, for example fannie_mae. You’ll need to create a separate Audit Copy for each third party to whom you want to grant access to the Report.
Request fields
client_idclient_id. The client_id is required and may be provided either in the PLAID-CLIENT-ID header or as part of a request body.secretsecret. The secret is required and may be provided either in the PLAID-SECRET header or as part of a request body.asset_report_token/asset_report/get or /asset_report/pdf/get to fetch or update an Asset Report.auditor_idauditor_id of the third party with whom you would like to share the Asset Report.// The auditor ID corresponds to the third party with which you want to share
// the asset report. For example, Fannie Mae's auditor ID is 'fannie_mae'.
const request: AssetReportAuditCopyCreateRequest = {
asset_report_token: createResponse.data.asset_report_token,
auditor_id: 'fannie_mae',
};
try {
const response = await plaidClient.assetReportAuditCopyCreate(request);
const auditCopyToken = response.data.audit_copy_token;
} catch (error) {
// handle error
}
Response fields
audit_copy_tokenrequest_id{
"audit_copy_token": "a-sandbox-3TAU2CWVYBDVRHUCAAAI27ULU4",
"request_id": "Iam3b"
}/asset_report/audit_copy/remove
Remove Asset Report Audit Copy
The /asset_report/audit_copy/remove endpoint allows you to remove an Audit Copy. Removing an Audit Copy invalidates the audit_copy_token associated with it, meaning both you and any third parties holding the token will no longer be able to use it to access Report data. Items associated with the Asset Report, the Asset Report itself and other Audit Copies of it are not affected and will remain accessible after removing the given Audit Copy.
Request fields
client_idclient_id. The client_id is required and may be provided either in the PLAID-CLIENT-ID header or as part of a request body.secretsecret. The secret is required and may be provided either in the PLAID-SECRET header or as part of a request body.audit_copy_tokenaudit_copy_token granting access to the Audit Copy you would like to revoke.// auditCopyToken is the token from the createAuditCopy response.
const request: AssetReportAuditCopyRemoveRequest = {
audit_copy_token: auditCopyToken,
};
try {
const response = await plaidClient.assetReportAuditCopyRemove(request);
const removed = response.data.removed;
} catch (error) {
// handle error
}
Response fields
removedtrue if the Audit Copy was successfully removed.request_id{
"removed": true,
"request_id": "m8MDnv9okwxFNBV"
}/credit/relay/create
Create a relay token to share an Asset Report with a partner client
Plaid can share an Asset Report directly with a participating third party on your behalf. The shared Asset Report is the exact same Asset Report originally created in /asset_report/create.
To grant a third party access to an Asset Report, use the /credit/relay/create endpoint to create a relay_token and then pass that token to your third party. Each third party has its own secondary_client_id; for example, ce5bd328dcd34123456. You'll need to create a separate relay_token for each third party that needs access to the report on your behalf.
Request fields
client_idclient_id. The client_id is required and may be provided either in the PLAID-CLIENT-ID header or as part of a request body.secretsecret. The secret is required and may be provided either in the PLAID-SECRET header or as part of a request body.report_tokenssecondary_client_idsecondary_client_id is the client id of the third party with whom you would like to share the relay token.webhook/credit/relay/get.url const request: CreditRelayCreateRequest = {
report_tokens: [createResponse.data.asset_report_token],
secondary_client_id: clientIdFromPartner
};
try {
const response = await plaidClient.creditRelayCreate(request);
const relayToken = response.data.relay_token;
} catch (error) {
// handle error
}
Response fields
relay_tokenrequest_id{
"relay_token": "credit-relay-production-3TAU2CWVYBDVRHUCAAAI27ULU4",
"request_id": "Iam3b"
}/credit/relay/get
Retrieve the reports associated with a relay token that was shared with you
/credit/relay/get allows third parties to receive a report that was shared with them, using a relay_token that was created by the report owner.
Request fields
client_idclient_id. The client_id is required and may be provided either in the PLAID-CLIENT-ID header or as part of a request body.secretsecret. The secret is required and may be provided either in the PLAID-SECRET header or as part of a request body.relay_tokenrelay_token granting access to the report you would like to get.report_typeasset. Income report types are not yet supported.assetinclude_insightstrue if you would like to retrieve the Asset Report with Insights, false otherwise. This field defaults to false if omitted.false const request: CreditRelayGetRequest = {
relay_token: createResponse.data.relay_token,
report_type: 'assets',
};
try {
const response = await plaidClient.creditRelayGet(request);
} catch (error) {
// handle error
}
Response fields
reportasset_report_idinsightsriskbank_penaltiesamountBANK_PENALTIES, across all the accounts in the report within the requested time window.double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.monthly_averageamountThe average is calculated by dividing the total amount of the transactions by the number of calendar months in the given time window.
double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.category_detailsBANK_PENALTIES credit category within the given time window, across all the accounts in the report.idSee the category taxonomy for a full listing of category IDs.
transactions_countamountdouble iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.monthly_averageamountThe average is calculated by dividing the total amount of the transactions by the number of calendar months in the given time window.
double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.transactions_countBANK_PENALTIES credit category, across all the accounts in the report.monthly_summariesBANK_PENALTIES credit category within the given time window, across all the accounts in the report.start_datedate total_amountamounttotal_amount, transfers_in, total_income, etc. the amount represents the sum of all of the transactions in the group. If the parent object is
cash_flow, the amount represents the total value of all the inflows minus all the outflows across all the accounts in the report in the given time window. If the parent object is
minimum_balance, the amount represents the lowest balance of the account during the given time window.double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.days_since_last _occurrenceBANK_PENALTIES credit category, across all the accounts in the report.percentage_of_incomeBANK_PENALTIES credit category within the given time window, across all the accounts in the report. For example, a value of 100 represents that 100% of the inflows were spent on transactions that fall into the BANK_PENALTIES credit category.
If there's no available income for the given time period, this field value will be -1.double gamblingamountGAMBLING credit category, across all the accounts in the report.double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.monthly_averageamountThe average is calculated by dividing the total amount of the transactions by the number of calendar months in the given time window.
double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.top_merchantsIf the user has not spent money on any merchants in the given time window, this list will be empty.
transactions_countGAMBLING credit category, across all the accounts in the report.monthly_summariesGAMBLING category within the given time window, across all the accounts in the report.start_datedate total_amountamounttotal_amount, transfers_in, total_income, etc. the amount represents the sum of all of the transactions in the group. If the parent object is
cash_flow, the amount represents the total value of all the inflows minus all the outflows across all the accounts in the report in the given time window. If the parent object is
minimum_balance, the amount represents the lowest balance of the account during the given time window.double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.days_since_last _occurrenceGAMBLING category, across all the accounts in the report.percentage_of_incomeGAMBLING category within the given time window, across all the accounts in the report. For example, a value of 100 indicates that 100% of the inflows were spent on transactions that fall into the GAMBLING credit category.
If there's no available income for the given time period, this field value will be -1double loan_disbursementsamountLOAN_DISBURSEMENTS, across all the accounts in the report within the requested time window.double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.category_detailsLOAN_DISBURSEMENTS credit category within the given time window, across all the accounts in the report.idSee the category taxonomy for a full listing of category IDs.
transactions_countamountdouble iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.monthly_averageamountThe average is calculated by dividing the total amount of the transactions by the number of calendar months in the given time window.
double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.monthly_averageamountThe average is calculated by dividing the total amount of the transactions by the number of calendar months in the given time window.
double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.top_providersIf the user has received money from any provider in the given time window, this list will be empty.
transactions_countLOAN_DISBURSEMENTS credit category, across all the accounts in the report.monthly_summariesLOAN_DISBURSEMENTS category within the given time window, across all the accounts in the report.start_datedate total_amountamounttotal_amount, transfers_in, total_income, etc. the amount represents the sum of all of the transactions in the group. If the parent object is
cash_flow, the amount represents the total value of all the inflows minus all the outflows across all the accounts in the report in the given time window. If the parent object is
minimum_balance, the amount represents the lowest balance of the account during the given time window.double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.days_since_last _occurrenceLOAN_DISBURSEMENTS credit category, across all the accounts in the report.percentage_of_incomeLOAN_DISBURSEMENTS credit category within the given time window, across all the accounts in the report. For example, a value of 100 indicates that 100% of the inflows were spent on transactions that fall into the LOAN_DISBURSEMENTS credit category.
If there's no available income for the given time period, this field value will be -1.double loan_paymentsamountLOAN_PAYMENTS, across all the accounts in the report within the requested time window.double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.monthly_averageamountThe average is calculated by dividing the total amount of the transactions by the number of calendar months in the given time window.
double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.category_detailsLOAN_PAYMENTS credit category within the given time window, across all the accounts in the report.idSee the category taxonomy for a full listing of category IDs.
transactions_countamountdouble iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.monthly_averageamountThe average is calculated by dividing the total amount of the transactions by the number of calendar months in the given time window.
double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.top_providersIf the user has not spent money on any provider in the given time window, this list will be empty.
transactions_countLOAN_PAYMENTS credit category, across all the accounts in the report.monthly_summariesLOAN_PAYMENTS credit category within the given time window, across all the accounts in the report.start_datedate total_amountamounttotal_amount, transfers_in, total_income, etc. the amount represents the sum of all of the transactions in the group. If the parent object is
cash_flow, the amount represents the total value of all the inflows minus all the outflows across all the accounts in the report in the given time window. If the parent object is
minimum_balance, the amount represents the lowest balance of the account during the given time window.double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.days_since_last _occurrenceLOAN_PAYMENTS credit category, across all the accounts in the report.percentage_of_incomeLOAN_PAYMENTS credit category within the given time window, across all the accounts in the report. For example, a value of 100 indicates that 100% of the inflows were spent on transactions that fall into the LOAN_PAYMENTS credit category.
If there's no available income for the giving time period, this field value will be -1double negative_balancedays_since_last _occurrenceThis value is inclusive of the date of the last negative balance, meaning that if the last negative balance occurred today, this value will be
0.days_with_negative _balanceminimum_balanceamounttotal_amount, transfers_in, total_income, etc. the amount represents the sum of all of the transactions in the group. If the parent object is
cash_flow, the amount represents the total value of all the inflows minus all the outflows across all the accounts in the report in the given time window. If the parent object is
minimum_balance, the amount represents the lowest balance of the account during the given time window.double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.occurrencesIf the user has not had a negative balance in the account in the given time window, this list will be empty.
start_datedate end_datedate minimum_balanceamounttotal_amount, transfers_in, total_income, etc. the amount represents the sum of all of the transactions in the group. If the parent object is
cash_flow, the amount represents the total value of all the inflows minus all the outflows across all the accounts in the report in the given time window. If the parent object is
minimum_balance, the amount represents the lowest balance of the account during the given time window.double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.affordabilityexpenditurecash_flowamountThe average is calculated by dividing the total amount of the transactions by the number of calendar months in the given time window.
double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.total_expenditureamountdouble iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.monthly_averageamountThe average is calculated by dividing the total amount of the transactions by the number of calendar months in the given time window.
double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.transactions_countpercentage_of_income-1.double top_categoriesThe categories are sorted in descending order by the total value spent. See the category taxonomy for a full listing of category IDs.
idSee the category taxonomy for a full listing of category IDs.
transactions_countamountdouble iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.monthly_averageamountThe average is calculated by dividing the total amount of the transactions by the number of calendar months in the given time window.
double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.essential_expenditureamountdouble iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.monthly_averageamountThe average is calculated by dividing the total amount of the transactions by the number of calendar months in the given time window.
double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.transactions_countpercentage_of_income-1.double top_categoriesThe categories are sorted in descending order by the total value spent. See the category taxonomy for a full listing of category IDs.
idSee the category taxonomy for a full listing of category IDs.
transactions_countamountdouble iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.monthly_averageamountThe average is calculated by dividing the total amount of the transactions by the number of calendar months in the given time window.
double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.non_essential _expenditureamountdouble iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.monthly_averageamountThe average is calculated by dividing the total amount of the transactions by the number of calendar months in the given time window.
double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.transactions_countpercentage_of_income-1.double top_categoriesThe categories are sorted in descending order by the total value spent. See the category taxonomy for a full listing of category IDs.
idSee the category taxonomy for a full listing of category IDs.
transactions_countamountdouble iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.monthly_averageamountThe average is calculated by dividing the total amount of the transactions by the number of calendar months in the given time window.
double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.otheramountdouble iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.monthly_averageamountThe average is calculated by dividing the total amount of the transactions by the number of calendar months in the given time window.
double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.transactions_countpercentage_of_income-1.double top_categoriesThe categories are sorted in descending order by the total value spent. See the category taxonomy for a full listing of category IDs.
idSee the category taxonomy for a full listing of category IDs.
transactions_countamountdouble iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.monthly_averageamountThe average is calculated by dividing the total amount of the transactions by the number of calendar months in the given time window.
double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.transfers_outamountdouble iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.monthly_averageamountThe average is calculated by dividing the total amount of the transactions by the number of calendar months in the given time window.
double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.transactions_countpercentage_of_income-1.double top_categoriesThe categories are sorted in descending order by the total value spent. See the category taxonomy for a full listing of category IDs.
idSee the category taxonomy for a full listing of category IDs.
transactions_countamountdouble iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.monthly_averageamountThe average is calculated by dividing the total amount of the transactions by the number of calendar months in the given time window.
double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.outlier_transactionstransactions_counttotal_amountamounttotal_amount, transfers_in, total_income, etc. the amount represents the sum of all of the transactions in the group. If the parent object is
cash_flow, the amount represents the total value of all the inflows minus all the outflows across all the accounts in the report in the given time window. If the parent object is
minimum_balance, the amount represents the lowest balance of the account during the given time window.double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.top_categoriesidSee the category taxonomy for a full listing of category IDs.
transactions_countamountdouble iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.monthly_averageamountThe average is calculated by dividing the total amount of the transactions by the number of calendar months in the given time window.
double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.incometotal_incomeamounttotal_amount, transfers_in, total_income, etc. the amount represents the sum of all of the transactions in the group. If the parent object is
cash_flow, the amount represents the total value of all the inflows minus all the outflows across all the accounts in the report in the given time window. If the parent object is
minimum_balance, the amount represents the lowest balance of the account during the given time window.double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.income_excluding _transfersamountThe average is calculated by dividing the total amount of the transactions by the number of calendar months in the given time window.
double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.transfers_inamountThe average is calculated by dividing the total amount of the transactions by the number of calendar months in the given time window.
double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.client_report_iddate_generateddate-time days_requesteduserfirst_name, last_name, and ssn fields are required if you would like the Report to be eligible for Fannie Mae’s Day 1 Certainty™ program.client_user_idfirst_namemiddle_namelast_namessnFormat: "ddd-dd-dddd"
phone_numberemailitemsitem_iditem_id of the Item associated with this webhook, warning, or errorinstitution_nameinstitution_iddate_last_updateddate-time accountsaccount_idaccount_id will be assigned to the account.The
account_id can also change if the access_token is deleted and the same credentials that were used to generate that access_token are used to generate a new access_token on a later date. In that case, the new account_id will be different from the old account_id.If an account with a specific
account_id disappears instead of changing, the account is likely closed. Closed accounts are not returned by the Plaid API.Like all Plaid identifiers, the
account_id is case sensitive.balances/accounts/balance/get.availableFor
credit-type accounts, the available balance typically equals the limit less the current balance, less any pending outflows plus any pending inflows.For
depository-type accounts, the available balance typically equals the current balance less any pending outflows plus any pending inflows. For depository-type accounts, the available balance does not include the overdraft limit.For
investment-type accounts (or brokerage-type accounts for API versions 2018-05-22 and earlier), the available balance is the total cash available to withdraw as presented by the institution.Note that not all institutions calculate the
available balance. In the event that available balance is unavailable, Plaid will return an available balance value of null.Available balance may be cached and is not guaranteed to be up-to-date in realtime unless the value was returned by
/accounts/balance/get.If
current is null this field is guaranteed not to be null.double currentFor
credit-type accounts, a positive balance indicates the amount owed; a negative amount indicates the lender owing the account holder.For
loan-type accounts, the current balance is the principal remaining on the loan, except in the case of student loan accounts at Sallie Mae (ins_116944). For Sallie Mae student loans, the account's balance includes both principal and any outstanding interest.For
investment-type accounts (or brokerage-type accounts for API versions 2018-05-22 and earlier), the current balance is the total value of assets as presented by the institution.Note that balance information may be cached unless the value was returned by
/accounts/balance/get; if the Item is enabled for Transactions, the balance will be at least as recent as the most recent Transaction update. If you require realtime balance information, use the available balance as provided by /accounts/balance/get.When returned by
/accounts/balance/get, this field may be null. When this happens, available is guaranteed not to be null.double limitcredit-type accounts, this represents the credit limit.For
depository-type accounts, this represents the pre-arranged overdraft limit, which is common for current (checking) accounts in Europe.In North America, this field is typically only available for
credit-type accounts.double margin_loan_amountdouble iso_currency_codeunofficial_currency_code is non-null.unofficial_currency _codeiso_currency_code is non-null. Unofficial currency codes are used for currencies that do not have official ISO currency codes, such as cryptocurrencies and the currencies of certain countries.See the currency code schema for a full listing of supported
unofficial_currency_codes.last_updated_datetimeYYYY-MM-DDTHH:mm:ssZ) indicating the oldest acceptable balance when making a request to /accounts/balance/get.This field is only used and expected when the institution is
ins_128026 (Capital One) and the Item contains one or more accounts with a non-depository account type, in which case a value must be provided or an INVALID_REQUEST error with the code of INVALID_FIELD will be returned. For Capital One depository accounts as well as all other account types on all other institutions, this field is ignored. See account type schema for a full list of account types.If the balance that is pulled is older than the given timestamp for Items with this field required, an
INVALID_REQUEST error with the code of LAST_UPDATED_DATETIME_OUT_OF_RANGE will be returned with the most recent timestamp for the requested account contained in the response.date-time masknameofficial_nametypeinvestment: Investment account. In API versions 2018-05-22 and earlier, this type is called brokerage instead.credit: Credit carddepository: Depository accountloan: Loan accountother: Non-specified account typeSee the Account type schema for a full listing of account types and corresponding subtypes.
investment, credit, depository, loan, brokerage, othersubtype401a, 401k, 403B, 457b, 529, auto, brokerage, business, cash isa, cash management, cd, checking, commercial, construction, consumer, credit card, crypto exchange, ebt, education savings account, fixed annuity, gic, health reimbursement arrangement, home equity, hsa, isa, ira, keogh, lif, life insurance, line of credit, lira, loan, lrif, lrsp, money market, mortgage, mutual fund, non-custodial wallet, non-taxable brokerage account, other, other insurance, other annuity, overdraft, paypal, payroll, pension, prepaid, prif, profit sharing plan, rdsp, resp, retirement, rlif, roth, roth 401k, rrif, rrsp, sarsep, savings, sep ira, simple ira, sipp, stock plan, student, thrift savings plan, tfsa, trust, ugma, utma, variable annuityverification_statuspending_automatic_verification: The Item is pending automatic verificationpending_manual_verification: The Item is pending manual micro-deposit verification. Items remain in this state until the user successfully verifies the micro-deposit.automatically_verified: The Item has successfully been automatically verified manually_verified: The Item has successfully been manually verifiedverification_expired: Plaid was unable to automatically verify the deposit within 7 calendar days and will no longer attempt to validate the Item. Users may retry by submitting their information again through Link.verification_failed: The Item failed manual micro-deposit verification because the user exhausted all 3 verification attempts. Users may retry by submitting their information again through Link.database_matched: The Item has successfully been verified using Plaid's data sources. Note: Database Match is currently a beta feature, please contact your account manager for more information.automatically_verified, pending_automatic_verification, pending_manual_verification, manually_verified, verification_expired, verification_failed, database_matchedpersistent_account_iddays_availabletransactionsaccount_idamountiso_currency_code or unofficial_currency_code. Positive values when money moves out of the account; negative values when money moves in. For example, debit card purchases are positive; credit card payments, direct deposits, and refunds are negative.double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null. Unofficial currency codes are used for currencies that do not have official ISO currency codes, such as cryptocurrencies and the currencies of certain countries.See the currency code schema for a full listing of supported
unofficial_currency_codes.original_descriptioncategory/categories/get.This field will only appear in an Asset Report with Insights.
category_id/categories/get.This field will only appear in an Asset Report with Insights.
credit_categorySee the
taxonomy csv file for a full list of credit categories.check_numberdate_transactedlocationaddresscityregionstate.postal_codezip.countrylatdouble londouble store_numbernamemerchant_name field. For description, use the original_description field.This field will only appear in an Asset Report with Insights.
merchant_namenull.payment_metanull.If the
transactions object was returned by a Transactions endpoint such as /transactions/sync or /transactions/get, the payment_meta key will always appear, but no data elements are guaranteed. If the transactions object was returned by an Assets endpoint such as /asset_report/get/ or /asset_report/pdf/get, this field will only appear in an Asset Report with Insights.reference_numberppd_idpayeeby_order_ofnull if the transaction is not a wire transfer.payerpayment_methodpayment_processorreasonpendingtrue, identifies the transaction as pending or unsettled. Pending transaction details (name, type, amount, category ID) may change before they are settled.pending_transaction_idaccount_ownertransaction_idtransaction_id is case sensitive.transaction_typedigital: transactions that took place online.place: transactions that were made at a physical location.special: transactions that relate to banks, e.g. fees or deposits.unresolved: transactions that do not fit into the other three types.digital, place, special, unresolvedinvestmentsholdingssecurities array for security details.account_idaccount_id associated with the holding.security_idsecurity_id associated with the holding. Security data is not specific to a user's account; any user who held the same security at the same financial institution at the same time would have identical security data. The security_id for the same security will typically be the same across different institutions, but this is not guaranteed. The security_id does not typically change, but may change if inherent details of the security change due to a corporate action, for example, in the event of a ticker symbol change or CUSIP change.ticker_symbolinstitution_pricedouble institution_price_as _ofinstitution_price was current.date institution_valuedouble cost_basisdouble quantityquantity will reflect the total number of options (typically the number of contracts multiplied by 100), not the number of contracts.double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null. Unofficial currency codes are used for currencies that do not have official ISO currency codes, such as cryptocurrencies and the currencies of certain countries.See the currency code schema for a full listing of supported
iso_currency_codes.securitiessecurity_idsecurity_id is case sensitive. The security_id may change if inherent details of the security change due to a corporate action, for example, in the event of a ticker symbol change or CUSIP change.nameticker_symboltypecash: Cash, currency, and money market fundscryptocurrency: Digital or virtual currenciesderivative: Options, warrants, and other derivative instrumentsequity: Domestic and foreign equitiesetf: Multi-asset exchange-traded investment fundsfixed income: Bonds and certificates of deposit (CDs)loan: Loans and loan receivablesmutual fund: Open- and closed-end vehicles pooling funds of multiple investorsother: Unknown or other investment typestransactionsinvestment _transaction_idinvestment_transaction_id is case sensitive.account_idaccount_id of the account against which this transaction posted.security_idsecurity_id to which this transaction is related.namequantitydouble vested_quantitydouble vested_valuedouble amountdouble pricedouble feesdouble typebuy: Buying an investment
sell: Selling an investment
cancel: A cancellation of a pending transaction
cash: Activity that modifies a cash position
fee: A fee on the account
transfer: Activity which modifies a position, but not through buy/sell activity e.g. options exercise, portfolio transferFor descriptions of possible transaction types and subtypes, see the Investment transaction types schema.
buy, sell, cancel, cash, fee, transfersubtypeaccount fee, adjustment, assignment, buy, buy to cover, contribution, deposit, distribution, dividend, dividend reinvestment, exercise, expire, fund fee, interest, interest receivable, interest reinvestment, legal fee, loan payment, long-term capital gain, long-term capital gain reinvestment, management fee, margin expense, merger, miscellaneous fee, non-qualified dividend, non-resident tax, pending credit, pending debit, qualified dividend, rebalance, return of principal, request, sell, sell short, send, short-term capital gain, short-term capital gain reinvestment, spin off, split, stock distribution, tax, tax withheld, trade, transfer, transfer fee, trust fee, unqualified gain, withdrawaliso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null. Unofficial currency codes are used for currencies that do not have official ISO currency codes, such as cryptocurrencies and the currencies of certain countries.See the currency code schema for a full listing of supported
iso_currency_codes.ownersowner object, not in multiple owner objects within the array. In API versions 2018-05-22 and earlier, the owners object is not returned, and instead identity information is returned in the top level identity object. For more details, see Plaid API versioningnamesIf an Item contains multiple accounts with different owner names, some institutions will report all names associated with the Item in each account's
names array.phone_numbersemailsaddressesdatacityregionstate.
Example: "NC"street"564 Main Street, APT 15"postal_codezip.countryprimarytrue, identifies the address as the primary address on an account.ownership_typeassociation: Ownership by a corporation, partnership, or unincorporated association, including for-profit and not-for-profit organizations.
individual: Ownership by an individual.
joint: Joint ownership by multiple parties.
trust: Ownership by a revocable or irrevocable trust.null, individual, joint, association, trusthistorical_balancesAvailable for
credit and depository type accounts.currentcurrent balance in the balance object by subtracting inflows and adding back outflows according to the posted date of each transaction.If the account has any pending transactions, historical balance amounts on or after the date of the earliest pending transaction may differ if retrieved in subsequent Asset Reports as a result of those pending transactions posting.
double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.account_insightsriskbank_penaltiesamountBANK_PENALTIES, across all the accounts in the report within the requested time window.double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.monthly_averageamountThe average is calculated by dividing the total amount of the transactions by the number of calendar months in the given time window.
double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.category_detailsBANK_PENALTIES credit category within the given time window, across all the accounts in the report.idSee the category taxonomy for a full listing of category IDs.
transactions_countamountdouble iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.monthly_averageamountThe average is calculated by dividing the total amount of the transactions by the number of calendar months in the given time window.
double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.transactions_countBANK_PENALTIES credit category, across all the accounts in the report.monthly_summariesBANK_PENALTIES credit category within the given time window, across all the accounts in the report.start_datedate total_amountamounttotal_amount, transfers_in, total_income, etc. the amount represents the sum of all of the transactions in the group. If the parent object is
cash_flow, the amount represents the total value of all the inflows minus all the outflows across all the accounts in the report in the given time window. If the parent object is
minimum_balance, the amount represents the lowest balance of the account during the given time window.double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.days_since_last _occurrenceBANK_PENALTIES credit category, across all the accounts in the report.percentage_of_incomeBANK_PENALTIES credit category within the given time window, across all the accounts in the report. For example, a value of 100 represents that 100% of the inflows were spent on transactions that fall into the BANK_PENALTIES credit category.
If there's no available income for the given time period, this field value will be -1.double gamblingamountGAMBLING credit category, across all the accounts in the report.double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.monthly_averageamountThe average is calculated by dividing the total amount of the transactions by the number of calendar months in the given time window.
double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.top_merchantsIf the user has not spent money on any merchants in the given time window, this list will be empty.
transactions_countGAMBLING credit category, across all the accounts in the report.monthly_summariesGAMBLING category within the given time window, across all the accounts in the report.start_datedate total_amountamounttotal_amount, transfers_in, total_income, etc. the amount represents the sum of all of the transactions in the group. If the parent object is
cash_flow, the amount represents the total value of all the inflows minus all the outflows across all the accounts in the report in the given time window. If the parent object is
minimum_balance, the amount represents the lowest balance of the account during the given time window.double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.days_since_last _occurrenceGAMBLING category, across all the accounts in the report.percentage_of_incomeGAMBLING category within the given time window, across all the accounts in the report. For example, a value of 100 indicates that 100% of the inflows were spent on transactions that fall into the GAMBLING credit category.
If there's no available income for the given time period, this field value will be -1double loan_disbursementsamountLOAN_DISBURSEMENTS, across all the accounts in the report within the requested time window.double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.category_detailsLOAN_DISBURSEMENTS credit category within the given time window, across all the accounts in the report.idSee the category taxonomy for a full listing of category IDs.
transactions_countamountdouble iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.monthly_averageamountThe average is calculated by dividing the total amount of the transactions by the number of calendar months in the given time window.
double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.monthly_averageamountThe average is calculated by dividing the total amount of the transactions by the number of calendar months in the given time window.
double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.top_providersIf the user has received money from any provider in the given time window, this list will be empty.
transactions_countLOAN_DISBURSEMENTS credit category, across all the accounts in the report.monthly_summariesLOAN_DISBURSEMENTS category within the given time window, across all the accounts in the report.start_datedate total_amountamounttotal_amount, transfers_in, total_income, etc. the amount represents the sum of all of the transactions in the group. If the parent object is
cash_flow, the amount represents the total value of all the inflows minus all the outflows across all the accounts in the report in the given time window. If the parent object is
minimum_balance, the amount represents the lowest balance of the account during the given time window.double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.days_since_last _occurrenceLOAN_DISBURSEMENTS credit category, across all the accounts in the report.percentage_of_incomeLOAN_DISBURSEMENTS credit category within the given time window, across all the accounts in the report. For example, a value of 100 indicates that 100% of the inflows were spent on transactions that fall into the LOAN_DISBURSEMENTS credit category.
If there's no available income for the given time period, this field value will be -1.double loan_paymentsamountLOAN_PAYMENTS, across all the accounts in the report within the requested time window.double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.monthly_averageamountThe average is calculated by dividing the total amount of the transactions by the number of calendar months in the given time window.
double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.category_detailsLOAN_PAYMENTS credit category within the given time window, across all the accounts in the report.idSee the category taxonomy for a full listing of category IDs.
transactions_countamountdouble iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.monthly_averageamountThe average is calculated by dividing the total amount of the transactions by the number of calendar months in the given time window.
double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.top_providersIf the user has not spent money on any provider in the given time window, this list will be empty.
transactions_countLOAN_PAYMENTS credit category, across all the accounts in the report.monthly_summariesLOAN_PAYMENTS credit category within the given time window, across all the accounts in the report.start_datedate total_amountamounttotal_amount, transfers_in, total_income, etc. the amount represents the sum of all of the transactions in the group. If the parent object is
cash_flow, the amount represents the total value of all the inflows minus all the outflows across all the accounts in the report in the given time window. If the parent object is
minimum_balance, the amount represents the lowest balance of the account during the given time window.double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.days_since_last _occurrenceLOAN_PAYMENTS credit category, across all the accounts in the report.percentage_of_incomeLOAN_PAYMENTS credit category within the given time window, across all the accounts in the report. For example, a value of 100 indicates that 100% of the inflows were spent on transactions that fall into the LOAN_PAYMENTS credit category.
If there's no available income for the giving time period, this field value will be -1double negative_balancedays_since_last _occurrenceThis value is inclusive of the date of the last negative balance, meaning that if the last negative balance occurred today, this value will be
0.days_with_negative _balanceminimum_balanceamounttotal_amount, transfers_in, total_income, etc. the amount represents the sum of all of the transactions in the group. If the parent object is
cash_flow, the amount represents the total value of all the inflows minus all the outflows across all the accounts in the report in the given time window. If the parent object is
minimum_balance, the amount represents the lowest balance of the account during the given time window.double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.occurrencesIf the user has not had a negative balance in the account in the given time window, this list will be empty.
start_datedate end_datedate minimum_balanceamounttotal_amount, transfers_in, total_income, etc. the amount represents the sum of all of the transactions in the group. If the parent object is
cash_flow, the amount represents the total value of all the inflows minus all the outflows across all the accounts in the report in the given time window. If the parent object is
minimum_balance, the amount represents the lowest balance of the account during the given time window.double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.affordabilityexpenditurecash_flowamountThe average is calculated by dividing the total amount of the transactions by the number of calendar months in the given time window.
double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.total_expenditureamountdouble iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.monthly_averageamountThe average is calculated by dividing the total amount of the transactions by the number of calendar months in the given time window.
double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.transactions_countpercentage_of_income-1.double top_categoriesThe categories are sorted in descending order by the total value spent. See the category taxonomy for a full listing of category IDs.
idSee the category taxonomy for a full listing of category IDs.
transactions_countamountdouble iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.monthly_averageamountThe average is calculated by dividing the total amount of the transactions by the number of calendar months in the given time window.
double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.essential_expenditureamountdouble iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.monthly_averageamountThe average is calculated by dividing the total amount of the transactions by the number of calendar months in the given time window.
double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.transactions_countpercentage_of_income-1.double top_categoriesThe categories are sorted in descending order by the total value spent. See the category taxonomy for a full listing of category IDs.
idSee the category taxonomy for a full listing of category IDs.
transactions_countamountdouble iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.monthly_averageamountThe average is calculated by dividing the total amount of the transactions by the number of calendar months in the given time window.
double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.non_essential _expenditureamountdouble iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.monthly_averageamountThe average is calculated by dividing the total amount of the transactions by the number of calendar months in the given time window.
double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.transactions_countpercentage_of_income-1.double top_categoriesThe categories are sorted in descending order by the total value spent. See the category taxonomy for a full listing of category IDs.
idSee the category taxonomy for a full listing of category IDs.
transactions_countamountdouble iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.monthly_averageamountThe average is calculated by dividing the total amount of the transactions by the number of calendar months in the given time window.
double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.otheramountdouble iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.monthly_averageamountThe average is calculated by dividing the total amount of the transactions by the number of calendar months in the given time window.
double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.transactions_countpercentage_of_income-1.double top_categoriesThe categories are sorted in descending order by the total value spent. See the category taxonomy for a full listing of category IDs.
idSee the category taxonomy for a full listing of category IDs.
transactions_countamountdouble iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.monthly_averageamountThe average is calculated by dividing the total amount of the transactions by the number of calendar months in the given time window.
double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.transfers_outamountdouble iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.monthly_averageamountThe average is calculated by dividing the total amount of the transactions by the number of calendar months in the given time window.
double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.transactions_countpercentage_of_income-1.double top_categoriesThe categories are sorted in descending order by the total value spent. See the category taxonomy for a full listing of category IDs.
idSee the category taxonomy for a full listing of category IDs.
transactions_countamountdouble iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.monthly_averageamountThe average is calculated by dividing the total amount of the transactions by the number of calendar months in the given time window.
double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.outlier_transactionstransactions_counttotal_amountamounttotal_amount, transfers_in, total_income, etc. the amount represents the sum of all of the transactions in the group. If the parent object is
cash_flow, the amount represents the total value of all the inflows minus all the outflows across all the accounts in the report in the given time window. If the parent object is
minimum_balance, the amount represents the lowest balance of the account during the given time window.double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.top_categoriesidSee the category taxonomy for a full listing of category IDs.
transactions_countamountdouble iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.monthly_averageamountThe average is calculated by dividing the total amount of the transactions by the number of calendar months in the given time window.
double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.incometotal_incomeamounttotal_amount, transfers_in, total_income, etc. the amount represents the sum of all of the transactions in the group. If the parent object is
cash_flow, the amount represents the total value of all the inflows minus all the outflows across all the accounts in the report in the given time window. If the parent object is
minimum_balance, the amount represents the lowest balance of the account during the given time window.double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.income_excluding _transfersamountThe average is calculated by dividing the total amount of the transactions by the number of calendar months in the given time window.
double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.transfers_inamountThe average is calculated by dividing the total amount of the transactions by the number of calendar months in the given time window.
double iso_currency_codenull if unofficial_currency_code is non-null.unofficial_currency _codenull if iso_currency_code is non-null.See the currency code schema for a full listing of supported
unofficial_currency_codes.warningswarning_typeASSET_REPORT_WARNINGwarning_codeOWNERS_UNAVAILABLE indicates that account-owner information is not available.INVESTMENTS_UNAVAILABLE indicates that Investments specific information is not available. TRANSACTIONS_UNAVAILABLE indicates that transactions information associated with Credit and Depository accounts are unavailable.OWNERS_UNAVAILABLE, INVESTMENTS_UNAVAILABLE, TRANSACTIONS_UNAVAILABLEcauseitem_id used to identify a specific Item and error when a batch operation operating on multiple Items has encountered an error in one of the Items.error_typeINVALID_REQUEST, INVALID_RESULT, INVALID_INPUT, INSTITUTION_ERROR, RATE_LIMIT_EXCEEDED, API_ERROR, ITEM_ERROR, ASSET_REPORT_ERROR, RECAPTCHA_ERROR, OAUTH_ERROR, PAYMENT_ERROR, BANK_TRANSFER_ERROR, INCOME_VERIFICATION_ERROR, MICRODEPOSITS_ERROR, SANDBOX_ERROR, PARTNER_ERROR, SIGNAL_ERROR, TRANSACTIONS_ERROR, TRANSACTION_ERROR, TRANSFER_ERROR, CHECK_REPORT_ERROR, CONSUMER_REPORT_ERROR, USER_ERRORerror_codeerror_code_reasonnull will be returned otherwise. Safe for programmatic use.Possible values:
OAUTH_INVALID_TOKEN: The user’s OAuth connection to this institution has been invalidated.OAUTH_CONSENT_EXPIRED: The user's access consent for this OAuth connection to this institution has expired.OAUTH_USER_REVOKED: The user’s OAuth connection to this institution is invalid because the user revoked their connection.error_messagedisplay_messagenull if the error is not related to user action.This may change over time and is not safe for programmatic use.
request_idcausescauses will return an array of errors containing a breakdown of these errors on the individual Item level, if any can be identified.causes will be provided for the error_type ASSET_REPORT_ERROR or CHECK_REPORT_ERROR. causes will also not be populated inside an error nested within a warning object.statusdocumentation_urlsuggested_actionitem_iditem_id of the Item associated with this webhook, warning, or errorrequest_id{
"report": {
"asset_report_id": "028e8404-a013-4a45-ac9e-002482f9cafc",
"client_report_id": "client_report_id_1221",
"date_generated": "2023-03-30T18:27:37Z",
"days_requested": 90,
"items": [
{
"accounts": [
{
"account_id": "1qKRXQjk8xUWDJojNwPXTj8gEmR48piqRNye8",
"balances": {
"available": 43200,
"current": 43200,
"limit": null,
"margin_loan_amount": null,
"iso_currency_code": "USD",
"unofficial_currency_code": null
},
"days_available": 90,
"historical_balances": [
{
"current": 49050,
"date": "2023-03-29",
"iso_currency_code": "USD",
"unofficial_currency_code": null
},
{
"current": 49050,
"date": "2023-03-28",
"iso_currency_code": "USD",
"unofficial_currency_code": null
},
{
"current": 49050,
"date": "2023-03-27",
"iso_currency_code": "USD",
"unofficial_currency_code": null
},
{
"current": 49050,
"date": "2023-03-26",
"iso_currency_code": "USD",
"unofficial_currency_code": null
},
{
"current": 49050,
"date": "2023-03-25",
"iso_currency_code": "USD",
"unofficial_currency_code": null
}
],
"mask": "4444",
"name": "Plaid Money Market",
"official_name": "Plaid Platinum Standard 1.85% Interest Money Market",
"owners": [
{
"addresses": [
{
"data": {
"city": "Malakoff",
"country": "US",
"region": "NY",
"street": "2992 Cameron Road",
"postal_code": "14236"
},
"primary": true
},
{
"data": {
"city": "San Matias",
"country": "US",
"region": "CA",
"street": "2493 Leisure Lane",
"postal_code": "93405-2255"
},
"primary": false
}
],
"emails": [
{
"data": "accountholder0@example.com",
"primary": true,
"type": "primary"
},
{
"data": "accountholder1@example.com",
"primary": false,
"type": "secondary"
},
{
"data": "extraordinarily.long.email.username.123456@reallylonghostname.com",
"primary": false,
"type": "other"
}
],
"names": [
"Alberta Bobbeth Charleson"
],
"phone_numbers": [
{
"data": "+1 111-555-3333",
"primary": false,
"type": "home"
},
{
"data": "+1 111-555-4444",
"primary": false,
"type": "work"
},
{
"data": "+1 111-555-5555",
"primary": false,
"type": "mobile"
}
]
}
],
"ownership_type": null,
"subtype": "money market",
"transactions": [
{
"account_id": "1qKRXQjk8xUWDJojNwPXTj8gEmR48piqRNye8",
"amount": 5850,
"date": "2023-03-30",
"iso_currency_code": "USD",
"original_description": "ACH Electronic CreditGUSTO PAY 123456",
"pending": false,
"transaction_id": "gGQgjoeyqBF89PND6K14Sow1wddZBmtLomJ78",
"unofficial_currency_code": null
}
],
"type": "depository"
},
{
"account_id": "eG7pNLjknrFpWvP7Dkbdf3Pq6GVBPKTaQJK5v",
"balances": {
"available": 100,
"current": 110,
"limit": null,
"margin_loan_amount": null,
"iso_currency_code": "USD",
"unofficial_currency_code": null
},
"days_available": 90,
"historical_balances": [
{
"current": 110,
"date": "2023-03-29",
"iso_currency_code": "USD",
"unofficial_currency_code": null
},
{
"current": -390,
"date": "2023-03-28",
"iso_currency_code": "USD",
"unofficial_currency_code": null
},
{
"current": -373.67,
"date": "2023-03-27",
"iso_currency_code": "USD",
"unofficial_currency_code": null
},
{
"current": -284.27,
"date": "2023-03-26",
"iso_currency_code": "USD",
"unofficial_currency_code": null
},
{
"current": -284.27,
"date": "2023-03-25",
"iso_currency_code": "USD",
"unofficial_currency_code": null
}
],
"mask": "0000",
"name": "Plaid Checking",
"official_name": "Plaid Gold Standard 0% Interest Checking",
"owners": [
{
"addresses": [
{
"data": {
"city": "Malakoff",
"country": "US",
"region": "NY",
"street": "2992 Cameron Road",
"postal_code": "14236"
},
"primary": true
},
{
"data": {
"city": "San Matias",
"country": "US",
"region": "CA",
"street": "2493 Leisure Lane",
"postal_code": "93405-2255"
},
"primary": false
}
],
"emails": [
{
"data": "accountholder0@example.com",
"primary": true,
"type": "primary"
},
{
"data": "accountholder1@example.com",
"primary": false,
"type": "secondary"
},
{
"data": "extraordinarily.long.email.username.123456@reallylonghostname.com",
"primary": false,
"type": "other"
}
],
"names": [
"Alberta Bobbeth Charleson"
],
"phone_numbers": [
{
"data": "+1 111-555-3333",
"primary": false,
"type": "home"
},
{
"data": "+1 111-555-4444",
"primary": false,
"type": "work"
},
{
"data": "+1 111-555-5555",
"primary": false,
"type": "mobile"
}
]
}
],
"ownership_type": null,
"subtype": "checking",
"transactions": [
{
"account_id": "eG7pNLjknrFpWvP7Dkbdf3Pq6GVBPKTaQJK5v",
"amount": 89.4,
"date": "2023-03-27",
"iso_currency_code": "USD",
"original_description": "SparkFun",
"pending": false,
"transaction_id": "4zBRq1Qem4uAPnoyKjJNTRQpQddM4ztlo1PLD",
"unofficial_currency_code": null
},
{
"account_id": "eG7pNLjknrFpWvP7Dkbdf3Pq6GVBPKTaQJK5v",
"amount": 12,
"date": "2023-03-28",
"iso_currency_code": "USD",
"original_description": "McDonalds #3322",
"pending": false,
"transaction_id": "dkjL41PnbKsPral79jpxhMWdW55gkPfBkWpRL",
"unofficial_currency_code": null
},
{
"account_id": "eG7pNLjknrFpWvP7Dkbdf3Pq6GVBPKTaQJK5v",
"amount": 4.33,
"date": "2023-03-28",
"iso_currency_code": "USD",
"original_description": "Starbucks",
"pending": false,
"transaction_id": "a84ZxQaWDAtDL3dRgmazT57K7jjN3WFkNWMDy",
"unofficial_currency_code": null
},
{
"account_id": "eG7pNLjknrFpWvP7Dkbdf3Pq6GVBPKTaQJK5v",
"amount": -500,
"date": "2023-03-29",
"iso_currency_code": "USD",
"original_description": "United Airlines **** REFUND ****",
"pending": false,
"transaction_id": "xG9jbv3eMoFWepzB7wQLT3LoLggX5Duy1Gbe5",
"unofficial_currency_code": null
}
],
"type": "depository"
}
],
"date_last_updated": "2023-03-30T18:25:26Z",
"institution_id": "ins_109508",
"institution_name": "First Platypus Bank",
"item_id": "AZMP7JrGXgtPd3AQMeg7hwMKgk5E8qU1V5ME7"
}
],
"user": {
"client_user_id": "uid_40332",
"email": "abcharleston@example.com",
"first_name": "Anna",
"last_name": "Charleston",
"middle_name": "B",
"phone_number": "1-415-867-5309",
"ssn": "111-22-1234"
}
},
"request_id": "GVzMdiDd8DDAQK4",
"warnings": []
}/credit/relay/refresh
Refresh a report of a relay token
The /credit/relay/refresh endpoint allows third parties to refresh a report that was relayed to them, using a relay_token that was created by the report owner. A new report will be created with the original report parameters, but with the most recent data available based on the days_requested value of the original report.
Request fields
client_idclient_id. The client_id is required and may be provided either in the PLAID-CLIENT-ID header or as part of a request body.secretsecret. The secret is required and may be provided either in the PLAID-SECRET header or as part of a request body.relay_tokenrelay_token granting access to the report you would like to refresh.report_typeasset. Income report types are not yet supported.assetwebhookurl const request: CreditRelayRefreshRequest = {
relay_token: createResponse.data.relay_token,
report_type: 'assets',
};
try {
const response = await plaidClient.CreditRelayRefresh(request);
} catch (error) {
// handle error
}
Response fields
relay_tokenasset_report_idrequest_id{
"relay_token": "credit-relay-sandbox-8218d5f8-6d6d-403d-92f5-13a9afaa4398",
"request_id": "NBZaq",
"asset_report_id": "bf3a0490-344c-4620-a219-2693162e4b1d"
}/credit/relay/remove
Remove relay token
The /credit/relay/remove endpoint allows you to invalidate a relay_token. The third party holding the token will no longer be able to access or refresh the reports which the relay_token gives access to. The original report, associated Items, and other relay tokens that provide access to the same report are not affected and will remain accessible after removing the given relay_token.
Request fields
client_idclient_id. The client_id is required and may be provided either in the PLAID-CLIENT-ID header or as part of a request body.secretsecret. The secret is required and may be provided either in the PLAID-SECRET header or as part of a request body.relay_tokenrelay_token you would like to revoke.const request: CreditRelayRemoveRequest = {
relay_token: createResponse.data.relay_token,
};
try {
const response = await plaidClient.creditRelayRemove(request);
} catch (error) {
// handle error
}
Response fields
removedtrue if the relay token was successfully removed.request_id{
"removed": true,
"request_id": "m8MDnv9okwxFNBV"
}Webhooks
PRODUCT_READY
Fired when the Asset Report has been generated and /asset_report/get is ready to be called. If you attempt to retrieve an Asset Report before this webhook has fired, you’ll receive a response with the HTTP status code 400 and a Plaid error code of PRODUCT_NOT_READY.
Properties
webhook_typeASSETSwebhook_codePRODUCT_READYasset_report_idasset_report_id corresponding to the Asset Report the webhook has fired for.user_iduser_id corresponding to the User ID the webhook has fired for.report_typeFULL, FASTenvironmentsandbox, production{
"webhook_type": "ASSETS",
"webhook_code": "PRODUCT_READY",
"asset_report_id": "47dfc92b-bba3-4583-809e-ce871b321f05",
"report_type": "FULL"
}ERROR
Fired when Asset Report generation has failed. The resulting error will have an error_type of ASSET_REPORT_ERROR.
Properties
webhook_typeASSETSwebhook_codeERRORerrorerror_code and categorized by error_type. Use these in preference to HTTP status codes to identify and handle specific errors. HTTP status codes are set and provide the broadest categorization of errors: 4xx codes are for developer- or user-related errors, and 5xx codes are for Plaid-related errors, and the status will be 2xx in non-error cases. An Item with a non-null error object will only be part of an API response when calling /item/get to view Item status. Otherwise, error fields will be null if no error has occurred; if an error has occurred, an error code will be returned instead.error_typeINVALID_REQUEST, INVALID_RESULT, INVALID_INPUT, INSTITUTION_ERROR, RATE_LIMIT_EXCEEDED, API_ERROR, ITEM_ERROR, ASSET_REPORT_ERROR, RECAPTCHA_ERROR, OAUTH_ERROR, PAYMENT_ERROR, BANK_TRANSFER_ERROR, INCOME_VERIFICATION_ERROR, MICRODEPOSITS_ERROR, SANDBOX_ERROR, PARTNER_ERROR, SIGNAL_ERROR, TRANSACTIONS_ERROR, TRANSACTION_ERROR, TRANSFER_ERROR, CHECK_REPORT_ERROR, CONSUMER_REPORT_ERROR, USER_ERRORerror_codeerror_code_reasonnull will be returned otherwise. Safe for programmatic use.Possible values:
OAUTH_INVALID_TOKEN: The user’s OAuth connection to this institution has been invalidated.OAUTH_CONSENT_EXPIRED: The user's access consent for this OAuth connection to this institution has expired.OAUTH_USER_REVOKED: The user’s OAuth connection to this institution is invalid because the user revoked their connection.error_messagedisplay_messagenull if the error is not related to user action.This may change over time and is not safe for programmatic use.
request_idcausescauses will return an array of errors containing a breakdown of these errors on the individual Item level, if any can be identified.causes will be provided for the error_type ASSET_REPORT_ERROR or CHECK_REPORT_ERROR. causes will also not be populated inside an error nested within a warning object.statusdocumentation_urlsuggested_actionasset_report_iduser_iduser_id corresponding to the User ID the webhook has fired for.environmentsandbox, production{
"webhook_type": "ASSETS",
"webhook_code": "ERROR",
"asset_report_id": "47dfc92b-bba3-4583-809e-ce871b321f05",
"error": {
"display_message": null,
"error_code": "PRODUCT_NOT_ENABLED",
"error_message": "the 'assets' product is not enabled for the following access tokens: access-sandbox-fb88b20c-7b74-4197-8d01-0ab122dad0bc. please ensure that 'assets' is included in the 'product' array when initializing Link and create the Item(s) again.",
"error_type": "ASSET_REPORT_ERROR",
"request_id": "m8MDnv9okwxFNBV"
}
}