/data/filing-statements

Discovery — list every statement block in a filing with its block_index, statement_type (array of canonical statement-type labels; more than one when the block combines several statements; null for non-financial blocks such as the cover page), and role_label (filer-specific XBRL string). Use this to find out which statement_type / role_label / block_index values a specific filing exposes before calling POST /data/statement or the convenience endpoints.

POST/api/v1/data/filing-statements
Credits10 per successful debitRate limit120 per minute

Filing selection: standard (filing_id or ticker + fiscal_year + form_type + optional quarter).

Request:

filing_idintegerconditional
tickerstringconditional
form_typestring

Default 10-K.

fiscal_yearintegerconditional
quarterstring

Response:

ticker, form_type, fiscal_year, quarter

Filing identity.

statements

Array of {block_index, statement_type, role_label}, ordered by block_index.

credits_used

Always 10 when successful.

Errors:

HTTPerror_codeWhen
400DATA_FILING_QUARTER_REQUIREDAmbiguous quarterly filings (charged).
404DATA_FILING_NOT_FOUNDFiling not found. Still charged 10 credits.
403PLAN_TIER_INSUFFICIENT_HISTORYThe filing, named by ticker and fiscal_year, is before your plan's history window. Not charged.
403PLAN_TIER_INSUFFICIENT, PLAN_TIER_INSUFFICIENT_COVERAGEThe filing (by filing_id) or the company (by ticker) is outside your plan. Charged 10.
402CREDITS_INSUFFICIENTInsufficient credits.
422—Validation.