Stock Financial Statements & Valuation APIs

Financial statements and valuation measures for equity across multiple reporting intervals.

Available via: REST API · MCP

The FinImpulse API provides four dedicated endpoints for financial statement data: 

All four endpoints return a fixed set of fields. The Income Statement, Balance Sheet, and Cash Flow Statement follow a single standardized template with a defined field hierarchy. For the full structure, see Financial Statements Structure & Templates or download the template files: Income Statement, Balance Sheet, Cash Flow Statement

Coverage

Asset Types Stocks. Financial statement data is also available for some funds. 
Tickers85,000+ (download the list of covered symbols)
Reporting IntervalsAnnual, quarterly, and trailing
Historical DepthAnnual: September 30, 2020 to the present. 
Quarterly: December 31, 2023 to the present. 
Trailing: most recent TTM only. 
Countries90+, including all OECD and G20 countries, plus Taiwan, Thailand, Hong Kong, Malaysia, and Singapore (download the list of countries)

Data Availability & Limitations

  • Fiscal years vary by company and country. As a result, the first available report and the reporting period end dates may differ across companies.
  • Some fields may be null if a specific figure is not available for a given asset or reporting period, as companies disclose different sets of financial figures. It does not indicate an error.

Reporting Intervals

The endpoints support three reporting intervals: annual, quarterly, and trailing. The Balance Sheet endpoint supports annual and quarterly intervals only, as a balance sheet reflects a company’s position at a specific date.

Each report is identified by a report_key in the interval|date format. For annual and quarterly reports, date is the end date of the reporting period. Reports with the same report_key cover the same reporting period across endpoints.

For a company whose fiscal year ends on January 31, the available reports may look like this: 

  • annual|2026-01-31 
  • quarterly|2025-04-30 
  • quarterly|2025-07-31 
  • quarterly|2025-10-31 
  • quarterly|2026-01-31 
  • quarterly|2026-04-30 
  • quarterly|2026-07-31 
  • trailing|2026-09-23 

One annual report corresponds to four quarterly reports covering the same fiscal year. In this example, annual|2026-01-31 covers the quarterly reports from 2025-04-30 to 2026-01-31. 

The trailing interval returns TTM (Trailing Twelve Months) data — a rolling 12-month period used to assess the most recent financial performance of a company. In this example, trailing|2026-09-23 covers the four most recent quarters, from 2025-10-31 to 2026-07-31.

When to Use These Endpoints

  • Populate Financials tabs (Income Statement, Balance Sheet, Cash Flow).
  • Retrieve multi-interval reporting series (trailing, quarterly, annual) for modeling, charting, and tables.
  • Pull valuation measures aligned to the same date grid as statements.

Build with this API