Earnings Report公司财报数据

该接口返回指定股票的历史各期财报发布记录与未来已排期的财报披露日程。每条记录包含财报发布日期、每股收益(EPS)与营业收入的实际值及市场一致预期值,是开展个股业绩超预期(Beat/Miss)统计与财报事件回测的专用接口。

GEThttps://quote-fmp.com/stable/earnings?symbol=AAPL

数据更新周期

1-2 Hours

接口说明

  • 精确到真实披露日的事件回测底座:财务报表接口中的报告期截止日(如 12 月 31 日)并非市场获知财报信息的真实日期。该接口提供财报实际向市场公开披露的日期与最后更新时间,确保量化回测在计算财报后跳空反应与盈余公告后漂移(PEAD)时绝不引入前视偏差。
  • EPS 与营收双维度预期差历史对账:单条记录同时并列展示当期实际披露的 EPS、营业收入与发布前的华尔街一致预期值。投研人员可一键统计某只股票在过去 12 个季度中的“双超预期”胜率及平均超预期幅度,评估管理层业绩指引的保守程度。
  • 未来财报排期预警与事件策略布局:接口顶部自动包含未来几个季度已确认或预估的财报发布排期(实际值字段为空)。交易员可据此提前掌握个股下一次业绩大考的时间窗口,规避盲目持仓过财报的黑天鹅风险或提前布局波动率交易。
  • 上下游关联接口:IPOs Disclosure(IPO 申报文件) · IPOs Prospectus(IPO 招股书) · Press Releases(公司新闻稿) · Earnings Transcript(业绩电话会纪要检索)

请求参数

3 个参数
参数类型要求示例说明
symbolstring必填AAPL证券代码,例如 AAPL 或 MSFT(美股直传代码如 AAPL;港股/英股/A股须带交易所后缀,如 0700.HK、600519.SS)
limitnumber可选100返回结果条数上限,用于控制单次响应大小。
includeReportTimesboolean可选false是否在财报数据中附带报告发布时间(盘前/盘后)。

调用代码示例

Python 关键代码

对接 /stable/earnings(公司财报数据,必填 symbol),从 DataFrame 可直接读取 epsActual(每股收益实际值)、epsEstimated(每股收益预期值)、revenueActual(营收实际值)。

Python(核心参数与字段清洗逻辑)
resp = requests.get(
    "https://quote-fmp.com/stable/earnings",
    params={"symbol": "AAPL", "limit": 100, "includeReportTimes": "false", "apikey": FMP_KEY},
    timeout=15,
)
resp.raise_for_status()
df = pd.DataFrame(resp.json())
# 按 date 升序重排并数值化 epsEstimated(每股收益预期值)
df["epsEstimated"] = pd.to_numeric(df["epsEstimated"], errors="coerce")
df = df.sort_values("date").reset_index(drop=True)

参数使用和避坑

3 组参数组合 · 2 条避坑

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

投研场景Query 参数组合示例返回数据特征与用途
定向上游请求 AAPL 公司财报数据(symbol=AAPL)symbol=AAPL请求 /stable/earnings?symbol=AAPL,产出该标的的 epsActual、epsEstimated、revenueActual(样本 null)等 7 列明细。
设置返回条数上限(limit=100)回溯 AAPL 公司财报数据symbol=AAPL&limit=100通过条数上限参数请求 /stable/earnings,单次拉回 AAPL 更长历史周期的 epsActual、epsEstimated、revenueActual。
跨市场检索 0700.HK 的公司财报数据数据symbol=0700.HK通过 symbol=0700.HK 请求 /stable/earnings,实现公司财报数据在港股市场的同口径采集(含 epsActual、epsEstimated、revenueActual)。
时序与查询边界/stable/earnings 传参约束:必填 symbol格式与 epsActual 校验

/stable/earnings 针对公司财报数据设计(必填 symbol),输出 epsActual(null)和 epsEstimated(每股收益预期值)共 7 列,传参时请严格对齐必填 symbol示例。

落库主键与口径/stable/earnings 落库规范:主键取 (symbol, date),校验 epsEstimated

/stable/earnings 共返回 7 列,入库 UPSERT 主键推荐取 (symbol, date),并对 epsEstimated(1.88)与 revenueEstimated(109038900000) 执行 pd.to_numeric。

返回数据

7 个字段

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

字段类型示例值说明
symbolstring"AAPL"证券代码
datestring"2026-07-30"日期
epsActualnullnull每股收益实际值
epsEstimatednumber1.88每股收益预期值
revenueActualnullnull营收实际值
revenueEstimatednumber109038900000营收预期值
lastUpdatedstring"2026-07-30"最近更新时间
查看响应数据示例(原始 JSON)
[
{
"symbol": "AAPL",
"date": "2026-07-30",
"epsActual": null,
"epsEstimated": 1.88,
"revenueActual": null,
"revenueEstimated": 109038900000,
"lastUpdated": "2026-07-30"
}
]

常见问题解答(FAQ)

2 个问题
为什么「Earnings」同时提供公司财报数据(/stable/earnings)和 财报日历(/stable/earnings-calendar)两个端点?

/stable/earnings(公司财报数据,必填 symbol)专门针对 epsActual(每股收益实际值)与 revenueActual(营收实际值)等 7 个字段建模;若要结合 Earnings Calendar(财报日历),可再调 /stable/earnings-calendar(无必填参数)。

在量化生产环境中,如何高效拉取公司财报数据(/stable/earnings)的历史序列或批量截面?

建议在 /stable/earnings 中显式调大 limit 参数(如 limit=100)单次拉取多期记录;拿到 epsActual(每股收益实际值)等数据后,先校验 len(data) > 0 再送入下游清洗管道。

同模块相关接口对比

Earnings

本接口路径 /stable/earnings,必填参数 symbol。 同一模块「Earnings」下共 2 个接口,下表列出其余 1 个, 按粒度与查询维度对比,避免选错接口。

接口路径核心差异与适用场景
财报日历Earnings Calendar/stable/earnings-calendar按起止日期区间返回全市场上市公司的财报披露日程表,涵盖已发布财报的实际值与预期值对比

Calendar(市场日历)全部接口目录 →

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