Eod Bulk日线行情批量
该接口按指定日期一次返回多只股票的日线(EOD)价格数据:开高低收、成交量与复权收盘价齐备,适合大规模批量行情分析。
https://quote-fmp.com/stable/eod-bulk?date=2024-10-22数据更新周期
4-6 Hours
接口说明
- 历史股价:获取指定日期多只代码的日线股票价格,传入
date后可采集open(开盘价)、low(最低价)与high(最高价) 等字段,契合自动化报表与看板的数据源要求。 - 开高低收价格:获取每只代码的详细价格数据,包括开盘价、最高价、最低价和收盘价,通过单次 CSV 流式响应完成全市场数万标的截面同步。
- 成交量与复权收盘价:获取成交量与复权收盘价,分析股票表现与交易活跃度,适合纳入每日定时同步管道,为策略信号生成与风险监控提供稳定数据支撑。
- 流式导出响应:调用
/stable/eod-bulk获取日线行情批量时返回标准 CSV 流,切勿调用resp.json(),推荐解析后直接存为本地 Parquet 分区文件。 - 关联数据线接口:Ratios TTM Bulk(TTM 财务比率批量) · Stock Peers Bulk(同业公司批量) · Stock Price and Volume Data(日线完整行情) · Company Profile Data(公司概况)
请求参数
1 个参数| 参数 | 类型 | 要求 | 示例 | 说明 |
|---|---|---|---|---|
date | string | 必填 | 2024-10-22 | 单一日期,格式 YYYY-MM-DD,用于查询某一天的行情或快照。 |
调用代码示例
Python 关键代码请求 /stable/eod-bulk 导出日线行情批量时响应为 CSV 流而非 JSON,请设 60s 超时并用 pd.read_csv 解析 open(开盘价)、low(最低价)、high(最高价)(如 open=2.67)。
import io
resp = requests.get(
"https://quote-fmp.com/stable/eod-bulk",
params={"date": "2024-10-22", "apikey": FMP_KEY},
timeout=60,
)
resp.raise_for_status()
# 日线行情批量返回 CSV 文本流,使用 io.StringIO 配合 pd.read_csv 解析
df = pd.read_csv(io.StringIO(resp.text))
df["open"] = pd.to_numeric(df["open"], errors="coerce")参数使用和避坑
2 组参数组合 · 2 条避坑以下列出本接口在高频投研与回测场景下的常用 Query 参数组合写法:
| 投研场景 | Query 参数组合示例 | 返回数据特征与用途 |
|---|---|---|
| 按指定交易日(2025-03-14)拉取日线行情批量截面 | date=2025-03-14 | 向 /stable/eod-bulk 传入交易日 date=2025-03-14,获取当日 open、low、high(如 open=2.67)。 |
| 回溯 2024 年末基准日(2024-12-31)日线行情批量 | date=2024-12-31 | 传 date=2024-12-31 请求 /stable/eod-bulk,提取年末历史截面的 open、low、high 用于跨期对标。 |
/stable/eod-bulk 直接输出全市场 CSV 流(含 open 样本 2.67 及 low),调用 resp.json() 会抛异常,须用 pd.read_csv(io.StringIO(resp.text))。
在为日线行情批量(/stable/eod-bulk)设计表结构时,以 (symbol, date) 唯一锁定记录,并对 open(开盘价)与 low(最低价) 保留完整浮点精度。
返回数据
8 个字段本接口示例响应共包含 8 个字段(数值型 0 个,文本/日期/布尔型 8 个)。下表列出全部字段名、类型、首条记录真实样本值与中文释义,实际返回会因接口与数据状态有所不同。
| 字段 | 类型 | 示例值 | 说明 |
|---|---|---|---|
symbol | string | "EGS745W1C011.CA" | 证券代码 |
date | string | "2024-10-22" | 日期 |
open | string | "2.67" | 开盘价 |
low | string | "2.7" | 最低价 |
high | string | "2.9" | 最高价 |
close | string | "2.93" | 收盘价 |
adjClose | string | "2.93" | 复权收盘价(经拆合股与现金分红调整后的复权收盘价;长周期收益率回测应使用复权口径) |
volume | string | "920904" | 成交量 |
查看响应数据示例(原始 JSON)
[
{
"symbol": "EGS745W1C011.CA",
"date": "2024-10-22",
"open": "2.67",
"low": "2.7",
"high": "2.9",
"close": "2.93",
"adjClose": "2.93",
"volume": "920904"
}
]常见问题解答(FAQ)
2 个问题在「Chart」分类下,日线行情批量(8 个字段)与 公司概况批量 的核心差异点是什么?
日线行情批量 与 Company Profile Bulk(公司概况批量) 分别映射 /stable/eod-bulk(必填 date,含 open 等 8 列)与 /stable/profile-bulk(必填 part,含 36 列),可按研究粒度灵活选用。
实盘任务调用 /stable/eod-bulk 拉取日线行情批量时,如何规范化控制查询边界与重试节奏?
您只需按 date 过滤条件请求 /stable/eod-bulk 并做非空校验;配合空数组 [] 短路判断,即可构建零人工干预的 日线行情批量(open)自动化同步任务。
同分类关联接口对比
批量数据本接口路径 /stable/eod-bulk(所属子模块「Chart」仅此 1 个接口),必填参数 date。 下表列出同属「批量数据」大类下的 6 个关联接口,方便横向对比与上下游联动:
| 接口 | 路径 | 核心差异与适用场景 |
|---|---|---|
| 公司概况批量Company Profile Bulk | /stable/profile-bulk | 以 CSV 流式分片形式一次性返回全市场上市公司的档案主表 |
| 评级批量Stock Rating Bulk | /stable/rating-bulk | 以单次 CSV 流式响应批量导出全市场股票的综合财务评级快照 |
| DCF 批量估值DCF Valuations Bulk | /stable/dcf-bulk | 一次请求即可返回多个代码的现金流折现(DCF)估值,含隐含价格变动空间与百分比差异 |
| 财务评分批量Financial Scores Bulk | /stable/scores-bulk | 以单次 CSV 流式响应批量返回全市场股票的 Piotroski F-Score与 Altman Z-Score截面 |
| 目标价汇总批量Price Target Summary Bulk | /stable/price-target-summary-bulk | 以单次 CSV 流式响应批量导出全市场覆盖股票的分析师目标价汇总截面 |
| ETF持股批量查询ETF Holder Bulk | /stable/etf-holder-bulk | ETF 持仓资产的详细清单,每项资产的持股数量、权重占比、市值 |