Skip to navigation

The Cash Flow Statement object

An extracted statement of cash flows.

The retrieve endpoint returns this object on its own. The list endpoint returns one per document, wrapped as { "borrower_id": …, "statements": [ { "extracted_document_id", "document_category", "report_data" } ] }.

operating, investing and financing carry the statement’s rows by section in print order, each with a label and per-period values, and beginning_cash, net_change and ending_cash carry the cash reconciliation at the foot of the statement. reporting_unit and scale_multiplier are set when the document reports in thousands or another stated scale.

The documents behind this object carry document_category cash_flow_statement, cash_flow, cash_flow_statement_platform, cash_flow_statement_excel, cash_flow_single, cash_flow_dual or cash_flow_multi. Money keys are JSON strings with exactly two decimals ("9200000.00", "-1250.50"). Date keys are as printed on the document unless a key’s Type column states a format.

Fields

KeyTypePresent whenDescription
document_typealways cash_flow_statementAlwaysWhich family of document this is.
entitystring, nullableAlwaysThe reporting entity’s name as printed.
entity_sourcestringWhen the document states itWhat names the entity when the statement’s own page does not: the page image (page_image), the filing’s cover page (filing_cover), or the opening pages of the financial statement packet the statement arrived in (packet_text); absent when the statement’s own page names it.
entity_source_sheetstringOn a spreadsheet upload whose own sheet does not name the company, when the workbook names exactly one company; absent otherwise.The sheet of the uploaded workbook that names the company, when this statement’s own sheet does not and the workbook names exactly one company; absent otherwise.
titlestring, nullableAlwaysThe statement’s printed title.
cpa_engagementintegerAlwaysThe accountant’s level of assurance: 0 unaudited, 1 compiled, 2 reviewed, 3 audited.
cpa_engagement_labelstringAlwaysThe assurance level in words.
presentationstring, one of formal, free_formOn a profit and loss, balance sheet or cash flow statement (a spreadsheet upload reads free_form); absent on an older extraction.How the statement is presented: formal when it is presented as issued financial statements (a CPA engagement stated, a reference to the notes to the financial statements, a per-share block, the supplemental cash flow disclosures, the preparation legend that no assurance is provided, a plural statement title such as balance sheets or statements of income, or a statement of changes in equity or plural statement titles in the packet it arrived in); free_form when it is a report out of the books (accounting software or a spreadsheet).
periodsarray of objectsAlwaysThe statement’s figure columns, one entry per column.
billing_yearsintegerAlwaysYears of data billed: the distinct years among columns that print a non-zero figure; 0 when no column prints one (such a document is not billed).
billing_groupstringWhen the document states itPresent when one file carries several statements: an identifier shared by that file’s statements.
reporting_unitstring, nullableAlwaysThe unit the figures are printed in, such as ones or thousands.
scale_multiplierinteger, nullableAlwaysScale of the printed figures: 1 for whole dollars, 1000 when the statement is stated in thousands, 1000000 when it is stated in millions.
unit_exceptionsarray of stringOn a profit and loss, balance sheet or cash flow statement; absent on an older extraction.The carve-outs the statement’s unit declaration lists, such as per share amounts, whose lines and columns keep their printed figures; empty when it lists none.
unit_sourcestring, one of printed, noneOn a profit and loss, balance sheet or cash flow statement; absent on an older extraction.Where the statement states its unit: printed when the statement header, a column header or a heading line prints it; none when nothing is printed and the figures are whole dollars as printed.
operatingarray of CashFlowLineAlwaysThe operating activities lines.
investingarray of CashFlowLineAlwaysThe investing activities lines.
financingarray of CashFlowLineAlwaysThe financing activities lines.
reconcilingarray of CashFlowLineOn a statement that prints rows between its last section total and the net change; absent otherwise.The rows printed between the last section total and the net change in cash, such as a reclassification to held for sale or an intermediate net change, when the statement prints any.
operating_subtotalobject (CashFlowTotal), nullableAlwaysNet cash from operating activities, as printed.
investing_subtotalobject (CashFlowTotal), nullableAlwaysNet cash from investing activities, as printed.
financing_subtotalobject (CashFlowTotal), nullableAlwaysNet cash from financing activities, as printed.
adjustments_subtotalobject (CashFlowTotal), nullableAlwaysTotal adjustments to reconcile net income, when printed.
beginning_cashobject (CashFlowTotal), nullableAlwaysCash at the beginning of the period.
ending_cashobject (CashFlowTotal), nullableAlwaysCash at the end of the period.
net_changeobject (CashFlowTotal), nullableAlwaysNet change in cash.
fxobject (CashFlowTotal), nullableAlwaysEffect of exchange rate changes on cash, when printed.
discontinued_operationsobject (CashFlowTotal), nullableAlwaysCash flows of discontinued operations, when printed.
supplementalarray of CashFlowLineAlwaysSupplemental disclosures such as cash paid for interest and for income taxes.
discontinuedarray of CashFlowLineOn a statement that prints its discontinued operations’ cash flows outside the three sections; absent otherwise.The cash flows of discontinued operations printed outside the three sections, one row each, when the statement prints any.
consolidatingbooleanOn a consolidating statement; absent otherwise.True on a consolidating statement, whose columns are entities under one period; absent otherwise.
statusstring, one of RECONCILED, FLAGGEDWhen the document states itRECONCILED when the sections add up to the net change and beginning cash plus the net change equals ending cash in every period; FLAGGED otherwise.
signalsarray of objectsWhen the document states itNotes about the statement’s reporting period, when any.
period_sourcestringWhen the document states itWhich part of the document dates the periods when the column headers state no date: the date the statement was printed on (print_stamp), the page image (page_image), the file’s name (filename) or the file’s own creation date (file_metadata); absent when the column headers date the periods.
canonicalobjectWhen the document states itThe printed lines mapped onto standard line names.
packetobjectWhen the document states itWhere the statement sat in the financial statement packet it arrived in, when it arrived in one.

periods[]

One figure column.

KeyTypePresent whenDescription
labelstring, nullableAlwaysThe column header as printed.
rangestring, nullableAlwaysThe period as printed, when the header prints a range.
as_ofstring (as printed), nullableAlwaysThe period’s end date as printed.
startstring (YYYY-MM-DD), nullableWhen the document states itFirst day of the period, when the header states one.
endstring (YYYY-MM-DD), nullableWhen the document states itLast day of the period, when the header states one.
column_rolestring, one of previously_reported, adjustment, restatedOn a column of a restatement table; absent otherwise.On a restatement table, which version of the figures the column carries: previously_reported, adjustment or restated.
consolidating_columnsintegerOn the period of a consolidating statement; absent otherwise.On a consolidating statement, the number of entity columns printed under the period.

signals[]

A note about the statement’s reporting period.

KeyTypePresent whenDescription
severitystring, one of info, warnAlwaysHow much weight the note carries: info or warn.
codestring, one of coverage_unreadable, no_reporting_period, year_from_file_metadata, year_from_filename, year_from_page_image, year_matches_print_stampAlwaysThe note’s identifier.
detailstringAlwaysThe note in words.

canonical

The printed lines mapped onto standard line names.

KeyTypePresent whenDescription
schema_versionstring, nullableAlwaysVersion of the standard line vocabulary the names come from.
statementstringAlwaysWhich statement vocabulary applies: balance_sheet, income_statement or cash_flow.
rowsarray of objectsAlwaysOne entry per printed line, in print order.
blocksarray of objectsAlwaysOne entry per printed subtotal and the lines that foot into it.
gatesobjectAlwaysSummary verdicts over the whole statement.
entity_signalstring, nullableAlwaysA note about the entity the statement belongs to, when the line names carry one.

canonical.rows[]

One printed line and the standard line name it corresponds to.

KeyTypePresent whenDescription
keystringAlwaysAddress of the printed line within the statement.
raw_labelstring, nullableAlwaysThe line’s label as printed.
concept_idstring, nullableAlwaysThe standard line name the printed label corresponds to, or null when it corresponds to none.
methodstring, one of exact, fuzzy, keyword, structural, reconciledAlwaysHow closely the printed label matches the standard name: exact, fuzzy, structural, or reconciled when it matches none.
blockstring, nullableAlwaysThe subtotal block the line belongs to, when it belongs to one.
parent_concept_idstring, nullableAlwaysThe standard name of the subtotal the line foots into, when it foots into one.

canonical.blocks[]

A printed subtotal and whether its lines foot into it.

KeyTypePresent whenDescription
idstringAlwaysAddress of the subtotal’s printed line.
parent_concept_idstring, nullableAlwaysThe standard name of the subtotal, when it corresponds to one.
footingstringAlwaysWhether the lines above the subtotal add up to it: pass, fail or not_applicable.

canonical.gates

Summary verdicts over the whole statement.

KeyTypePresent whenDescription
identitystringAlwaysWhether total assets equal total liabilities plus equity on every column: pass, fail or not_applicable.
classified_footingstringAlwaysWhether the current and noncurrent subtotals foot: pass, fail or not_applicable.
blocks_failedintegerAlwaysNumber of printed subtotals whose lines do not add up to them.

packet

Where the statement sat in the financial statement packet it arrived in, when it arrived in one.

KeyTypePresent whenDescription
section_indexintegerAlwaysPosition of the statement among the packet’s statements, counting from zero.
pagesarray of integerAlwaysFirst and last page of the statement within the packet, counting from one.
letter_datestring (YYYY-MM-DD), nullableAlwaysDate of the accountant’s letter that accompanied the packet, when the letter printed one.
letter_pageinteger, nullableAlwaysPage of the packet the accountant’s letter is on, when the packet carries one.
page_listarray of integerOn a statement whose pages in the packet are not one unbroken run; absent otherwise.Every page of the packet the statement is printed on, counting from one, when they are not one unbroken run; absent otherwise.

Shared objects

Object types that several keys above carry. The Type column names them.

CashFlowLine

One printed line.

KeyTypePresent whenDescription
labelstringAlwaysThe line’s label as printed.
accountstring, nullableAlwaysThe account number printed beside the line, when any.
subgroupstring, nullableAlwaysThe sub-heading the line sits under, when any.
valuesarray of string (money) or nullAlwaysThe line’s figure per column; null where the column is blank.
subtotalbooleanWhen the document states itTrue on a total printed among the lines that is not one of the amounts added: a group total inside its section, or a restated total or an intermediate net change among the reconciling rows. Absent otherwise.
addendbooleanWhen the document states itOn a discontinued operations row, true when the row is added to the net change in cash beside the discontinued operations total; absent on a row that total already stands for.

CashFlowTotal

A printed total line.

KeyTypePresent whenDescription
labelstringAlwaysThe line’s label as printed.
valuesarray of string (money) or nullAlwaysThe line’s figure per column; null where the column is blank.