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.2.0.tar.gz
(23.7 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.2.0.tar.gz.
File metadata
- Download URL: alphakit_sdk-0.2.0.tar.gz
- Upload date:
- Size: 23.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ce35018ad91dff522b02ae3cf399037c9f9e19aee203faa91dc57e9561f15ce1
|
|
| MD5 |
6b55a27ee4c91600d5c41d829b206cc7
|
|
| BLAKE2b-256 |
7003ed090acba66fdbe505e4eae4091bd1c550f440e6ea4bd78982612d7b6b6c
|
File details
Details for the file alphakit_sdk-0.2.0-py3-none-any.whl.
File metadata
- Download URL: alphakit_sdk-0.2.0-py3-none-any.whl
- Upload date:
- Size: 5.2 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 |
b20cea7b3a5fa7cb50485747a6c1faea07eb8152293b48396660985f63a2ecba
|
|
| MD5 |
c202c0d504f543e630e15426c8dde36a
|
|
| BLAKE2b-256 |
94b8c75fcf30334e471042eb02f534152eef6a82b0431df4cd574875b589f8e9
|