Skip to main content
stock_overview is the schema-2 flagship: one joined stock read with snapshot, valuation, analysis, growth, headline financials, filings, freshness, and context. Schema 2 is the default. You can omit schema in new requests:
The capabilities catalog reports stock_overview_core at 1,800 measured tokens with a 2,200-token gate. The measure is minified_utf8_bytes_over_3_8 from the committed schema-2 golden catalog. Every flow multiple in valuation states its flow vintage explicitly: basis: "FY2025_annual" when the flow operand is the annual statement, or basis: "ttm" plus a ttm_periods stamp ({ "base": "FY2025", "add": ["YTD2FY2026"], "subtract": ["YTD2FY2025"] } — TTM = base − subtract + add over the cited YTD cumulative spans, never discrete quarters) when a trailing-twelve-month magnitude derives from the quarterly build. enterprise_value always declares its simplified composition (market_cap + total_debt − cash) with basis: "common_only_excludes_preferred_and_nci".

Core response

Trimmed from tests/fixtures/overview_v2/golden_overview_aapl_core.wire.json; shown values are unchanged. The freshness.quarterly block is shown in its served form (latest quarter id + period end + age) — quarterly is now covered; when a filer has no scored quarterly build yet the block refuses instead (quarterly_not_yet_supported, or interim_not_filed_with_sec for FPIs that file no 10-Q).

How to read it

  • Filed and derived-exact fundamentals are decimal strings. Computed ratios and price values are JSON numbers.
  • Display twins such as d are approximate and display-only. Parse v.
  • computed names fields that are derived or price-computed at block level.
  • Staleness has one home: fundamentals age and price-session lag live in freshness.
  • A whole block, field, or cell can refuse with { "unavailable": "..." }. Do not replace a refusal with 0 or null.