{"library":"snaptrade-python-sdk","title":"SnapTrade Python SDK","type":"library","description":"The SnapTrade Python SDK provides a client library to easily interact with the SnapTrade API, enabling applications to connect brokerage accounts for live positions and trading. It abstracts away direct API calls, handling authentication and data formatting. The library is actively maintained with frequent updates, currently at version 11.0.177, and supports Python versions 3.8 and newer.","language":"python","status":"active","last_verified":"Sun May 17","install":{"commands":["pip install snaptrade-python-sdk"],"cli":null},"imports":["from snaptrade_client import SnapTrade","from snaptrade_client import ApiException"],"auth":{"required":false,"env_vars":[]},"links":{"homepage":"https://snaptrade.com","github":null,"docs":null,"changelog":null,"pypi":"https://pypi.org/project/snaptrade-python-sdk/","npm":null,"openapi_spec":null,"status_page":null,"smithery":null},"quickstart":{"code":"import os\nfrom pprint import pprint\nfrom snaptrade_client import SnapTrade, ApiException\n\nCLIENT_ID = os.environ.get('SNAPTRADE_CLIENT_ID', 'YOUR_CLIENT_ID')\nCONSUMER_KEY = os.environ.get('SNAPTRADE_CONSUMER_KEY', 'YOUR_CONSUMER_KEY')\n\nif not CLIENT_ID or not CONSUMER_KEY:\n    print(\"Please set SNAPTRADE_CLIENT_ID and SNAPTRADE_CONSUMER_KEY environment variables.\")\nelse:\n    try:\n        # 1. Initialize the SnapTrade client\n        snaptrade = SnapTrade(\n            consumer_key=CONSUMER_KEY,\n            client_id=CLIENT_ID,\n        )\n\n        # 2. Check API status\n        api_status_response = snaptrade.api_status.check()\n        print(\"API Status:\")\n        pprint(api_status_response)\n\n        # 3. Register a new user (or use an existing one)\n        # In a real application, you'd associate this user_id with your own user system.\n        # user_id = \"unique-user-id-from-your-app\"\n        # register_response = snaptrade.authentication.register_snap_trade_user(user_id=user_id)\n        # user_secret = register_response.user_secret\n        # print(f\"Registered user: {register_response.user_id}, Secret: {user_secret}\")\n\n        # Example: List existing users (for demonstration)\n        list_users_response = snaptrade.authentication.list_snap_trade_users()\n        if list_users_response and list_users_response.users:\n            print(\"\\nExisting SnapTrade users:\")\n            for user_info in list_users_response.users:\n                pprint(user_info)\n        else:\n            print(\"\\nNo SnapTrade users found yet. Register one to proceed with connections.\")\n\n    except ApiException as e:\n        print(f\"An API error occurred: {e}\")\n    except Exception as e:\n        print(f\"An unexpected error occurred: {e}\")","lang":"python","description":"This quickstart demonstrates how to initialize the SnapTrade client, check the API status, and interact with user registration/listing. You will need your SnapTrade `CLIENT_ID` and `CONSUMER_KEY` (obtained from your SnapTrade Dashboard) configured as environment variables. For actual user management and connections, you would register a user with a unique `user_id` from your application, obtain a `user_secret`, and then use these credentials to generate a connection portal URL.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":{"tag":null,"tag_description":null,"last_tested":"2026-05-17","installed_version":"11.0.195","pypi_latest":"11.0.195","is_stale":false,"summary":{"python_range":"3.10–3.9","success_rate":100,"avg_install_s":5.7,"avg_import_s":1.87,"wheel_type":"wheel"},"results":[{"runtime":"python:3.10-alpine","python_version":"3.10","os_libc":"alpine (musl)","variant":"snaptrade-python-sdk","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":1.55,"mem_mb":24.8,"disk_size":"57.3M"},{"runtime":"python:3.10-slim","python_version":"3.10","os_libc":"slim (glibc)","variant":"snaptrade-python-sdk","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":6.6,"import_time_s":1.1,"mem_mb":24.8,"disk_size":"59M"},{"runtime":"python:3.11-alpine","python_version":"3.11","os_libc":"alpine (musl)","variant":"snaptrade-python-sdk","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":2.3,"mem_mb":28.8,"disk_size":"61.9M"},{"runtime":"python:3.11-slim","python_version":"3.11","os_libc":"slim (glibc)","variant":"snaptrade-python-sdk","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":5.4,"import_time_s":2.09,"mem_mb":28.8,"disk_size":"64M"},{"runtime":"python:3.12-alpine","python_version":"3.12","os_libc":"alpine (musl)","variant":"snaptrade-python-sdk","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":2.26,"mem_mb":28.2,"disk_size":"53.6M"},{"runtime":"python:3.12-slim","python_version":"3.12","os_libc":"slim (glibc)","variant":"snaptrade-python-sdk","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":4.4,"import_time_s":2.29,"mem_mb":28.2,"disk_size":"56M"},{"runtime":"python:3.13-alpine","python_version":"3.13","os_libc":"alpine (musl)","variant":"snaptrade-python-sdk","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":2.06,"mem_mb":29.1,"disk_size":"53.3M"},{"runtime":"python:3.13-slim","python_version":"3.13","os_libc":"slim (glibc)","variant":"snaptrade-python-sdk","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":4.9,"import_time_s":2.08,"mem_mb":29.1,"disk_size":"56M"},{"runtime":"python:3.9-alpine","python_version":"3.9","os_libc":"alpine (musl)","variant":"snaptrade-python-sdk","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":1.59,"mem_mb":24.6,"disk_size":"58.3M"},{"runtime":"python:3.9-slim","python_version":"3.9","os_libc":"slim (glibc)","variant":"snaptrade-python-sdk","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":7.4,"import_time_s":1.42,"mem_mb":24.5,"disk_size":"61M"}]}}