Skip to main content

SnapTrade-Python

This Python Package has been deprecated and is no longer receiving support. Please use our maintained SDK here: https://pypi.org/project/snaptrade-python-sdk/

A SnapTrade python client library to help you make requests to the SnapTrade API endpoints more easily.

If you need help or have any questions, send us an email at api@snaptrade.com.

Requirements and Installation

Python version requirements

  • Python 3.6 or later

Installation

pip install snaptrade

SnapTradeAPIClient

Before getting started, you will need a clientID and a consumerKey. If you don't have one, please send us an email to get a new one.

Why use SnapTradeAPIClient?

  1. The client uses the clientID and consumerKey that you pass in to sign a request. This ensures that all requests made to the API server are signed and authenticated correctly.
  2. The client ensures that any data passed in through the path params, query params or request body are formatted correctly.
  3. The client formats the API responses and returns a dictionary of the data returned.

How to use SnapTradeAPIClient?

The code block belows shows you to initialize a SnapTradeAPIClient and how to make requests with it.

"""
Your consumerKey should always remain a secret! Never hard code it!
"""

from snaptrade.api_client import SnapTradeAPIClient

# 1) Initialize a client with your clientID and consumerKey.
client = SnapTradeAPIClient(clientID, consumerKey)

# 2) Check that the client is able to make a request to the API server.
api_status_response = client.api_status()
print(api_status_response)

# 3) Create a new user on SnapTrade
user_id = "userIDProvidedByPartner"
register_response = client.register_user(user_id)

# Note: A user secret is only generated once. It's required to access
# resources for certain endpoints.

user_secret = register_response.get("userSecret")

# 4) Get a redirect URI. Users will need this to connect
# their brokerage to the SnapTrade server.

redirect_uri = client.get_user_login_redirect_uri(user_id, user_secret).get("redirectURI")

# 5) Obtaining account holdings data

holdings = client.get_all_holdings(user_id, user_secret)

# 6) Deleting a user
deleted_response = client.delete_user(user_id)

Check out the documentation below for making requests to other SnapTrade API endpoints using this client

License & copyrights

Licensed under Apache License 2.0.

Metadata

Release files for snaptrade 1.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distribution (wheel)

Table of built distributions (wheels) for snaptrade 1.1.0
File Interpreter ABI Platform
snaptrade-1.1.0-py3-none-any.whl Python 3 none any Details

Release files / snaptrade-1.1.0-py3-none-any.whl

Download URL snaptrade-1.1.0-py3-none-any.whl
Size 11.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
4baf1d30457718ff577621f3e05be3234b7f2ef2c901c9bcd5728d67ceb38982
BLAKE2b-256 checksum
How to use checksums
187a0ddc1bcf7acab8a7f1aef299d267534ef0332ae0bdb7c9a55ac7d0c2db7e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.12

Release history Release notifications | RSS feed

This release

1.1.0 This release

1 release file

1.0.10

1 release file

1.0.9

1 release file

1.0.8

1 release file

1.0.7

1 release file

1.0.6

1 release file

1.0.5

1 release file

1.0.4

1 release file

1.0.3

2 release files

1.0.2

2 release files

1.0.1

2 release files

1.0.0

2 release files

0.0.4

2 release files

0.0.3

2 release files

0.0.2

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page