ST股名单
获取指定日期的ST股名单(名称含ST/*ST)。历史日期自动取≤该日最近一次快照, 可还原任意历史时点的戴帽状态(回测剔除ST股用)
接口说明
指定日期的全市场 ST/*ST 名单,支持还原任意历史时点的戴帽状态。
回测剔除 ST 股用它
只需判断单只股票的戴帽情况:用个股名称史 /stock/name_history 一次调用看全程更省
快速调用
同一调用的三种等价写法,按接入习惯任选其一,复制即可运行。
最新ST名单
import top369 as gp
pro = gp.pro_api("sk-xxxxxxxxxxxx") # 安装: pip install top369
df = pro.stock_st_list() # → DataFrame(code,name)
print(df.attrs["date"], df.attrs["total"])
历史某日(回测剔除用)
import top369 as gp
pro = gp.pro_api("sk-xxxxxxxxxxxx") # 安装: pip install top369
df = pro.stock_st_list(date="2026-03-15")
st_set = set(df["code"])
最新ST名单
import requests
API = "https://api.369.top/api"
KEY = "sk-xxxxxxxxxxxx"
r = requests.get(f"{API}/a/stock/st_list",
headers={"X-API-Key": KEY},
timeout=30)
r.raise_for_status()
data = r.json()["data"] # 信封解包, 本接口数据在 data["rows"]
历史某日(回测剔除用)
import requests
API = "https://api.369.top/api"
KEY = "sk-xxxxxxxxxxxx"
r = requests.get(f"{API}/a/stock/st_list",
headers={"X-API-Key": KEY},
params={"date": "2026-03-15"},
timeout=30)
r.raise_for_status()
data = r.json()["data"] # 信封解包, 本接口数据在 data["rows"]
最新ST名单
curl -H "X-API-Key: sk-xxxxxxxxxxxx" \ "https://api.369.top/api/a/stock/st_list"
历史某日(回测剔除用)
curl -H "X-API-Key: sk-xxxxxxxxxxxx" \ "https://api.369.top/api/a/stock/st_list?date=2026-03-15"
输入参数
| 名称 | 类型 | 必选 | 描述 |
|---|---|---|---|
| date | str | False | 快照日期 YYYY-MM-DD, 缺省最新一次快照; 早于快照起点的日期返回空名单 |
| sec_type | str | False | 证券类型过滤: stock(默认, ST公司可转债名称也含ST故剔除)/all |
返回字段
| 名称 | 类型 | 描述 |
|---|---|---|
| date | str | 实际使用的快照日 |
| total | int | ST数量 |
| codes | list | ST代码列表(带市场前缀, 如sz000010) |
| rows[].code | str | ST代码 |
| rows[].name | str | 当前名称(含ST/*ST标记) |
返回数据样例
{
"date": "2026-10-11",
"total": 198,
"codes": [
"sh600053",
"sh600079",
"sh600080"
],
"rows": [
{
"code": "sh600053",
"name": "*ST九鼎"
},
{
"code": "sh600079",
"name": "ST人福"
},
{
"code": "sh600080",
"name": "ST金花"
}
]
}
样例取自平台实时数据,codes共 198 条,样例仅展示前 3 条;rows共 198 条,样例仅展示前 3 条。
最佳实践:回测按日剔除ST: 循环交易日调用本接口取当日名单; 单票历史戴帽判断请用 name_history(一次调用看全程)。