---
title: "List cash account transactions (paginated)"
method: GET
path: "/api/v1/money/accounts/cash/{accountId}/transactions"
tags: ["Cash Accounts"]
---

# List cash account transactions (paginated)

`GET /api/v1/money/accounts/cash/{accountId}/transactions`

## Request

- Base URL: `https://public-api.etoro.com`
- URL: `https://public-api.etoro.com/api/v1/money/accounts/cash/{accountId}/transactions`
- Auth: OAuth 2
  - Authorization code
  - Scopes: `etoro-public:money.cash-transactions:read`
- TypeScript: <https://skmtc.dev/etoro/apis/etoro-api/docs/api/v1/money/accounts/cash/:accountId/transactions/get.ts> (a function with typed inputs; its response is checked against the schema)

**Rate limit:** 60 requests per 60 seconds. This is the **default shared quota** — it is shared with every other endpoint that has no dedicated limit, so requests across those endpoints all draw from the same budget.

---

Returns a cursor-paginated list of transactions for the given cash account. Use pageSize and pageToken for pagination; nextPageToken is null when there is no next page.

## Path parameters

- `accountId` string, uuid, required

## Query parameters

- `pageSize` integer
- `pageToken` string

## Headers

- `x-request-id` string, uuid, required
- `x-api-key` string, password, required
- `x-user-key` string, password, required

## Response `200`

Successful response with transaction results and pagination metadata.

- CashAccountTransactionsResponse
  - `results` CashAccountTransaction[], required
    - `id` string, required
    - `accountId` string, required
    - `transactionType` 'card' | 'internalTransfer' | 'bankTransfer' | 'balanceAdjustment', required
    - `transactionSubtype` 'unknown' | 'cardPayment' | 'contactless' | 'onlinePayment' | 'cashWithdrawal' | 'transferReceived' | 'transfer' | 'paymentReceived' | 'payment' | 'refund' | 'fee' | 'creditBalanceAdjustment' | 'debitBalanceAdjustment' | 'directDebit' | 'cryptoToFiat', required
    - `direction` 'debit' | 'credit', required
    - `status` 'failed' | 'authorized' | 'settled' | 'rejected' | 'returned' | 'expired' | 'unknown', required
    - `amount` string, required: Decimal amount as string
    - `currency` string, required: ISO 4217 alphabetic currency code
    - `originalAmount` string, nullable
    - `originalCurrency` string, nullable
    - `conversionRate` string, nullable
    - `postedAt` string, date-time, required
    - `counterparty` Counterparty
      - `name` string
      - `type` 'merchant' | 'bank_account' | 'internal_account' | 'unknown'
    - `cardTransactionDetails` CardTransactionDetails
      - `cardId` string
      - `merchantName` string
      - `country` string
      - `authorizationStatus` 'unknown' | 'normal' | 'preAuthorize' | 'finalAuthorize' | 'incremental' | 'instalment' | 'preferredCustomer' | 'recurring' | 'delayedCharges' | 'noShow' | 'authorizeAdvice' | 'refund' | 'reversal' | 'sysReversal' | 'accountFunding'
    - `bankTransferTransactionDetails` BankTransferDetails
      - `bankIdentifier` BankIdentifierEntry[]
        - `name` string, required
        - `value` string, required
      - `description` string
      - `paymentReference` string
    - `internalTransferTransactionDetails` InternalTransferDetails
      - `transferId` string, required
  - `pagination` PaginationCursor, required
    - `pageSize` integer, required
    - `nextPageToken` string, nullable
    - `hasNext` boolean, required

## Other responses

- `401`: Unauthorized
- `404`: Account not found
- `429`: Too Many Requests — the shared rate limit (60 requests / 60s) was exceeded.
- `500`: Internal Server Error

---

[API](https://skmtc.dev/etoro/apis/etoro-api.md) - [All operations](https://skmtc.dev/etoro/apis/etoro-api/llms.txt) - [OpenAPI document](https://skmtc.dev/etoro/apis/etoro-api/revisions/69c1fb266c35?raw)
