Skip to navigation

The Equity Statement object

An extracted statement of changes in equity.

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

columns names the statement’s figure columns in print order and rows carries its balances and movements, each with one entry in values and one in printed per column. A cell printed as money is a string with exactly two decimals, except under a par value column, which keeps its printed figure; a share count is a whole number as text. status and signals say whether the statement adds up.

The documents behind this object carry document_category equity_statement, statement_of_equity, statement_of_stockholders_equity or statement_of_changes_in_equity. 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.
layoutstring, one of matrix, verticalAlwaysHow the statement is laid out: matrix when the equity components run across as columns and the balances and movements run down as rows; vertical when the periods run across as columns.
period_headerstringAlwaysThe period wording printed over the statement, such as the years ended; empty when the statement prints none.
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 statement extracted with its 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).
periodsarray of objectsAlwaysThe periods the statement covers, one entry per period.
billing_yearsintegerAlwaysYears of data billed for the statement.
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.
unit_exceptionsarray of stringAlwaysThe carve-outs the statement’s unit declaration lists, such as share data, which keep their printed figures; empty when it lists none.
unit_sourcestring, one of printed, noneAlwaysWhere 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.
columnsarray of objectsAlwaysThe statement’s figure columns in print order.
total_columninteger, nullableAlwaysPosition in columns, counting from zero, of the column that prints the total of the components; null when the statement has none.
rowsarray of objectsAlwaysThe statement’s rows in print order.
statusstring, one of RECONCILED, FLAGGEDAlwaysRECONCILED when every row’s components add to its printed total and every opening balance plus the period’s movements equals the closing balance; FLAGGED otherwise.
signalsarray of objectsWhen the document states itEach check of the statement that does not hold, in words, when any does not.
packetobjectWhen the document states itWhere the statement sat in the financial statement packet it arrived in, when it arrived in one.

periods[]

One period the statement covers.

KeyTypePresent whenDescription
labelstring, nullableAlwaysThe period as printed, such as a year.
startstring (YYYY-MM-DD), nullableAlwaysFirst day of the period, when the statement states one.
endstring (YYYY-MM-DD), nullableAlwaysLast day of the period, when the statement states one.

columns[]

One figure column.

KeyTypePresent whenDescription
labelstring, nullableAlwaysThe column heading as printed.
groupstring, nullableAlwaysThe heading printed over a group of columns, such as a class of stock, when the column sits under one.
kindstring, one of money, total, shares, par, periodAlwaysWhat the column holds: money for an equity component in dollars, total for the total of the components, shares for a share count, par for a par value per share as printed, period for a period’s figures on a vertical statement.

rows[]

One printed row.

KeyTypePresent whenDescription
kindstring, one of balance, movement, header, noteAlwaysbalance for a balance at a date, movement for a change during a period, header for a caption that prints no figures, note for a sentence printed among the rows.
labelstringAlwaysThe row’s caption as printed.
datestring (YYYY-MM-DD), nullableAlwaysThe date a balance row states, when it states one; null on every other row.
blockinteger, nullableAlwaysThe roll-forward the row belongs to, numbered from zero in print order: an opening balance, the period’s movements and the closing balance share one number. Null on a row outside every roll-forward.
opensinteger, nullableAlwaysOn a balance row, the number of the roll-forward it opens; null otherwise.
closesinteger, nullableAlwaysOn a balance row, the number of the roll-forward it closes; null otherwise.
componentstring, nullableAlwaysOn a vertical statement, the equity component the row belongs to, as its caption prints it; null otherwise.
valuesarray of string or nullAlwaysThe row’s figure per column, in columns order; null where the cell is blank. A cell printed as money is a decimal string with exactly two decimals, in dollars, except under a par value column, which keeps its printed figure. A share count is a whole number as text, and a printed dash reads 0.
printedarray of string, one of money, dash, shares, blankAlwaysHow each cell is printed, in columns order: money, shares for a share count, 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, equity_rollforward_mismatch, equity_row_footing_mismatch, 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.

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.