Income statements, balance sheets, cash-flow statements, normalized, as-reported, and segmented.
David serves the three core financial statements for every operating company, in three shapes:
Normalized: canonical line items, easiest to compute on.
As-reported: the statement projected into a source-style tree.
Segmented: broken out by business/geographic segment.
A combined /financials family returns all three statements together. Non-operating instruments (ETFs, warrants, …) return empty lists. See Ticker universe.
Shared parameters. Every endpoint on this page accepts scenario_id (required), ticker (required), period (quarterly | annual | ttm; default quarterly), limit (default 8, max 100), and offset (default 0). The normalized statement endpoints also accept report_period_gte and report_period_lte to filter by fiscal period.
Statements satisfy accounting identities by construction: the balance sheet balances, cash reconciles, and EPS ties out. These checks appear in each scenario’s validation report.