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.


100M+
accounts in use at supported institutions
40+
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 = "john.doe@test.com"
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.
SUPPORTING STOCKS & CRYPTO
Supported institutions
