422 VALIDATION_ERROR (not 404) if the transaction doesn't exist or doesn't belong to customerId.| Field | Type | Description |
|---|---|---|
id | string (uuid) | Transaction identifier |
| Field | Type | Description |
|---|---|---|
customerId | string (uuid) | Unique identifier of the customer who owns this transaction — required |
| Field | Type | Description |
|---|---|---|
data.volume | number | Raw underlying transaction volume, before display formatting |
This endpoint populates a different set of fields from List Transactions — it is not a superset. Populated here: id,txId,date,name,type,wallet,network,volume,amount,fee,adminStatus,status,remarks,note,transactionReference,merchantName,mccCode,localCurrency,localAmount,txSubtype,postSettlementDate,postSettlementAmount,action,actionType,crossBoarderFee,receivedAmount,txWith.Returned by List Transactions but not here: accountName,address,netAmount,isFiatOrCrypto.Never populated by either endpoint: description,isWhiteListed,payeeId,favouriteName,payeeStatus,senderName,senderBankName,senderBankAccountNumber,hashId,explorer.
null for buy/sell transactions by design (name, adminStatus, action).curl --location '/api/v1/external/transactions/?CustomerId=' \
--header 'X-API-Key;' \
--header 'X-Signature;' \
--header 'X-Timestamp;' \
--header 'X-Nonce;' \
--header 'X-Body-Hash;'{
"data": {
"id": "d41f8b60-2c37-4e95-8a16-7b3c9d0e5f28",
"txId": "TX-000148",
"date": "2026-08-20T14:22:05",
"name": "USDT",
"type": "Withdraw Crypto",
"wallet": "USDT",
"network": "TRC-20",
"amount": "25.50",
"fee": 1.0,
"receivedAmount": 24.5,
"status": "Approved",
"adminStatus": "Approved",
"action": "WITHDRAWCRYPTO",
"volume": 25.5
},
"requestId": "6c0b9d3f2a7e48159bd4c1e8a0f37542",
"timestamp": "2026-08-21T10:14:07.9931028Z"
}