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.
| Goal | Endpoint | Data |
|---|---|---|
| Analyze revenue and earnings | Income statements | Revenue, costs, margins, operating income, taxes, net income, and earnings per share. |
| Inspect financial position | Balance sheets | Assets, liabilities, debt, equity, cash, receivables, inventory, and capital. |
| Follow cash generation and allocation | Cash flow statements | Operating, investing, financing, capital expenditure, and free cash flow. |
| Build a complete period view | Call all three routes with matching filters | Statement 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.