Fundamentals
Retrieve as-reported statements
GET
https://api.q4.sa/v1/companies/{symbol}/financials/as-reportedReturns a financial statement exactly as the company printed it: every line, in order, with its subtotals and note references.
Starter+
Nothing is renamed, merged or dropped. Rows keep the company’s own labels, order and indentation, and every cell links to its printed figure with fact_id.
When a row cites a note, note holds the note number: pass it to Retrieve a note to read the footnote behind the line.
By default the statement comes from the latest filing for the period, so restated comparatives show their restated values. Pass document_id to see a specific filing as published.
Authorization
x-api-keyheaderrequiredPath parameters
symbolstringrequiredTadawul symbol, e.g.
2222 for Saudi Aramco. ISINs are accepted too.Query parameters
statementstringrequiredWhich statement.
One of:
incomecomprehensive_incomebalancechanges_in_equitycash_flowfiscal_yearintegerFiscal year. Defaults to the latest.
fiscal_periodstringAnnual or interim statement.
One of:
FYQ1Q2Q3Q4Default:
FYdocument_idstringUse this filing instead of the latest one for the period.
languagestringThe English or Arabic version of the filing.
One of:
enarDefault:
eninclude_unverifiedbooleanInclude cells we could not read with confidence. They come back with
verified: false.Default:
falseResponse
dataobjectThe result.
symbolstringTadawul symbol.
statementstringtitlestringThe statement title as printed.
document_idstringDocument the item came from.
pageintegerPage the statement starts on.
currencystringISO currency code.
scalestringThe scale printed on the statement.
cells[].value already has it applied.columnsobject[]The columns as printed, usually the current period and the comparative.
keystringKey of this column in each row’s
cells.labelstringLine item label as printed.
fiscal_yearintegerFiscal year.
period_enddateLast day of the period.
rowsobject[]Every line of the statement, in printed order.
lineintegerPosition in the statement.
labelstringThe line label as printed.
depthintegerIndentation level as printed: 0 for totals, 1 and deeper for the lines under them.
kindstringheading, item, subtotal or total.notestringThe note number printed beside the line, if any. Read it with Retrieve a note.
cellsobjectOne cell per column key.
c1objectvalueintegerValue.
printedstringThe value as printed, brackets included.
fact_idstringThe printed figure this value came from.
verifiedbooleanFalse if we could not read the value with confidence.
c2objectvalueintegerValue.
printedstringfact_idstringThe printed figure this value came from.
verifiedboolean