├── .github ├── FUNDING.yml ├── ISSUE_TEMPLATE │ ├── bug_report.md │ ├── feature_request.md │ └── looking-for-help--.md └── workflows │ └── python.yml ├── .gitignore ├── .readthedocs.yaml ├── CONTRIBUTING.rst ├── LICENSE ├── Makefile ├── README.rst ├── bin ├── schwab-generate-token.py └── schwab-order-codegen.py ├── docs ├── .empty ├── _static │ ├── .empty │ ├── access-denied.png │ ├── discord-logo.png │ ├── github-logo.png │ ├── patreon.png │ ├── setting-up-api-product.png │ ├── setting-up-app-registration-error.png │ ├── setting-up-approved-pending.png │ ├── setting-up-callback-url-error.png │ ├── setting-up-callback-url.png │ ├── setting-up-create-app.png │ ├── setting-up-error-fetching-app-details.png │ ├── setting-up-invalid-url-banner.png │ ├── setting-up-invalid-url.png │ ├── setting-up-name-and-description.png │ ├── setting-up-order-limit.png │ ├── setting-up-ready-for-use.png │ ├── setting-up-secrets.png │ └── sp500.txt ├── auth.rst ├── client.rst ├── conf.py ├── contributing.rst ├── getting-started.rst ├── help.rst ├── index.rst ├── order-builder.rst ├── order-templates.rst ├── requirements.txt ├── streaming.rst ├── tda-transition.rst └── util.rst ├── examples └── streaming │ └── level_one_equity.py ├── schwab ├── __init__.py ├── auth.py ├── client │ ├── __init__.py │ ├── asynchronous.py │ ├── base.py │ └── synchronous.py ├── contrib │ ├── __init__.py │ ├── orders.py │ └── util.py ├── debug.py ├── orders │ ├── __init__.py │ ├── common.py │ ├── equities.py │ ├── generic.py │ └── options.py ├── scripts │ ├── __init__.py │ └── orders_codegen.py ├── streaming.py ├── utils.py └── version.py ├── setup.cfg ├── setup.py ├── tests ├── __init__.py ├── auth_test.py ├── client_test.py ├── contrib │ ├── __init__.py │ ├── orders_test.py │ └── util_test.py ├── debug_test.py ├── orders │ ├── __init__.py │ ├── common_test.py │ ├── generic_test.py │ └── options_test.py ├── orders_test.py ├── scripts │ ├── __init__.py │ └── orders_codegen_test.py ├── streaming_test.py ├── test.py ├── testdata │ └── preferences.json ├── utils.py └── utils_test.py └── tox.ini /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | patreon: schwabpy 2 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexgolec/schwab-py/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexgolec/schwab-py/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/looking-for-help--.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexgolec/schwab-py/HEAD/.github/ISSUE_TEMPLATE/looking-for-help--.md -------------------------------------------------------------------------------- /.github/workflows/python.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexgolec/schwab-py/HEAD/.github/workflows/python.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexgolec/schwab-py/HEAD/.gitignore -------------------------------------------------------------------------------- /.readthedocs.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexgolec/schwab-py/HEAD/.readthedocs.yaml -------------------------------------------------------------------------------- /CONTRIBUTING.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexgolec/schwab-py/HEAD/CONTRIBUTING.rst -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexgolec/schwab-py/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexgolec/schwab-py/HEAD/Makefile -------------------------------------------------------------------------------- /README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexgolec/schwab-py/HEAD/README.rst -------------------------------------------------------------------------------- /bin/schwab-generate-token.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexgolec/schwab-py/HEAD/bin/schwab-generate-token.py -------------------------------------------------------------------------------- /bin/schwab-order-codegen.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexgolec/schwab-py/HEAD/bin/schwab-order-codegen.py -------------------------------------------------------------------------------- /docs/.empty: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/_static/.empty: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/_static/access-denied.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexgolec/schwab-py/HEAD/docs/_static/access-denied.png -------------------------------------------------------------------------------- /docs/_static/discord-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexgolec/schwab-py/HEAD/docs/_static/discord-logo.png -------------------------------------------------------------------------------- /docs/_static/github-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexgolec/schwab-py/HEAD/docs/_static/github-logo.png -------------------------------------------------------------------------------- /docs/_static/patreon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexgolec/schwab-py/HEAD/docs/_static/patreon.png -------------------------------------------------------------------------------- /docs/_static/setting-up-api-product.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexgolec/schwab-py/HEAD/docs/_static/setting-up-api-product.png -------------------------------------------------------------------------------- /docs/_static/setting-up-app-registration-error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexgolec/schwab-py/HEAD/docs/_static/setting-up-app-registration-error.png -------------------------------------------------------------------------------- /docs/_static/setting-up-approved-pending.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexgolec/schwab-py/HEAD/docs/_static/setting-up-approved-pending.png -------------------------------------------------------------------------------- /docs/_static/setting-up-callback-url-error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexgolec/schwab-py/HEAD/docs/_static/setting-up-callback-url-error.png -------------------------------------------------------------------------------- /docs/_static/setting-up-callback-url.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexgolec/schwab-py/HEAD/docs/_static/setting-up-callback-url.png -------------------------------------------------------------------------------- /docs/_static/setting-up-create-app.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexgolec/schwab-py/HEAD/docs/_static/setting-up-create-app.png -------------------------------------------------------------------------------- /docs/_static/setting-up-error-fetching-app-details.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexgolec/schwab-py/HEAD/docs/_static/setting-up-error-fetching-app-details.png -------------------------------------------------------------------------------- /docs/_static/setting-up-invalid-url-banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexgolec/schwab-py/HEAD/docs/_static/setting-up-invalid-url-banner.png -------------------------------------------------------------------------------- /docs/_static/setting-up-invalid-url.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexgolec/schwab-py/HEAD/docs/_static/setting-up-invalid-url.png -------------------------------------------------------------------------------- /docs/_static/setting-up-name-and-description.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexgolec/schwab-py/HEAD/docs/_static/setting-up-name-and-description.png -------------------------------------------------------------------------------- /docs/_static/setting-up-order-limit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexgolec/schwab-py/HEAD/docs/_static/setting-up-order-limit.png -------------------------------------------------------------------------------- /docs/_static/setting-up-ready-for-use.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexgolec/schwab-py/HEAD/docs/_static/setting-up-ready-for-use.png -------------------------------------------------------------------------------- /docs/_static/setting-up-secrets.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexgolec/schwab-py/HEAD/docs/_static/setting-up-secrets.png -------------------------------------------------------------------------------- /docs/_static/sp500.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexgolec/schwab-py/HEAD/docs/_static/sp500.txt -------------------------------------------------------------------------------- /docs/auth.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexgolec/schwab-py/HEAD/docs/auth.rst -------------------------------------------------------------------------------- /docs/client.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexgolec/schwab-py/HEAD/docs/client.rst -------------------------------------------------------------------------------- /docs/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexgolec/schwab-py/HEAD/docs/conf.py -------------------------------------------------------------------------------- /docs/contributing.rst: -------------------------------------------------------------------------------- 1 | .. _contributing: 2 | 3 | .. include:: ../CONTRIBUTING.rst 4 | -------------------------------------------------------------------------------- /docs/getting-started.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexgolec/schwab-py/HEAD/docs/getting-started.rst -------------------------------------------------------------------------------- /docs/help.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexgolec/schwab-py/HEAD/docs/help.rst -------------------------------------------------------------------------------- /docs/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexgolec/schwab-py/HEAD/docs/index.rst -------------------------------------------------------------------------------- /docs/order-builder.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexgolec/schwab-py/HEAD/docs/order-builder.rst -------------------------------------------------------------------------------- /docs/order-templates.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexgolec/schwab-py/HEAD/docs/order-templates.rst -------------------------------------------------------------------------------- /docs/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexgolec/schwab-py/HEAD/docs/requirements.txt -------------------------------------------------------------------------------- /docs/streaming.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexgolec/schwab-py/HEAD/docs/streaming.rst -------------------------------------------------------------------------------- /docs/tda-transition.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexgolec/schwab-py/HEAD/docs/tda-transition.rst -------------------------------------------------------------------------------- /docs/util.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexgolec/schwab-py/HEAD/docs/util.rst -------------------------------------------------------------------------------- /examples/streaming/level_one_equity.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexgolec/schwab-py/HEAD/examples/streaming/level_one_equity.py -------------------------------------------------------------------------------- /schwab/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexgolec/schwab-py/HEAD/schwab/__init__.py -------------------------------------------------------------------------------- /schwab/auth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexgolec/schwab-py/HEAD/schwab/auth.py -------------------------------------------------------------------------------- /schwab/client/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexgolec/schwab-py/HEAD/schwab/client/__init__.py -------------------------------------------------------------------------------- /schwab/client/asynchronous.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexgolec/schwab-py/HEAD/schwab/client/asynchronous.py -------------------------------------------------------------------------------- /schwab/client/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexgolec/schwab-py/HEAD/schwab/client/base.py -------------------------------------------------------------------------------- /schwab/client/synchronous.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexgolec/schwab-py/HEAD/schwab/client/synchronous.py -------------------------------------------------------------------------------- /schwab/contrib/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /schwab/contrib/orders.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexgolec/schwab-py/HEAD/schwab/contrib/orders.py -------------------------------------------------------------------------------- /schwab/contrib/util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexgolec/schwab-py/HEAD/schwab/contrib/util.py -------------------------------------------------------------------------------- /schwab/debug.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexgolec/schwab-py/HEAD/schwab/debug.py -------------------------------------------------------------------------------- /schwab/orders/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexgolec/schwab-py/HEAD/schwab/orders/__init__.py -------------------------------------------------------------------------------- /schwab/orders/common.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexgolec/schwab-py/HEAD/schwab/orders/common.py -------------------------------------------------------------------------------- /schwab/orders/equities.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexgolec/schwab-py/HEAD/schwab/orders/equities.py -------------------------------------------------------------------------------- /schwab/orders/generic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexgolec/schwab-py/HEAD/schwab/orders/generic.py -------------------------------------------------------------------------------- /schwab/orders/options.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexgolec/schwab-py/HEAD/schwab/orders/options.py -------------------------------------------------------------------------------- /schwab/scripts/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /schwab/scripts/orders_codegen.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexgolec/schwab-py/HEAD/schwab/scripts/orders_codegen.py -------------------------------------------------------------------------------- /schwab/streaming.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexgolec/schwab-py/HEAD/schwab/streaming.py -------------------------------------------------------------------------------- /schwab/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexgolec/schwab-py/HEAD/schwab/utils.py -------------------------------------------------------------------------------- /schwab/version.py: -------------------------------------------------------------------------------- 1 | version = '1.5.1' 2 | -------------------------------------------------------------------------------- /setup.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexgolec/schwab-py/HEAD/setup.cfg -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexgolec/schwab-py/HEAD/setup.py -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/auth_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexgolec/schwab-py/HEAD/tests/auth_test.py -------------------------------------------------------------------------------- /tests/client_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexgolec/schwab-py/HEAD/tests/client_test.py -------------------------------------------------------------------------------- /tests/contrib/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/contrib/orders_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexgolec/schwab-py/HEAD/tests/contrib/orders_test.py -------------------------------------------------------------------------------- /tests/contrib/util_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexgolec/schwab-py/HEAD/tests/contrib/util_test.py -------------------------------------------------------------------------------- /tests/debug_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexgolec/schwab-py/HEAD/tests/debug_test.py -------------------------------------------------------------------------------- /tests/orders/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/orders/common_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexgolec/schwab-py/HEAD/tests/orders/common_test.py -------------------------------------------------------------------------------- /tests/orders/generic_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexgolec/schwab-py/HEAD/tests/orders/generic_test.py -------------------------------------------------------------------------------- /tests/orders/options_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexgolec/schwab-py/HEAD/tests/orders/options_test.py -------------------------------------------------------------------------------- /tests/orders_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexgolec/schwab-py/HEAD/tests/orders_test.py -------------------------------------------------------------------------------- /tests/scripts/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/scripts/orders_codegen_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexgolec/schwab-py/HEAD/tests/scripts/orders_codegen_test.py -------------------------------------------------------------------------------- /tests/streaming_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexgolec/schwab-py/HEAD/tests/streaming_test.py -------------------------------------------------------------------------------- /tests/test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexgolec/schwab-py/HEAD/tests/test.py -------------------------------------------------------------------------------- /tests/testdata/preferences.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexgolec/schwab-py/HEAD/tests/testdata/preferences.json -------------------------------------------------------------------------------- /tests/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexgolec/schwab-py/HEAD/tests/utils.py -------------------------------------------------------------------------------- /tests/utils_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexgolec/schwab-py/HEAD/tests/utils_test.py -------------------------------------------------------------------------------- /tox.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexgolec/schwab-py/HEAD/tox.ini --------------------------------------------------------------------------------