Earnings Surprises Bulk批量财报超预期

该接口一次返回多家公司年度财报意外数据:实际 EPS 与预期 EPS 对比,快速识别哪些公司超预期、不及预期或符合预期,辅助批量筛选与情绪分析。

GEThttps://quote-fmp.com/stable/earnings-surprises-bulk?year=2026

数据更新周期

4-6 Hours

接口说明

  • 识别业绩趋势:跟踪公司是持续超预期还是不及预期,传入 year 后可提取 epsActual(每股收益实际值)、epsEstimated(每股收益预期值)与 lastUpdated(最近更新时间) 等字段,便于直接写入量化因子库。
  • 发现投资机会:关注业绩持续超出预期的公司,或因不及预期而承压下行的公司中的潜在机会,通过单次 CSV 流式响应完成全市场数万标的截面同步。
  • 分析市场情绪:通过分析公司财报表现与市场预期的差距,衡量投资者信心,当单一端点维度不足时,可结合「TTM 财务比率批量」拼装出更全面的分析视图。
  • 流式导出响应:调用 /stable/earnings-surprises-bulk 获取批量财报超预期时返回标准 CSV 流,切勿调用 resp.json(),推荐解析后直接存为本地 Parquet 分区文件。
  • 跨模块关联接口:Eod Bulk(日线行情批量) · Income Statement Bulk(利润表批量获取) · Income Statement(利润表) · Key Metrics TTM(TTM 关键指标)

请求参数

1 个参数
参数类型要求示例说明
yearstring必填2026目标财报/数据的年份,如 2023。

调用代码示例

Python 关键代码

请求 /stable/earnings-surprises-bulk 导出批量财报超预期时响应为 CSV 流而非 JSON,请设 60s 超时并用 pd.read_csv 解析 epsActual(每股收益实际值)、epsEstimated(每股收益预期值)、lastUpdated(最近更新时间)(如 epsActual=0.3631)。

Python(核心参数与字段清洗逻辑)
import io
resp = requests.get(
    "https://quote-fmp.com/stable/earnings-surprises-bulk",
    params={"year": "2025", "apikey": FMP_KEY},
    timeout=60,
)
resp.raise_for_status()
# 批量财报超预期返回 CSV 文本流,使用 io.StringIO 配合 pd.read_csv 解析
df = pd.read_csv(io.StringIO(resp.text))
df["epsActual"] = pd.to_numeric(df["epsActual"], errors="coerce")

参数使用和避坑

2 组参数组合 · 2 条避坑

以下列出本接口在高频投研与回测场景下的常用 Query 参数组合写法:

投研场景Query 参数组合示例返回数据特征与用途
拉取 2024 财年批量财报超预期统计截面year=2024指定 year=2024 调用 /stable/earnings-surprises-bulk,获取该年度的 epsActual、epsEstimated、lastUpdated(样本 epsActual=0.3631)。
回溯 2023 财年批量财报超预期历史变动year=2023将 year 切换为 2023 请求 /stable/earnings-surprises-bulk,纵向比对 epsActual、epsEstimated、lastUpdated 的跨年变化。
CSV 流式解析批量财报超预期:/stable/earnings-surprises-bulk 下发 CSV 文本流,切勿调 resp.json()

同步批量财报超预期(/stable/earnings-surprises-bulk)时响应体为带表头的 CSV 文本,包含 epsActual(每股收益实际值)与 epsEstimated(每股收益预期值)等 5 列,请用 pd.read_csv 流式读取。

落库主键与口径批量财报超预期底表维护:按 (symbol, date) 合并记录并校验 epsActual

归档批量财报超预期(端点 /stable/earnings-surprises-bulk)推荐采用 (symbol, date) 作为复合主键;对 epsActual(每股收益实际值)等 2 个数值列需防范极端空值。

返回数据

5 个字段

本接口示例响应共包含 5 个字段(数值型 0 个,文本/日期/布尔型 5 个)。下表列出全部字段名、类型、首条记录真实样本值与中文释义,实际返回会因接口与数据状态有所不同。

字段类型示例值说明
symbolstring"AMKYF"证券代码
datestring"2025-07-09"日期
epsActualstring"0.3631"每股收益实际值
epsEstimatedstring"0.3615"每股收益预期值
lastUpdatedstring"2025-07-09"最近更新时间
查看响应数据示例(原始 JSON)
[
{
"symbol": "AMKYF",
"date": "2025-07-09",
"epsActual": "0.3631",
"epsEstimated": "0.3615",
"lastUpdated": "2025-07-09"
}
]

常见问题解答(FAQ)

2 个问题
调用批量财报超预期与 公司概况批量 有何差异?/stable/earnings-surprises-bulk 重点输出哪些指标?

访问 /stable/earnings-surprises-bulk 拉取批量财报超预期(必填 year)可拿到 epsActual(0.3631)与 epsEstimated;若需 /stable/profile-bulk(必填 part)的 36 项数据,可改调 Company Profile Bulk(公司概况批量)。

如何利用 /stable/earnings-surprises-bulk 的参数机制,高效完成批量财报超预期的冷启动回填与盘后同步?

无论冷启动还是增量更新,都可按 year 过滤条件请求 /stable/earnings-surprises-bulk 并做非空校验;读取 epsActual(样本 0.3631)后建议先过滤无效记录再入库。

同模块相关接口对比

Profile

本接口路径 /stable/earnings-surprises-bulk,必填参数 year。 同一模块「Profile」下共 11 个接口,下表列出其余 10 个, 按粒度与查询维度对比,避免选错接口。

接口路径核心差异与适用场景
公司概况批量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-bulkETF 持仓资产的详细清单,每项资产的持股数量、权重占比、市值
评级共识批量数据Upgrades Downgrades Consensus Bulk/stable/upgrades-downgrades-consensus-bulk批量获取全部股票代码的分析师评级总览,一次请求即可拿到分析师上调评级、下调评级与共识推荐
TTM 关键指标批量Key Metrics TTM Bulk/stable/key-metrics-ttm-bulk以单次 CSV 流式响应批量导出全市场上市公司的滚动十二个月(TTM)关键财务指标截面
TTM 财务比率批量Ratios TTM Bulk/stable/ratios-ttm-bulk以单次 CSV 流式响应批量导出全市场上市公司的滚动十二个月(TTM)财务比率截面
同业公司批量Stock Peers Bulk/stable/peers-bulk以单次 CSV 流式响应批量导出全市场上市公司的同行业可比公司映射全表

Bulk(批量数据)全部接口目录 →

需要稳定访问 批量财报超预期 数据?注册即可获取专属 API Key,免费体验全部接口。
免费试用 1 个月