---
title: "Get Instrument Cash Flow Statements"
method: GET
path: "/v1/instruments/{instrument_id}/cash-flow-statements"
tags: ["Instrument Data"]
---

# Get Instrument Cash Flow Statements

`GET /v1/instruments/{instrument_id}/cash-flow-statements`

## Request

- Base URL: `https://api.clearstreet.com`
- URL: `https://api.clearstreet.com/v1/instruments/{instrument_id}/cash-flow-statements`
- Auth: HTTP bearer

Get cash flow statements for an instrument.

Retrieves historical cash flow statements for the specified instrument.
Cash flow statements show cash inflows and outflows from operating, investing,
and financing activities.

Pagination metadata does not include `total_items` or `total_pages` for this
endpoint. Use `next_page_token` to detect whether more results exist.

## Path parameters

- `instrument_id` string, required: Instrument identifier: either an instrument UUID or a symbol (symbol for equities, OSI for options). Non-UUID inputs are resolved server-side.

## Query parameters

- `page_size` integer
- `page_token` string, byte: Base64URL-encoded pagination token
- `from_date` string
- `to_date` string

## Response `200`

Cash flow statements retrieved successfully

- object
  - `error` ApiError: A direct mapping of tonic::Status, for use in HTTP responses.
    - `code` integer, required: The error code is used to identify the nature of the error. It corresponds to an HTTP status code.
    - `details` object[]
    - `message` string, required: A human-readable message providing more details about the error.
  - `metadata` ResponseMetadata, required: Metadata for the response. This will always contain a request ID which can be used to identify the request to Clear Street for tracing, and optionally may include pagination data.
    - `next_page_token` string, byte, nullable: Base64URL-encoded pagination token
    - `page_number` integer, nullable: Pagination. Included if this was a GET (list) response
    - `previous_page_token` string, byte, nullable: Base64URL-encoded pagination token
    - `request_id` string, required: A unique ID for this request, generated upon ingestion of the request.
    - `total_items` integer, nullable: Total number of items available (not just in this page).
    - `total_pages` integer, nullable: Total number of pages available.
  - `data` InstrumentCashFlowStatement[], required
    - `accepted_date` string, date-time, required: The date and time when the filing was accepted by the SEC
    - `accounts_payables` string, nullable: Change in accounts payables
    - `accounts_receivables` string, nullable: Change in accounts receivables
    - `acquisitions_net` string, nullable: Net acquisitions
    - `capital_expenditure` string, nullable: Capital expenditure
    - `cash_at_beginning_of_period` string, nullable: Cash and cash equivalents at beginning of period
    - `cash_at_end_of_period` string, nullable: Cash and cash equivalents at end of period
    - `change_in_working_capital` string, nullable: Change in working capital
    - `common_dividends_paid` string, nullable: Common dividends paid
    - `common_stock_issuance` string, nullable: Common stock issuance
    - `common_stock_repurchased` string, nullable: Common stock repurchased (buybacks)
    - `deferred_income_tax` string, nullable: Deferred income tax expense
    - `depreciation_and_amortization` string, nullable: Depreciation and amortization expense
    - `effect_of_forex_changes_on_cash` string, nullable: Effect of foreign exchange changes on cash
    - `filing_date` string, date, required: The date the financial statement was filed
    - `free_cash_flow` string, nullable: Free cash flow (operating cash flow minus capital expenditure)
    - `income_taxes_paid` string, nullable: Income taxes paid
    - `interest_paid` string, nullable: Interest paid
    - `inventory` string, nullable: Change in inventory
    - `investments_in_property_plant_and_equipment` string, nullable: Investments in property, plant, and equipment
    - `long_term_net_debt_issuance` string, nullable: Long-term net debt issuance
    - `net_cash_provided_by_financing_activities` string, nullable: Net cash provided by financing activities
    - `net_cash_provided_by_investing_activities` string, nullable: Net cash provided by investing activities
    - `net_cash_provided_by_operating_activities` string, nullable: Net cash provided by operating activities
    - `net_change_in_cash` string, nullable: Net change in cash during the period
    - `net_common_stock_issuance` string, nullable: Net common stock issuance
    - `net_debt_issuance` string, nullable: Net debt issuance (long-term + short-term)
    - `net_dividends_paid` string, nullable: Net dividends paid (common + preferred)
    - `net_income` string, nullable: Net income for the period
    - `net_preferred_stock_issuance` string, nullable: Net preferred stock issuance
    - `net_stock_issuance` string, nullable: Net stock issuance (common + preferred)
    - `operating_cash_flow` string, nullable: Operating cash flow (alternative calculation)
    - `other_financing_activities` string, nullable: Other financing activities
    - `other_investing_activities` string, nullable: Other investing activities
    - `other_non_cash_items` string, nullable: Other non-cash items
    - `other_working_capital` string, nullable: Change in other working capital
    - `period` string, required: The fiscal period identifier (e.g., "Q1", "Q2", "Q3", "Q4")
    - `period_type` 'QUARTERLY' | 'ANNUAL' | 'TTM' | 'BIANNUAL', required: Fiscal period type for earnings reports
    - `preferred_dividends_paid` string, nullable: Preferred dividends paid
    - `purchases_of_investments` string, nullable: Purchases of investments
    - `reported_currency` string, required: The currency in which the statement is reported (ISO 4217)
    - `sales_maturities_of_investments` string, nullable: Sales and maturities of investments
    - `short_term_net_debt_issuance` string, nullable: Short-term net debt issuance
    - `stock_based_compensation` string, nullable: Stock-based compensation expense
    - `year` integer, required: The fiscal year of the statement

## Other responses

- `404`: Instrument not found
- `500`: Internal server error

## Changes

- **2026-10-16** `1bd9eddeffc8`: 1 breaking, 1 info
  - for the `path` request parameter `instrument_id`, the minLength was increased from `0` to `1`
  - for the `path` request parameter `instrument_id`, the type was generalized from no type to `string`

[Operation history](https://skmtc.dev/clear-street/apis/clear-street-trading-api/changes/v1/instruments/:instrument_id/cash-flow-statements/get.md)

---

[API](https://skmtc.dev/clear-street/apis/clear-street-trading-api.md) - [All operations](https://skmtc.dev/clear-street/apis/clear-street-trading-api/llms.txt) - [OpenAPI document](https://skmtc.dev/clear-street/apis/clear-street-trading-api/revisions/52e77ea7d731?raw)
