Skip to navigation

The Comprehensive Income Statement object

An extracted statement of comprehensive income.

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" } ] }.

lines carries the statement’s printed lines in order, each with one figure and one print mark per column, and net_income, total_other_comprehensive_income and comprehensive_income carry the headline figures the same way. status and signals say whether the statement adds up.

The documents behind this object carry document_category comprehensive_income_statement, statement_of_comprehensive_income, statements_of_comprehensive_income, comprehensive_income, oci_statement or comprehensive-income-statement. Money keys are JSON strings with exactly two decimals ("9200000.00", "-1250.50"). Date keys are YYYY-MM-DD, as each key’s Type column shows.

Fields

KeyTypePresent whenDescription
entitystring, nullableAlwaysThe reporting entity’s name as printed.
titlestring, nullableAlwaysThe statement’s printed title.
periodstring, nullableAlwaysThe period wording printed over the statement, such as the years ended, when it prints one.
periodsarray of objectsAlwaysThe statement’s figure columns, one entry per column.
columnsintegerAlwaysNumber of figure columns.
linesarray of objectsAlwaysThe statement’s printed lines from net income through comprehensive income and its split, in print order.
net_incomearray of string (money) or nullAlwaysNet income per column.
total_other_comprehensive_incomearray of string (money) or nullAlwaysTotal other comprehensive income per column: the printed total, or the total of the items when the statement prints none.
comprehensive_incomearray of string (money) or nullAlwaysComprehensive income per column.
comprehensive_income_attributable_to_parentarray of string (money) or null, nullableAlwaysComprehensive income attributable to the company per column; null when the statement prints no such line.
comprehensive_income_attributable_to_noncontrollingarray of string (money) or null, nullableAlwaysComprehensive income attributable to the noncontrolling interests per column; null when the statement prints no such line.
net_income_printedarray of string, one of money, dash, blankAlwaysHow each figure of net_income is printed, per column: money, dash for a printed dash, blank for an empty cell.
total_other_comprehensive_income_printedarray of string, one of money, dash, blankAlwaysHow each figure of total_other_comprehensive_income is printed, per column.
comprehensive_income_printedarray of string, one of money, dash, blankAlwaysHow each figure of comprehensive_income is printed, per column.
comprehensive_income_attributable_to_parent_printedarray of string, one of money, dash, blank, nullableAlwaysHow each figure of the company’s share is printed, per column; null when the statement prints no such line.
comprehensive_income_attributable_to_noncontrolling_printedarray of string, one of money, dash, blank, nullableAlwaysHow each figure of the noncontrolling interests’ share is printed, per column; null when the statement prints no such line.
total_other_comprehensive_income_derivedbooleanAlwaysTrue when the statement prints no total of other comprehensive income and total_other_comprehensive_income is the total of its items.
nci_directionstring, one of subtract, add, nullableAlwaysWhether the noncontrolling interests’ line is deducted from (subtract) or added to (add) comprehensive income to reach the company’s share, as the statement prints its sign; null when the statement prints no split.
cpa_engagementintegerOn a statement extracted with its assurance level and presentation read; absent on an older extraction.The accountant’s level of assurance: 0 unaudited, 1 compiled, 2 reviewed, 3 audited.
cpa_engagement_labelstringOn a statement extracted with its assurance level and presentation read; absent on an older extraction.The assurance level in words.
presentationstring, one of formal, free_formOn a statement extracted with its assurance level and presentation read; absent on an older extraction.How the statement is presented: formal when it is presented as issued financial statements; free_form when it is a report out of the books (accounting software or a spreadsheet).
statusstring, one of RECONCILED, FLAGGEDAlwaysRECONCILED when net income plus other comprehensive income equals comprehensive income, the items add to the printed total and the split nets to the company’s share in every column; FLAGGED otherwise.
signalsarray of objectsWhen the document states itEach check of the statement that does not hold, in words, when any does not.
reporting_unitstring, one of ones, thousands, millions, billionsAlwaysThe unit the figures are printed in, such as ones or thousands.
scale_multiplierintegerAlwaysScale of the printed figures: 1 for whole dollars, 1000 when the statement is stated in thousands, 1000000 when it is stated in millions.
billing_yearsintegerAlwaysYears of data billed for the statement.
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 heading as printed.
coveragestring, nullableAlwaysThe span the column covers as printed, such as a year ended date, when the statement prints one.
startstring (YYYY-MM-DD), nullableAlwaysFirst day of the period the column covers, when it can be dated.
endstring (YYYY-MM-DD), nullableAlwaysLast day of the period the column covers, when it can be dated.

lines[]

One printed line.

KeyTypePresent whenDescription
labelstringAlwaysThe line’s caption as printed.
kindstring, one of net, ni_adjust, caption, item, subtotal, total_oci, ci, nci, ci_parentAlwaysnet for net income, ni_adjust for a line that adjusts net income before the items (a preferred dividend, the noncontrolling interests’ share of net income), caption for a heading that prints no figures, item for an other comprehensive income item, subtotal for a subtotal of items, total_oci for total other comprehensive income, ci for comprehensive income, nci for the noncontrolling interests’ share of comprehensive income, ci_parent for the company’s share.
valuesarray of string (money) or nullAlwaysThe line’s figure per column; null where the cell is blank.
printedarray of string, one of money, dash, blankAlwaysHow each cell is printed, per column: money, dash for a printed dash, blank for an empty cell.

signals[]

A check of the statement that does not hold, or a note about its 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, oci_ci_identity_mismatch, oci_nci_identity_mismatch, oci_total_identity_mismatch, year_from_file_metadata, year_from_filename, year_from_page_image, year_matches_print_stampAlwaysThe note’s identifier.
detailstringAlwaysThe note in words.

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.