---
title: "List cash-management transactions, newest first. Filter server-side rather than paging and filtering client-side."
method: GET
path: "/transactions"
tags: ["Accounts"]
---

# List cash-management transactions, newest first. Filter server-side rather than paging and filtering client-side.

`GET /transactions`

## Query parameters

- `limit` string — Page size, 1–100 (default 25).
- `cursor` string — Opaque cursor from a prior response nextCursor.
- `from` string — Inclusive lower bound, YYYY-MM-DD.
- `to` string — Inclusive upper bound, YYYY-MM-DD.
- `excludeInternalTransfers` 'true' | 'false' — Set to "true" to omit transfers between company-owned accounts.
- `account` string — Only this account: its id from GET /v1/accounts, or the accountArn a row carries.
- `direction` 'debit' | 'credit' — debit is money out, credit is money in.
- `status` 'OPEN' | 'POSTED' | 'VOID' | 'RETURNED' — Only rows reporting this status.
- `method` 'ach' | 'ach-credit' | 'ach-debit' | 'ach-transfer' | 'card' | 'check-deposit' | 'internal-transfer' | 'international-wire-transfer' | 'rewards-redemption' | 'wire' | 'wire-credit' | 'wire-debit' | 'wire-transfer' — Payment method; ach and wire match every variant of each.
- `minAmount` string — Lower bound on |amount|, in integer minor units (100000 = $1,000.00).
- `maxAmount` string — Upper bound on |amount|, in integer minor units.
- `search` string — Case-insensitive substring match across the transaction: the counterparty or merchant name, the description and notes, and bank/account identifiers are all matched, so this is broader than a name filter.

## Response `200`

A page of transactions.

- object
  - `data` Transaction[], required
    - `id` string, required
    - `accountArn` string, required
    - `amount` Money, required — An amount as integer minor units plus its currency.
      - `minorUnits` integer, required — Integer minor units (e.g. cents for USD); never a float.
      - `currency` string, required — ISO 4217 currency code, e.g. "USD".
    - `direction` 'debit' | 'credit', required
    - `description` string, required
    - `status` string, required
    - `isInternalTransfer` boolean, required — True when money moved between this company's own Arc accounts.
    - `date` string, required — ISO 8601 timestamp, UTC.
  - `nextCursor` string, nullable, required — Pass back as ?cursor for the next page; null on the last page.

---

[API](https://skmtc.dev/joinarc/apis/arc-api.md) · [All operations](https://skmtc.dev/joinarc/apis/arc-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/joinarc/arc-api/revisions/f0dc4aa0fe84/schema)
