For AI agents: the complete documentation index is available at https://docs.snaptrade.com/llms.txt, and the full documentation text is available at https://docs.snaptrade.com/llms-full.txt. Markdown versions of documentation pages are available by appending .md to the URL path.
View as Markdown
Guides

Real-time vs Daily plans

SnapTrade offers two data freshness options for holdings data: Real-time and Daily. These names describe how data is refreshed; they are separate from your billing model. You can confirm which option your API key uses on the Customer Dashboard billing page.

BehaviorReal-timeDaily
Data returnedSupported holdings endpoints fetch the latest data from the brokerage when called.Holdings data is cached and refreshed once per day. Exact refresh timing may vary by brokerage.
Intraday updatesCall the holdings endpoints again to fetch updated brokerage data.Call the Refresh connection endpoint to start an asynchronous update. Additional charges may apply.
Completion signalThe API response contains the refreshed data.Wait for an ACCOUNT_HOLDINGS_UPDATED webhook for each account before requesting the updated holdings.

Holdings data includes positions, balances, orders, and account details. Data availability and freshness still depend on what each brokerage makes available.

Real-time

When a user logs in to your application, request the holdings data needed for their current view. Common endpoints include List all account positions and List account balances.

While the user remains active, request the data again as needed. To avoid SnapTrade and brokerage rate limits, we recommend polling no more often than once every 10 minutes per account.

Daily

Use the cached daily data for normal application loads. If users need an intraday update, consider providing a refresh button that calls the Refresh connection endpoint.

A refresh runs asynchronously. After starting it, wait for an ACCOUNT_HOLDINGS_UPDATED webhook for each account, then request the updated positions, balances, and other holdings data. Each refresh call may incur an additional charge according to your plan.

Transactions

Transactions are cached, updated once per day, and delayed by one day on both Real-time and Daily plans. If you need intraday trade activity, use orders instead. See Syncing and Data Freshness and Orders compared with activities for details.

Relevant endpoints