GET https://api.fundalyze.ai/api/public/v1/get_financialsget_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_flowincomeWhich statement: income, balance or cash_flow.
metricslist of string—Metric keys for the chosen statement (omit for the defaults: income: revenue, gross_profit, operating_income, net_income, eps_diluted; balance: cash, total_assets, total_liabilities, total_equity, total_debt; cash_flow: cfo, cfi, cff, capex, fcf). Repeat the parameter or comma-separate. income: revenue, cost_of_revenue, gross_profit, rd_expense, sga_expense, total_operating_expenses, operating_income, ebitda, interest_expense, pretax_income, income_tax, effective_tax_rate, net_income, eps_basic, eps_diluted, shares_diluted, dividends_per_share, gross_margin, operating_margin, net_margin, revenue_growth. balance: cash, short_term_investments, receivables, inventory, total_current_assets, ppe_net, goodwill, intangibles, total_assets, accounts_payable, deferred_revenue, current_debt, total_current_liabilities, long_term_debt, total_liabilities, retained_earnings, total_equity, shares_outstanding, total_debt, net_debt, working_capital, tangible_book_value, invested_capital, book_value_per_share. cash_flow: cf_net_income, cf_da, cf_sbc, cf_working_capital_change, cfo, capex, acquisitions, cfi, debt_issued, debt_repaid, buybacks, dividends_paid, cff, net_change_in_cash, ending_cash, fcf, fcf_margin. Industry lines (banks, insurers, REITs, utilities, oil & gas, asset managers) exist too; an unknown key's error lists every valid key.
period_typestringone of annual, quarterlyannualannual = fiscal years (FY2024); quarterly = discrete quarters (2024Q3).
yearsinteger1–205How many fiscal years back, 1-20: one column per year (annual) or four per year (quarterly).
include_provenancebooleanfalseAlso return each value's source: the XBRL concept (or formula) and the SEC accession it came from.

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_financials?ticker=MSFT&metrics=revenue%2Coperating_income%2Cnet_income%2Ceps_diluted&years=3"

Response

Generated from live data on Oct 7, 2026; figures change as filings arrive.

What an assistant reads (and what MCP returns).

MSFT · income · annual · USD millions (per-share in USD, ratios as decimals, shares in millions)
metric,FY2024,FY2025,FY2026
revenue,245122,281724,331839
operating_income,109433,128528,155237
net_income,88136,101832,133749
eps_diluted,11.8,13.64,17.95
More: https://fundalyze.ai/stocks/nasdaq/msft?tab=statements

Fields of data

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

FieldMeaning
tickerThe ticker as listed in the SEC EDGAR directory, upper case.
cikSEC Central Index Key, the company's permanent EDGAR id.
statementThe statement returned: income, balance or cash_flow.
period_typeannual (fiscal years) or quarterly (discrete quarters).
unitsHow values are scaled: currency in USD millions, per-share in USD, ratios as decimals (0.25 = 25%), shares in millions.
periodsColumn labels, oldest first: FY2024 (annual) or 2024Q3 (quarterly).
period_endsThe fiscal period end date of each column (ISO date), same order.
metricsOne entry per requested metric, in request order.
metrics[].keyThe metric key (see the data dictionary).
metrics[].labelThe metric's display name.
metrics[].unit_kindcurrency, per_share, ratio or shares: decides the scaling in units.
metrics[].valuesOne value per period, same order as periods; null where not reported.
metrics[].provenanceOnly with include_provenance: where each value came from.
metrics[].provenance[].periodThe period label the source belongs to.
metrics[].provenance[].sourceThe XBRL concept the value was read from, or the formula it was computed with.
metrics[].provenance[].accessionSEC accession number of the filing it came from.
metrics[].provenance[].period_endPeriod end date in that filing (ISO date).

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/msft?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_financials