Connect investment accounts to your app with one API

Your users already have investment accounts. Now you can connect those accounts to your app and get real-time holdings, transaction data, and trading capabilities.

Backed by


accounts in use at supported institutions


countries have assets connected to SnapTrade

5 Years

powering trades around the globe

Stats as of August 2023

What SnapTrade can do

Persistent API connections

Secure authentication

Live holdings and historical transactions

Real-time trading

Designed for developers

Powerful and easy to use API

Get access to our SDKs to get your integration off the ground. We also offer custom support to help you get up and running faster.

Start building with our API
# Register a user
from snaptrade import SnapTradeAPIClient
client = SnapTradeAPIClient(partnerId, consumerKey)
user_id = ""

register_response = client.register_user(user_id)

# Retrieve all holdings user_secret = register_response.get('userSecret')
client.get_all_holdings(user_id, user_secret)

Security is in our culture

  • All information is encrypted at rest and in transit.
  • We use OAuth2 connections where possible to avoid storing your login credentials.
  • User financial data is never shared without the user’s explicit consent.


Supported institutions

Ready to start?

Book a meeting with us to get your API keys