Financial Statements
get_financialsGet multi-period financial statements: income statement, balance sheet, and cash flow in one call.
Returns quantitative historical data with key metrics and trends. Default: all 3 statements, quarterly, 2 years. For qualitative analysis (risks, accounting quality, management tone), use get_filing_index (signal map) then get_filing_section to read the text.
Use Cases:
"Show me AAPL's financials" -> all statements
"MSFT revenue trend 5 years" -> period="annual", years=5
"Is Tesla's debt increasing?" -> statements=["balance"]
"As of a past date / point-in-time" -> get_financials("MSFT", vantage_date="2024-04-30")
Each period cites its original disclosing SEC filing (accession + filed date in a footnote; resolvable EDGAR index handles in the <raw_data> block), so every figure is traceable to its source filing.
Exactness: the markdown table ABBREVIATES ($68.14M) — it quantises to $10K above $1M and $10M above $1B, so it is not a tie-out surface. The <raw_data> block carries the exact stored value (68135000). Quote figures from <raw_data>, not the table, whenever the precise number matters.
Responses capped at ~20K chars. If truncated, whole statements are dropped (not sliced) with a note — request fewer statements or reduce years. Note the cap also trims <raw_data> periods, so a truncated response can lose the exact channel for the dropped periods.
Company-reported Adjusted EBITDA (issuer-specific add-backs) is NOT a computed metric here — read the issuer's own reconciliation via get_filing_section (earnings release / MD&A).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| years | No | Years of history (default 2, max 10) | |
| period | No | Time period granularity | quarterly |
| ticker | Yes | Company ticker symbol (e.g., 'AAPL'). Must be exact. | |
| statements | No | Which statements to include (default: all three) | |
| vantage_date | No | As-of vantage (YYYY-MM-DD): restrict to filings PUBLISHED on or before this date, and cite the filing that was current then. Omit for the latest. IMPORTANT — this bounds which FILINGS are visible and which SOURCE is cited; it does NOT reconstruct the value as it stood on that date. If a later filing restated a period, THE RESTATED VALUE IS WHAT IS SERVED under a pre-vantage citation — and the response carries an explicit LOOK-AHEAD warning naming the affected periods, so the exposure is disclosed rather than silent. For a true as-originally-filed series use get_xbrl_facts with period_history=true. |