---
title: "account/subaccount/transactions"
method: GET
path: "/account/subaccount/transactions"
tags: ["Sub-Account Endpoints"]
---

# account/subaccount/transactions

`GET /account/subaccount/transactions`

## Request

- Base URL: `https://earthnode-dev.vopay.com/api/v2`
- URL: `https://earthnode-dev.vopay.com/api/v2/account/subaccount/transactions`
- Auth: none declared

This endpoint will return a list of all of the transactions for sub-accounts, and its sub-accounts transaction.

## Query parameters

- `AccountID` string, required
- `Key` string, required
- `Signature` string, required
- `StartDateTime` string, date-time, required
- `EndDateTime` string, date-time, required
- `ClientAccountID` string
- `ContactID` string
- `Currency` string
- `TransactionType` string
- `TransactionID` integer
- `ClientReferenceNumber` string
- `ScheduledTransactionID` string
- `WalletID` string
- `IsFlagged` boolean
- `IsRefunded` boolean
- `Limit` integer
- `Offset` integer

## Response `200`

- object
  - `Success` boolean, required: True if the request was successful, false if it failed
  - `ErrorMessage` string, required: Contains a description of the error if the request failed
  - `NumberOfRecords` integer, required: Total number of transaction records returned.
  - `Transactions` object: Array serialized as a JSON object (JSON_FORCE_OBJECT): numeric string keys '0','1',... Empty {} when no items.
    - `0` object
      - `TransactionID` integer, required: Unique ID for the Transaction
      - `AccountName` string, required: Account Name
      - `TransactionDateTime` string, date-time, required: The timestamp on which the transaction occurred.
      - `TransactionType` string, required: Specifies the type of transaction, for example 'EFT Funding', 'EFT Withdrawal', 'Fee'. This is the stable machine key and is not affected by label changes.
      - `TransactionTypeLabel` string: Customer-facing label for the transaction type / payment rail. For example TransactionType 'Interac Money Request' is labelled 'Interac e-Transfer® Request Money'. Use this for display; use TransactionType for logic.
      - `TransactionStatus` string, required: Current Status of the transaction
      - `Notes` string, required: If applicable, notes giving context to the transaction.
      - `DebitAmount` number, required: The dollar amount by which this transaction debited funds from your account balance. If DebitAmountis set, CreditAmount will be null.
      - `CreditAmount` number, required: The dollar amount by which this transaction credited funds to your account balance. If CreditAmount is set, DebitAmount will be null.
      - `Currency` string, required: 3 character currency code.
      - `HoldAmount` number, required: The dollar amount of the funds from this transaction which are temporarily on hold. This is only applicable for transactions where CreditAmount is set.
      - `LastModified` string, date-time, required: This timestamp indicates when the transaction record was last modified. In normal circumstances the transaction record will only be modified when the HoldAmount is changed.
      - `ParentTransactionID` string, required: If a transaction directly relates to another transaction, this value will be set to link the new transaction to its parent. For example if an EFT comes back with insufficient funds a new transaction will be created referencing the original transaction as its parent. This also links a transaction to the pre-funding transaction that was created to fund it, when one exists.
      - `ChildTransactionIDs` integer, required: If this transaction directly relates to any other transactions this will contain a collection of child transaction IDs. For example if an EFT is reversed due to insufficient funds the original transaction record will reference the new transaction as a child. A pre-funding transaction will reference the transactions it funds as children.
      - `ClientReferenceNumber` string, required: The optional reference number which was set when the transaction was created.
      - `ScheduledTransactionID` integer, required: ID of the scheduled transaction
      - `WalletID` string, required: ID of the wallet this transaction belongs to
      - `ClientAccountID` string, required: Client account ID used on the transaction, if applicable
      - `TransactionErrorCode` string, required: Error code of the transaction, if applicable
      - `TransactionFailureReason` string, required: Failure reason of the transaction, if applicable
      - `TransactionFlag` string, required: Flag status of the transaction, if applicable
      - `ELinxRequestID` integer, required: The unique ID of the eLinx request attached to the transaction, if applicable
      - `IsRefunded` boolean, required: True if the transaction was refunded, false if it is not
      - `FullName` string, required: Customer's full name
  - `Pagination` object, required: Pagination metadata
    - `TotalRecords` string, required: Total number of transaction records in that search range.
    - `Offset` string, required: Use this parameter to set the starting point in the dataset.
    - `Limit` string, required: Limit the number of records that are returned.

## Changes

- **2026-11-03** `71f251deb318`: 1 info
  - added the optional property `Transactions/0/TransactionTypeLabel` to the response with the `200` status

[Operation history](https://skmtc.dev/vopay/apis/accounts/changes/account/subaccount/transactions/get.md)

---

[API](https://skmtc.dev/vopay/apis/accounts.md) - [All operations](https://skmtc.dev/vopay/apis/accounts/llms.txt) - [OpenAPI document](https://skmtc.dev/vopay/apis/accounts/revisions/71f251deb318?raw)
