Skip to main content

shioaji-cli

shioaji-logosinopac-logo

PyPI - Status doc Telegram Discord

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

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)

Table of built distributions (wheels) for shioaji-cli 1.7.9
File
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.

Release history Release notifications | RSS feed

This release

1.7.9 This release

5 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page