Skip to main content
Every call goes to one base URL over HTTPS and carries an API key. You get JSON back, with snake_case keys. Three steps take you from nothing to your first page of transactions.

First request

1

Create an API key

In ThinkOut, go to Settings → Workspace and create a key for the workspace you want to read. See Authentication.
2

List your accounts

You should get every account in the workspace, each with its current balance:
3

Page through transactions

Follow next_cursor until has_more is false. See Pagination.
A transaction list is a bank statement: every movement is a row, including transfers between your own accounts. For figures that match the app, use the summary endpoint. See Data model.

Resources

Banks

Bank connections, their status, and when each one last synced.

Accounts

Manual and bank-connected accounts with their current balance in the account currency.

Transactions

Every booked and pending movement on every account, as the account recorded it.

Forecasts

Planned inflows and outflows, what each still expects, and the transactions that realised them.

Reports

Inflows, outflows and net per period, actual and planned, balances on any day and projected balances, computed the way the cash flow screen computes them.