← 返回博客列表

龙虎榜数据接口实战:每日详情与个股上榜次数

2026年08月13日 08:16 · 智兔数服 · 零依赖量化数据实战

摘要:龙虎榜数据接口实战:每日详情与个股上榜次数 智兔数服零依赖系列第 4 篇(C 系列首篇)| 一个 URL,就是你的数据源 接口: /ht/lhb/mrxq 、 /ht/lhb/ggsb/{n} (免费 200 次/日) 上一篇: A03 E

智兔数服零依赖系列第 4 篇(C 系列首篇)| 一个 URL,就是你的数据源 接口:/ht/lhb/mrxq/ht/lhb/ggsb/{n}(免费 200 次/日) 上一篇:A03 Excel WEBSERVICE 拉数


1. 龙虎榜是什么

龙虎榜是交易所每日公布的异动股票明细,记录了当日涨幅超 7%、振幅超 15%、换手率超 20%等触发条件的股票,以及买卖金额前五的营业部席位。

对短线和事件驱动研究者来说,龙虎榜是观察机构资金动向游资活跃度的窗口。问题是,传统获取方式要么手动去交易所网站查,要么用需要 pip install 的数据包。

智兔的 /ht/lhb/ 系列接口把这个数据做成了纯 GET API——一个 URL 就能拿到。


2. 每日龙虎榜详情

2.1 接口调用

GET https://api.zhituapi.com/ht/lhb/mrxq?token=你的智兔token

返回当日龙虎榜完整数据,结构如下:

{
  "t": "2026-08-10",
  "dpl7": [...],
  "z20": [...],
  "zpl7": [...],
  "h20": [...],
  "zf15": [...],
  "df15": [...],
  "wxz": [...]
}

2.2 数据分类

字段 含义 条数(2026-08-10)
t 数据日期 2026-08-10
dpl7 当日龙虎榜股票(涨幅 ≥7% 上榜) 8 只
z20 连续上榜次数前 20 10 只
zpl7 机构席位买入 11 只
h20 活跃营业部前 20 15 只
zf15 涨幅前 15 3 只
df15 跌幅前 15 1 只
wxz 无限制榜单 22 只

2.3 股票字段说明

每只股票的记录结构:

{
  "dm": "000779",
  "mc": "甘咨询",
  "c": 11.57,
  "val": -10.57,
  "v": 263.5,
  "e": 3048.695
}
字段 含义 单位
dm 股票代码
mc 股票名称
c 收盘价
val 净买入额 万元
v 成交量 万手
e 成交额 万元

val 为正表示净买入,为负表示净卖出。A 股涨红跌绿——净买入为正的股票值得关注,但不构成投资建议

2.4 Python 示例

import requests

BASE = "https://api.zhituapi.com"
TOKEN = "你的智兔token"

r = requests.get(f"{BASE}/ht/lhb/mrxq?token={TOKEN}", timeout=15)
data = r.json()

print(f"龙虎榜日期: {data['t']}")
print(f"上榜股票数: {len(data['dpl7'])}")
print()

for stock in data["dpl7"][:5]:
    direction = "净买入" if stock["val"] > 0 else "净卖出"
    print(f"  {stock['dm']} {stock['mc']}  "
          f"收盘={stock['c']}  {direction}={abs(stock['val'])}万  "
          f"成交额={stock['e']:.0f}万")

运行结果(2026-08-10 实测):

龙虎榜日期: 2026-08-10
上榜股票数: 8

  000779 甘咨询  收盘=11.57  净卖出=10.57万  成交额=3049万
  002194 武汉凡谷  收盘=10.00  净卖出=10.48万  成交额=94860万
  002721 金一文化  收盘=2.77  净卖出=10.57万  成交额=106800万
  002762 金发拉比  收盘=9.37  净卖出=10.57万  成交额=6583万
  002792 通宇通讯  收盘=34.10  净卖出=8.88万  成交额=316496万

2.5 机构席位 vs 游资席位

zpl7(机构席位买入)和 h20(活跃营业部)分别反映不同资金类型:

# 机构席位买入前 3
print("机构席位买入:")
for stock in data["zpl7"][:3]:
    print(f"  {stock['mc']}  净额={stock['val']}万  成交额={stock['e']:.0f}万")

# 活跃营业部前 3
print("\n活跃营业部:")
for stock in data["h20"][:3]:
    print(f"  {stock['mc']}  净额={stock['val']}万  成交额={stock['e']:.0f}万")

运行结果:

机构席位买入:
  招金黄金  净额=9.43万  成交额=229477万
  ...

活跃营业部:
  海南海药  净额=24.16万  成交额=195204万
  ...

3. 个股上榜次数统计

3.1 接口调用

GET https://api.zhituapi.com/ht/lhb/ggsb/{n}?token=你的智兔token

{n} 是统计天数,比如 5 = 最近 5 天龙虎榜上榜次数排名。

3.2 返回字段

{
  "dm": "603629",
  "mc": "利通电子",
  "count": 1,
  "totalb": 227265.3,
  "totals": 116434.4,
  "netp": 110830.9,
  "xb": 5,
  "xs": 5
}
字段 含义 单位
dm 股票代码
mc 股票名称
count 上榜次数
totalb 累计买入额 万元
totals 累计卖出额 万元
netp 净额(买-卖) 万元
xb 买入席位数
xs 卖出席位数

3.3 Python 示例

# 最近 5 天龙虎榜上榜次数排名
r = requests.get(f"{BASE}/ht/lhb/ggsb/5?token={TOKEN}", timeout=15)
stocks = r.json()

print(f"最近 5 天上榜股票: {len(stocks)} 只")
print(f"{'代码':<8} {'名称':<8} {'上榜':<4} {'净额(万)':<12} {'买席位':<6} {'卖席位'}")
for s in stocks[:10]:
    print(f"{s['dm']:<8} {s['mc']:<8} {s['count']:<4} "
          f"{s['netp']:<12.1f} {s['xb']:<6} {s['xs']}")

运行结果(2026-08-10 实测,最近 5 天):

最近 5 天上榜股票: 174 只
代码     名称     上榜 净额(万)      买席位  卖席位
603629  利通电子  1    110830.9     5      5
600487  亨通光电  1    107994.7     5      5
301717  超纯应材  1    107952.6     3      5
600206  有研新材  1    75323.4      5      5
300209  行云科技  1    70308.4      4      4

以上数据仅为接口返回演示,不构成任何投资建议


4. 实战:每日龙虎榜简报脚本

把每日详情和上榜次数拼在一起,生成一份简报:

import requests
from datetime import datetime

BASE = "https://api.zhituapi.com"
TOKEN = "你的智兔token"

def daily_lhb_brief():
    """生成每日龙虎榜简报。"""
    # 1. 当日详情
    r = requests.get(f"{BASE}/ht/lhb/mrxq?token={TOKEN}", timeout=15)
    daily = r.json()
    date = daily["t"]

    # 2. 最近 5 天上榜次数
    r2 = requests.get(f"{BASE}/ht/lhb/ggsb/5?token={TOKEN}", timeout=15)
    ranking = r2.json()

    # 3. 生成简报
    print(f"{'='*50}")
    print(f"龙虎榜简报 · {date}")
    print(f"{'='*50}")
    print(f"当日上榜: {len(daily['dpl7'])} 只")
    print(f"机构买入: {len(daily.get('zpl7', []))} 只")
    print(f"近 5 天上榜股票: {len(ranking)} 只")

    # 净买入前 5
    top_buy = sorted(daily.get("wxz", []),
                     key=lambda x: x.get("val", 0), reverse=True)[:5]
    print(f"\n净买入前 5:")
    for s in top_buy:
        print(f"  {s['mc']:<8} 净额={s['val']:.1f}万")

    # 净卖出前 5
    top_sell = sorted(daily.get("wxz", []),
                      key=lambda x: x.get("val", 0))[:5]
    print(f"\n净卖出前 5:")
    for s in top_sell:
        print(f"  {s['mc']:<8} 净额={s['val']:.1f}万")

daily_lhb_brief()

5. 接口参数与限频

接口 方法 参数 免费版频率
/ht/lhb/mrxq GET token 300 次/分
/ht/lhb/ggsb/{n} GET tokenn=统计天数(1-30) 300 次/分

每日详情接口返回的是最近一个交易日的数据,不需要传日期参数。个股上榜次数的 {n} 是回溯天数,最大 30。


6. 注意事项

注意 说明
数据延迟 龙虎榜数据在收盘后由交易所发布,通常 17:00 后更新
净额单位 val / netp 的单位是万元,不是元
净额含义 正=净买入,负=净卖出;净买入不代表股价会涨
席位数据 xb / xs 是上榜席位数,不代表全部交易席位
合规 龙虎榜数据用于研究参考,不构成投资建议

7. 小结

你在这一篇里学会了:

  1. 每日龙虎榜详情/ht/lhb/mrxq 一次返回 8 个分类榜单
  2. 个股上榜次数/ht/lhb/ggsb/{n} 按天数回溯统计
  3. 字段解读:净额正负、机构席位 vs 游资席位、席位数含义
  4. 简报脚本:把两个接口拼成每日龙虎榜简报

龙虎榜是 /ht/ 路由下 76 个智兔独有接口中的代表——其他如大宗交易、两融数据、交易提示等接口同样可用纯 GET 调用。


下一篇预告

《涨停股池 / 炸板股池:用 API 复盘一天的情绪温度》——用 /hs/pool/ztgc/hs/pool/zbgc 接口拿到涨停和炸板数据,分析当日市场情绪。


免费领证www.zhituapi.com → 请求证书 → 证书获取 →免费版(¥0 / 期限不限 / 200 次/日)

本文数据来自智兔数服 API 实测(2026-08-10 龙虎榜),所有股票数据均为真实返回。

想亲自试一下?免费获取证书