Skip to main content
Three endpoints cover a company’s statements. /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:
How to read 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) with parent_key pointing at the standardized row they roll into. Each row carries label, values, depth, is_header, is_total, computed (a derived line such as a margin), negated, no_scale, percent and value_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_meta gives each column its end_date, fiscal_year, fiscal_quarter (and fiscal_half, derivation, months where relevant). Use end_date when you call fact-source.
  • Currency. Values are in reporting_currency. For non-USD reporters fx_usd_rates gives the units-per-USD rate for every column, so you can convert without a second source. accounting_basis, accounting_basis_label and accounting_bases say which rulebook the numbers follow.
  • Cadence. interim_cadence is quarterly, semiannual or annual_only; ttm_cadence and ttm_period_end describe the trailing-twelve-month column.
  • segments_kpis is the segment and KPI statement — see Segments & KPIs.
  • ratios is 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:
If you need what the company originally filed for a period, use /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 — and fact-source says so, with the arithmetic:
A fiscal year only gets a Q4 column when its first three quarters were ingested, and a filing that failed a gate never anchors a column at all.

Statements as the company printed them

Every line item the company ever printed on that statement — one row per printed caption (a renamed line is a new row), one column per period, values in the units exactly as filed. XBRL filings and printed statements (IFRS PDFs from Gulf exchanges, legacy HTML, prospectuses) come through the same shape. 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

The series the company Overview charts read, already shaped: 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.