/financials is the standardized view —
one template for every company, so revenue is std:revenue at NVIDIA and at Almarai.
/financials/as-filed is the company’s own statement, every caption it ever printed.
/fact-source turns any cell of either into a citation.
Standardized statements
The response is one object per company, with every statement inside it:
- Statements are maps of line key → row. Standardized rows are keyed
std:<key>(std:revenue,std:cost_of_revenue,std:gross_profit,std:rnd,std:sga,std:cfo, …). The filer’s own XBRL lines sit beneath them, keyed by tag (us-gaap:Revenues) withparent_keypointing at the standardized row they roll into. Each row carrieslabel,values,depth,is_header,is_total,computed(a derived line such as a margin),negated,no_scale,percentandvalue_format. - Columns are period labels, the same in every statement:
"2024"for annual,"Q3 2024"for quarterly,"H1 2024"/"H2 2024"for semiannual, plus"TTM"on the annual income statement.period_metagives each column itsend_date,fiscal_year,fiscal_quarter(andfiscal_half,derivation,monthswhere relevant). Useend_datewhen you callfact-source. - Currency. Values are in
reporting_currency. For non-USD reportersfx_usd_ratesgives the units-per-USD rate for every column, so you can convert without a second source.accounting_basis,accounting_basis_labelandaccounting_basessay which rulebook the numbers follow. - Cadence.
interim_cadenceisquarterly,semiannualorannual_only;ttm_cadenceandttm_period_enddescribe the trailing-twelve-month column. segments_kpisis the segment and KPI statement — see Segments & KPIs.ratiosis a categorised block (Valuation, Profitability, …) of derived metrics, keyed by label.cell_notes(quarterly only) carries per-cell footnotes where the platform had to say something about a value — for example how a cash-flow quarter was derived.
Which filing a value comes from
The standardized view serves the latest restated figure for each period: if a later filing restates a prior quarter in its comparative column, that later value is what you get.fact-source always names the filing the value was read from, which is why NVIDIA’s Q3
FY2025 revenue cites a 10-Q filed a year later:
/financials/as-filed with vintage=original (below). reporting_basis does not do that.
Derived fourth quarters
Most US filers file no Q4 10-Q. The fourth quarter is derived — annual total minus Q1–Q3 — andfact-source says so, with the arithmetic:
Statements as the company printed them
A single statement returns one grid;
statement=all returns { "grids": [...] } with
empty statements omitted. Each grid carries lane (xbrl or printed), currency,
columns[] (key, periodEnd, fiscalYear, fiscalQuarter, ownDocRef), rows[]
(caption, depth, isHeader, isTotal, concept, member, mapped) and, in every
cell, value, docRef and vintage (own or comparative) — plus page for printed
statements. documents[] lists every filing the grid drew from. This is what prom as-filed
reads (-s cf -q for the quarterly cash-flow grid, --ytd for the cumulative column,
--vintage latest for the restated comparatives, --documents for the filing list); the
CSV and XLSX formats are REST-only.
Overview series
revenueEps (revenue and
diluted EPS by fiscal year), fcf, profitConversion (revenue → gross profit → operating
income → pretax → net income, annual and quarterly) and debtCoverage (debt, free cash
flow, cash). Null blocks mean the company has no served data for that chart.
Citing a cell: fact-source
The response carries
provenance, std_value, source_tags, the filing
(accession_number, document_ref, filing_type, filing_date, fiscal_year,
fiscal_quarter, period_end_date) and the facts[] behind the number — each with its
tag_name, context_id, raw_value, selected_value, unit, decimals, period dates,
and any later revisions[] of the same fact. For values read from a printed PDF the fact
carries printed_text and a locator (page and position) instead of an XBRL context.
provenance tells you how the number was produced:
Quote the accession (or document reference) next to the figure — that is the citation. The
trace-a-number guide walks through it once, end to end.