Get a cash flow statement
Builds a cash flow statement over a date range, optionally split into one statement per property or per calendar period. Requires the reports:read permission.
Authorization
AuthorizationstringrequiredQuery parameters
reportTypeenum<string>requiredproperty reports on the properties' books — what the owners' money did. company reports on the management company's own books. An entry belongs to one or the other, never both.
groupByenum<string>requiredtotal returns one statement for the whole range. The others split it: one per property, or one per calendar year, quarter or month.
startDatestring · daterequiredFirst day of the period, read in the company's timezone.
endDatestring · daterequiredLast day of the period, read in the company's timezone.
portfolioIdsstring[]Only these portfolios.
propertyIdsstring[]Only these properties.
Response
200 · One statement per group.
titlestringWhat this statement covers — the property name, the period label, or a whole-range label when groupBy is total.
operatingRevenueobjectCash that came in from running the properties.
operatingExpensesobjectCash that went out running the properties.
operatingDepositsobjectCash movement on tenant deposits held, which is operating cash but not income.
netCashFromOperationsnumberThe operating sections netted off, as a decimal. Negative when operations consumed cash.
nonOperatingRevenueobjectCash in from outside normal operations.
nonOperatingExpensesobjectCash out from outside normal operations.
netNonOperatingIncomenumberThe non-operating sections netted off, as a decimal.
investingActivitiesobjectCash spent on or recovered from capital items.
netCashFromInvestingnumberThe investing section netted off, as a decimal.
financingActivitiesobjectCash from owner contributions and out to owner distributions.
netCashFromFinancingnumberThe financing section netted off, as a decimal.
netChangeInCashnumberAll four nets added together — how much the cash position moved over the period.
beginningCashBalancenumberCash at the start of the period, as a decimal.
endingCashBalancenumberCash at the end. It equals beginningCashBalance plus netChangeInCash.
400 · `reportType`, `groupBy`, `startDate` or `endDate` is missing or not a recognised value.
401 · The access token is missing, expired, or not for this company.
403 · The caller does not hold the `reports:read` permission.
The response is a bare JSON array: one statement per group, or a single-element array when groupBy is total. There is no basis parameter — a cash flow statement is cash by definition.
Nothing is stored. Every call rebuilds the report from the ledger as it stands right now, so two calls with the same parameters can differ if anything was posted in between. Only manual journal entries that have been posted are included.