Investments Move
API reference for Investments Move endpoints and webhooks
Endpoints | |
---|---|
/investments/auth/get | Fetch investments data required for ACATS transfer |
/investments/auth/get
Get data needed to authorize an investments transfer
The /investments/auth/get
endpoint allows developers to receive user-authorized data to facilitate the transfer of holdings
Request fields
client_id
string
Your Plaid API
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
string
Your Plaid API
secret
. The secret
is required and may be provided either in the PLAID-SECRET
header or as part of a request body.access_token
requiredstring
The access token associated with the Item data is being requested for.
options
object
An optional object to filter
/investments/auth/get
results.account_ids
[string]
An array of
account_id
s to retrieve for the Item. An error will be returned if a provided account_id
is not associated with the Item.1const request: InvestmentsAuthGetRequest = {2 access_token: accessToken,3};4try {5 const response = await plaidClient.investmentsAuthGet(request);6 const investmentsAuthData = response.data;7} catch (error) {8 // handle error9}
investments/auth/get
See the Account type schema for a full listing of account types and corresponding subtypes.
Response fields and example
accounts
[object]
The accounts for which data is being retrieved
account_id
string
Plaid’s unique identifier for the account. This value will not change unless Plaid can't reconcile the account with the data returned by the financial institution. This may occur, for example, when the name of the account changes. If this happens a new
The
If an account with a specific
Like all Plaid identifiers, the
account_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
object
A set of fields describing the balance for an account. Balance information may be cached unless the balance object was returned by
/accounts/balance/get
.available
nullablenumber
The amount of funds available to be withdrawn from the account, as determined by the financial institution.
For
For
For
Note that not all institutions calculate the
Available balance may be cached and is not guaranteed to be up-to-date in realtime unless the value was returned by
If
For
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
.Format:
double
current
nullablenumber
The total amount of funds in or owed by the account.
For
For
For
Note that balance information may be cached unless the value was returned by
When returned by
For
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
.Format:
double
limit
nullablenumber
For
For
In North America, this field is typically only available for
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.Format:
double
iso_currency_code
nullablestring
The ISO-4217 currency code of the balance. Always null if
unofficial_currency_code
is non-null.unofficial_currency _code
nullablestring
The unofficial currency code associated with the balance. Always null if
See the currency code schema for a full listing of supported
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_code
s.last_updated_datetime
nullablestring
Timestamp in ISO 8601 format (
This field is only used and expected when the institution is
If the balance that is pulled is older than the given timestamp for Items with this field required, an
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.Format:
date-time
mask
nullablestring
The last 2-4 alphanumeric characters of an account's official account number. Note that the mask may be non-unique between an Item's accounts, and it may also not match the mask that the bank displays to the user.
name
string
The name of the account, either assigned by the user or by the financial institution itself
official_name
nullablestring
The official name of the account as given by the financial institution
type
string
investment:
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.
Possible values:
investment
, credit
, depository
, loan
, brokerage
, other
subtype
nullablestring
See the Account type schema for a full listing of account types and corresponding subtypes.
Possible values:
401a
, 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 annuity
verification_status
string
The current verification status of an Auth Item initiated through micro-deposits or database verification. Returned for Auth Items only.
pending_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. Only returned for Auth Items created via Database Match.database_insights_pass
: The Item's numbers have been verified using Plaid's data sources and have strong signal for being valid. Only returned for Auth Items created via Database Insights. Note: Database Insights is currently a beta feature, please contact your account manager for more information.database_insights_pass_with_caution
: The Item's numbers have been verified using Plaid's data sources and have some signal for being valid. Only returned for Auth Items created via Database Insights. Note: Database Insights is currently a beta feature, please contact your account manager for more information.database_insights_fail
: The Item's numbers have been verified using Plaid's data sources and have signal for being invalid and/or have no signal for being valid. Only returned for Auth Items created via Database Insights. Note: Database Insights is currently a beta feature, please contact your account manager for more information.Possible values:
automatically_verified
, pending_automatic_verification
, pending_manual_verification
, manually_verified
, verification_expired
, verification_failed
, database_matched
, database_insights_pass
, database_insights_pass_with_caution
, database_insights_fail
verification_insights
object
Insights from performing database verification for the account. Only returned for Auth Items created via Database Insights.
network_status
object
Status information about the account and routing number in the Plaid network.
has_numbers_match
boolean
Indicates whether we found at least one matching account for the ACH account and routing number.
is_numbers_match _verified
boolean
Indicates if at least one matching account for the ACH account and routing number is already verified.
previous_returns
object
Information about known ACH returns for the account and routing number.
has_previous _administrative_return
boolean
Indicates whether Plaid's data sources include a known administrative ACH return for account and routing number.
account_number_format
string
Indicator of account number format validity for institution.
valid
: indicates that the account number has a correct format for the institution.invalid
: indicates that the account number has an incorrect format for the institution.unknown
: indicates that there was not enough information to determine whether the format is correct for the institution.Possible values:
valid
, invalid
, unknown
persistent_account_id
string
A unique and persistent identifier for accounts that can be used to trace multiple instances of the same account across different Items for depository accounts. This field is currently supported only for Items at institutions that use Tokenized Account Numbers (i.e., Chase and PNC). Because these accounts have a different account number each time they are linked, this field may be used instead of the account number to uniquely identify an account across multiple Items for payments use cases, helping to reduce duplicate Items or attempted fraud. In Sandbox, this field may be populated for any account; in Production, it will only be populated for accounts at applicable institutions.
holder_category
nullablestring
Indicates the account's categorization as either a personal or a business account. This field is currently in beta; to request access, contact your account manager.
Possible values:
business
, personal
, unrecognized
holdings
[object]
The holdings belonging to investment accounts associated with the Item. Details of the securities in the holdings are provided in the
securities
field.account_id
string
The Plaid
account_id
associated with the holding.security_id
string
The Plaid
security_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.institution_price
number
The last price given by the institution for this security.
Format:
double
institution_price_as _of
nullablestring
The date at which
institution_price
was current.Format:
date
institution_price _datetime
nullablestring
Date and time at which
This field is returned for select financial institutions and comes as provided by the institution. It may contain default time values (such as 00:00:00).
institution_price
was current, in ISO 8601 format (YYYY-MM-DDTHH:mm:ssZ).This field is returned for select financial institutions and comes as provided by the institution. It may contain default time values (such as 00:00:00).
Format:
date-time
institution_value
number
The value of the holding, as reported by the institution.
Format:
double
cost_basis
nullablenumber
The total cost basis of the holding (e.g., the total amount spent to acquire all assets currently in the holding).
Format:
double
quantity
number
The total quantity of the asset held, as reported by the financial institution. If the security is an option,
quantity
will reflect the total number of options (typically the number of contracts multiplied by 100), not the number of contracts.Format:
double
iso_currency_code
nullablestring
The ISO-4217 currency code of the holding. Always
null
if unofficial_currency_code
is non-null
.unofficial_currency _code
nullablestring
The unofficial currency code associated with the holding. Always
See the currency code schema for a full listing of supported
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
iso_currency_code
s.vested_quantity
nullablenumber
The total quantity of vested assets held, as reported by the financial institution. Vested assets are only associated with equities.
Format:
double
vested_value
nullablenumber
The value of the vested holdings as reported by the institution.
Format:
double
securities
[object]
Objects describing the securities held in the accounts associated with the Item.
security_id
string
A unique, Plaid-specific identifier for the security, used to associate securities with holdings. Like all Plaid identifiers, the
security_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.isin
nullablestring
12-character ISIN, a globally unique securities identifier. A verified CUSIP Global Services license is required to receive this data. This field will be null by default for new customers, and null for existing customers starting March 12, 2024. If you would like access to this field, please start the verification process here.
cusip
nullablestring
9-character CUSIP, an identifier assigned to North American securities. A verified CUSIP Global Services license is required to receive this data. This field will be null by default for new customers, and null for existing customers starting March 12, 2024. If you would like access to this field, please start the verification process here.
sedol
nullablestring
7-character SEDOL, an identifier assigned to securities in the UK.
institution_security _id
nullablestring
An identifier given to the security by the institution
institution_id
nullablestring
If
institution_security_id
is present, this field indicates the Plaid institution_id
of the institution to whom the identifier belongs.proxy_security_id
nullablestring
In certain cases, Plaid will provide the ID of another security whose performance resembles this security, typically when the original security has low volume, or when a private security can be modeled with a publicly traded security.
name
nullablestring
A descriptive name for the security, suitable for display.
ticker_symbol
nullablestring
The security’s trading symbol for publicly traded securities, and otherwise a short identifier if available.
is_cash_equivalent
nullableboolean
Indicates that a security is a highly liquid asset and can be treated like cash.
type
nullablestring
The security type of the holding.
In rare instances, a null value is returned when institutional data is insufficient to determine the security type.
Valid security types are:
In rare instances, a null value is returned when institutional data is insufficient to determine the security type.
Valid security types are:
cash
: 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 typesclose_price
nullablenumber
Price of the security at the close of the previous trading session. Null for non-public securities.
If the security is a foreign currency this field will be updated daily and will be priced in USD.
If the security is a cryptocurrency, this field will be updated multiple times a day. As crypto prices can fluctuate quickly and data may become stale sooner than other asset classes, refer to
If the security is a foreign currency this field will be updated daily and will be priced in USD.
If the security is a cryptocurrency, this field will be updated multiple times a day. As crypto prices can fluctuate quickly and data may become stale sooner than other asset classes, refer to
update_datetime
with the time when the price was last updated.Format:
double
close_price_as_of
nullablestring
Date for which
close_price
is accurate. Always null
if close_price
is null
.Format:
date
update_datetime
nullablestring
Date and time at which
close_price
is accurate, in ISO 8601 format (YYYY-MM-DDTHH:mm:ssZ). Always null
if close_price
is null
.Format:
date-time
iso_currency_code
nullablestring
The ISO-4217 currency code of the price given. Always
null
if unofficial_currency_code
is non-null
.unofficial_currency _code
nullablestring
The unofficial currency code associated with the security. Always
See the currency code schema for a full listing of supported
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
iso_currency_code
s.market_identifier_code
nullablestring
The ISO-10383 Market Identifier Code of the exchange or market in which the security is being traded.
sector
nullablestring
The sector classification of the security, such as Finance, Health Technology, etc.
For a complete list of possible values, please refer to the "Sectors and Industries" spreadsheet.
For a complete list of possible values, please refer to the "Sectors and Industries" spreadsheet.
industry
nullablestring
The industry classification of the security, such as Biotechnology, Airlines, etc.
For a complete list of possible values, please refer to the "Sectors and Industries" spreadsheet.
For a complete list of possible values, please refer to the "Sectors and Industries" spreadsheet.
option_contract
nullableobject
Details about the option security.
For the Sandbox environment, this data is currently only available if the item is using a custom configuration object, and the
For the Sandbox environment, this data is currently only available if the item is using a custom configuration object, and the
ticker
field of the custom security follows the OCC Option Symbol standard with no spaces.contract_type
string
The type of this option contract. It is one of:
put
: for Put option contractscall
: for Call option contractsexpiration_date
string
strike_price
number
The strike price for this option contract, per share of security.
Format:
double
underlying_security _ticker
string
The ticker of the underlying security for this option contract.
owners
[object]
Information about the account owners for the accounts associated with the Item.
account_id
string
The ID of the account that this identity information pertains to
names
[string]
A list of names associated with the account by the financial institution. In the case of a joint account, Plaid will make a best effort to report the names of all account holders.
If an Item contains multiple accounts with different owner names, some institutions will report all names associated with the Item in each account's
If 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.numbers
object
Identifying information for transferring holdings to an investments account.
acats
[object]
account_id
string
The Plaid account ID associated with the account numbers
account
string
The full account number for the account
dtc_numbers
[string]
Identifiers for the clearinghouses that are associated with the account in order of relevance. This array will be empty if we can't provide any account level data. Institution level data can be retrieved from the institutions/get endpoints.
aton
[object]
account_id
string
The Plaid account ID associated with the account numbers
account
string
The full account number for the account
data_sources
object
Object with metadata pertaining to the source of data for the account numbers, owners, and holdings that are returned.
numbers
string
A description of the source of data for a given product/data type.
INSTITUTION
: The institution supports this product, and the data was provided by the institution.
INSTITUTION_MASK
: The user manually provided the full account number, which was matched to the account mask provided by the institution. Only applicable to the numbers
data type.
USER
: The institution does not support this product, and the data was manually provided by the user.Possible values:
INSTITUTION
, INSTITUTION_MASK
, USER
owners
string
A description of the source of data for a given product/data type.
INSTITUTION
: The institution supports this product, and the data was provided by the institution.
INSTITUTION_MASK
: The user manually provided the full account number, which was matched to the account mask provided by the institution. Only applicable to the numbers
data type.
USER
: The institution does not support this product, and the data was manually provided by the user.Possible values:
INSTITUTION
, INSTITUTION_MASK
, USER
holdings
string
A description of the source of data for a given product/data type.
INSTITUTION
: The institution supports this product, and the data was provided by the institution.
INSTITUTION_MASK
: The user manually provided the full account number, which was matched to the account mask provided by the institution. Only applicable to the numbers
data type.
USER
: The institution does not support this product, and the data was manually provided by the user.Possible values:
INSTITUTION
, INSTITUTION_MASK
, USER
item
object
Metadata about the Item.
item_id
string
The Plaid Item ID. The
item_id
is always unique; linking the same account at the same institution twice will result in two Items with different item_id
values. Like all Plaid identifiers, the item_id
is case-sensitive.institution_id
nullablestring
The Plaid Institution ID associated with the Item. Field is
null
for Items created via Same Day Micro-deposits.webhook
nullablestring
The URL registered to receive webhooks for the Item.
error
nullableobject
Errors are identified by
error_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_type
string
A broad categorization of the error. Safe for programmatic use.
Possible values:
INVALID_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
, TRANSACTIONS_ERROR
, TRANSACTION_ERROR
, TRANSFER_ERROR
error_code
string
The particular error code. Safe for programmatic use.
error_code_reason
nullablestring
The specific reason for the error code. Currently, reasons are only supported OAuth-based item errors;
Possible values:
null
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_REVOKED_TOKEN
: The user’s OAuth connection to this institution is invalid because the user revoked their connection.error_message
string
A developer-friendly representation of the error code. This may change over time and is not safe for programmatic use.
display_message
nullablestring
A user-friendly representation of the error code.
This may change over time and is not safe for programmatic use.
null
if the error is not related to user action.This may change over time and is not safe for programmatic use.
request_id
string
A unique ID identifying the request, to be used for troubleshooting purposes. This field will be omitted in errors provided by webhooks.
causes
array
In this product, a request can pertain to more than one Item. If an error is returned for such a request,
causes
will return an array of errors containing a breakdown of these errors on the individual Item level, if any can be identified.causes
will only be provided for the error_type
ASSET_REPORT_ERROR
. causes
will also not be populated inside an error nested within a warning
object.status
nullableinteger
The HTTP status code associated with the error. This will only be returned in the response body when the error information is provided via a webhook.
documentation_url
string
The URL of a Plaid documentation page with more information about the error
suggested_action
nullablestring
Suggested steps for resolving the error
available_products
[string]
A list of products available for the Item that have not yet been accessed. The contents of this array will be mutually exclusive with
billed_products
.Possible values:
assets
, auth
, balance
, balance_plus
, beacon
, identity
, identity_match
, investments
, investments_auth
, liabilities
, payment_initiation
, identity_verification
, transactions
, credit_details
, income
, income_verification
, standing_orders
, transfer
, employment
, recurring_transactions
, signal
, statements
, processor_payments
, processor_identity
, profile
, cra_base_report
, cra_income_insights
, cra_partner_insights
, cra_network_insights
, cra_cashflow_insights
, layer
, pay_by_bank
billed_products
[string]
A list of products that have been billed for the Item. The contents of this array will be mutually exclusive with
available_products
. Note - billed_products
is populated in all environments but only requests in Production are billed. Also note that products that are billed on a pay-per-call basis rather than a pay-per-Item basis, such as balance
, will not appear here.Possible values:
assets
, auth
, balance
, balance_plus
, beacon
, identity
, identity_match
, investments
, investments_auth
, liabilities
, payment_initiation
, identity_verification
, transactions
, credit_details
, income
, income_verification
, standing_orders
, transfer
, employment
, recurring_transactions
, signal
, statements
, processor_payments
, processor_identity
, profile
, cra_base_report
, cra_income_insights
, cra_partner_insights
, cra_network_insights
, cra_cashflow_insights
, layer
, pay_by_bank
products
[string]
A list of products added to the Item. In almost all cases, this will be the same as the
billed_products
field. For some products, it is possible for the product to be added to an Item but not yet billed (e.g. Assets, before /asset_report/create
has been called, or Auth or Identity when added as Optional Products but before their endpoints have been called), in which case the product may appear in products
but not in billed_products
.Possible values:
assets
, auth
, balance
, balance_plus
, beacon
, identity
, identity_match
, investments
, investments_auth
, liabilities
, payment_initiation
, identity_verification
, transactions
, credit_details
, income
, income_verification
, standing_orders
, transfer
, employment
, recurring_transactions
, signal
, statements
, processor_payments
, processor_identity
, profile
, cra_base_report
, cra_income_insights
, cra_partner_insights
, cra_network_insights
, cra_cashflow_insights
, layer
, pay_by_bank
consented_products
[string]
A list of products that the user has consented to for the Item via Data Transparency Messaging. This will consist of all products where both of the following are true: the user has consented to the required data scopes for that product and you have Production access for that product.
Possible values:
assets
, auth
, balance
, balance_plus
, beacon
, identity
, identity_match
, investments
, investments_auth
, liabilities
, transactions
, income
, income_verification
, transfer
, employment
, recurring_transactions
, signal
, statements
, processor_payments
, processor_identity
, cra_base_report
, cra_income_insights
, cra_partner_insights
, cra_cashflow_insights
, layer
consent_expiration _time
nullablestring
The date and time at which the Item's access consent will expire, in ISO 8601 format
Format:
date-time
update_type
string
Indicates whether an Item requires user interaction to be updated, which can be the case for Items with some forms of two-factor authentication.
background
- Item can be updated in the backgrounduser_present_required
- Item requires user interaction to be updatedPossible values:
background
, user_present_required
request_id
string
A unique identifier for the request, which can be used for troubleshooting. This identifier, like all Plaid identifiers, is case sensitive.
1{2 "accounts": [3 {4 "account_id": "31qEA6LPwGumkA4Z5mGbfyGwr4mL6nSZlQqpZ",5 "balances": {6 "available": 43200,7 "current": 43200,8 "iso_currency_code": "USD",9 "limit": null,10 "unofficial_currency_code": null11 },12 "mask": "4444",13 "name": "Plaid Money Market",14 "official_name": "Plaid Platinum Standard 1.85% Interest Money Market",15 "subtype": "money market",16 "type": "depository"17 },18 {19 "account_id": "xlP8npRxwgCj48LQbjxWipkeL3gbyXf64knoy",20 "balances": {21 "available": null,22 "current": 320.76,23 "iso_currency_code": "USD",24 "limit": null,25 "unofficial_currency_code": null26 },27 "mask": "5555",28 "name": "Plaid IRA",29 "official_name": null,30 "subtype": "ira",31 "type": "investment"32 }33 ],34 "holdings": [35 {36 "account_id": "xlP8npRxwgCj48LQbjxWipkeL3gbyXf64knoy",37 "cost_basis": 1,38 "institution_price": 1,39 "institution_price_as_of": "2021-05-25",40 "institution_price_datetime": null,41 "institution_value": 0.01,42 "iso_currency_code": "USD",43 "quantity": 0.01,44 "security_id": "d6ePmbPxgWCWmMVv66q9iPV94n91vMtov5Are",45 "unofficial_currency_code": null,46 "vested_quantity": 1,47 "vested_value": 148 },49 {50 "account_id": "xlP8npRxwgCj48LQbjxWipkeL3gbyXf64knoy",51 "cost_basis": 0.01,52 "institution_price": 0.011,53 "institution_price_as_of": "2021-05-25",54 "institution_price_datetime": null,55 "institution_value": 110,56 "iso_currency_code": "USD",57 "quantity": 10000,58 "security_id": "8E4L9XLl6MudjEpwPAAgivmdZRdBPJuvMPlPb",59 "unofficial_currency_code": null,60 "vested_quantity": null,61 "vested_value": null62 },63 {64 "account_id": "xlP8npRxwgCj48LQbjxWipkeL3gbyXf64knoy",65 "cost_basis": 40,66 "institution_price": 42.15,67 "institution_price_as_of": "2021-05-25",68 "institution_price_datetime": null,69 "institution_value": 210.75,70 "iso_currency_code": "USD",71 "quantity": 5,72 "security_id": "abJamDazkgfvBkVGgnnLUWXoxnomp5up8llg4",73 "unofficial_currency_code": null,74 "vested_quantity": 7,75 "vested_value": 6676 }77 ],78 "item": {79 "available_products": [80 "assets",81 "balance",82 "beacon",83 "cra_base_report",84 "cra_income_insights",85 "signal",86 "identity",87 "identity_match",88 "income",89 "income_verification",90 "investments",91 "processor_identity",92 "recurring_transactions",93 "transactions"94 ],95 "billed_products": [96 "investments_auth"97 ],98 "consent_expiration_time": null,99 "error": null,100 "institution_id": "ins_115616",101 "item_id": "7qBnDwLP3aIZkD7NKZ5ysk5X9xVxDWHg65oD5",102 "products": [103 "investments_auth"104 ],105 "update_type": "background",106 "webhook": "https://www.genericwebhookurl.com/webhook"107 },108 "numbers": {109 "acats": [110 {111 "account": "TR5555",112 "account_id": "xlP8npRxwgCj48LQbjxWipkeL3gbyXf64knoy",113 "dtc_numbers": [114 "1111",115 "2222",116 "3333"117 ]118 }119 ]120 },121 "owners": [122 {123 "account_id": "31qEA6LPwGumkA4Z5mGbfyGwr4mL6nSZlQqpZ",124 "names": [125 "Alberta Bobbeth Charleson"126 ]127 },128 {129 "account_id": "xlP8npRxwgCj48LQbjxWipkeL3gbyXf64knoy",130 "names": [131 "Alberta Bobbeth Charleson"132 ]133 }134 ],135 "request_id": "hPCXou4mm9Qwzzu",136 "securities": [137 {138 "close_price": 0.011,139 "close_price_as_of": null,140 "cusip": null,141 "industry": null,142 "institution_id": null,143 "institution_security_id": null,144 "is_cash_equivalent": false,145 "isin": null,146 "iso_currency_code": "USD",147 "market_identifier_code": null,148 "name": "Nflx Feb 01'18 $355 Call",149 "option_contract": null,150 "proxy_security_id": null,151 "sector": null,152 "security_id": "8E4L9XLl6MudjEpwPAAgivmdZRdBPJuvMPlPb",153 "sedol": null,154 "ticker_symbol": "NFLX180201C00355000",155 "type": "derivative",156 "unofficial_currency_code": null,157 "update_datetime": null158 },159 {160 "close_price": 9.08,161 "close_price_as_of": "2024-09-09",162 "cusip": null,163 "industry": "Investment Trusts or Mutual Funds",164 "institution_id": null,165 "institution_security_id": null,166 "is_cash_equivalent": false,167 "isin": null,168 "iso_currency_code": "USD",169 "market_identifier_code": null,170 "name": "DoubleLine Total Return Bond I",171 "option_contract": null,172 "proxy_security_id": null,173 "sector": "Miscellaneous",174 "security_id": "AE5rBXra1AuZLE34rkvvIyG8918m3wtRzElnJ",175 "sedol": "B5ND9B4",176 "ticker_symbol": "DBLTX",177 "type": "mutual fund",178 "unofficial_currency_code": null,179 "update_datetime": null180 },181 {182 "close_price": 42.15,183 "close_price_as_of": null,184 "cusip": null,185 "industry": null,186 "institution_id": null,187 "institution_security_id": null,188 "is_cash_equivalent": false,189 "isin": null,190 "iso_currency_code": "USD",191 "market_identifier_code": null,192 "name": "iShares Inc MSCI Brazil",193 "option_contract": null,194 "proxy_security_id": null,195 "sector": null,196 "security_id": "abJamDazkgfvBkVGgnnLUWXoxnomp5up8llg4",197 "sedol": null,198 "ticker_symbol": "EWZ",199 "type": "etf",200 "unofficial_currency_code": null,201 "update_datetime": null202 },203 {204 "close_price": 1,205 "close_price_as_of": null,206 "cusip": null,207 "industry": null,208 "institution_id": null,209 "institution_security_id": null,210 "is_cash_equivalent": true,211 "isin": null,212 "iso_currency_code": "USD",213 "market_identifier_code": null,214 "name": "U S Dollar",215 "option_contract": null,216 "proxy_security_id": null,217 "sector": null,218 "security_id": "d6ePmbPxgWCWmMVv66q9iPV94n91vMtov5Are",219 "sedol": null,220 "ticker_symbol": null,221 "type": "cash",222 "unofficial_currency_code": null,223 "update_datetime": null224 }225 ],226 "data_sources": {227 "numbers": "INSTITUTION",228 "owners": "INSTITUTION",229 "holdings": "INSTITUTION"230 }231}