GET https://api.fundalyze.ai/api/public/v1/get_reported_financialsget_reported_financials

Parameters

ParameterTypeDefaultDescription
tickerrequiredstringup to 12 characters—US ticker symbol, e.g. AAPL or BRK-B. Use search_companies when unsure.
statementstringone of income, balance, cash_flowincomeincome, balance or cash_flow (segments ignore it).
viewstringone of as_filed, segments, changesas_filedas_filed: one filing's own lines and columns; segments: values by business line, product and geography; changes: the lines that moved most between the filing's periods.
fiscal_yearinteger—Fiscal year as filed; omit for the latest.
periodstringone of FY, Q1, Q2, Q3, Q4FYFY = annual report; Q1-Q3 = that 10-Q. Q4 only in segments.
limitinteger—Max rows (defaults: as_filed 100, segments 60, changes 15).

Example

A real call and its answer. Replace fdz_live_YOUR_KEY with your key, or set FUNDALYZE_API_KEY for the Python and JavaScript versions.

curl -H "Authorization: Bearer fdz_live_YOUR_KEY" "https://api.fundalyze.ai/api/public/v1/get_reported_financials?ticker=AAPL&statement=income&view=as_filed"

Response

Generated from live data on Oct 7, 2026; figures change as filings arrive. Rows trimmed to the first 5 for the docs: lines had 15.

What an assistant reads (and what MCP returns).

AAPL · income statement as filed · 10-K FY2025 · filed 2025-10-31 · accession 0000320193-25-000079 · scale M = millions of USD (money and shares), 1 = as reported (per share, counts)
line,concept,unit,scale,FY to 2025-09-27,FY to 2024-09-28,FY to 2023-09-30
Net sales,RevenueFromContractWithCustomerExcludingAssessedTax,usd,M,416161,391035,383285
Cost of sales,CostOfGoodsAndServicesSold,usd,M,220960,210352,214137
Gross margin,GrossProfit,usd,M,195201,180683,169148
Research and development,ResearchAndDevelopmentExpense,usd,M,34550,31370,29915
"Selling, general and administrative",SellingGeneralAndAdministrativeExpense,usd,M,27601,26097,24932
... 10 more rows in the full answer (trimmed for the docs)
SEC filing: https://www.sec.gov/Archives/edgar/data/320193/000032019325000079/0000320193-25-000079-index.html
More: https://fundalyze.ai/stocks/nasdaq/aapl?tab=statements

Fields of data

What each field of data means. rows[].field is a field of each row in the rows list.

FieldMeaning
linesStatement lines in filing order (list; see lines[]).
periodsPeriod columns in order (labels).
tickerTicker as listed in the SEC directory.
cikSEC Central Index Key.
statementincome, balance or cash_flow.
viewas_filed, segments or changes.
formThe SEC form the figures come from (10-K, 10-Q, 20-F...).
fiscal_yearFiscal year as the filer labels it.
periodFY or Q1-Q4.
filedFiling date (ISO).
accession_numberSEC accession number of the filing.
sec_urlThe filing's index page on sec.gov.
currencyISO code of the reporting currency (as_filed, changes).
periods[].labelColumn heading: 'FY to 2025-09-27' or 'at 2025-09-27'.
periods[].period_typeFY, Q1-Q4, YTD or INSTANT.
periods[].period_startStart of the column's period (null for an instant).
periods[].period_endEnd of the column's period.
lines[].labelLine caption as filed.
lines[].conceptXBRL concept name.
lines[].levelIndentation level in the filed statement.
lines[].unitXBRL unit as filed.
lines[].scaleM = millions of the currency or shares; 1 = as reported.
lines[].valuesOne value per period, in `scale`; null when not reported.
total_linesLines in the statement before `limit`.
segments[].axisbusiness_segment, product_service or geographic.
segments[].metricrevenue, operating_income, assets... or the XBRL tag.
segments[].memberThe segment, product or region as named in XBRL.
segments[].valueThis period's value, millions of `unit`.
segments[].prior_yearSame period a year earlier, millions of `unit`.
segments[].change_pctYear-over-year change, percent.
segments[].derivedtrue when Fundalyze computed it (Q4 = FY less Q1-Q3).
segments[].tagXBRL tag.
segments[].unitXBRL unit (usually USD).
segments[].period_endPeriod end date.
total_rowsSegment rows before `limit`.
previous_period_endEarlier period compared (changes).
current_period_endLater period compared (changes).
changes[].labelLine caption as filed.
changes[].conceptXBRL concept name.
changes[].previousEarlier value, in `scale`.
changes[].currentLater value, in `scale`.
changes[].changecurrent minus previous, in `scale`.
changes[].change_pctChange in percent of the earlier value.
changes[].kindchanged, new or dropped.
changes[].materialtrue when the move is at least 1% of the statement's largest line.
changes[].scaleM = millions; 1 = as reported.
total_changesChanged lines before `limit`.

Every answer ends with More: <link>, and REST returns the same URL as link: the fundalyze.ai page where the figures can be checked (here, fundalyze.ai/stocks/nasdaq/aapl?tab=statements). Cite it when you show the data to others, as the attribution rules ask.

Errors

A bad parameter is a 400 naming it, an unknown ticker a 404, a busy key or a used-up day a 429. Every status and message: Errors.

This page as Markdown, for language models and scripts: /developers/md/reference/get_reported_financials