Website
Dashboard
Website
Dashboard
  • πŸ‘‰ Welcome
  • 🧐 How to set up an account
  • πŸ“ˆ Monitoring and analytics
  • πŸ” Introducing coins vs tokens
  • πŸ‘¨β€πŸ’Ό The meaning of owning crypto
  • πŸ’° Wallets
  • πŸ“œ Supported Blockchains
  • GITHUB
    • 🐘 SDK PHP
    • πŸ“ SDK Python
    • πŸ‘¨β€πŸ’» SDK GOLANG
    • ✳️ SDK NODE JS
    • ✳️ PHP Wallet
  • API REFERENCE
    • πŸ”‘ Authentication & base URL
    • Bitcoin
      • πŸ” Info
        • 🧐 Check BTC node health
        • πŸ“œ Get latest Bitcoin block
      • πŸ†Ž Block
        • πŸ“ˆ Get Bitcoin block by height
        • πŸ‘¨β€πŸ’» Get Bitcoin block by hash
        • πŸ“‘ Get transaction count in block by height
        • πŸ“‘ Get transaction count in block by hash
      • πŸ’° Transactions
        • πŸ‘¨β€πŸ’» Get Bitcoin transaction by hash
        • πŸ“ Send pre-signed raw Bitcoin transaction
      • πŸ‘¨β€πŸ’Ό Account
        • πŸ’° List BTC addresses managed by node wallet
        • πŸ†Ž Get BTC received amount for address
      • πŸ” Watch-only addresses
        • πŸ” Register an account zpub
        • πŸ“œ List registered extended public keys
        • πŸ†Ž Issue the next BTC address
        • πŸ“‘ History of issued BTC addresses
        • ❌ Delete a registered zpub
      • πŸ” JSON-RPC
        • πŸ” JSON-RPC
    • Ethereum
      • πŸ” Info
        • 🧐 Check ETH node health
        • πŸ“œ Get latest Ethereum block
      • πŸ†Ž Block
        • πŸ“ˆ Get Ethereum block by height
        • πŸ‘¨β€πŸ’» Get Ethereum block by hash
        • πŸ“‘ Get transaction count in block by height
        • πŸ“‘ Get transaction count in block by hash
      • πŸ’° Transactions
        • πŸ‘¨β€πŸ’» Get Ethereum transaction by hash
        • πŸ‘¨β€πŸ’» Get Ethereum transaction receipt by hash
        • πŸ“ Send pre-signed raw Ethereum transaction
      • πŸ‘¨β€πŸ’Ό Account
        • πŸ” List ETH accounts managed by node
        • πŸ†Ž Get ETH balance for address
        • πŸ†Ž Get transaction count (nonce) for address
        • πŸ‘‰ Estimate gas for transaction
        • πŸ“‘ Read-only contract call (eth_call)
        • πŸ‘¨β€πŸ’Ό Send transaction from node-managed account
      • πŸ” Watch-only addresses
        • πŸ” Register an account xpub
        • πŸ“œ List registered extended public keys
        • πŸ†Ž Issue the next ETH address
        • πŸ“‘ History of issued ETH addresses
        • ❌ Delete a registered xpub
      • πŸ” JSON-RPC
        • πŸ” JSON-RPC
    • Tron
      • πŸ” Info
        • πŸ“‘ Get TRX node info
        • 🧐 Check Tron node health
        • πŸͺ™ List supported TRC20 tokens
      • πŸ†Ž Block
        • πŸ“œ Get latest Tron block
        • πŸ“œ Get latest N blocks
        • 🟠 Get block by number
        • πŸ‘¨β€πŸ’» Get block by hash
      • πŸ’° Transactions
        • πŸ‘¨β€πŸ’» Get transaction by hash
        • πŸ†Ž Get all transactions for an address
        • πŸ“ Create an unsigned transaction
        • πŸ“‘ Broadcast a signed transaction
      • πŸ‘¨β€πŸ’Ό Account
        • πŸ†Ž Validate a Tron address
        • πŸ” Get account information
        • πŸ’° Get account balance
        • πŸ’° Get all asset balances
        • πŸ’΅ Get a single TRC20 balance
        • ⚠️ Create a new Tron address (deprecated)
        • ⚠️ Generate a private key from a mnemonic (deprecated)
        • ⚠️ Send TRX from one address to another (deprecated)
        • ⚠️ Send USDT (TRC20) from one address to another (deprecated)
      • πŸ“Š Schemas
      • πŸ” JSON-RPC
    • Webhooks
      • ✳️ Management
        • πŸ‘¨β€πŸ“œ List webhooks
        • 🧐 Create webhook
        • πŸ‘‰ Get webhook
        • πŸ‘¨β€πŸ” Update webhook
        • ❌ Delete webhook
        • πŸ”‘ Rotate signing secret
      • πŸ“¨ Receiving notifications

πŸ†Ž Get all transactions for an address

Code samples

GET /api/v1/trx/address/{address}/transactions

curl 'https://settla.net/api/v1/trx/address/TMuA6YqfCeX8EhbfYEg5y7S4DqzSJireY9/transactions?currency=usdt' \
  -H 'X-API-Key: $SETTLA_API_KEY' \
  -H 'Accept: application/json'

Returns the address's transaction history from the platform's TRX index, newest first, wrapped in {transactions, pagination} β€” the list is not the top-level value. Entries here are the short form: identifiers, counterparties, amount, fee and result. raw_data, token_decimals and @timestamp are only returned by GET /api/v1/trx/transactions/{hash}. Two fields deserve care. result is the on-chain outcome, so a FAILED TRC20 transfer is a transaction that was mined and paid for but reverted β€” most often out of energy β€” and must not be treated as an incoming payment. And fee here is the fee actually charged, which can differ from the fee reported by the by-hash endpoint; see that endpoint for why. The example below is abridged to two of the 979 transactions this address has. Paging caveat. per_page is honoured for currency=trx and currency=usdt, but the default currency=all feed ignores it and returns up to 50 items per page; pagination.per_page still echoes back whatever you asked for, while pagination.total_pages is computed for pages of 50. If you need a page size you control, request a single currency.

πŸ› οΈ Parameters

NameInTypeRequiredDescription
addresspathstringtrueBase58 Tron address.
currencyquerystringfalseWhich feed to read. Any other value is rejected with 400.
pagequeryintegerfalse1-based page number; values below 1 are clamped to 1.
per_pagequeryintegerfalseItems per page, clamped to 1–50. Ignored by the all feed β€” see the paging caveat above.

Example responses

200 Response

{
  "transactions": [
    {
      "tx_id": "8b5e5f9a99d65c0b3aac7f3cbc2ee3029a0d4225054fd99830236d96d853c503",
      "block_number": 77951958,
      "block_timestamp": 1764517689000,
      "contract_type": "TriggerSmartContract",
      "from": "TEPSrSYPDSQ7yXpMFPq91Fb1QEWpMkRGfn",
      "to": "TMuA6YqfCeX8EhbfYEg5y7S4DqzSJireY9",
      "token_symbol": "USDT",
      "contract_address": "TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t",
      "amount": "2000000",
      "fee": 0,
      "result": "SUCCESS"
    },
    {
      "tx_id": "3296e063030ea7f84bb4cbea4911a54911805c958637564a84d4adcc02e39d49",
      "block_number": 78365095,
      "block_timestamp": 1765757448000,
      "contract_type": "TriggerSmartContract",
      "from": "TPrkFhZ8LH8Mruco8vXyA496TaeFBrbmeU",
      "to": "TMuA6YqfCeX8EhbfYEg5y7S4DqzSJireY9",
      "token_symbol": "USDT",
      "contract_address": "TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t",
      "amount": "1000000",
      "fee": 0,
      "result": "FAILED"
    }
  ],
  "pagination": {
    "current_page": 1,
    "total_pages": 20,
    "total_transactions": 979,
    "per_page": 20,
    "has_more": true
  }
}

400 Response

{
  "error": "Invalid currency parameter."
}

πŸ” Responses

StatusMeaningDescriptionSchema
200OKList of transactionsInline
400Bad RequestUnsupported currency valueInline

πŸ”„ Response Schema

Status Code 200

NameTypeRequiredRestrictionsDescription
Β» transactions[object]falsenonenone
»» tx_idstringfalsenonenone
»» block_numberinteger¦nullfalsenonenone
»» block_timestampinteger(int64)¦nullfalsenoneMilliseconds since the Unix epoch.
»» contract_typestringfalsenoneTransferContract for TRX, TriggerSmartContract for TRC20.
»» fromstring¦nullfalsenonenone
»» tostring¦nullfalsenonenone
»» token_symbolstringfalsenoneTRX for native transfers.
»» contract_addressstring¦nullfalsenonenull for native TRX transfers.
»» amountstringfalsenoneSmallest unit, as a decimal string.
»» feeintegerfalsenoneFee actually charged, in SUN.
»» resultstringfalsenonenone
Β» paginationobjectfalsenonenone
»» current_pageintegerfalsenonenone
»» total_pagesintegerfalsenonenone
»» total_transactionsintegerfalsenonenone
»» per_pageintegerfalsenoneEchoes the requested value. Not necessarily the number of items actually returned β€” see the endpoint description.
»» has_morebooleanfalsenonenone

Status Code 400

NameTypeRequiredRestrictionsDescription
Β» errorstringfalsenonenone
Β» detailsobjectfalsenonePresent only on a few validation errors.

Enumerated Values

PropertyValue
resultSUCCESS
resultFAILED
To perform this operation, you must be authenticated by means of one of the following methods: ApiKeyAuth
Prev
πŸ‘¨β€πŸ’» Get transaction by hash
Next
πŸ“ Create an unsigned transaction