{"categories":[{"label":"Investment","url":"https://skillfed.io/packages/category/office-business-financial-investment"}],"enrichment":{"capability":"Unofficial wrapper for the Charles Schwab API that provides programmatic access to authentication, quotes, options chains, streaming data, trade execution, and account information.","skillfed_tags":["trading-api","oauth-wrapper","financial-data"],"use_cases":["Fetch historical daily price data for equities over multi-year periods for backtesting or analysis.","Retrieve real-time options chains and streaming quote data for algorithmic trading systems.","Execute and manage trades programmatically against a Schwab account with automatic OAuth token handling.","Build a portfolio monitoring dashboard that pulls live account balances and positions from Schwab.","Migrate existing trading bots from the deprecated tda-api library to the Schwab API."],"what_it_does":"schwab-py is an unofficial Python wrapper around the Charles Schwab Consumer APIs, designed as a thin layer over the HTTP endpoints. It handles OAuth authentication and token refresh automatically, eliminating the need to roll your own OAuth callback flow. The package returns raw API responses, allowing you to interpret the data as you need rather than imposing opinionated logic.\n\nThe wrapper covers login, quotes, fundamentals, historical pricing, options chains, streaming quotes and order book depth, trade execution and management, and account information. It is a direct successor to the now-defunct tda-api library, with a migration guide provided. The package requires Python 3.10 or later and depends on authlib, httpx, websockets, flask, and several utility libraries for its core functionality.","worth_installing":"Yes, if you need programmatic access to Schwab's trading and account APIs and are comfortable with an unofficial wrapper. The low install friction, permissive MIT license, and active repository (despite aging maintenance) make it a reasonable choice for Schwab-based automation. However, be aware that the last release was 410 days ago, paper trading and historical options pricing are not supported, and you must have a Schwab developer account approved before use. Not suitable if you need thinkorswim-specific features or paper trading."},"id":"schwab-py","links":{"html":"https://skillfed.io/packages/schwab-py","md":"https://skillfed.io/packages/schwab-py.md","pypi":"https://pypi.org/project/schwab-py/"},"maintenance":{"status":"aging"},"meta":{"latest_release":"2025-06-30","license_spdx":null,"license_treatment":"permissive","name":"schwab-py","python_support":"supports_current","summary":"Unofficial API wrapper for the Schwab HTTP API"},"popularity":{"monthly_downloads":162376,"position":10608,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"1.5.1"}
