Financial statements

Retrieve the three core financial statements as typed, machine-readable resources. Each result represents one reporting period and combines common identity, cadence, and currency fields with the statement's financial values.

Choose a statement

Select the endpoint based on the part of the business you need to analyze.

GoalEndpointData
Analyze revenue and earningsIncome statementsRevenue, costs, margins, operating income, taxes, net income, and earnings per share.
Inspect financial positionBalance sheetsAssets, liabilities, debt, equity, cash, receivables, inventory, and capital.
Follow cash generation and allocationCash flow statementsOperating, investing, financing, capital expenditure, and free cash flow.
Build a complete period viewCall all three routes with matching filtersStatement resources aligned by fiscal context and period end.

Build a consistent financial series

Every resource includes period_type, period_end_date, fiscal_year, period_label, statement currency, price currency, and fx_applied. Each declared statement value stays at the resource's top level and uses null when the source does not provide a value.

Use period_type=annual for full-year analysis or period_type=quarterly for quarterly analysis. period_label is valid only for quarterly requests. Apply the same date or fiscal-year bounds and ordering to all three routes, then align results by their period context rather than by array position.

List responses use opaque cursor pagination. Follow the returned page URL unchanged and keep sending your Bearer header. Use each endpoint's response field descriptions as the source for labels, units, and formatting.

Common use cases

Use statement data when your application needs raw company fundamentals.

  • Company financial views. Build income, balance-sheet, and cash-flow views that let users examine a company's performance, position, and cash movement.
  • Earnings trend analysis. Track quarterly revenue, earnings, debt, and free cash flow to show how the business changes between reporting periods.
  • Valuation models. Combine all three statements with matching period filters to supply the operating, balance-sheet, and cash-flow inputs a model needs.
  • Comparable company analysis. Compare peers over matching fiscal periods and currencies instead of joining resources by array position.
  • Ratio validation. Inspect the statement values behind calculated financial ratios when users need to verify or explain a result.
  • Analysis pipelines. Feed stable, typed financial records into research, reporting, and data-processing workflows without reshaping missing fields.

Bulk downloads

Financial statements and ratios for all companies are available as bulk CSV files. You can download them directly from the bulk fundamentals page, without API requests.

Next steps

Start with the statement that matches your model, then add calculated context.