1. Transactions
Artha All Module Api's
  • Introduction
  • Authentication
  • KYC/KYB Requirements
  • API Setup Guide
  • Products
    • List Products
      GET
    • Get Product
      GET
    • Get Customer Product Status
      GET
  • Customers
    • Create Customer
      POST
    • List Customers
      GET
    • Get Customer
      GET
    • Submit Applicant (KYC/KYB)
      POST
    • Create Onboarding Session
      POST
  • Wallets
    • Beneficiary
      • Create Crypto Beneficiary
      • Update Crypto Beneficiary
      • List Crypto Withdraw Beneficiaries
    • Create Wallet
      POST
    • Get Wallet Address
      GET
    • Get Customer Balances
      GET
    • List Wallets
      GET
    • List Withdrawals
      GET
    • List Withdrawal Networks
      GET
    • Preview Withdrawal Summary
      POST
    • Create Crypto Withdrawal
      POST
  • Cards
    • Issuance
      • Issue Card
      • List Cards
      • List Customer Cards
      • Get Card Details
      • Get Sensitive Card Details
    • Funding
      • Top Up Card
      • Get Card Balance
      • Get Top-Up Status
      • List Top-Up History
    • Operations
      • Resend Activation Code
      • Activate Card
      • Set Card PIN
      • Change Card PIN
      • Update Card Limits
      • Freeze Card
      • Unfreeze Card
      • Replace Card
      • Cancel Card
      • Get Card Limits
      • Show Card PIN Details
      • Get PIN View Iframe URL
      • Get PIN Change Iframe URL
      • Get PIN Set Iframe URL
      • Get Card View Iframe URL
      • Show Card PIN
  • Payees
    • Create a payee for a customer.
    • List a customer's payees.
    • Update a payee.
    • Retrieve a payee by id.
    • Look up an existing payee.
    • List the currencies a payee can be created in.
    • List the accepted payment purpose codes for a payee.
    • List the countries a payee can be created in.
    • List currency/country pairings for payees.
    • List the accepted beneficiary relationship codes.
  • Payments
    • Onboarding
      • List the customer's payout-currency configuration sections.
      • Enable a payout-currency section for the customer.
      • Get the customer's terms-of-service acceptance status.
      • Enable or disable a payout-currency section.
    • Quote
      • List the currencies a beneficiary can be paid in under a product.
      • List the payout rails available for a product and beneficiary.
      • Create an FX quote giving the rate and fee for a cross-currency payout.
    • Order
      • Submit a payout order to send money to a beneficiary.
      • Retrieve the on-chain address to fund an order.
      • Retrieve the status and settlement detail of a payout order.
    • Lookups
      • List the accepted payment purpose codes for a payout.
      • List the accepted source-of-funds codes for a payout.
      • List the document types accepted on a payout order.
  • Banks
    • Accounts
      • Create Bank Account
      • Get Account Details
      • Get Account Issuance Status
    • Withdraw
      • Create Withdrawal Quote
      • List Withdrawal Purposes
      • Get Payment Schemes
      • Execute Withdrawal
  • Exchange
    • Quote
      • Get Exchange Rate
      • Create Price Quote
    • Order
      • Place Exchange Order
  • Transactions
    • List Transactions
      GET
    • Get Transaction Details
      GET
  • Utilities
    • List Currencies
    • List Countries
    • Get Fee Schedule
    • List Product Occupations
    • List Product Industry Codes
    • Upload File
  • Webhook's
    • Wallets Webhooks
    • Banks Webhooks
    • Payments Webhooks
    • Exchange Webhooks
    • Card Webhooks
  1. Transactions

List Transactions

GET
/api/v1/external/transactions
Returns a paginated list of the customer's transaction history — covering every transaction type recorded for the customer (crypto deposits/withdrawals, buy/sell, fiat movements, bonuses, and others), not just crypto wallet activity.
Query Parameters
FieldTypeDescription
pageintegerPage number, starting at 1. Default 1.
pageSizeintegerItems per page, 1–100. Default 50.
CustomerIdstring (uuid)Optional. If you pass a customer ID, only that customer's transactions are returned. If you leave it out, transactions for all customers are returned, and each transaction includes a customerId field showing who it belongs to.
Response envelope
Like List Wallets, this returns { "data": [...], "pagination": {...} } rather than the standard envelope; the request ID is in the X-Request-Id response header, not the body.
Response Fields
FieldTypeDescription
data[].idstring (uuid)Transaction identifier
data[].txIdstringInternal transaction reference code
data[].datestring (date-time)Transaction date
data[].accountNamestringCustomer's name on the transaction
data[].namestringWallet/product display name, or the buy/sell pair (e.g. USDT/USD), depending on transaction type
data[].typestringTransaction type/subtype (e.g. Withdraw Crypto, Buy)
data[].walletstringWallet or trading pair the transaction was executed against
data[].networkstringBlockchain network, for crypto transactions
data[].addressstringOn-chain or bank address/account involved
data[].amountstringGross transaction amount, pre-formatted for display; format varies by transaction type
data[].feenumberFee charged
data[].netAmountnumberNet amount after fees
data[].receivedAmountnumberAmount received by the counterparty, where applicable; otherwise null
data[].statusstringTransaction status (e.g. Approved, Pending, Failed)
data[].adminStatusstringInternal admin review status, if applicable
data[].descriptionstringTransaction description, if any
data[].remarksstringAdmin remarks, if any
data[].merchantNamestringMerchant name, for card/merchant transactions
data[].isFiatOrCryptostringTransaction subtype (Fiat or Crypto)
data[].txSubtypestringTransaction sub-type classification, if applicable
data[].transactionReferencestringOn-chain transaction reference/hash, where applicable
data[].actionstringUnderlying action performed (e.g. Consume, Reversal, Refund)
data[].actionTypestringAction sub-classification
data[].isWhiteListedbooleanWhether the destination address is travel-rule whitelisted
data[].payeeIdstring (uuid)Beneficiary identifier, if the transaction targeted a saved beneficiary
data[].favouriteNamestringSaved beneficiary's display name
data[].payeeStatusstringBeneficiary verification status note, if unverified; otherwise empty
data[].crossBoarderFeenumberCross-border fee component, if applicable
data[].txWithstringCounter-currency involved in a buy/sell/swap
data[].senderNamestringSender's name, for incoming bank transfers
data[].senderBankNamestringSender's bank name, for incoming bank transfers
data[].senderBankAccountNumberstringSender's bank account number, for incoming bank transfers
data[].mccCodestringMerchant category code, for card transactions
data[].localCurrencystringLocal settlement currency, if different from the transaction currency
data[].localAmountnumberAmount in the local settlement currency
data[].notestringAdditional note, if any
data[].postSettlementAmountnumberPost-settlement amount, if the transaction has settled
data[].postSettlementDatestring (date-time)Post-settlement date, if applicable
pagination.totalintegerTotal matching transactions across all pages
pagination.limitintegerPage size used
pagination.offsetintegerNumber of items skipped before this page
pagination.hasMorebooleanWhether a further page is available
Note: this endpoint surfaces the same internal transaction record used across every product line (crypto, fiat, cards, bonuses), rather than a crypto-wallet-specific projection. Fields such as senderBankAccountNumber, mccCode, and localCurrency are only ever populated for non-crypto transaction types and will be null/absent on crypto deposit/withdrawal rows.

Request

Query Params

Header Params

Responses

🟢200
application/json
OK.
Bodyapplication/json

🟠401
🟠422
Request Request Example
Shell
JavaScript
Java
Swift
curl --location '/api/v1/external/transactions?page=&pageSize=&CustomerId=' \
--header 'X-API-Key;' \
--header 'X-Signature;' \
--header 'X-Timestamp;' \
--header 'X-Nonce;' \
--header 'X-Body-Hash;'
Response Response Example
{
  "data": [
    {
      "id": "d41f8b60-2c37-4e95-8a16-7b3c9d0e5f28",
      "txId": "TX-000148",
      "date": "2026-08-20T14:22:05",
      "accountName": "Jane Doe",
      "name": "USDT",
      "type": "Withdraw Crypto",
      "wallet": "USDT",
      "network": "TRC-20",
      "address": "TNXtjoJVXzABPqawSmmX27S2iCsL3RbAhG",
      "amount": "25.50",
      "fee": 1.0,
      "netAmount": 24.5,
      "receivedAmount": 24.5,
      "status": "Approved",
      "adminStatus": "Approved",
      "isFiatOrCrypto": "Crypto",
      "transactionReference": "9f3c7a1b8e5d2046c1f7a3b9e0d4c85172a6b3f9",
      "action": "WITHDRAWCRYPTO",
      "isWhiteListed": true,
      "payeeId": "8a1f4e62-19c7-4b83-9d05-6f2ac31de470",
      "favouriteName": "My Ledger",
      "payeeStatus": ""
    }
  ],
  "pagination": { "total": 137, "limit": 50, "offset": 0, "hasMore": true }
}
Modified at 2026-09-16 13:58:46
Previous
Place Exchange Order
Next
Get Transaction Details
Built with