ST股名单

获取指定日期的ST股名单(名称含ST/*ST)。历史日期自动取≤该日最近一次快照, 可还原任意历史时点的戴帽状态(回测剔除ST股用)

门槛需要 基础版 及以上

数据基于code_name每日快照(2026-09-01起), 每日16:00采集后更新

限制单次=单日全市场名单; 支持任意历史日期

接口说明

指定日期的全市场 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"])

输入参数

名称类型必选描述
datestrFalse快照日期 YYYY-MM-DD, 缺省最新一次快照; 早于快照起点的日期返回空名单
sec_typestrFalse证券类型过滤: stock(默认, ST公司可转债名称也含ST故剔除)/all

返回字段

名称类型描述
datestr实际使用的快照日
totalintST数量
codeslistST代码列表(带市场前缀, 如sz000010)
rows[].codestrST代码
rows[].namestr当前名称(含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(一次调用看全程)。

认证方式、代码规范、错误码等通用约定见文档首页; 可在在线测试中直接调试本接口。