Statement endpoints (/data/<statement>)

Five endpoints that fetch one specific statement directly by URL. Each is equivalent to POST /data/statement with the matching statement_type — fixed by the URL path, so role_label, statement_type and block_index are not accepted in the body. Flat 28 credits per successful debit, debited before the filing is resolved (a missing filing or statement is still charged); rate limit 120/minute. Available for SEC filings only.

EndpointStatement returned
POST /data/income-statementIncome Statement
POST /data/comprehensive-incomeStatement of Comprehensive Income
POST /data/balance-sheetBalance Sheet
POST /data/cash-flow-statementCash Flow Statement
POST /data/equity-statementStatement of Stockholders' / Shareholders' Equity

Request body: same fields as POST /data/statement minus role_label, statement_type and block_index.

filing_idintegerconditional
tickerstringconditional
form_typestring

Default 10-K.

fiscal_yearintegerconditional
quarterstring
detailstring

Default "full". Same as POST /data/statement. See Response detail.

Response: identical to POST /data/statement (matches: [...]). matched_via.source is always "statement_type".

Errors: identical to POST /data/statement (statement_type mode).

Example request:

JSON
{ "ticker": "AAPL", "form_type": "10-K", "fiscal_year": 2024 }