Get all financial statements
Authorizations
The caller's own Monid API key (get one at https://monid.ai?fpr=dhruv-15136b). Passed straight through to Monid on every call, so usage bills the caller's own wallet — this is never a shared server-side credential, and the server never logs or stores it. Missing, empty, or malformed values answer 401 unauthorized before any paid call is attempted.
Query Parameters
Uppercase-normalized ticker symbol (1-20 letters/digits/dots/hyphens).
Reporting period. REST-level default is "annual" (see description); the capability's own default is "ttm".
annual, quarterly, ttm Report periods per statement kind, most recent first (default 4, max 100).
1 <= x <= 100Accepted for FD parameter parity but always rejected: as_reported=true answers 400 bad_request ("as_reported is not supported; use the normalized financials endpoint") at zero cost.
Exact report_period date filter (YYYY-MM-DD).
report_period >= this date (YYYY-MM-DD, inclusive).
report_period <= this date (YYYY-MM-DD, inclusive).
report_period > this date (YYYY-MM-DD, exclusive).
report_period < this date (YYYY-MM-DD, exclusive).
Not used: this route is never paginated (see AllFinancialsResponse).
Response
Composed income/balance/cash-flow statements for one ticker. Real AAPL FY2025 annual values captured from our own live API (docs/our-live-samples/income_statements.json, balance_sheets.json, cash_flow.json).
get_all_financials envelope: {"financials": {"income_statements": [...], "balance_sheets": [...], "cash_flow_statements": [...]}}. Never paginated (no next_page_url); use limit to bound each statement kind's record count. Composes the same three fetches get_income_statement/get_balance_sheet/get_cash_flow_statement each make individually, but fetches the shared /equities/v1/statements + /equities/v1/filings payload once and fans the three record builds out over goroutines, rather than three separate paid calls (go/service/allfinancials.go).