stocks tool
Publicstocks_get_cash_flow_statements
Normalized cash-flow statements for one US public company, newest first.
Description
Normalized cash-flow statements for one US public company, newest first.
Same response shape as stocks_get_income_statements and
stocks_get_balance_sheets — the statements trio is interchangeable:
data holds the company identity (ticker, cik, company_name,
period_type) and the bounded statements list; meta holds
provenance (source: "sec_edgar_companyfacts", and as_of, the freshest
line-level timestamp on this page); pagination holds the cursor paging
state (pass pagination.next_cursor back as cursor).
Set as_reported=true to serve as-originally-reported values instead
of the latest restated values, and keep it constant while paging. Before
a company's next statement ingest this mode raises out_of_coverage.
In both modes, meta.restatements lists restated reported lines with
original and superseding accessions. Arithmetic-derived Q4,
non-fiscal-year TTM, YTD-difference, and FCF lines carry null lineage;
a TTM matching a reported fiscal year carries the annual accessions.
Each statement is one fiscal period with a lines object keyed by
canonical line names: net_cash_operating, net_cash_investing,
net_cash_financing, capex, depreciation_amortization,
share_repurchases, dividends_paid, and the derived free_cash_flow
(net_cash_operating − capex). A missing key means the company did not
report that line for the period — never zero (a company with no capex has
no free_cash_flow). Each value carries value (exact decimal as a JSON
string), unit, currency, as_of, and the source filing's
accession_number.
For ratios and coverage multiples, prefer stocks_get_financial_metrics
— computed server-side — over deriving them from these raw lines.
Errors carry a machine code: unknown_entity for a well-formed symbol
we hold no mapping for, out_of_coverage when as_reported is requested
before the company's first vintage-era statement ingest, and
bad_parameter for input the schema can't reject (a non-ticker string
or a malformed cursor).
Parameters
Input schema
| Name | Type | Required | Default | Description |
|---|---|---|---|---|
| ticker | string | Yes | — | Ticker symbol, e.g. 'AAPL' or 'BRK.B' (class separators accepted). |
| period | "annual" | "quarterly" | "ttm" | No | "annual" | Fiscal frame: 'annual' = full fiscal years (FY), 'quarterly' = fiscal quarters (Q1–Q4), 'ttm' = trailing twelve months (rolled up from quarters where available; returns no statements when none is computable). |
| limit | integer | No | 4 | Fiscal periods to return, newest first (1–12). |
| cursor | string | null | No | null | Opaque pagination cursor from a previous response's `pagination.next_cursor`; omit to start from the newest period. |
| as_reported | boolean | No | false | Serve as-originally-reported values instead of latest restated values. Keep this constant while paging. Before the next statement ingest, this mode raises `out_of_coverage`. Reported restatements carry original and superseding accessions; arithmetic-derived Q4, non-fiscal-year TTM, YTD-difference, and FCF lines carry null lineage, while a TTM matching a reported fiscal year carries the annual accessions. |
Provenance
Sources
- sec_edgar_companyfactsU.S. Securities and Exchange Commission (EDGAR)
Dataset registry: stocks_fundamentals