shioaji-cli
The standalone shioaji command-line tool and local HTTP API server of
Shioaji, SinoPac Securities' trading API for
Taiwan stocks, futures and options.
It is a single native binary: it does not depend on your Python version
(free-threaded 3.14t included) and carries no Python extension. Its version is
always the same as the shioaji package.
Install
uv tool install shioaji-cli # or pin a release line: "shioaji-cli==1.7.*"
shioaji --help
One-off use without installing:
uvx --from shioaji-cli shioaji server start
Install either shioaji-cli or the shioaji Python package as a tool, not
both: both provide the same shioaji command. Use shioaji instead when you
also need the Python API.
Quick start
Put your API key in the environment or a .env file in the working directory:
SJ_API_KEY=your-api-key
SJ_SEC_KEY=your-secret-key
Start the local server. It runs in simulation mode by default:
shioaji server start # simulation
shioaji server check # shows the mode and auth status
shioaji server start --production # real trading; place orders with care
shioaji server stop
Other commands start the server in the background on first use:
shioaji auth accounts
shioaji contracts get 2330
shioaji data ticks --code 2330
shioaji order --help
Output is TOON by default; add -f json for JSON.
Local HTTP API
While running, the server exposes the full trading API over HTTP with SSE
streaming at http://127.0.0.1:8080, so any language can use it. Interactive
API docs are at /docs, the OpenAPI document at /openapi.json, and a web
dashboard at /.
Common settings (environment variables):
| Variable | Default | Meaning |
|---|---|---|
SJ_PRODUCTION |
false |
Production instead of simulation |
SJ_HTTP_ADDR |
127.0.0.1:8080 |
Bind address |
SJ_CA_PATH, SJ_CA_PASSWD |
CA certificate for production orders | |
SJ_RECEIVE_WINDOW |
30000 |
Login receive window in ms; raise it on Sign data is timeout |
SJ_LOG_DIR |
~/.shioaji/logs |
Daily server log files, kept 14 days |
Links
- Documentation: https://sinotrade.github.io/
- Release notes: https://sinotrade.github.io/release/
- Issues: https://github.com/Sinotrade/Shioaji/issues
Metadata
Release files for shioaji-cli 1.7.9
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distributions (wheels)
| File | Reset | |||
|---|---|---|---|---|
| shioaji_cli-1.7.9-py3-none-win_amd64.whl | Python 3 | none | Windows x86-64 | Details |
| shioaji_cli-1.7.9-py3-none-manylinux_2_28_x86_64.whl | Python 3 | none | Linux glibc 2.28+ x86-64 | Details |
| shioaji_cli-1.7.9-py3-none-manylinux_2_28_aarch64.whl | Python 3 | none | Linux glibc 2.28+ ARM64 | Details |
| shioaji_cli-1.7.9-py3-none-macosx_11_0_arm64.whl | Python 3 | none | macOS 11.0+ ARM64 | Details |
| shioaji_cli-1.7.9-py3-none-macosx_10_12_x86_64.whl | Python 3 | none | macOS 10.12+ x86-64 | Details |
Total release size: 98.5 MB
Release files / shioaji_cli-1.7.9-py3-none-win_amd64.whl
| Download URL | shioaji_cli-1.7.9-py3-none-win_amd64.whl |
|---|---|
| Size | 20.8 MB |
| Tags | Python 3 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
87454c109e4d88178145c6b8a38c660e86cbcd31d6b938c5a7d3438fd0f0e180
|
|
BLAKE2b-256 checksum How to use checksums |
73c073f7491d344a0f21550d97adbf5f60b2e9d4808eb0265e857a4760a17b02
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.16 {"installer":{"name":"uv","version":"0.11.16","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / shioaji_cli-1.7.9-py3-none-manylinux_2_28_x86_64.whl
| Download URL | shioaji_cli-1.7.9-py3-none-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 20.7 MB |
| Tags | Linux glibc 2.28+ x86-64 Python 3 |
|
SHA-256 checksum How to use checksums |
6e3077575b304a00b1fd9601a67f3773ef8a9de8905f6c6f17e9bc02ad1cd618
|
|
BLAKE2b-256 checksum How to use checksums |
40578115303cb92145064a81b1c7f916af130af302c1742f021dd3d22f4d93ac
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.16 {"installer":{"name":"uv","version":"0.11.16","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / shioaji_cli-1.7.9-py3-none-manylinux_2_28_aarch64.whl
| Download URL | shioaji_cli-1.7.9-py3-none-manylinux_2_28_aarch64.whl |
|---|---|
| Size | 19.1 MB |
| Tags | Linux glibc 2.28+ ARM64 Python 3 |
|
SHA-256 checksum How to use checksums |
c3177e6f23d2b56794cf7b154207aa40c834421ee7a7595d2f67be1e8d388a4b
|
|
BLAKE2b-256 checksum How to use checksums |
08c56a142670884c19e9a6c2255b57545cc8f334b64d8834ae1e763b39216a47
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.16 {"installer":{"name":"uv","version":"0.11.16","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / shioaji_cli-1.7.9-py3-none-macosx_11_0_arm64.whl
| Download URL | shioaji_cli-1.7.9-py3-none-macosx_11_0_arm64.whl |
|---|---|
| Size | 18.1 MB |
| Tags | Python 3 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
3df23f94840332209bbbde2cfe49dcb817a44407027fe27adf3b578b11665755
|
|
BLAKE2b-256 checksum How to use checksums |
e8b67301fc33eaa061eb1a5324e6da6d41d1f835bdecd55eb1268cf8ff5c2ad7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.16 {"installer":{"name":"uv","version":"0.11.16","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / shioaji_cli-1.7.9-py3-none-macosx_10_12_x86_64.whl
| Download URL | shioaji_cli-1.7.9-py3-none-macosx_10_12_x86_64.whl |
|---|---|
| Size | 19.8 MB |
| Tags | Python 3 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
5b6bbe225e345cb26dac05ec8de0381cc94900ff18fca39537030d39426e57c3
|
|
BLAKE2b-256 checksum How to use checksums |
b4e6f2ca1f892ef7289dae245b7b130ca64459608445770be5e43799e529522b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.16 {"installer":{"name":"uv","version":"0.11.16","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Security for shioaji-cli 1.7.9
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.