Plaid logo
Docs
ALL DOCS

API

  • Overview
  • Libraries
  • API versioning
  • Postman Collection
  • Webhooks
Product API reference
  • Transactions
  • Auth
  • Balance
  • Identity
  • Assets
  • Investments
  • Liabilities
  • Payment Initiation
  • Virtual Accounts
  • Transfer
  • Income
  • Identity Verification
  • Monitor
  • Beacon
  • Signal
  • Enrich
  • Statements (beta)
Other API reference
  • Item endpoints and webhooks
  • Account endpoints and schemas
  • Institution endpoints
  • Token flow and endpoints
  • Processor token endpoints
  • Sandbox endpoints
  • Processor partner endpoints
  • Reseller partner endpoints
Plaid logo
Docs
Close search modal
Ask Bill!
Ask Bill!
Hi! I'm Bill! You can ask me all about the Plaid API. Try asking questions like:
    Note: Bill isn't perfect. He's just a robot platypus that reads our docs for fun. You should treat his answers with the same healthy skepticism you might treat any other answer on the internet. This chat may be logged for quality and training purposes. Please don't send Bill any PII -- he's scared of intimacy. All chats with Bill are subject to Plaid's Privacy Policy.
    Plaid.com
    Log in
    Get API Keys
    Open nav

    Accounts

    API reference for retrieving account information and seeing all possible account types and subtypes

    /accounts/get

    Retrieve accounts

    The /accounts/get endpoint can be used to retrieve a list of accounts associated with any linked Item. Plaid will only return active bank accounts — that is, accounts that are not closed and are capable of carrying a balance. For items that went through the updated account selection pane, this endpoint only returns accounts that were permissioned by the user when they initially created the Item. If a user creates a new account after the initial link, you can capture this event through the NEW_ACCOUNTS_AVAILABLE webhook and then use Link's update mode to request that the user share this new account with you.
    /accounts/get is free to use and retrieves cached information, rather than extracting fresh information from the institution. The balance returned will reflect the balance at the time of the last successful Item update. If the Item is enabled for a regularly updating product, such as Transactions, Investments, or Liabilities, the balance will typically update about once a day, as long as the Item is healthy. If the Item is enabled only for products that do not frequently update, such as Auth or Identity, balance data may be much older.
    For realtime balance information, use the paid endpoint /accounts/balance/get instead.

    accounts/get

    Request fields and example

    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 /accounts/get results.
    account_ids
    [string]
    An array of account_ids to retrieve for the Account.
    Select group for content switcher
    Select Language
    1const request: AccountsGetRequest = {
    2 access_token: ACCESS_TOKEN,
    3};
    4try {
    5 const response = await plaidClient.accountsGet(request);
    6 const accounts = response.data.accounts;
    7} catch (error) {
    8 // handle error
    9}
    accounts/get

    Response fields and example

    accounts
    [object]
    An array of financial institution accounts associated with the Item. If /accounts/balance/get was called, each account will include real-time balance information.
    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 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 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 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 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 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
    nullablestring
    Timestamp in ISO 8601 format (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 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.


    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, brokerage, cash isa, crypto exchange, education savings account, ebt, fixed annuity, gic, health reimbursement arrangement, hsa, isa, ira, lif, life insurance, lira, lrif, lrsp, non-custodial wallet, non-taxable brokerage account, other, other insurance, other annuity, prif, rdsp, resp, rlif, rrif, pension, profit sharing plan, retirement, roth, roth 401k, rrsp, sep ira, simple ira, sipp, stock plan, thrift savings plan, tfsa, trust, ugma, utma, variable annuity, credit card, paypal, cd, checking, savings, money market, prepaid, auto, business, commercial, construction, consumer, home equity, loan, mortgage, overdraft, line of credit, student, cash management, keogh, mutual fund, recurring, rewards, safe deposit, sarsep, payroll, null
    verification_status
    string
    The current verification status of an Auth Item initiated through Automated or Manual micro-deposits. Returned for Auth Items only.
    pending_automatic_verification: The Item is pending automatic verification
    pending_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 verified
    verification_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.
    database_insights_pass: The Item's ACH numbers have been verified using Plaid's data sources and have strong signal for being valid. Note: Database Insights is currently a beta feature, please contact your account manager for more information.
    database_insights_pass_with_caution: The Item's ACH numbers have been verified using Plaid's data sources and have some signal for being valid. Note: Database Insights is currently a beta feature, please contact your account manager for more information.
    database_insights_fail: The Item's ACH numbers have been verified using Plaid's data sources and have signal for being invalid and/or have no signal for being valid. 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
    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 is currently only supported for Chase Items. Because Chase accounts have a different account number each time they are linked, this field may be instead of the account number to uniquely identify a Chase account across multiple Items for payments use cases, helping to reduce duplicate Items or attempted fraud.
    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
    We use standard HTTP response codes for success and failure notifications, and our errors are further classified by error_type. In general, 200 HTTP codes correspond to success, 40X codes are for developer- or user-related failures, and 50X codes are for Plaid-related issues. 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
    error_code
    string
    The particular error code. Safe for programmatic use.
    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. 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 the Assets 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, identity, identity_match, investments, investments_auth, liabilities, payment_initiation, identity_verification, transactions, credit_details, income, income_verification, deposit_switch, standing_orders, transfer, employment, recurring_transactions, signal, statements, processor_payments, processor_identity
    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, identity, identity_match, investments, investments_auth, liabilities, payment_initiation, identity_verification, transactions, credit_details, income, income_verification, deposit_switch, standing_orders, transfer, employment, recurring_transactions, signal, statements, processor_payments, processor_identity
    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, identity, identity_match, investments, investments_auth, liabilities, payment_initiation, identity_verification, transactions, credit_details, income, income_verification, deposit_switch, standing_orders, transfer, employment, recurring_transactions, signal, statements, processor_payments, processor_identity
    consented_products
    [string]
    A list of products that have gone through consent collection for the Item. Only present for those enabled in the Data Transparency beta. If you are not enrolled in Data Transparency, this field is not used.

    Possible values: assets, auth, balance, identity, identity_match, investments, investments_auth, liabilities, payment_initiation, identity_verification, transactions, credit_details, income, income_verification, deposit_switch, standing_orders, transfer, employment, recurring_transactions, signal, statements, processor_payments, processor_identity
    consent_expiration_time
    nullablestring
    The RFC 3339 timestamp after which the consent provided by the end user will expire. Upon consent expiration, the item will enter the ITEM_LOGIN_REQUIRED error state. To circumvent the ITEM_LOGIN_REQUIRED error and maintain continuous consent, the end user can reauthenticate via Link’s update mode in advance of the consent expiration time.
    Note - This is only relevant for certain OAuth-based institutions. For all other institutions, this field will be null.


    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 background
    user_present_required - Item requires user interaction to be updated


    Possible 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": "blgvvBlXw3cq5GMPwqB6s6q4dLKB9WcVqGDGo",
    5 "balances": {
    6 "available": 100,
    7 "current": 110,
    8 "iso_currency_code": "USD",
    9 "limit": null,
    10 "unofficial_currency_code": null
    11 },
    12 "mask": "0000",
    13 "name": "Plaid Checking",
    14 "official_name": "Plaid Gold Standard 0% Interest Checking",
    15 "persistent_account_id": "8cfb8beb89b774ee43b090625f0d61d0814322b43bff984eaf60386e",
    16 "subtype": "checking",
    17 "type": "depository"
    18 },
    19 {
    20 "account_id": "6PdjjRP6LmugpBy5NgQvUqpRXMWxzktg3rwrk",
    21 "balances": {
    22 "available": null,
    23 "current": 23631.9805,
    24 "iso_currency_code": "USD",
    25 "limit": null,
    26 "unofficial_currency_code": null
    27 },
    28 "mask": "6666",
    29 "name": "Plaid 401k",
    30 "official_name": null,
    31 "subtype": "401k",
    32 "type": "investment"
    33 },
    34 {
    35 "account_id": "XMBvvyMGQ1UoLbKByoMqH3nXMj84ALSdE5B58",
    36 "balances": {
    37 "available": null,
    38 "current": 65262,
    39 "iso_currency_code": "USD",
    40 "limit": null,
    41 "unofficial_currency_code": null
    42 },
    43 "mask": "7777",
    44 "name": "Plaid Student Loan",
    45 "official_name": null,
    46 "subtype": "student",
    47 "type": "loan"
    48 }
    49 ],
    50 "item": {
    51 "available_products": [
    52 "balance",
    53 "identity",
    54 "payment_initiation",
    55 "transactions"
    56 ],
    57 "billed_products": [
    58 "assets",
    59 "auth"
    60 ],
    61 "consent_expiration_time": null,
    62 "error": null,
    63 "institution_id": "ins_117650",
    64 "item_id": "DWVAAPWq4RHGlEaNyGKRTAnPLaEmo8Cvq7na6",
    65 "update_type": "background",
    66 "webhook": "https://www.genericwebhookurl.com/webhook"
    67 },
    68 "request_id": "bkVE1BHWMAZ9Rnr"
    69}
    Was this helpful?

    Account type schema

    The schema below describes the various types and corresponding subtypes that Plaid recognizes and reports for financial institution accounts.

    depository
    string
    An account type holding cash, in which funds are deposited. Supported products for depository accounts are: Auth (checking and savings types only), Balance, Transactions, Identity, Payment Initiation, Assets, and Investments (cash management type only).
    checking
    string
    Checking account
    savings
    string
    Savings account
    hsa
    string
    Health Savings Account (US only) that can only hold cash
    cd
    string
    Certificate of deposit account
    money market
    string
    Money market account
    paypal
    string
    PayPal depository account
    prepaid
    string
    Prepaid debit card
    cash management
    string
    A cash management account, typically a cash account at a brokerage
    ebt
    string
    An Electronic Benefit Transfer (EBT) account, used by certain public assistance programs to distribute funds (US only)
    credit
    string
    A credit card type account. Supported products for credit accounts are: Balance, Transactions, Identity, and Liabilities.
    credit card
    string
    Bank-issued credit card
    paypal
    string
    PayPal-issued credit card
    loan
    string
    A loan type account. Supported products for loan accounts are: Balance, Liabilities, and Transactions.
    auto
    string
    Auto loan
    business
    string
    Business loan
    commercial
    string
    Commercial loan
    construction
    string
    Construction loan
    consumer
    string
    Consumer loan
    home equity
    string
    Home Equity Line of Credit (HELOC)
    loan
    string
    General loan
    mortgage
    string
    Mortgage loan
    overdraft
    string
    Pre-approved overdraft account, usually tied to a checking account
    line of credit
    string
    Pre-approved line of credit
    student
    string
    Student loan
    other
    string
    Other loan type or unknown loan type
    investment
    string
    An investment account. Supported products for investment accounts are: Balance and Investments. In API versions 2018-05-22 and earlier, this type is called brokerage.
    529
    string
    Tax-advantaged college savings and prepaid tuition 529 plans (US)
    401a
    string
    Employer-sponsored money-purchase 401(a) retirement plan (US)
    401k
    string
    Standard 401(k) retirement account (US)
    403B
    string
    403(b) retirement savings account for non-profits and schools (US)
    457b
    string
    Tax-advantaged deferred-compensation 457(b) retirement plan for governments and non-profits (US)
    brokerage
    string
    Standard brokerage account
    cash isa
    string
    Individual Savings Account (ISA) that pays interest tax-free (UK)
    crypto exchange
    string
    Standard cryptocurrency exchange account
    education savings account
    string
    Tax-advantaged Coverdell Education Savings Account (ESA) (US)
    fixed annuity
    string
    Fixed annuity
    gic
    string
    Guaranteed Investment Certificate (Canada)
    health reimbursement arrangement
    string
    Tax-advantaged Health Reimbursement Arrangement (HRA) benefit plan (US)
    hsa
    string
    Non-cash tax-advantaged medical Health Savings Account (HSA) (US)
    ira
    string
    Traditional Individual Retirement Account (IRA) (US)
    isa
    string
    Non-cash Individual Savings Account (ISA) (UK)
    keogh
    string
    Keogh self-employed retirement plan (US)
    lif
    string
    Life Income Fund (LIF) retirement account (Canada)
    life insurance
    string
    Life insurance account
    lira
    string
    Locked-in Retirement Account (LIRA) (Canada)
    lrif
    string
    Locked-in Retirement Income Fund (LRIF) (Canada)
    lrsp
    string
    Locked-in Retirement Savings Plan (Canada)
    mutual fund
    string
    Mutual fund account
    non-custodial wallet
    string
    A cryptocurrency wallet where the user controls the private key
    non-taxable brokerage account
    string
    A non-taxable brokerage account that is not covered by a more specific subtype
    other
    string
    An account whose type could not be determined
    other annuity
    string
    An annuity account not covered by other subtypes
    other insurance
    string
    An insurance account not covered by other subtypes
    pension
    string
    Standard pension account
    prif
    string
    Prescribed Registered Retirement Income Fund (Canada)
    profit sharing plan
    string
    Plan that gives employees share of company profits
    qshr
    string
    Qualifying share account
    rdsp
    string
    Registered Disability Savings Plan (RSDP) (Canada)
    resp
    string
    Registered Education Savings Plan (Canada)
    retirement
    string
    Retirement account not covered by other subtypes
    rlif
    string
    Restricted Life Income Fund (RLIF) (Canada)
    roth
    string
    Roth IRA (US)
    roth 401k
    string
    Employer-sponsored Roth 401(k) plan (US)
    rrif
    string
    Registered Retirement Income Fund (RRIF) (Canada)
    rrsp
    string
    Registered Retirement Savings Plan (Canadian, similar to US 401(k))
    sarsep
    string
    Salary Reduction Simplified Employee Pension Plan (SARSEP), discontinued retirement plan (US)
    sep ira
    string
    Simplified Employee Pension IRA (SEP IRA), retirement plan for small businesses and self-employed (US)
    simple ira
    string
    Savings Incentive Match Plan for Employees IRA, retirement plan for small businesses (US)
    sipp
    string
    Self-Invested Personal Pension (SIPP) (UK)
    stock plan
    string
    Standard stock plan account
    tfsa
    string
    Tax-Free Savings Account (TFSA), a retirement plan similar to a Roth IRA (Canada)
    trust
    string
    Account representing funds or assets held by a trustee for the benefit of a beneficiary. Includes both revocable and irrevocable trusts.
    ugma
    string
    'Uniform Gift to Minors Act' (brokerage account for minors, US)
    utma
    string
    'Uniform Transfers to Minors Act' (brokerage account for minors, US)
    variable annuity
    string
    Tax-deferred capital accumulation annuity contract
    other
    string
    Other or unknown account type. Supported products for other accounts are: Balance, Transactions, Identity, and Assets.
    Was this helpful?

    Account type / product support matrix

    The chart below indicates which products can be used with which account types. Note that some products can only be used with certain subtypes:

    • Auth and Signal require a debitable checking or savings depository account.
    • Liabilities does not support loan types other than student or mortgage.
    • Transactions does not support loan types other than student.
    • Investments does not support depository types other than cash management.

    Also note that not all institutions support all products; for details on which products a given institution supports, use /institutions/get_by_id or look up the institution on the Plaid Dashboard status page.

    ProductDepositoryCreditInvestmentsLoanOther
    Auth
    Balance *
    Transactions
    Identity
    Assets
    Investments
    Liabilities
    Payment Initiation (UK and Europe)
    Virtual Accounts (UK and Europe)
    Transfer
    Income (Bank Income flow)
    Signal

    * Investments holdings data is not priced intra-day.

    Currency code schema

    The following currency codes are supported by Plaid.

    iso_currency_code
    string
    Plaid supports all ISO 4217 currency codes.
    unofficial_currency_code
    string
    List of unofficial currency codes
    ADA
    string
    Cardano
    BAT
    string
    Basic Attention Token
    BCH
    string
    Bitcoin Cash
    BNB
    string
    Binance Coin
    BTC
    string
    Bitcoin
    BTG
    string
    Bitcoin Gold
    BSV
    string
    Bitcoin Satoshi Vision
    CNH
    string
    Chinese Yuan (offshore)
    DASH
    string
    Dash
    DOGE
    string
    Dogecoin
    ETC
    string
    Ethereum Classic
    ETH
    string
    Ethereum
    GBX
    string
    Pence sterling, i.e. British penny
    LSK
    string
    Lisk
    NEO
    string
    Neo
    OMG
    string
    OmiseGO
    QTUM
    string
    Qtum
    USDT
    string
    Tether
    XLM
    string
    Stellar Lumen
    XMR
    string
    Monero
    XRP
    string
    Ripple
    ZEC
    string
    Zcash
    ZRX
    string
    0x
    Was this helpful?

    Investment transaction types schema

    Valid values for investment transaction types and subtypes. Note that transactions representing inflow of cash will appear as negative amounts, outflow of cash will appear as positive amounts.

    buy
    string
    Buying an investment
    assignment
    string
    Assignment of short option holding
    contribution
    string
    Inflow of assets into a tax-advantaged account
    buy
    string
    Purchase to open or increase a position
    buy to cover
    string
    Purchase to close a short position
    dividend reinvestment
    string
    Purchase using proceeds from a cash dividend
    interest reinvestment
    string
    Purchase using proceeds from a cash interest payment
    long-term capital gain reinvestment
    string
    Purchase using long-term capital gain cash proceeds
    short-term capital gain reinvestment
    string
    Purchase using short-term capital gain cash proceeds
    sell
    string
    Selling an investment
    distribution
    string
    Outflow of assets from a tax-advantaged account
    exercise
    string
    Exercise of an option or warrant contract
    sell
    string
    Sell to close or decrease an existing holding
    sell short
    string
    Sell to open a short position
    cancel
    string
    A cancellation of a pending transaction
    cash
    string
    Activity that modifies a cash position
    account fee
    string
    Fees paid for account maintenance
    contribution
    string
    Inflow of assets into a tax-advantaged account
    deposit
    string
    Inflow of cash into an account
    dividend
    string
    Inflow of cash from a dividend
    stock distribution
    string
    Inflow of stock from a distribution
    interest
    string
    Inflow of cash from interest
    legal fee
    string
    Fees paid for legal charges or services
    long-term capital gain
    string
    Long-term capital gain received as cash
    management fee
    string
    Fees paid for investment management of a mutual fund or other pooled investment vehicle
    margin expense
    string
    Fees paid for maintaining margin debt
    non-qualified dividend
    string
    Inflow of cash from a non-qualified dividend
    non-resident tax
    string
    Taxes paid on behalf of the investor for non-residency in investment jurisdiction
    pending credit
    string
    Pending inflow of cash
    pending debit
    string
    Pending outflow of cash
    qualified dividend
    string
    Inflow of cash from a qualified dividend
    short-term capital gain
    string
    Short-term capital gain received as cash
    tax
    string
    Taxes paid on behalf of the investor
    tax withheld
    string
    Taxes withheld on behalf of the customer
    transfer fee
    string
    Fees incurred for transfer of a holding or account
    trust fee
    string
    Fees related to administration of a trust account
    unqualified gain
    string
    Unqualified capital gain received as cash
    withdrawal
    string
    Outflow of cash from an account
    fee
    string
    Fees on the account, e.g. commission, bookkeeping, options-related.
    account fee
    string
    Fees paid for account maintenance
    adjustment
    string
    Increase or decrease in quantity of item
    dividend
    string
    Inflow of cash from a dividend
    interest
    string
    Inflow of cash from interest
    interest receivable
    string
    Inflow of cash from interest receivable
    long-term capital gain
    string
    Long-term capital gain received as cash
    legal fee
    string
    Fees paid for legal charges or services
    management fee
    string
    Fees paid for investment management of a mutual fund or other pooled investment vehicle
    margin expense
    string
    Fees paid for maintaining margin debt
    non-qualified dividend
    string
    Inflow of cash from a non-qualified dividend
    non-resident tax
    string
    Taxes paid on behalf of the investor for non-residency in investment jurisdiction
    qualified dividend
    string
    Inflow of cash from a qualified dividend
    return of principal
    string
    Repayment of loan principal
    short-term capital gain
    string
    Short-term capital gain received as cash
    stock distribution
    string
    Inflow of stock from a distribution
    tax
    string
    Taxes paid on behalf of the investor
    tax withheld
    string
    Taxes withheld on behalf of the customer
    transfer fee
    string
    Fees incurred for transfer of a holding or account
    trust fee
    string
    Fees related to administration of a trust account
    unqualified gain
    string
    Unqualified capital gain received as cash
    transfer
    string
    Activity that modifies a position, but not through buy/sell activity e.g. options exercise, portfolio transfer
    assignment
    string
    Assignment of short option holding
    adjustment
    string
    Increase or decrease in quantity of item
    exercise
    string
    Exercise of an option or warrant contract
    expire
    string
    Expiration of an option or warrant contract
    merger
    string
    Stock exchanged at a pre-defined ratio as part of a merger between companies
    request
    string
    Request fiat or cryptocurrency to an address or email
    send
    string
    Inflow or outflow of fiat or cryptocurrency to an address or email
    spin off
    string
    Inflow of stock from spin-off transaction of an existing holding
    split
    string
    Inflow of stock from a forward split of an existing holding
    trade
    string
    Trade of one cryptocurrency for another
    transfer
    string
    Movement of assets into or out of an account
    Was this helpful?
    Developer community
    GitHub
    GitHub
    Stack Overflow
    Stack Overflow
    YouTube
    YouTube
    Discord
    Discord