Get income statements
Fetches a company’s income statement history: revenue, expenses, and net income over annual, quarterly, or trailing-twelve-month (ttm) reporting periods. Sourced from Monid’s DefiLlama /equities/v1/statements endpoint, joined against /equities/v1/filings for SEC identity (accession number, form type, filing URL/date). ttm rows are derived locally from the four most recent quarters and omit fiscal_period, currency, and filing identity.
period default note: the underlying get_income_statement MCP tool’s own JSON Schema default is “ttm” (the Financial Datasets MCP tool schemas), matching Financial Datasets. This REST route always fills a period value before calling that tool, so an omitted period query parameter defaults to “annual” here instead. Pass period=ttm explicitly for trailing-twelve-month rows.
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 tool/FD-schema default is "ttm".
annual, quarterly, ttm Number of records to retrieve (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 income-statements 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).
Opaque base64url pagination cursor from a previous response's next_page_url. Omit for the first page.
Response
A page of income statements, newest report_period first. Real AAPL FY2025/FY2024 annual values captured from our own live API (docs/our-live-samples/income_statements.json).
Wrapped list envelope: {"income_statements": [...], "next_page_url": "..."}. Page size is 10 records (100 for /prices).