Income Statement利润表
该接口提供全球主要上市公司的跨行业标准化年报与单季利润表。相比格式各异的原始监管申报文件,数据已将不同会计准则与行业的损益科目统一对齐,可直接用于多公司横向同业对比、历史盈利趋势回测与估值建模。
https://quote-fmp.com/stable/income-statement?symbol=AAPL数据更新周期
Filing Date · 随 SEC 申报日期更新
接口说明
- 跨行业同口径并表对比:上市公司原始财报(如 SEC 10-K/10-Q)的行项目命名因行业而异,直接抓取原始表难以横向建库。该接口将全市场损益表映射为统一的标准化科目体系,使跨公司、跨行业的毛利率、研发投入强度与经营效率对比无需人工二次对齐科目。
- 单季核算与拐点识别:除年度审计报表外,季度数据已由底层自动将全年累计数字拆解为独立的单季(3 个月)发生额,可直接用于计算单季同比(YoY)与环比(QoQ)增速,及时捕捉营收加速或利润率扩张的经营拐点。
- 量化因子与估值底座:提供从顶线营收、期间费用、EBITDA 到归母净利润与稀释每股收益的完整损益链条,既可单独构建盈利质量与成长因子,也可与资产负债表、现金流量表联动开展 ROE 杜邦拆解与市盈率(P/E)估值核算。
请求参数
3 个参数| 参数 | 类型 | 要求 | 示例 | 说明 |
|---|---|---|---|---|
symbol | string | 必填 | AAPL | 证券代码,例如 AAPL 或 MSFT(美股直传代码如 AAPL;港股/英股/A股须带交易所后缀,如 0700.HK、600519.SS) |
limit | number | 可选 | 5 | 返回结果条数上限,用于控制单次响应大小。 |
period | string | 可选 | Q1,Q2,Q3,Q4,FY,annual,quarter | 报告周期:annual(年度)、quarter(季度)、ttm(滚动十二个月)(单值枚举:常规报表传 annual 或 quarter,Bulk 传 Q1..Q4 或 FY;每次仅传单值) |
调用代码示例
Python 关键代码返回数组默认按报告期从新到旧排列(索引 0 为最新一期)。计算利润率时无需担忧币种单位,但计算市值比率(PE/PS)前须核对 reportedCurrency。
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)参数使用和避坑
3 组参数组合 · 3 条避坑以下列出本接口在高频投研与回测场景下的常用 Query 参数组合写法:
| 投研场景 | Query 参数组合示例 | 返回数据特征与用途 |
|---|---|---|
| 拉取近 10 年完整年报(10-K) | symbol=AAPL&period=annual&limit=10 | 仅返回 period="FY" 的年度审计报表,适合计算多年 ROE、ROIC 与长期复合增速(CAGR)。 |
| 拉取近 12 个季度独立单季报(Q1~Q4) | symbol=AAPL&period=quarter&limit=12 | 按季度连续返回单季利润表(其中 Q4 已由官方用年报减去前三季拆出独立 3 个月数据),可直接做单季同比(YoY)与环比(QoQ)。 |
| 港股 / 英股 / 加股跨市场财报查询 | symbol=0700.HK&period=annual&limit=5 | 非美股需携带交易所后缀(港股 .HK、伦交所 .L、多伦多 .TO),返回字段名与美股一致,货币单位见 reportedCurrency。 |
字段 date 是会计期末日(如 2025-09-27),当时财报尚未发布;filingDate 仅精确到日,无法区分美股盘前或盘后披露。实盘回测生成因子时,必须以 acceptedDate(如 "2025-10-31 06:01:26",美东时间)判断该份财报是在当日收盘前还是次日开盘才对市场可见。
台积电(TSM)、阿里巴巴(BABA)等美股 ADR 的股价与市值以美元(USD)计价,但其利润表中的 revenue、netIncome、epsDiluted 均按原币种(reportedCurrency 为 TWD 或 CNY)披露。直接用美股美元股价除以本页 epsDiluted 会导致算出的 PE 失真数倍(实盘对账详见 FMP 财报颗粒度与 ADR 跨币种换算测评)。
美股科技公司普遍存在大额员工期权与可转债,基本股数 weightedAverageShsOut 与稀释后加权平均股数 weightedAverageShsOutDil 存在显著差异。机构投研对账 EPS 时统一以稀释口径 epsDiluted = netIncome / weightedAverageShsOutDil 为准;如需 SEC 原始 XBRL 申报行项目可对照 As Reported Income Statements(原始申报利润表)。
返回数据
39 个字段本接口示例响应共包含 39 个字段(数值型 31 个,文本/日期/布尔型 8 个)。下表列出全部字段名、类型、首条记录真实样本值与中文释义,实际返回会因接口与数据状态有所不同。
| 字段 | 类型 | 示例值 | 说明 |
|---|---|---|---|
date | string | "2025-09-27" | 日期 |
symbol | string | "AAPL" | 证券代码 |
reportedCurrency | string | "USD" | 报告币种(原始财报计价币种;跨国公司对比或与美元市值相除前须先按汇率折算) |
cik | string | "0000320193" | SEC CIK 编号(SEC 10 位定长中央索引键,落库须定义为 VARCHAR(10) 字符串以防前导零丢失) |
filingDate | string | "2025-10-31" | 申报日期(监管申报日期;若同表含 acceptedDate,实盘事件对齐应优先取 acceptedDate) |
acceptedDate | string | "2025-10-31 06:01:26" | 受理日期(SEC 精确到秒接收时间戳;Point-in-Time 量化回测须以此时间为准以防未来函数) |
fiscalYear | string | "2025" | 财政年度 |
period | string | "FY" | 报告周期 |
revenue | number | 416161000000 | 营业收入 |
costOfRevenue | number | 220960000000 | 营业成本 |
grossProfit | number | 195201000000 | 毛利润 |
researchAndDevelopmentExpenses | number | 34550000000 | 研发费用 |
generalAndAdministrativeExpenses | number | 27601000000 | 管理费用 |
sellingAndMarketingExpenses | number | 0 | 销售及推广费用 |
sellingGeneralAndAdministrativeExpenses | number | 27601000000 | 销售、管理及一般费用(SG&A) |
otherExpenses | number | 0 | 其他费用 |
operatingExpenses | number | 62151000000 | 营业费用 |
costAndExpenses | number | 283111000000 | 成本及费用合计 |
netInterestIncome | number | 0 | 利息净收入 |
interestIncome | number | 0 | 利息收入 |
interestExpense | number | 0 | 利息费用 |
depreciationAndAmortization | number | 11698000000 | 折旧与摊销 |
ebitda | number | 144427000000 | 息税折旧摊销前利润(EBITDA) |
ebit | number | 132729000000 | 息税前利润(EBIT) |
nonOperatingIncomeExcludingInterest | number | 321000000 | 营业外收入(不含利息) |
operatingIncome | number | 133050000000 | 营业利润 |
totalOtherIncomeExpensesNet | number | -321000000 | 其他收入(费用)净额 |
incomeBeforeTax | number | 132729000000 | 税前利润 |
incomeTaxExpense | number | 20719000000 | 所得税费用 |
netIncomeFromContinuingOperations | number | 112010000000 | 持续经营净利润 |
netIncomeFromDiscontinuedOperations | number | 0 | 终止经营净利润 |
otherAdjustmentsToNetIncome | number | 0 | 净利润的其他调整项 |
netIncome | number | 112010000000 | 净利润 |
netIncomeDeductions | number | 0 | 净利润扣减项 |
bottomLineNetIncome | number | 112010000000 | 最终净利润 |
eps | number | 7.49 | 每股收益 |
epsDiluted | number | 7.46 | 摊薄每股收益 |
weightedAverageShsOut | number | 14948500000 | 加权平均流通股数(基本加权平均流通股本,不含潜在稀释证券) |
weightedAverageShsOutDil | number | 15004697000 | 摊薄加权平均流通股数(含期权、可转债等潜在稀释效应的加权平均摊薄总股本,计算摊薄 EPS 的分母) |
查看响应数据示例(原始 JSON)
[
{
"date": "2025-09-27",
"symbol": "AAPL",
"reportedCurrency": "USD",
"cik": "0000320193",
"filingDate": "2025-10-31",
"acceptedDate": "2025-10-31 06:01:26",
"fiscalYear": "2025",
"period": "FY",
"revenue": 416161000000,
"costOfRevenue": 220960000000,
"grossProfit": 195201000000,
"researchAndDevelopmentExpenses": 34550000000,
"generalAndAdministrativeExpenses": 27601000000,
"sellingAndMarketingExpenses": 0,
"sellingGeneralAndAdministrativeExpenses": 27601000000,
"otherExpenses": 0,
"operatingExpenses": 62151000000,
"costAndExpenses": 283111000000,
"netInterestIncome": 0,
"interestIncome": 0,
"interestExpense": 0,
"depreciationAndAmortization": 11698000000,
"ebitda": 144427000000,
"ebit": 132729000000,
"nonOperatingIncomeExcludingInterest": 321000000,
"operatingIncome": 133050000000,内容已截断,完整字段以实际返回为准。
计算口径对照:本接口涉及的毛利、EBITDA、营业利润与每股收益(EPS)的标准化兜底公式,可查看 财务报表解析与兜底计算公式 →
常见问题解答(FAQ)
3 个问题为什么苹果(AAPL)2025 财年年报的 date 是 2025-09-27,而不是 9 月 30 日?
苹果采用「52/53 周制」会计日历,每年财年结束于 9 月最后一个星期六(2025 年为 9 月 27 日)。本接口的 date 字段严格保留上市公司向 SEC 申报的真实会计期末日;跨公司按季度横向对比时,请用 fiscalYear + period(Q1~Q4/FY)对齐,不要按自然月末日期硬连。
period=quarter 返回的 Q4 利润表是单季 3 个月数据还是全年累计数?
是标准化的「第四季度单季(3 个月)」数据,而非全年累计数。FMP 已在底层将 10-K 年报数字减去前三个季度(10-Q)合成出独立的 Q4 单季利润表,你可以直接将同财年 Q1 + Q2 + Q3 + Q4 四条记录的 revenue 相加,与 period=annual(FY)的营收核对一致。
如果要拉取全市场几千家公司的利润表建本地因子库,应该循环调本接口吗?
不要逐只股票循环请求。若股票池超过 200 只或需构建全市场截面因子,请直接改用 Income Statement Bulk(利润表批量获取,/apis/income-statement-bulk/)接口,按年份 + 季度一次请求即可拉回全市场公司的标准化利润表,大幅节省 RPM 配额与网络往返耗时。
同模块相关接口对比
Financial Statements本接口路径 /stable/income-statement,必填参数 symbol。 同一模块「Financial Statements」下共 4 个接口,下表列出其余 3 个, 按粒度与查询维度对比,避免选错接口。