Bank transactions

GET/v1/operations/banking.transactions

The bank and card transactions on the Transactions screen in Synced, newest first. account names one account (name, number or id; banking.accounts lists them); leave it out for every account. status is to_reconcile, reconciled or all (the default). Set the period with period (this_month, last_month, this_quarter, last_quarter, ytd, last_year) or from and to (yyyy-MM-dd); the default is the last three months. search matches the bank narration or the matched supplier; amountMin and amountMax bound the size of the amount, money in or out alike. Each transaction has its date, narration, amount (negative for money spent), account, status and reconciledIn: synced (matched to a document in Synced), accounting_system (reconciled in Xero or QuickBooks) or outside_synced (marked reconciled outside Synced). A transaction matched in Synced carries linked: the document's id, number, type, supplier, total, what it is coded to and a link to open it (documents.get takes the id for its lines). totals cover the whole period and account(s), whatever status or search. It is paged: limit (default 100, at most 500) and page; hasMore says there is another page.

Scope
synced.read · reads only
Roles
Super admin, Admin (by default; an admin can change this per operation)
MCP tool
banking_transactions

Request

Send the token as Authorization: Bearer. A token approved for several organisations also sends Synced-Organisation: {id} (see Organisations).

Query parameters

NameTypeDescription
accountstringAccountOne bank or card account's name, number or id. Leave out for every account.
statusstringStatusto_reconcile, reconciled, or all (both).

one of all, to_reconcile, reconciled · default "all"

periodstringPeriodA preset period, or custom with from and to. Default: the last three months.

one of this_month, last_month, this_quarter, last_quarter, ytd, last_year, custom

fromstringFromThe first day, yyyy-MM-dd.
tostringToThe last day, yyyy-MM-dd.
searchstringSearchContained in the bank narration or the matched supplier.
amountMinnumberAmount at leastThe size of the amount, money in or out alike.

min 0

amountMaxnumberAmount at mostThe size of the amount, money in or out alike.

min 0

orderstringOrder

one of newest, oldest · default "newest"

limitintegerLimitTransactions per page.

default 100 · min 1 · max 500

pageintegerPage

default 1 · min 1

Response

200 with a JSON body. 401 without a valid token, 403 when the scope, role or organisation does not allow it, 429 when rate limited (see Errors and limits).

NameTypeDescription
accountobject
periodobject
fromstring
tostring
statusstring
totalsobject
openingBalancenumber
moneyInnumber
moneyOutnumber
closingBalancenumber
transactionsinteger
toReconcileinteger
reconciledinteger
countinteger
pageinteger
pageSizeinteger
hasMoreboolean
transactionsobject[]
idstring
datestring
descriptionstring
amountnumber
directionstring
currencystring
accountobject
idstring
namestring
statusstring

one of to_reconcile, reconciled

reconciledInstringsynced, accounting_system or outside_synced; null while to reconcile.
suggestedMatchboolean
reportstring
runningBalancenumber
linkedobject
documentIdstring
numberstring
typestring
supplierstring
datestring
totalnumber
currencystring
codedTostring
taxstring
detailsstring
accountingIdstring
linkstring

Example

curl -X GET 'https://api.syncedhq.com/v1/operations/banking.transactions' \
  -H 'Accept: application/json' \
  -H 'Authorization: Bearer YOUR_ACCESS_TOKEN'

Try it

Try it

Sign in to send this request as yourself. You choose the organisations on Synced's consent screen; the token stays in this tab and expires within an hour.

One bank or card account's name, number or id. Leave out for every account.

to_reconcile, reconciled, or all (both).

A preset period, or custom with from and to. Default: the last three months.

The first day, yyyy-MM-dd.

The last day, yyyy-MM-dd.

Contained in the bank narration or the matched supplier.

The size of the amount, money in or out alike.

The size of the amount, money in or out alike.

Transactions per page.

Request
curl -X GET 'https://api.syncedhq.com/v1/operations/banking.transactions' \
  -H 'Accept: application/json'
Response
Sign in, then send the request.