Skip to main content
GET
/
api
/
v1
/
money
/
accounts
/
cash
/
{accountId}
/
transactions
List cash account transactions (paginated)
curl --request GET \
  --url https://public-api.etoro.com/api/v1/money/accounts/cash/{accountId}/transactions \
  --header 'Authorization: Bearer <token>' \
  --header 'x-api-key: <x-api-key>' \
  --header 'x-request-id: <x-request-id>' \
  --header 'x-user-key: <x-user-key>'
{
  "results": [
    {
      "id": "12345",
      "accountId": "f0995efc-25a1-465e-bec3-d309aaf00ede",
      "transactionType": "card",
      "transactionSubtype": "cardPayment",
      "direction": "debit",
      "status": "settled",
      "amount": "100.00",
      "currency": "USD",
      "originalAmount": "90.00",
      "originalCurrency": "EUR",
      "conversionRate": "1.1111",
      "postedAt": "2026-05-03T10:16:12Z",
      "counterparty": {
        "name": "Acme Store",
        "type": "merchant"
      },
      "cardTransactionDetails": {
        "cardId": "101",
        "merchantName": "Acme Store",
        "country": "US",
        "authorizationStatus": "normal"
      },
      "bankTransferTransactionDetails": null,
      "internalTransferTransactionDetails": null
    }
  ],
  "pagination": {
    "pageSize": 50,
    "nextPageToken": "eyJsYXN0SWQiOjEyMzk1fQ==",
    "hasNext": true
  }
}

Authorizations

Authorization
string
header
required

eToro OAuth2. Each operation lists the scopes that grant access as separate security requirements (OpenAPI OR semantics): the caller's token only needs ONE of them — you do NOT need all of them. The same scopes back the x-api-key/x-user-key credential pair.

Headers

x-request-id
string<uuid>
required

A unique request identifier.

Example:

"3952315e-92c8-46d9-b18d-fb32ddb30dbf"

x-api-key
string<password>
required

API key for authentication.

Example:

"lhgfaslk21490FAScVPkdsb53F9dNkfHG4faZSG5vfjndfcfgdssdgsdHF4663"

x-user-key
string<password>
required

User-specific authentication key.

Example:

"eyJlYW4iOiJVbnJlZ2lzdGVyZWRBcHBsaWNhdGlvbiIsImVrIjoiOE5sZ2cwcW5EUVdROUFNWGpXT2lmOWktZnpidG5KcUlqWGJ3WHJZZkpZcldrbG90ZEhvLVBjSWhQaU8xU1ZtMW84aU1WZGZqN2xWNzFjLXFxLmcybXE1dnh4Q1hUT25xaWRUaTFlcEhmVk1fIn0_"

Path Parameters

accountId
string<uuid>
required

Cash account identifier (must equal CashAccount.id).

Query Parameters

pageSize
integer
default:50

Page size (default 50, max 500).

Required range: 1 <= x <= 500
pageToken
string

Opaque pagination cursor from pagination.nextPageToken of the previous response.

Response

Successful response with transaction results and pagination metadata.

results
object[]
required
pagination
object
required