Skip to Content
APITransactions and TransfersGet TRX & TRC10 Transfer List

Get TRX & TRC10 Transfer List

1. Overview & Typical Use

Query TRX and TRC10 token transfer records filtered by address, time, token, and other conditions, with pagination support.

  • Typical use: querying an address’s TRX and TRC10 token transfer history, token transaction monitoring.
  • When not to use: for TRC20 / TRC721 transfers use “Get TRC20 & TRC721 Transfer List”; for TRC1155 transfers use “Get TRC1155 Transfer List”.

2. Endpoint & Authentication

GET /api/transfer

For Base URL and authentication, see Common Network & Authentication.

3. Request

ParameterTypeRequiredDefaultDescription
startintegerNo0Start offset; start + limit ≤ 10000, excess is silently handled
limitintegerNo10Page size, max 50 (excess is silently truncated)
sortstringNo-timestampSort order
countbooleanNofalseWhether to return the total transfer count
addressstringNo—Address filter
fromAddressstringNo—Sender address
toAddressstringNo—Recipient address
tokensstringNo—Filter by specified tokens
tokenstringNo—Single token filter
blockintegerNo—Filter by block number
start_timestampintegerNo—Start time, ms timestamp
end_timestampintegerNo—End time, ms timestamp
directionstringNoallTransfer direction: in, out, all
confirmstringNo—Confirmation status: 0 confirmed / 1 unconfirmed / empty all
filterTokenValueintegerNo—Filter by token amount threshold

4. Response

Top-level

FieldTypeRequiredDescriptionUnit/Precision
totalintegerRequiredTotal match count (capped at 10000, used for pagination)—
rangeTotalintegerRequiredTotal count within the filter range—
dataarrayRequiredTransfer record array; see below—
contractMapobjectOptionalAddress → whether it is a contract mapping—
contractInfoobjectOptionalContract address → label information mapping (value schema below)—
normalAddressInfoobjectOptionalNon-contract address → risk information mapping; each address value observed to contain only risk (boolean), no other sub-fields—

data[] elements

FieldTypeRequiredDescriptionUnit/Precision
idstringRequiredRecord ID (typically an empty string)—
transactionHashstringRequiredTransaction hash—
blockintegerRequiredBlock height—
timestampintegerRequiredBlock timems timestamp
transferFromAddressstringRequiredSender address—
transferToAddressstringRequiredRecipient address—
amountintegerRequiredTransfer amount (raw value)Use tokenInfo.tokenDecimal to convert
tokenNamestringRequiredToken name (_ means TRX)—
confirmedbooleanRequiredWhether confirmed—
datastringRequiredRaw transaction data (typically empty string)—
contractRetstringRequiredContract execution result—
revertbooleanRequiredWhether reverted—
tokenInfoobjectRequiredToken metadata (value schema below)—
cheatStatusbooleanRequiredWhether this is a fraudulent transaction—
riskTransactionbooleanRequiredRisk transaction flag—
transferToTagstringOptionalRecipient address tag (present when tagged; key absent when no tag)—
transferFromTagstringOptionalSender address tag (present when tagged; key absent when no tag)—

contractInfo[<addr>] object schema (8 fields):

FieldTypeRequiredDescription
tag1stringRequiredPrimary label (project name / contract name / exchange name)
tag1UrlstringRequiredURL of the primary label (may be an empty string)
namestringRequiredFormal contract / project name
isTokenbooleanRequiredWhether it is a token contract (true / false)
vipbooleanRequiredWhether it is a VIP entity (true / false)
riskboolean | stringRequiredRisk label; most endpoints return boolean, some return a string risk type (blacklist / fraud, etc.)
publicTagDescstringRequiredPublic label description; empty string for most accounts
publicTagstringOptionalPublic label (e.g. "USDT Token" / "Binance"); returned only for well-known entities or certain endpoints

tokenInfo object schema (9 common fields):

FieldTypeRequiredDescriptionUnit/Precision
tokenIdstringRequiredToken contract address (Base58); TRX placeholder is _—
tokenAbbrstringRequiredToken abbreviation (e.g. USDT / TRX)—
tokenNamestringRequiredToken name—
tokenDecimalintegerRequiredDecimal precision (required to convert the amount field)—
tokenCanShowintegerRequiredWhether displayable (1 yes / 0 no)—
tokenTypestringRequiredToken type (trc10 / trc20 / trc721 / trc1155)—
tokenLogostringRequiredToken logo URL—
tokenLevelstringRequiredToken level: 0 (UNKNOWN), 1 (NEUTRAL), 2 (OK), 3 (SUSPICIOUS), 4 (UNSAFE)—
vipbooleanRequiredWhether it is a VIP token—

5. Errors

For HTTP status codes, see Common Errors. Notes for this endpoint:

  • Parameter violations are not reported as errors: limit > 50, start + limit > 10000, etc. are silently truncated/capped and return 200.
  • Empty result is not an error: no matches returns 200 + data: [], which is a normal response.
Last updated on: