Skip to Content
APITokensGet TRC721 tokenId Transfer List

Get TRC721 tokenId Transfer List

1. Overview & Typical Use

Returns the transfer record list for a specific tokenId within a TRC721 contract.

  • Typical use: NFT ownership history tracking, NFT circulation analysis.
  • When not to use: for TRC20 transfers use “Get TRC20 & TRC721 Transfer List”.

2. Endpoint & Authentication

GET /api/trc721/transfers

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

3. Request

ParameterTypeRequiredDefaultDescription
contractstringYes—TRC721 contract address
tokenIdstringYes—TRC721 token ID (numeric string)
startintegerNo0Start offset; start + limit ≤ 10000
limitintegerNo20Page size, max 50

4. Response

Top-level

FieldTypeRequiredDescriptionUnit/Precision
totalintegerRequiredTotal match count—
rangeTotalintegerRequiredTotal count within range—
token_transfersarrayRequiredTransfer record array; see below—
token_id_infoobjectOptionaltokenId info (contains tokenIdName, tokenIdImage)—
contractMapobjectOptionalAddress → whether it is a contract mapping—
contractInfoobjectOptionalContract address → tag info (value schema below)—

token_transfers[] elements

FieldTypeRequiredDescriptionUnit/Precision
transaction_idstringRequiredTransaction hash—
block_tsintegerRequiredBlock timeMillisecond timestamp ms
blockintegerRequiredBlock height—
from_addressstringRequiredSender address—
to_addressstringRequiredRecipient address—
contract_addressstringRequiredContract address—
token_idstringRequiredNFT token ID—
event_typestringRequiredEvent type (e.g. Transfer)—
confirmedbooleanRequiredWhether confirmed—
contractRetstringRequiredContract execution result (e.g. SUCCESS)—
finalResultstringRequiredFinal result (e.g. SUCCESS)—
revertbooleanRequiredWhether reverted—
tokenInfoobjectRequiredToken metadata (value schema below)—
from_address_tagstringRequiredSender address tag (empty string when no tag)—
to_address_tagstringRequiredRecipient address tag (empty string 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 + issuerAddr):

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—
issuerAddrstringRequiredIssuer address (Base58)—

5. Errors

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

  • Both contract and tokenId are required: omitting either returns {"message": "some parameters are missing"}.
  • Empty result is not an error: no matches returns 200 + token_transfers: [].
Last updated on: