Skip to main content
Retrieve a normalized balance sheet, income statement, or cash flow statement for one issuer, with US GAAP and IFRS foreign-private-issuer resolution.
Audience: application and coding agent.

Coverage and source scope

Use this route to fetch one normalized statement for analysis or a financial-model input. Set statement and select annual or quarterly cadence, fiscal year, and a bounded history when the reporting slice matters. The response resolves supported US GAAP and IFRS filers, preserves reported units, periods, and filing provenance, and can contain missing or incomparable line items; it is not a substitute for the cited filing. See API conventions and freshness and source evidence.

Agent mode

Pass ?view=agent to receive the compact agent shape: rows + periods with tag, value, and period metadata. Provenance, completeness, freshness, materialization, and validation envelopes are dropped. See api conventions → response formats for the full ?view= contract.

Choose the statement and period

Supply one issuer identifier. Set statement when the workflow needs one statement type, then use period, fy / year, or a fiscal-year range to anchor the requested reporting slice. The route resolves US GAAP 10-K / 10-Q filers and, when applicable, IFRS foreign private issuers through ifrs-full 20-F / 6-K coverage. Read the returned periods, provenance, completeness, freshness, and materialization metadata alongside the rows. A missing normalized line item is not equivalent to zero, and values from different units, periods, or filing scopes should not be combined without normalization.

Financial statements API guide

Use statement data with explicit reporting-period context.

Coverage and depth

Understand source coverage and availability boundaries.

Canonical metadata

  • requestId
  • traceparent
  • provenance
  • freshness
  • materialization

Example request

Example response

About this example

This response is illustrative: EXAMPLE, all IDs, amounts, and example.com URLs are synthetic. It shows the response shape only and does not identify or claim a live SEC filing.

Give this prompt to your agent

Failure posture

  • provide one issuer identifier and a supported statement selector when requesting a specific statement type
  • do not treat an absent normalized row as zero or use it to infer an unavailable disclosure
  • preserve provenance, completeness, freshness, materialization, requestId, and traceparent when handling a partial or transient result