--- id: snaptrade-python-sdk version: "13.0.2" license: MIT license_treatment: permissive maintenance: active --- # snaptrade-python-sdk — Client for SnapTrade License: permissive · Maintenance: active · Downloads: 166.5K/mo ## What it is and what it does The snaptrade-python-sdk is a client library that wraps the SnapTrade API, allowing developers to integrate live brokerage account data and trading capabilities into their applications. It handles authentication, account enumeration, position retrieval, order placement, and transaction synchronization across multiple connected brokerages through a unified Python interface. The SDK is built on standard async-capable HTTP libraries (aiohttp, urllib3, cryptography) and provides both synchronous and asynchronous endpoints. It requires API credentials and manages user registration, secret generation, and brokerage authorization flows. The library supports Python 3.8 through 3.11 and is actively maintained, with a release cycle that includes experimental endpoints and periodic API updates. Use it for: - Aggregate live account balances and positions from multiple brokerages into a unified portfolio dashboard. - Execute trades programmatically across different brokerages using a single SDK interface. - Retrieve historical order details, transaction records, and return rates for reporting or analysis. - Manage multi-leg and complex orders, including cryptocurrency and options trading. - Sync brokerage transaction data and refresh authorization tokens to maintain account connectivity. ## Worth the install? AI-flagged interpretation of the facts above — verify before relying. Python SDK client for SnapTrade's brokerage connection API, enabling live account access, position queries, and order placement across multiple brokerages. Yes, if you need to integrate live brokerage account access and trading into a Python application. The SDK is actively maintained, has low install friction, carries a permissive MIT license, and requires no system dependencies. Verify that SnapTrade supports your target brokerages and that the API's rate limits and data freshness meet your use case before committing. ## Install pip install snaptrade-python-sdk uv add snaptrade-python-sdk poetry add snaptrade-python-sdk ## Installing snaptrade-python-sdk Before you install: Low install friction with a pure-Python wheel distribution. Actively maintained with a release 1 day old. Standard web client dependencies (aiohttp, urllib3, cryptography) with no compiled extensions. License in practice: MIT license permits unrestricted use, modification, and distribution in commercial and private projects with minimal attribution requirements. Quickstart: pip install snaptrade-python-sdk==13.0.2 import snaptrade_python_sdk import os # Initialize with API credentials from environment # See documentation for authentication setup api_response = snaptrade_python_sdk.api_status.check() Requires API credentials (consumer key and client ID); Python >=3.8 and <4.0. Verify before relying: - Exact module and class names for initialization and API calls. - Whether the SDK supports all major brokerages or a limited subset. - Real-time vs. delayed data availability and refresh frequency. - Rate limiting and concurrent request handling characteristics. - Error handling and retry behavior for failed brokerage connections. ## Package facts - License: MIT (permissive) - Python support: supports_current - Install friction: low - Maintenance: active - Downloads: 166.5K/month (top 15,000 on PyPI) - Known vulnerabilities: none known ## Tags brokerage account integration, trading api client, multi-broker account access, live positions and orders, brokerage connection sdk, trading account aggregation, broker api wrapper, brokerage-integration, trading-api, financial-data [View on SkillFed](https://skillfed.io/packages/snaptrade-python-sdk) · [View on PyPI](https://pypi.org/project/snaptrade-python-sdk/)