Retrieve a Base Report
POST /cra/check_report/base_report/get
This endpoint allows you to retrieve the Base Report for your user, allowing you to receive comprehensive bank account and cash flow data. You should call this endpoint after you've received a CHECK_REPORT_READY webhook, either after the Link session for the user or after calling /cra/check_report/create. If the most recent consumer report for the user doesn't have sufficient data to generate the base report, or the consumer report has expired, you will receive an error indicating that you should create a new consumer report by calling /cra/check_report/create.
Request Body
Required
BaseReportGetRequest defines the request schema for /cra/check_report/base_report/get
Parameters
client_id
client_id. The client_id is required and may be provided either in the PLAID-CLIENT-ID header or as part of a request body.
secret
secret. The secret is required and may be provided either in the PLAID-SECRET header or as part of a request body.
user_token
third_party_user_token
user_id
item_ids
Response
CraCheckReportBaseReportGetResponse defines the response schema for /cra/check_report/base_report/get
Response Properties
report
report_id
date_generated
days_requested
client_report_id
items
institution_name
institution_id
date_last_updated
item_id
item_id of the Item associated with this webhook, warning, or error
accounts
account_id
account_id will be assigned to the account.
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
available
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.
current
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.
limit
credit-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.
iso_currency_code
unofficial_currency_code is non-null.
unofficial_currency_code
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.
last_updated_datetime
YYYY-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.
average_balance
average_monthly_balances
most_recent_thirty_day_average_balance
consumer_disputes
consumer_dispute_id
dispute_field_create_date
category
statement
mask
metadata
start_date
end_date
name
official_name
type
investment: Investment account. In API versions 2018-05-22 and earlier, this type is called brokerage instead.
credit: Credit card
depository: Depository account
loan: Loan account
other: Non-specified account type
See the Account type schema for a full listing of account types and corresponding subtypes.
subtype
days_available
transactions
/transactions/get or /investments/transactions/get will be returned in the top-level transactions field instead.
account_id
amount
iso_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.
iso_currency_code
null if unofficial_currency_code is non-null.
unofficial_currency_code
null 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.
name
merchant_name instead for the merchant name.
original_description
credit_category
taxonomy csv file for a full list of credit categories.
check_number
date
YYYY-MM-DD ).
date_transacted
location
merchant_name
name field. This is typically a more human-readable version of the merchant counterparty in the transaction. For some bank transactions (such as checks or account transfers) where there is no meaningful merchant name, this value will be null.
pending
true, identifies the transaction as pending or unsettled. Pending transaction details (name, type, amount, category ID) may change before they are settled.
account_owner
transaction_id
transaction_id is case sensitive.
transaction_type
digital: 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 types.
category
/categories/get.
category_id
/categories/get.
owners
owner object, not in multiple owner objects within the array. This array can also be empty if no owners are found.
names
names array.
phone_numbers
emails
addresses
ownership_type
association: 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.
historical_balances
brokerage or investment accounts.
date
current
current 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.
iso_currency_code
null if unofficial_currency_code is non-null.
unofficial_currency_code
null if iso_currency_code is non-null.
See the currency code schema for a full listing of supported unofficial_currency_codes.
account_insights
oldest_transaction_date
most_recent_transaction_date
days_available
average_days_between_transactions
longest_gaps_between_transactions
number_of_inflows
average_inflow_amounts
number_of_outflows
average_outflow_amounts
number_of_days_no_transactions
attributes
is_primary_account
primary_account_score
nsf_overdraft_transactions_count
nsf_overdraft_transactions_count_30d
nsf_overdraft_transactions_count_60d
nsf_overdraft_transactions_count_90d
total_inflow_amount
total_inflow_amount_30d
total_inflow_amount_60d
total_inflow_amount_90d
total_outflow_amount
total_outflow_amount_30d
total_outflow_amount_60d
total_outflow_amount_90d
attributes
nsf_overdraft_transactions_count
nsf_overdraft_transactions_count_30d
nsf_overdraft_transactions_count_60d
nsf_overdraft_transactions_count_90d
total_inflow_amount
amount
iso_currency_code
unofficial_currency_code
null 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.
total_inflow_amount_30d
amount
iso_currency_code
unofficial_currency_code
null 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.
total_inflow_amount_60d
amount
iso_currency_code
unofficial_currency_code
null 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.
total_inflow_amount_90d
amount
iso_currency_code
unofficial_currency_code
null 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.
total_outflow_amount
amount
iso_currency_code
unofficial_currency_code
null 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.
total_outflow_amount_30d
amount
iso_currency_code
unofficial_currency_code
null 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.
total_outflow_amount_60d
amount
iso_currency_code
unofficial_currency_code
null 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.
total_outflow_amount_90d
amount
iso_currency_code
unofficial_currency_code
null 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.
warnings
warning_type
BASE_REPORT_WARNING
warning_code
IDENTITY_UNAVAILABLE: Account-owner information is not available.
TRANSACTIONS_UNAVAILABLE: Transactions information associated with Credit and Depository accounts are unavailable.
USER_FRAUD_ALERT: The User has placed a fraud alert on their Plaid Check consumer report due to suspected fraud. Note: when a fraud alert is in place, the recipient of the consumer report has an obligation to verify the consumer’s identity.
cause
item_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.
request_id