AlphaKit — 简洁的金融数据 API 工具包
Project description
AlphaKit
简洁的金融数据 API 工具包,提供类似 tushare 的使用体验。
安装
pip install alphakit-sdk
本地开发安装:
cd TokenAuth
pip install -e .
快速开始
方式一:全局 token(推荐)
import alphakit as ak
# 设置全局 token
ak.set_token('your_token_here')
# 创建 API 实例
api = ak.AlphaKit()
# 查询数据
df = api.daily_basic(trade_date='20260101')
print(df.head())
方式二:实例化时传入 token
from alphakit import AlphaKit
api = AlphaKit(token='your_token_here')
df = api.opt_daily(ts_code='10004355.SH', start_date='20260101', end_date='20260131')
方式三:自定义服务器地址
import alphakit as ak
ak.set_token('your_token')
api = ak.AlphaKit(base_url='http://your-server.com:8002')
df = api.etf_daily(ts_code='510050.SH', trade_date='20260101')
API 方法
所有方法返回 pandas DataFrame。
日线基础数据
df = api.daily_basic(
ts_code='000001.SZ', # 可选
trade_date='20260101', # 可选
start_date='20260101', # 可选
end_date='20260131' # 可选
)
期权数据
# 期权基础信息
df = api.opt_basic(ts_code='10004355.SH')
# 期权日线
df = api.opt_daily(
ts_code='10004355.SH',
start_date='20260101',
end_date='20260131'
)
ETF 数据
# ETF 基础信息
df = api.etf_basic(market='SSE')
# ETF 日线
df = api.etf_daily(ts_code='510050.SH', trade_date='20260101')
# ETF 净值
df = api.etf_nav(ts_code='510050.SH', nav_date='20260101')
# ETF 份额
df = api.etf_share(ts_code='510050.SH', trade_date='20260101')
# ETF 主题
df = api.etf_theme_map(theme='科技')
通用查询(支持所有表)
df = api.query('daily_basic', ts_code='000001.SZ', trade_date='20260101')
错误处理
from alphakit import AlphaKit, AlphaKitError
api = AlphaKit(token='your_token')
try:
df = api.daily_basic(trade_date='20260101')
except AlphaKitError as e:
print(f"错误码: {e.code}")
print(f"错误信息: {e.message}")
常见错误码:
1001: Token 无效 / 过期 / 吊销1002: 无权限访问该表1003: IP 超限 / 封禁1004: 每分钟限频1005: 每日配额用尽1006: 查询参数错误
注意事项
- 大表必须带过滤条件:
daily_basic、opt_daily、etf_daily等大表必须带ts_code或日期过滤,否则报错 1006 - 日期格式:
YYYYMMDD(如20260101) - IP 限制:每个 token 默认最多绑定 3 个 IP,超限拒绝
- 限流配额:默认每分钟 60 次、每日 500 次
示例脚本
import alphakit as ak
ak.set_token('your_64_char_token_here')
api = ak.AlphaKit()
# 查某股票某天的数据
df = api.daily_basic(ts_code='000001.SZ', trade_date='20260101')
print(df)
# 查某期权某月的行情
df = api.opt_daily(ts_code='10004355.SH', start_date='20260101', end_date='20260131')
print(df.tail())
# 查所有 ETF 基础信息(小表可不带过滤)
df = api.etf_basic()
print(f"共 {len(df)} 只 ETF")
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
alphakit_sdk-0.1.1.tar.gz
(23.3 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file alphakit_sdk-0.1.1.tar.gz.
File metadata
- Download URL: alphakit_sdk-0.1.1.tar.gz
- Upload date:
- Size: 23.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7fa9ad177ed2b4dae081744278af612aebfc184c1ff9bd2d3e6a427d500d7243
|
|
| MD5 |
d1d2c1420bff632436140dba4c522c98
|
|
| BLAKE2b-256 |
14ca890ea6c64b646a581b20aa5d96ae6a615399a014e7e843570e60a46c9fea
|
File details
Details for the file alphakit_sdk-0.1.1-py3-none-any.whl.
File metadata
- Download URL: alphakit_sdk-0.1.1-py3-none-any.whl
- Upload date:
- Size: 4.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9f720c02bc9d8fccc8fd029841517b02d38e759b76781622d6b8da5f8b0da8a4
|
|
| MD5 |
ff7c732df67cf9430e08d21a43b99b98
|
|
| BLAKE2b-256 |
90f9ec73af0b8691e0f614b150759f7bc935ca4cac2d8051e851d6d548118929
|