Response fields
array of objectsobjectA transaction or activity from an institution
idstringUnique identifier for the transaction. This is the ID used to reference the transaction in SnapTrade.
Please note that this ID can change if the transaction is deleted and re-added. Under normal circumstances, SnapTrade does not delete transactions. The only time this would happen is if SnapTrade re-fetches and reprocesses the data from the brokerage, which is rare. If you require a stable ID, please let us know and we can work with you to provide one.
accountobjectA single account at a brokerage.
idstring (format: uuid)Unique identifier for the connected brokerage account. This is the UUID used to reference the account in SnapTrade.
namestringA display name for the account. Either assigned by the user or by the brokerage itself. For certain brokerages, SnapTrade appends the brokerage name to the account name for clarity.
numberstringThe account number assigned by the brokerage. For some brokerages, this field may be masked for security reasons.
sync_statusobjectContains status update for the account sync process between SnapTrade and the brokerage.
transactionsobjectStatus of account transaction sync. SnapTrade syncs transactions from the brokerage under the following conditions:
- Initial connection - SnapTrade syncs all transactions from the brokerage account as far back as the brokerage allows. Check our integrations doc for details on how far back we sync for each brokerage.
- Daily sync - Once a day SnapTrade syncs new transactions from the brokerage.
- Manual sync - You can retrigger an incremental sync of transactions with the manual refresh endpoint.
initial_sync_completedbooleanIndicates if the initial sync of transactions has been completed. For accounts with a large number of transactions, the initial sync may take a while to complete.
last_successful_syncstring (format: date) or nullAll transactions up to this date have been successfully synced. Please note that this is not the date of the last transaction, nor the last time SnapTrade attempted to sync transactions.
first_transaction_datestring (format: date) or nullThe date of the first transaction in the account known to SnapTrade. It's possible that the account has transactions before this date, but they are not known to SnapTrade.
holdingsobjectStatus of account holdings sync. SnapTrade syncs holdings from the brokerage under the following conditions:
- Initial connection - SnapTrade syncs all holdings (positions, balances, recent orders, and transactions) immediately after the connection is established.
- Daily sync - Once a day SnapTrade refreshes all holdings from the brokerage.
- Manual sync - You can trigger a refresh of holdings with the manual refresh endpoint.
initial_sync_completedbooleanIndicates if the initial sync of holdings has been completed. For accounts with a large number of positions/orders/transactions, the initial sync may take a while to complete.
last_successful_syncstring (format: date-time) or nullThe last time holdings were successfully synced by SnapTrade.
symbolobject or nullThe security for the transaction. The field is null if the transaction is not related to a security (like a deposit, withdrawal, fee, etc). SnapTrade does a best effort to map the brokerage's symbol. In cases where the brokerage symbol is not recognized, the field will be set to null.
idstring (format: uuid)Unique identifier for the symbol within SnapTrade. This is the ID used to reference the symbol in SnapTrade API calls.
symbolstringThe security's trading ticker symbol. For example "AAPL" for Apple Inc. We largely follow the Yahoo Finance ticker format(click on "Yahoo Finance Market Coverage and Data Delays"). For example, for securities traded on the Toronto Stock Exchange, the symbol has a '.TO' suffix. For securities traded on NASDAQ or NYSE, the symbol does not have a suffix.
raw_symbolstringThe raw symbol is symbol with the exchange suffix removed. For example, if symbol is "VAB.TO", then raw_symbol is "VAB".
descriptionstring or nullA human-readable description of the security. This is usually the company name or ETF name.
currencyobjectThe currency in which the security is traded.
idstring (format: uuid)Unique identifier for the currency. This is the UUID used to reference the currency in SnapTrade.
codestringThe ISO-4217 currency code for the currency.
namestringA human-friendly name of the currency.
exchangeobjectThe exchange on which the security is listed and traded.
idstring (format: uuid)Unique ID for the exchange in SnapTrade.
codestringA short name for the exchange. For standardized exchange code, please us the mic_code field.
mic_codestringThe Market Identifier Code (MIC) for the exchange.
namestringThe full name of the exchange.
timezonestringThe timezone for the trading hours (start_time and close_time) of the exchange.
start_timestringThe time when the exchange opens for trading.
close_timestringThe time when the exchange closes for trading.
suffixstring or nullThe suffix to be appended to the symbol when trading on this exchange. For example, the suffix for the Toronto Stock Exchange is .TO. See UniversalSymbol->symbol and UniversalSymbol->raw_symbol for more detail.
typeobjectThe type of security. For example, "Common Stock" or "ETF".
idstring (format: uuid)Unique identifier for the security type within SnapTrade. This is the ID used to reference the security type in SnapTrade API calls.
codestringA short code representing the security type. For example, "cs" for Common Stock. Here are some common values:
ad- ADRbnd- Bondcs- Common Stockcef- Closed End Fundcrypto- Cryptocurrencyet- ETFoef- Open Ended Fundps- Preferred Stockrt- Rightstruct- Structured Productut- Unitwi- When Issuedwt- Warrant
descriptionstringA human-readable description of the security type. For example, "Common Stock" or "ETF".
is_supportedbooleanThis field is deprecated and should not be used. Please reach out to SnapTrade support if you have a valid usecase for this.
figi_codestring or nullThis identifier is unique per security per trading venue. See section 1.4.1 of the FIGI Standard for more information. This value should be the same as the figi_code in the figi_instrument child property.
figi_instrumentobject or nullFinancial Instrument Global Identifier (FIGI) information for the security. See OpenFIGI for more information.
figi_codestring or nullThis identifier is unique per security per trading venue. See section 1.4.1 of the FIGI Standard for more information.
figi_share_classstring or nullThis enables users to link multiple FIGIs for the same security in order to obtain an aggregated view across all countries and all exchanges. For example, AAPL has a different FIGI for each exchange/trading venue it is traded on. The figi_share_class is the same for all of these FIGIs. See section 1.4.3 of the FIGI Standard for more information.
option_symbolobject or nullThe option security for the transaction. The field is null if the transaction is not related to an option security (like a deposit, withdrawal, fee, etc). SnapTrade does a best effort to map the brokerage's option symbol. In cases where the brokerage option symbol is not recognized, the field will be set to null.
idstring (format: uuid)Unique identifier for the option symbol within SnapTrade. This is the ID used to reference the symbol in SnapTrade API calls.
tickerstringThe OCC symbol for the option.
option_typestringThe type of option. Either "CALL" or "PUT".
strike_pricenumberThe option strike price.
expiration_datestring (format: date)The option expiration date.
is_mini_optionbooleanWhether the option is a mini option. Mini options have 10 underlying shares per contract instead of the standard 100.
underlying_symbolobjectSymbol object for the underlying security of an option.
idstring (format: uuid)Unique identifier for the symbol within SnapTrade. This is the ID used to reference the symbol in SnapTrade API calls.
symbolstringThe security's trading ticker symbol. For example "AAPL" for Apple Inc. We largely follow the Yahoo Finance ticker format(click on "Yahoo Finance Market Coverage and Data Delays"). For example, for securities traded on the Toronto Stock Exchange, the symbol has a '.TO' suffix. For securities traded on NASDAQ or NYSE, the symbol does not have a suffix.
raw_symbolstringThe raw symbol is symbol with the exchange suffix removed. For example, if symbol is "VAB.TO", then raw_symbol is "VAB".
descriptionstring or nullA human-readable description of the security. This is usually the company name or ETF name.
currencyobjectThe currency in which the security is traded.
idstring (format: uuid)Unique identifier for the currency. This is the UUID used to reference the currency in SnapTrade.
codestringThe ISO-4217 currency code for the currency.
namestringA human-friendly name of the currency.
exchangeobjectThe exchange on which the security is listed and traded.
idstring (format: uuid)codestringmic_codestringnamestringtimezonestringstart_timestringclose_timestringsuffixstring or nullallows_cryptocurrency_symbolsbooleantypeobjectThe type of security. For example, "Common Stock" or "ETF".
idstring (format: uuid)Unique identifier for the security type within SnapTrade. This is the ID used to reference the security type in SnapTrade API calls.
codestringA short code representing the security type. For example, "cs" for Common Stock. Here are some common values:
ad- ADRbnd- Bondcs- Common Stockcef- Closed End Fundcrypto- Cryptocurrencyet- ETFoef- Open Ended Fundps- Preferred Stockrt- Rightstruct- Structured Productut- Unitwi- When Issuedwt- Warrant
descriptionstringA human-readable description of the security type. For example, "Common Stock" or "ETF".
is_supportedbooleanThis field is deprecated and should not be used. Please reach out to SnapTrade support if you have a valid usecase for this.
figi_codestring or nullThis identifier is unique per security per trading venue. See section 1.4.1 of the FIGI Standard for more information. This value should be the same as the figi_code in the figi_instrument child property.
figi_instrumentobject or nullFinancial Instrument Global Identifier (FIGI) information for the security. See OpenFIGI for more information.
figi_codestring or nullThis identifier is unique per security per trading venue. See section 1.4.1 of the FIGI Standard for more information.
figi_share_classstring or nullThis enables users to link multiple FIGIs for the same security in order to obtain an aggregated view across all countries and all exchanges. For example, AAPL has a different FIGI for each exchange/trading venue it is traded on. The figi_share_class is the same for all of these FIGIs. See section 1.4.3 of the FIGI Standard for more information.
currenciesarray of objectsThis field is deprecated and should not be used. Please reach out to SnapTrade support if you have a valid usecase for this.
idstring (format: uuid)Unique identifier for the currency. This is the UUID used to reference the currency in SnapTrade.
codestringThe ISO-4217 currency code for the currency.
namestringA human-friendly name of the currency.
pricenumberThe price of the security for the transaction. This is mostly applicable to BUY, SELL, and DIVIDEND transactions.
unitsnumberThe number of units of the security for the transaction. This is mostly applicable to BUY, SELL, and DIVIDEND transactions.
amountnumber or nullThe amount of the transaction denominated in currency. This can be positive or negative. In general, transactions that positively affect the account balance (like sell, deposits, dividends, etc) will have a positive amount, while transactions that negatively affect the account balance (like buy, withdrawals, fees, etc) will have a negative amount.
currencyobjectThe currency in which the transaction price and amount is denominated.
idstring (format: uuid)Unique identifier for the currency. This is the UUID used to reference the currency in SnapTrade.
codestringThe ISO-4217 currency code for the currency.
namestringA human-friendly name of the currency.
typestringA string representing the type of transaction. SnapTrade does a best effort to categorize the brokerage transaction types into a common set of values. Here are some of the most popular values:
BUY- Asset bought.SELL- Asset sold.DIVIDEND- Dividend payout.CONTRIBUTION- Cash contribution.WITHDRAWAL- Cash withdrawal.REI- Dividend reinvestment.INTEREST- Interest deposited into the account.FEE- Fee withdrawn from the account.OPTIONEXPIRATION- Option expiration event.option_symbolcontains the related option contract info.OPTIONASSIGNMENT- Option assignment event.option_symbolcontains the related option contract info.OPTIONEXERCISE- Option exercise event.option_symbolcontains the related option contract info.
option_typestringIf an option BUY or SELL transaction, this further specifies the type of action. The possible values are:
- BUY_TO_OPEN
- BUY_TO_CLOSE
- SELL_TO_OPEN
- SELL_TO_CLOSE
descriptionstringA human-readable description of the transaction. This is usually the brokerage's description of the transaction.
trade_datestring (format: date-time) or nullThe recorded time for the transaction. The granularity of this timestamp depends on the brokerage. Some brokerages provide the exact time of the transaction, while others provide only the date. Please check the integrations page for the specific brokerage to see the granularity of the timestamps. Note that even though the field is named trade_date, it can represent any type of transaction, not just trades.
settlement_datestring (format: date-time)The date on which the transaction is settled.
feenumberAny fee associated with the transaction if provided by the brokerage.
fx_ratenumber or nullThe forex conversion rate involved in the transaction if provided by the brokerage. Used in cases where securities of one currency are purchased in a different currency, and the forex conversion is automatic. In those cases, price, amount and fee will be in the top level currency (activity -> currency)
institutionstringThe institution that the transaction is associated with. This is usually the brokerage name.
external_reference_idstring or nullReference ID from brokerage used to identify related transactions. For example if an order comprises of several transactions (buy, fee, fx), they can be grouped if they share the same external_reference_id
1[2{3"id": "2f7dc9b3-5c33-4668-3440-2b31e056ebe6",4"account": {5"id": "917c8734-8470-4a3e-a18f-57c3f2ee6631",6"name": "Robinhood Individual",7"number": "Q6542138443",8"sync_status": {9"transactions": {10"initial_sync_completed": true,11"last_successful_sync": "2022-01-24",12"first_transaction_date": "2022-01-24"13},14"holdings": {15"initial_sync_completed": true,16"last_successful_sync": "2024-06-28 18:42:46.561408+00:00"17}18}19},20"symbol": {21"id": "2bcd7cc3-e922-4976-bce1-9858296801c3",22"symbol": "VAB.TO",23"raw_symbol": "VAB",24"description": "VANGUARD CDN AGGREGATE BOND INDEX ETF",25"currency": {26"id": "87b24961-b51e-4db8-9226-f198f6518a89",27"code": "USD",28"name": "US Dollar"29},30"exchange": {31"id": "2bcd7cc3-e922-4976-bce1-9858296801c3",32"code": "TSX",33"mic_code": "XTSE",34"name": "Toronto Stock Exchange",35"timezone": "America/New_York",36"start_time": "09:30:00",37"close_time": "16:00:00",38"suffix": ".TO"39},40"type": {41"id": "2bcd7cc3-e922-4976-bce1-9858296801c3",42"code": "cs",43"description": "Common Stock",44"is_supported": true45},46"figi_code": "BBG000B9XRY4",47"figi_instrument": {48"figi_code": "BBG000B9Y5X2",49"figi_share_class": "BBG001S5N8V8"50}51},52"option_symbol": {53"id": "2bcd7cc3-e922-4976-bce1-9858296801c3",54"ticker": "AAPL 261218C00240000",55"option_type": "CALL",56"strike_price": 240,57"expiration_date": "2026-12-18",58"is_mini_option": false,59"underlying_symbol": {60"id": "2bcd7cc3-e922-4976-bce1-9858296801c3",61"symbol": "SPY",62"raw_symbol": "VAB",63"description": "SPDR S&P 500 ETF Trust",64"currency": {65"id": "87b24961-b51e-4db8-9226-f198f6518a89",66"code": "USD",67"name": "US Dollar"68},69"exchange": {70"id": "2bcd7cc3-e922-4976-bce1-9858296801c3",71"code": "ARCX",72"mic_code": "ARCA",73"name": "NYSE ARCA",74"timezone": "America/New_York",75"start_time": "09:30:00",76"close_time": "16:00:00",77"suffix": "None",78"allows_cryptocurrency_symbols": false79},80"type": {81"id": "2bcd7cc3-e922-4976-bce1-9858296801c3",82"code": "cs",83"description": "Common Stock",84"is_supported": true85},86"figi_code": "BBG000B9XRY4",87"figi_instrument": {88"figi_code": "BBG000B9Y5X2",89"figi_share_class": "BBG001S5N8V8"90},91"currencies": [92{93"id": "87b24961-b51e-4db8-9226-f198f6518a89",94"code": "USD",95"name": "US Dollar"96}97]98}99},100"price": 0.4,101"units": 5.2,102"amount": 263.82,103"currency": {104"id": "87b24961-b51e-4db8-9226-f198f6518a89",105"code": "USD",106"name": "US Dollar"107},108"type": "BUY",109"option_type": "BUY_TO_OPEN",110"description": "WALT DISNEY UNIT DIST ON 21 SHS REC 12/31/21 PAY 01/06/22",111"trade_date": "2024-03-22T16:27:55.000Z",112"settlement_date": "2024-03-26T00:00:00.000Z",113"fee": 0,114"fx_rate": 1.032,115"institution": "Robinhood",116"external_reference_id": "2f7dc9b3-5c33-4668-3440-2b31e056ebe6"117}118]