Skip to Content
APITransactions and TransfersGet TRC1155 Transfer List

Get TRC1155 Transfer List

1. Overview & Typical Use

Queries TRC1155 token transfer records by contract, address, time, and other conditions, with pagination support.

  • Typical use: TRC1155 multi-token standard transfer monitoring, NFT transaction history queries.
  • When not to use: for TRC20/TRC721 transfers use “Get TRC20 & TRC721 Transfer List”; for TRX/TRC10 transfers use “Get TRX & TRC10 Transfer List”.

2. Endpoint & Authentication

GET /api/token_trc1155/transfers

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

3. Request

ParameterTypeRequiredDefaultDescription
startintegerNo0Start index (offset); start + limit ≤ 10000, violations silently handled
limitintegerNo10Items per page, max 50 (excess silently truncated)
relatedAddressstringNo—Account address; when specified, returns TRC1155 transfers for that address
contract_addressstringNo—Contract address
start_timestampintegerNo—Start time, ms timestamp
end_timestampintegerNo—End time, ms timestamp
blockintegerNo—Filter by block number
directionstringNoallTransfer direction: in (incoming), out (outgoing), all (both)
confirmstringNo—Confirmation status: 0 confirmed / 1 unconfirmed / empty all; can combine with comma e.g. 0,1
filterTokenValueintegerNo—Filter by token amount threshold

4. Response

Top-level

FieldTypeRequiredDescriptionUnit/Precision
totalintegerRequiredNumber of hits (cap 10000, for pagination)—
rangeTotalintegerRequiredTotal count within the filtered range—
token_transfersarrayRequiredTransfer record array; see below—
contractMapobjectOptionalAddress → whether the address is a contract—
contractInfoobjectOptionalContract address → label information mapping (value schema below)—

token_transfers[] elements

FieldTypeRequiredDescriptionUnit/Precision
transaction_idstringRequiredTransaction hash—
block_tsintegerRequiredBlock timems timestamp
blockintegerRequiredBlock height—
from_addressstringRequiredSender address (Base58, starts with T)—
to_addressstringRequiredReceiver address (Base58, starts with T)—
contract_addressstringRequiredToken contract address—
quantstringRequiredTransfer quantity (raw string)—
approval_amountstringRequiredApproval amount (string; "0" for non-Approval events)—
event_typestringRequiredEvent type: Transfer or Approval—
contract_typestringRequiredToken type: trc1155—
token_idstringRequiredTRC1155 token ID—
confirmedbooleanRequiredWhether confirmed—
contractRetstringRequiredContract execution result—
finalResultstringRequiredFinal result—
tokenInfoobjectRequiredToken metadata (value schema below)—
from_address_tagobjectRequiredSender address tag info; sub-fields see the from_address_tag object table below—
fromAddressIsContractbooleanRequiredWhether the sender is a contract address—
to_address_tagobjectRequiredReceiver address tag info; sub-fields see the to_address_tag object table below—
toAddressIsContractbooleanRequiredWhether the receiver is a contract address—
trigger_infoobjectAlwaysContract call method and parameters; key always present, null when not a contract trigger; sub-fields see the trigger_info object table below—
revertbooleanRequiredWhether reverted—

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—

from_address_tag object

FieldTypeRequiredDescription
from_address_tagstringRequiredSender public tag text (empty string when no tag)
from_address_tag_logostringRequiredSender tag logo URL (empty string when no logo)

to_address_tag object

FieldTypeRequiredDescription
to_address_tagstringRequiredReceiver public tag text (empty string when no tag)
to_address_tag_logostringRequiredReceiver tag logo URL (empty string when no logo)

trigger_info object (when not null)

FieldTypeRequiredDescriptionUnit/Precision
methodstringRequiredMethod signature (e.g. safeTransferFrom(address _from,address _to,uint256 _id,uint256 _value,bytes _data))—
methodNamestringRequiredMethod name (e.g. safeTransferFrom)—
parameterobjectRequiredParameter object; keys are parameter names (e.g. _from, _to, _ids, _values, _data), values are strings (depending on parameter type)—
datastringRequiredRaw call datahex
contract_addressstringRequiredCalled contract address—
call_valueintegerRequiredTRX amount sent with the callsun

5. Errors

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

  • Invalid parameters do not cause errors: limit > 50, start + limit > 10000, etc. are silently truncated/capped and return 200 — do not rely on errors to detect parameter issues.
  • Empty result is not an error: no matches returns 200 + token_transfers: [] — this is a normal response.
Last updated on: