融资融券
融资融券数据: scope=market 全市场余额序列(沪深京分市场); scope=stock 个股两融历史(融资余额/融资净买入/融券余量); scope=stock+date 无code=全市场单日截面(按rzye降序)
接口说明
融资融券数据,跟踪杠杆资金进出、构建拥挤度因子用,三种口径按需选。
scope=market:全市场余额序列(沪深京分市场,2026-04 起)
scope=stock+code:个股两融全历史(2010 起,融资余额/净买入/融券余量)
scope=stock+date:全市场单日截面(按融资余额降序一次拉全部标的,替代 4000+ 次逐码循环)
两融 T+1 披露:date 取交易日前一交易日
快速调用
同一调用的三种等价写法,按接入习惯任选其一,复制即可运行。
全市场两融余额序列
import top369 as gp
pro = gp.pro_api("sk-xxxxxxxxxxxx") # 安装: pip install top369
df = pro.margin(scope="market")
print(df.tail())
个股两融历史
import top369 as gp
pro = gp.pro_api("sk-xxxxxxxxxxxx") # 安装: pip install top369
df = pro.margin(scope="stock", code="sz000001")
print(df[["m_date", "rzye", "drjme"]].tail())
全市场单日截面(调度落库)
import top369 as gp
pro = gp.pro_api("sk-xxxxxxxxxxxx") # 安装: pip install top369
df = pro.margin(scope="stock", date="2026-10-08") # ~4000行按rzye降序
print(df.head())
全市场两融余额序列
import requests
API = "https://api.369.top/api"
KEY = "sk-xxxxxxxxxxxx"
r = requests.get(f"{API}/a/stock/margin",
headers={"X-API-Key": KEY},
params={"scope": "market"},
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/margin",
headers={"X-API-Key": KEY},
params={"scope": "stock", "code": "sz000001"},
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/margin",
headers={"X-API-Key": KEY},
params={"scope": "stock", "date": "2026-10-08"},
timeout=30)
r.raise_for_status()
data = r.json()["data"] # 信封解包, 本接口数据在 data["rows"]
全市场两融余额序列
curl -H "X-API-Key: sk-xxxxxxxxxxxx" \ "https://api.369.top/api/a/stock/margin?scope=market"
个股两融历史
curl -H "X-API-Key: sk-xxxxxxxxxxxx" \ "https://api.369.top/api/a/stock/margin?scope=stock&code=sz000001"
全市场单日截面(调度落库)
curl -H "X-API-Key: sk-xxxxxxxxxxxx" \ "https://api.369.top/api/a/stock/margin?scope=stock&date=2026-10-08"
输入参数
| 名称 | 类型 | 必选 | 描述 |
|---|---|---|---|
| scope | str | False | market(默认)/stock |
| code | str | False | 股票代码(scope=stock个股历史用; 与date互斥) |
| date | str | False | scope=stock且无code时: 全市场单日截面, date=交易日前一交易日(T+1披露) |
| start_date | str | False | 起始日期 YYYY-MM-DD |
| end_date | str | False | 结束日期 YYYY-MM-DD |
| limit | int | False | 返回条数上限, 默认500(截面模式全市场约4000行) |
返回字段
| 名称 | 类型 | 描述 |
|---|---|---|
| rows[].m_date | str | 交易日期, 降序 |
| market: rows[].rzye1~4 | float | 各市场融资余额(亿元口径, 采集源rzrq101原值) |
| stock: rows[].rzye / drjme | float | 融资余额/融资净买入(元) |
| stock: rows[].rqyl / rzrqce | float | 融券余量(股)/两融差额(元) |
返回数据样例
{
"scope": "stock",
"snapshot_date": "2026-10-12",
"total": 0,
"rows": [],
"note": "该日无两融数据(非交易日或披露未出, 两融为T+1披露)"
}
最佳实践:每日盘后两融落库用截面: pro.margin(scope="stock", date=上一交易日) 一次调用拉全市场, 替代4000+次逐码调用; 两融T+1披露, 当日17:35后可取前一交易日截面。