programcode

Review · Finance APIs

SnapTrade review

A practical brokerage connectivity API, but confirm broker access, SDK fit and production limits before building around it.

7.2/10ProgramCode score

We may earn a commission if you buy through links on this page. It never changes a score or a ranking. How we make money

The bottom line

A unified brokerage API with a useful free tier and broker-specific production constraints.

SnapTrade is a hosted API that connects apps to brokerage accounts for investment data and supported trading. Its 40+ brokerage connections, normalized portfolio data and free Build plan make it worth evaluating for investment-focused products.

The trade-offs are broker-by-broker availability, metered Launch pricing and production details to confirm with SnapTrade. Reddit reports include positive Wealthsimple connection experiences, but also a Questrade onboarding restriction and concerns about unclear fees.

Good fit if

  • Investment tracking apps
  • Apps embedding supported trades
  • Portfolio sharing products

Skip it if

  • Apps needing self-hosted connectivity
  • Teams requiring published rate quotas
  • Products dependent on every brokerage
SnapTrade homepage
SnapTrade homepage, captured Nov 10, 2026

ScoresHow it rates

  • Features8
  • Ease of use7
  • Value for money8
  • Support7
  • User sentiment6

What works

  • One API connects to 40+ brokerages
  • Balances, holdings, orders and transactions
  • Normalized tickers, currencies and exchanges
  • Trading supports stocks, ETFs, crypto and options where available
  • Free Build plan includes real-time data and trading

What doesn't

  • Trading availability depends on the brokerage
  • Build is limited to five brokerage connections
  • Launch adds per-user and sync charges
  • SDK languages and numeric rate limits need confirmation
  • A Reddit thread reports Questrade blocked new developer onboarding

01What SnapTrade is, technically

SnapTrade is a hosted API for brokerage connectivity, not a brokerage or a self-hosted server. It sits between your app and supported brokerages: your product connects a user's account through SnapTrade, then accesses investment data or trading operations where the brokerage supports them. SnapTrade says it connects to 40+ brokerages and more than 450 million investor accounts.

The API addresses a common integration problem: each brokerage can expose different account data and trading capabilities. SnapTrade provides balances, holdings, orders and transactions, and says it normalizes security tickers, currencies and exchanges. Its connectivity features also include webhooks and secure authentication. Trading can cover stocks, ETFs, crypto and options where supported.

That makes it a fit for portfolio tracking, investment analysis, holdings validation and embedded trading. It does not remove the need to check individual brokerage coverage: a connection or trading feature in one institution does not guarantee availability at another.

02SnapTrade API, SDKs and docs

The integration surface is SnapTrade's API, with SDKs and webhooks listed as supporting features. The homepage says developers can start with SDKs “in your language of choice,” but does not name languages. Confirm current SDK language support and the API's request and response details in SnapTrade's docs before selecting a stack. The homepage does not name a CLI, plugin system or a specific API protocol, so plan around the API and verify the exact integration options with the vendor.

The data model is intended to reduce brokerage-specific normalization work: SnapTrade unifies security tickers, currencies and exchanges, and provides balances, holdings, orders and transactions according to the app's use case and syncing needs. Webhooks are listed among its connectivity features; confirm event coverage, delivery behavior and retry handling in the docs before relying on them for state changes.

A practical integration review should also check which brokerages support the exact data and trading operations your product needs. SnapTrade's “where supported” qualification matters: coverage for account data and for placing trades may differ.

03SnapTrade pricing for developers

Build costs $0 per month and includes up to five brokerage connections, real-time data, trading and Discord community support. It is the free option for developing and testing integrations, but the five-connection limit makes it a test tier rather than a plan for an expanding commercial app.

Launch costs $100 per month, plus connected-user charges. Real-time access with trading is $2 per user per month; Daily access is $1 per user per month and read-only. Daily manual sync costs $0.05 per connection per sync. Personal/OAuth users are listed as free for a limited time, so confirm the terms before counting on that rate in a production forecast. Launch includes unlimited connected users, but that does not mean unlimited usage is free.

Custom pricing is tailored and includes volume discounts, higher rate limits, dedicated Slack and priority support, and integration assistance. The pricing page lists monthly billing; it does not list annual billing. Ask SnapTrade for the Custom quote and applicable rate limits before sizing a production deployment.

Full SnapTrade pricing breakdown →

04SnapTrade: open source, self-hosting and lock-in

SnapTrade is presented as a hosted API, not as software to install in your own environment. The vendor does not publish a source licence or self-hosting option in its product information, so teams should plan for a vendor-managed dependency rather than assume they can run the connectivity layer themselves.

The integration also introduces some lock-in: your app depends on SnapTrade's brokerage coverage, normalized data model and supported trading operations. Keep your own internal account and portfolio models, and avoid making SnapTrade-specific response shapes the only representation of financial data in your application. That makes it easier to replace the provider or add another integration later.

Before signing, ask how users' data can be exported, what happens to connected accounts and stored data when service ends, and whether SnapTrade assists with migration. The vendor's published plan details do not describe a self-service migration path.

05SnapTrade in production

SnapTrade says it has connection success rates above 95% and long-lived connections. Those are vendor claims, not a guarantee for every institution or user. A Reddit commenter described a Wealthsimple connection through SnapTrade as stable over a year, while a separate thread reports that Questrade was not onboarding new API developers at the time of the discussion. Treat brokerage-specific access as a production dependency and verify the current status directly.

The Build plan caps access at five brokerage connections. Launch pricing identifies per-user and manual-sync charges; Custom includes higher rate limits, but the vendor does not publish numeric quotas in the plan details. Ask for endpoint-level limits, webhook delivery and retry behavior, sync timing, incident response and service commitments before launch.

The homepage lists secure authentication, but teams should review the vendor's security and compliance documentation for their requirements. Also test failure handling in your own integration: users need clear recovery paths when an institution disconnects or an operation is unavailable.

From the threadsWhat users say

The small Reddit sample is mixed. One thread describes a positive Wealthsimple connection, while others raise Questrade onboarding and fee-clarity concerns.

Wealthsimple stability
Snaptrade have much stable connection and quick updates
r/MonarchMoney · view thread
Questrade onboarding
Questrade is not allowing any new apps/developers to be onboarded to their API at the moment
r/Questrade · view thread
Fee clarity
No the fees were too obscure for me to look further
r/Questrade · view thread
Trading API access
yes. but it has trading API
r/Questrade · view thread

Questions people ask

How does SnapTrade work?

SnapTrade provides a hosted API that connects apps to supported brokerage accounts. Developers use it to access investment data such as balances, holdings, orders and transactions, and to place trades where the brokerage supports them. It also lists SDKs, webhooks, secure authentication and normalized data among its features.

Is SnapTrade reliable?

SnapTrade says its connection success rate is above 95% and that connections are long-lived. Those are vendor claims, and availability can depend on the brokerage. A Reddit commenter reports a stable Wealthsimple connection, while another discussion describes a Questrade onboarding restriction. Check current support for each institution you need.

Does SnapTrade support trading?

Yes, SnapTrade lists trading for stocks, ETFs, crypto and options where supported. Its homepage also names market and limit orders. Verify that the specific brokerage and account type you plan to support allow the required asset classes and order operations.

Is SnapTrade free?

The Build plan is free per month and includes up to five brokerage connections, real-time data, trading and Discord community support. For commercial apps, Launch costs $100 per month plus connected-user charges. Personal/OAuth users are listed as free for a limited time.

Can I use SnapTrade for an AI trading bot?

SnapTrade is a brokerage connectivity and trading API, not an AI trading strategy or bot. An app can use supported trading operations where a brokerage allows them, but you would build and operate the bot logic separately. Check the brokerage's capabilities and SnapTrade's applicable terms before automating trades.

Sources

  1. SnapTrade homepage
  2. SnapTrade pricing page
  3. Reddit: Has anyone tried SnapTrade?
  4. Reddit: Yodlee vs SnapTrade?
  5. Reddit: Use Snaptrade for Wealthsimple