Statements(财务报表)

此类接口提供上市公司财务报表信息,包括利润表、资产负债表、现金流量表,TTM 滚动口径与同比增长率,财务比率与关键指标,财务评分、Owner Earnings 与企业价值,以及收入的产品分部与地域分部。字段经过标准化映射,方便跨公司横向比较;要对回公司原始披露时,走 As Reported 与 10-K 文件。

典型使用场景

4 个场景
基本面选股

组合增长率、盈利能力、资本结构与估值指标筛选公司。

财报跟踪

按季度跟踪营收、利润、现金流和资产负债变化。

跨公司比较

使用标准化报表与比率建立可比较的研究表。

原始披露核对

将标准字段回溯到公司原始报告口径。

细分专题

按数据口径选择

接口怎么选?

6 项选型对照

财务数据接口数量多,但选择逻辑可以归纳为三步:先选标准报表、财务指标或原始披露,再选年度、季度或 TTM,最后决定单公司查询还是后续的批量下载。

标准化数据适合跨公司比较;As Reported 更接近公司原始披露字段。非美股市场的财报完整度、币种和历史范围应按标的验证。

你的需求推荐接口选择理由
查询一家公司的标准利润表Income Statement利润表最常用的营收、利润和 EPS 入口
获取最近一期完整三大报表Latest Financial Statements最新财务报表无需预先确定报告期
获取 ROE、毛利率和估值比率Financial Ratios财务比率直接返回已经计算的财务比率
获取滚动十二个月指标Key Metrics TTMTTM 关键指标适合滚动估值和跨报告期比较
分析营收、利润和现金流增长Financial Statement Growth报表增长分析直接返回报表同比增长数据
核对公司原始披露字段As Reported Financial Statements原始申报财务报表保留原始报告口径,适合审计和映射

数据覆盖与参数口径

  • 适用资产:上市公司股票
  • 主要市场:美股及部分全球交易所;已验证样例不等于全市场完整覆盖
  • 报告周期:年度、季度、TTM,具体取决于接口
  • 数据币种:以返回字段 reportedCurrency 为准
  • 更新时间:通常随公司财务报告披露更新
  • 历史范围:因标的、上市年限和套餐而异

调用示例

Python 关键代码

示例场景:获取 AAPL 最近五期季度利润表 · 对应接口:Income Statement(利润表)

Python(核心参数与字段清洗逻辑)
resp = requests.get(
    "https://quote-fmp.com/stable/income-statement",
    params={"symbol": "AAPL", "period": "quarter", "limit": 12, "apikey": FMP_KEY},
)
df = pd.DataFrame(resp.json())
# 以 SEC 精确接收时间 acceptedDate 对齐回测时点,并按 (symbol, fiscalYear, period) 去重
df["pit_time"] = pd.to_datetime(df["acceptedDate"])
df["grossMarginPct"] = (df["grossProfit"] / df["revenue"] * 100).round(2)
df["ebitdaMarginPct"] = (df["ebitda"] / df["revenue"] * 100).round(2)
  • 返回币种以 reportedCurrency 为准,不要默认全部是美元。
  • 需要全市场文件时进入批量数据类别,不要逐公司高频循环。

数据注意事项

4 条实盘要点
  • 跨国公司对比前先检查 Income Statement(利润表) 返回的 reportedCurrency 字段,切勿默认所有公司财报均以 USD 计价。
  • 区分公司财年(fiscalYear)与自然年(calendarYear),单季值(Q1–Q4)与滚动十二个月——Income Statements TTM(TTM 利润表)——不可直接混算。
  • 以 (symbol, date, period) 作为数据库唯一键,并保留 filingDate 与 acceptedDate 以备 Point-in-Time 回测防未来函数。
  • 标准化字段无法解释行业特殊科目时,回查 As Reported Financial Statements(原始申报财务报表) 或 Financial Reports Form 10-K JSON(10-K年报数据(JSON)) 核对原始披露口径。

常见问题

4 个问题
年度、季度和 TTM 有什么区别?

年度和季度对应正式报告期;TTM 汇总最近十二个月,更适合滚动估值,但不能替代原始季度分析。

Financial Ratios 与 Key Metrics 怎么选?

Ratios 侧重利润率、周转率、偿债与估值比率;Key Metrics 覆盖每股、资本回报和企业价值等综合指标。

标准化报表和 As Reported 有什么区别?

标准化报表将不同公司的科目映射到统一字段;As Reported 尽量保留原始披露标签,更适合审计和字段映射。

为什么部分字段为 null?

公司可能未披露该科目、会计准则映射失败、当前市场不适用,或历史报告缺少对应字段。

接口一览(27个)

8 个功能模块

Financial Statements

4 个接口

Financial StatementsTTM

3 个接口

Ratios

4 个接口

Analysis

3 个接口

Growth

4 个接口

Formats

3 个接口

Segmentation

2 个接口

As Reported

4 个接口
准备好接入财务报表相关接口了吗?接口路径与 FMP 保持兼容,替换域名和 API Key 即可开始。
领取 1 个月试用 Key