龙虎榜数据接口实战:每日详情与个股上榜次数
摘要:龙虎榜数据接口实战:每日详情与个股上榜次数 智兔数服零依赖系列第 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 | token,n=统计天数(1-30) |
300 次/分 |
每日详情接口返回的是最近一个交易日的数据,不需要传日期参数。个股上榜次数的
{n}是回溯天数,最大 30。
6. 注意事项
| 注意 | 说明 |
|---|---|
| 数据延迟 | 龙虎榜数据在收盘后由交易所发布,通常 17:00 后更新 |
| 净额单位 | val / netp 的单位是万元,不是元 |
| 净额含义 | 正=净买入,负=净卖出;净买入不代表股价会涨 |
| 席位数据 | xb / xs 是上榜席位数,不代表全部交易席位 |
| 合规 | 龙虎榜数据用于研究参考,不构成投资建议 |
7. 小结
你在这一篇里学会了:
- 每日龙虎榜详情:
/ht/lhb/mrxq一次返回 8 个分类榜单 - 个股上榜次数:
/ht/lhb/ggsb/{n}按天数回溯统计 - 字段解读:净额正负、机构席位 vs 游资席位、席位数含义
- 简报脚本:把两个接口拼成每日龙虎榜简报
龙虎榜是 /ht/ 路由下 76 个智兔独有接口中的代表——其他如大宗交易、两融数据、交易提示等接口同样可用纯 GET 调用。
下一篇预告
《涨停股池 / 炸板股池:用 API 复盘一天的情绪温度》——用 /hs/pool/ztgc 和 /hs/pool/zbgc 接口拿到涨停和炸板数据,分析当日市场情绪。
免费领证:www.zhituapi.com → 请求证书 → 证书获取 →免费版(¥0 / 期限不限 / 200 次/日)
本文数据来自智兔数服 API 实测(2026-08-10 龙虎榜),所有股票数据均为真实返回。