日线/周月线/每日指标/复权因子/涨跌停/停复牌/竞价,共 10 个实体
日线 OHLCV(含实时合并),回测/研究主力数据。
GET /api/v1/entities/daily
| 字段 | 类型 | 说明 |
|---|---|---|
ts_code | string | 股票代码 |
trade_date | string | 交易日期 YYYYMMDD |
open | float64 | 开盘价 |
high | float64 | 最高价 |
low | float64 | 最低价 |
close | float64 | 收盘价 |
pre_close | float64 | 昨收价 |
change | float64 | 涨跌额 |
pct_chg | float64 | 涨跌幅(%) |
vol | float64 | 成交量(手) |
amount | float64 | 成交额(千元) |
{
"entity": "daily",
"data_version": "2026-08-14T22:50:21+00:00",
"columns": [{"name": "ts_code", "dtype": "string"}, {"name": "trade_date", "dtype": "string"}, {"name": "open", "dtype": "float64"}, {"name": "high", "dtype": "float64"}, {"name": "low", "dtype": "float64"}, {"name": "close", "dtype": "float64"}, {"name": "pre_close", "dtype": "float64"}, {"name": "change", "dtype": "float64"}, {"name": "pct_chg", "dtype": "float64"}, {"name": "vol", "dtype": "float64"}, {"name": "amount", "dtype": "float64"}],
"rows": [["000001.SZ", "20090105", 9.57, 9.74, 9.51, 9.71, 9.46, 0.25, 2.6427, 340827.18, 327584.247]],
"count": 1,
"truncated": false,
"next_cursor": null
}
import requests
r = requests.get(f"{BASE}/api/v1/entities/daily",
params={"limit": 10},
headers={"Authorization": f"Bearer {TOKEN}"})
d = r.json()
print(d["columns"], d["rows"][0])
周频 OHLCV。
GET /api/v1/entities/weekly
| 字段 | 类型 | 说明 |
|---|---|---|
ts_code | string | 股票代码 |
trade_date | string | 交易日期 YYYYMMDD |
close | float64 | 收盘价 |
open | float64 | 开盘价 |
high | float64 | 最高价 |
low | float64 | 最低价 |
pre_close | float64 | 昨收价 |
change | float64 | 涨跌额 |
pct_chg | float64 | 涨跌幅(%) |
vol | float64 | 成交量(手) |
amount | float64 | 成交额(千元) |
{
"entity": "weekly",
"data_version": "2026-08-14T22:50:21+00:00",
"columns": [{"name": "ts_code", "dtype": "string"}, {"name": "trade_date", "dtype": "string"}, {"name": "close", "dtype": "float64"}, {"name": "open", "dtype": "float64"}, {"name": "high", "dtype": "float64"}, {"name": "low", "dtype": "float64"}, {"name": "pre_close", "dtype": "float64"}, {"name": "change", "dtype": "float64"}, {"name": "pct_chg", "dtype": "float64"}, {"name": "vol", "dtype": "float64"}, {"name": "amount", "dtype": "float64"}],
"rows": [["000001.SZ", "20090109", 9.85, 9.57, 10.43, 9.5, 9.46, 0.39, 0.0412, 258514768.0, 2562772004.0]],
"count": 1,
"truncated": false,
"next_cursor": null
}
import requests
r = requests.get(f"{BASE}/api/v1/entities/weekly",
params={"limit": 10},
headers={"Authorization": f"Bearer {TOKEN}"})
d = r.json()
print(d["columns"], d["rows"][0])
月频 OHLCV。
GET /api/v1/entities/monthly
| 字段 | 类型 | 说明 |
|---|---|---|
ts_code | string | 股票代码 |
trade_date | string | 交易日期 YYYYMMDD |
close | float64 | 收盘价 |
open | float64 | 开盘价 |
high | float64 | 最高价 |
low | float64 | 最低价 |
pre_close | float64 | 昨收价 |
change | float64 | 涨跌额 |
pct_chg | float64 | 涨跌幅(%) |
vol | float64 | 成交量(手) |
amount | float64 | 成交额(千元) |
{
"entity": "monthly",
"data_version": "2026-08-14T22:50:21+00:00",
"columns": [{"name": "ts_code", "dtype": "string"}, {"name": "trade_date", "dtype": "string"}, {"name": "close", "dtype": "float64"}, {"name": "open", "dtype": "float64"}, {"name": "high", "dtype": "float64"}, {"name": "low", "dtype": "float64"}, {"name": "pre_close", "dtype": "float64"}, {"name": "change", "dtype": "float64"}, {"name": "pct_chg", "dtype": "float64"}, {"name": "vol", "dtype": "float64"}, {"name": "amount", "dtype": "float64"}],
"rows": [["000001.SZ", "20090123", 11.64, 9.57, 12.2, 8.88, 9.46, 2.18, 0.2304, 1010493332.0, 10456370704.0]],
"count": 1,
"truncated": false,
"next_cursor": null
}
import requests
r = requests.get(f"{BASE}/api/v1/entities/monthly",
params={"limit": 10},
headers={"Authorization": f"Bearer {TOKEN}"})
d = r.json()
print(d["columns"], d["rows"][0])
每日估值与市值指标:PE/PB/PS、股息率、换手率、市值等。
GET /api/v1/entities/daily_basic
| 字段 | 类型 | 说明 |
|---|---|---|
ts_code | string | 股票代码 |
trade_date | string | 交易日期 YYYYMMDD |
close | float64 | 收盘价 |
turnover_rate | float64 | 换手率(%) |
turnover_rate_f | float64 | 自由流通股换手率(%) |
volume_ratio | float64 | 量比 |
pe | float64 | 市盈率(总市值/净利润) |
pe_ttm | float64 | 市盈率(TTM) |
pb | float64 | 市净率 |
ps | float64 | 市销率 |
ps_ttm | float64 | 市销率(TTM) |
dv_ratio | float64 | 股息率(%) |
dv_ttm | float64 | 股息率(TTM) |
total_share | float64 | 总股本(万股) |
float_share | float64 | 流通股本(万股) |
free_share | float64 | 自由流通股本(万) |
total_mv | float64 | 总市值(万元) |
circ_mv | float64 | 流通市值(万元) |
{
"entity": "daily_basic",
"data_version": "2026-08-14T22:50:21+00:00",
"columns": [{"name": "ts_code", "dtype": "string"}, {"name": "trade_date", "dtype": "string"}, {"name": "close", "dtype": "float64"}, {"name": "turnover_rate", "dtype": "float64"}, {"name": "turnover_rate_f", "dtype": "float64"}, {"name": "volume_ratio", "dtype": "float64"}, {"name": "pe", "dtype": "float64"}, {"name": "pe_ttm", "dtype": "float64"}, {"name": "pb", "dtype": "float64"}, {"name": "ps", "dtype": "float64"}, {"name": "ps_ttm", "dtype": "float64"}, {"name": "dv_ratio", "dtype": "float64"}, {"name": "dv_ttm", "dtype": "float64"}, {"name": "total_share", "dtype": "float64"}, {"name": "float_share", "dtype": "float64"}, {"name": "free_share", "dtype": "float64"}, {"name": "total_mv", "dtype": "float64"}, {"name": "circ_mv", "dtype": "float64"}],
"rows": [["000001.SZ", "20180702", 8.61, 0.7662, 1.7286, 1.28, 6.3753, 6.2723, 0.7267, 1.3975, 1.3934, 1.8351, 1.8351, 1717041.1366, 1717024.6773, 761029.0923, 14783724.1861, 14783582.4716]],
"count": 1,
"truncated": false,
"next_cursor": null
}
import requests
r = requests.get(f"{BASE}/api/v1/entities/daily_basic",
params={"limit": 10},
headers={"Authorization": f"Bearer {TOKEN}"})
d = r.json()
print(d["columns"], d["rows"][0])
后复权基准复权因子,用于价格复权对齐。
GET /api/v1/entities/adj_factor
| 字段 | 类型 | 说明 |
|---|---|---|
ts_code | string | 股票代码 |
trade_date | string | 交易日期 YYYYMMDD |
adj_factor | float64 | 复权因子 |
{
"entity": "adj_factor",
"data_version": "2026-08-14T22:50:21+00:00",
"columns": [{"name": "ts_code", "dtype": "string"}, {"name": "trade_date", "dtype": "string"}, {"name": "adj_factor", "dtype": "float64"}],
"rows": [["000001.SZ", "20090105", 35.906]],
"count": 1,
"truncated": false,
"next_cursor": null
}
import requests
r = requests.get(f"{BASE}/api/v1/entities/adj_factor",
params={"limit": 10},
headers={"Authorization": f"Bearer {TOKEN}"})
d = r.json()
print(d["columns"], d["rows"][0])
涨跌停上下限价,回测成本/涨跌停校验用。
GET /api/v1/entities/stk_limit
| 字段 | 类型 | 说明 |
|---|---|---|
ts_code | string | 股票代码 |
trade_date | string | 交易日期 YYYYMMDD |
up_limit | float64 | 涨停价 |
down_limit | float64 | 跌停价 |
{
"entity": "stk_limit",
"data_version": "2026-08-14T22:50:21+00:00",
"columns": [{"name": "ts_code", "dtype": "string"}, {"name": "trade_date", "dtype": "string"}, {"name": "up_limit", "dtype": "float64"}, {"name": "down_limit", "dtype": "float64"}],
"rows": [["000001.SZ", "20200102", 18.1, 14.81]],
"count": 1,
"truncated": false,
"next_cursor": null
}
import requests
r = requests.get(f"{BASE}/api/v1/entities/stk_limit",
params={"limit": 10},
headers={"Authorization": f"Bearer {TOKEN}"})
d = r.json()
print(d["columns"], d["rows"][0])
停牌时段与类型(一只票一天可能多段停牌)。
GET /api/v1/entities/suspend_d
| 字段 | 类型 | 说明 |
|---|---|---|
ts_code | string | 股票代码 |
trade_date | string | 交易日期 YYYYMMDD |
suspend_timing | string | 停牌时段 |
suspend_type | string | 停牌类型 |
{
"entity": "suspend_d",
"data_version": "2026-08-14T22:50:21+00:00",
"columns": [{"name": "ts_code", "dtype": "string"}, {"name": "trade_date", "dtype": "string"}, {"name": "suspend_timing", "dtype": "string"}, {"name": "suspend_type", "dtype": "string"}],
"rows": [["000004.SZ", "20220505", null, "S"]],
"count": 1,
"truncated": false,
"next_cursor": null
}
import requests
r = requests.get(f"{BASE}/api/v1/entities/suspend_d",
params={"limit": 10},
headers={"Authorization": f"Bearer {TOKEN}"})
d = r.json()
print(d["columns"], d["rows"][0])
盘前(集合竞价开盘)竞价行情。
GET /api/v1/entities/stk_auction_o
| 字段 | 类型 | 说明 |
|---|---|---|
ts_code | string | 股票代码 |
trade_date | string | 交易日期 YYYYMMDD |
ts_type | string | 类型(STK/ETF) |
time | string | 时间 |
price | float64 | 价格 |
vol | float64 | 成交量 |
amount | float64 | 成交额 |
pre_close | float64 | 昨收价 |
{
"entity": "stk_auction_o",
"data_version": "2026-08-14T22:50:21+00:00",
"columns": [{"name": "ts_code", "dtype": "string"}, {"name": "trade_date", "dtype": "string"}, {"name": "ts_type", "dtype": "string"}, {"name": "time", "dtype": "string"}, {"name": "price", "dtype": "float64"}, {"name": "vol", "dtype": "float64"}, {"name": "amount", "dtype": "float64"}, {"name": "pre_close", "dtype": "float64"}],
"rows": [["000001.SZ", "20090105", null, null, null, 136903.0, 1310160.96, null]],
"count": 1,
"truncated": false,
"next_cursor": null
}
import requests
r = requests.get(f"{BASE}/api/v1/entities/stk_auction_o",
params={"limit": 10},
headers={"Authorization": f"Bearer {TOKEN}"})
d = r.json()
print(d["columns"], d["rows"][0])
盘后(集合竞价收盘)竞价行情。
GET /api/v1/entities/stk_auction_c
| 字段 | 类型 | 说明 |
|---|---|---|
ts_code | string | 股票代码 |
trade_date | string | 交易日期 YYYYMMDD |
ts_type | string | 类型(STK/ETF) |
time | string | 时间 |
price | float64 | 价格 |
vol | float64 | 成交量 |
amount | float64 | 成交额 |
pre_close | float64 | 昨收价 |
{
"entity": "stk_auction_c",
"data_version": "2026-08-14T22:50:21+00:00",
"columns": [{"name": "ts_code", "dtype": "string"}, {"name": "trade_date", "dtype": "string"}, {"name": "ts_type", "dtype": "string"}, {"name": "time", "dtype": "string"}, {"name": "price", "dtype": "float64"}, {"name": "vol", "dtype": "float64"}, {"name": "amount", "dtype": "float64"}, {"name": "pre_close", "dtype": "float64"}],
"rows": [["000001.SZ", "20090105", null, null, null, 15378086.4, 147969556.48, null]],
"count": 1,
"truncated": false,
"next_cursor": null
}
import requests
r = requests.get(f"{BASE}/api/v1/entities/stk_auction_c",
params={"limit": 10},
headers={"Authorization": f"Bearer {TOKEN}"})
d = r.json()
print(d["columns"], d["rows"][0])
集合竞价逐笔成交明细(覆盖 STK/ETF)。
GET /api/v1/entities/stk_auction
| 字段 | 类型 | 说明 |
|---|---|---|
ts_code | string | 股票代码 |
trade_date | string | 交易日期 YYYYMMDD |
ts_type | string | 类型(STK/ETF) |
time | string | 时间 |
price | float64 | 成交价 |
vol | float64 | 成交量 |
amount | float64 | 成交额 |
pre_close | float64 | 昨收价 |
{
"entity": "stk_auction",
"data_version": "2026-08-14T22:50:21+00:00",
"columns": [{"name": "ts_code", "dtype": "string"}, {"name": "trade_date", "dtype": "string"}, {"name": "ts_type", "dtype": "string"}, {"name": "time", "dtype": "string"}, {"name": "price", "dtype": "float64"}, {"name": "vol", "dtype": "float64"}, {"name": "amount", "dtype": "float64"}, {"name": "pre_close", "dtype": "float64"}],
"rows": [["000001.SH", "20250909", null, null, 1536.31, 4796677.0, 7369181823.3, 3826.84]],
"count": 1,
"truncated": false,
"next_cursor": null
}
import requests
r = requests.get(f"{BASE}/api/v1/entities/stk_auction",
params={"limit": 10},
headers={"Authorization": f"Bearer {TOKEN}"})
d = r.json()
print(d["columns"], d["rows"][0])