Skip to Content
APIAccountGet Approval List

Get Approval List

1. Overview & Typical Use

Query the token approval (Approve) list for a specified account, with support for aggregation by project or token dimension.

  • Typical use: approval management page, reviewing contract approval risks, viewing approved projects and tokens for an account.
  • When not to use: for approval change history use “Get Account Approval Change Records”.
  • limit maximum is 50.

2. Endpoint & Authentication

GET /api/account/approve/list

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

3. Request

ParameterTypeRequiredDefaultDescription
addressstringYes—Account address (Base58, starts with T)
limitintegerNo10Page size, max 50
startintegerNo0Starting offset
typestringNoprojectAggregation type: project (by project) or token (by token)
transferstringNo—Use mobile when requesting mobile data
relatedIdstringNo—Used with mobile. project_id when type=project; token_id when type=token

4. Response

type=project and type=token return the same schema (verified 2026-06-02); type only affects backend aggregation/sorting and does not change the field structure.

Top-level

FieldTypeRequiredDescriptionUnit/Precision
totalintegerRequiredTotal approval record count—
rangeTotalintegerRequiredTotal count within the filtered range—
dataarrayRequiredApproval records array (see below); [] for empty results—
contractMapobjectRequiredAddress → boolean map of whether it is a contract—
contractInfoobjectRequiredContract address → label info (value schema below)—
normalAddressInfoobjectOptionalNon-contract address → risk info map; not returned when data is empty; each address value verified to contain publicTag (string)—

data[] elements

FieldTypeRequiredDescriptionUnit/Precision
amountstringRequiredApproval amount (raw value string; combine with tokenInfo.tokenDecimal to convert)Requires decimals
unlimitedbooleanRequiredWhether it is an unlimited approval—
from_addressstringRequiredApprover address (Base58)—
to_addressstringRequiredApproved address (Base58)—
contract_addressstringRequiredToken contract address (Base58)—
tokenInfoobjectRequiredToken metadata (value schema below)—
projectobjectRequiredProject metadata (see sub-table below)—
project_idstringRequiredProject ID (numeric string, e.g. "8")—
project_sortintegerRequiredProject sort key—
setApprovalForAllbooleanOptionalOperator-approval marker from a TRC-721 / TRC-1155 NFT setApprovalForAll(operator, true) call; only present on NFT operator-approval records, absent on regular TRC-20 approve records (observed sample: account TJvcpCNL3qpPgnQ8YsRsRQSqwCToLAevnZ, contract TEvqEyCxQHgxUPBUV1JcD5HYreQxxLeKj7 (TRC-721 RFBG) returns true)—
fromAddressTagstringOptionalPublic label for the approving address (from_address); only returned when the from address has a label; code-derived from Greason v5 scan (reproducing sample pending)—
toAddressTagstringOptionalPublic label for the approved address (to_address); only returned when the to address has a label; code-derived from Greason v5 scan (reproducing sample pending)—
operate_timeintegerRequiredMost recent operation timems timestamp

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)—

project sub-fields

FieldTypeRequiredDescriptionUnit/Precision
namestringRequiredProject name—
logostringRequiredProject logo URL—
idintegerRequiredProject numeric ID—
officalWebsitestringRequiredProject website URL (API field name is intentionally preserved as officalWebsite, the API’s real spelling, missing the second i in official)—

5. Errors

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

  • Empty result is not an error: no approval records returns 200 + data: [], which is a normal response.
Last updated on: