Skip to main content

List Token Transactions

Returns one page of a token's on-chain transactions, newest first, optionally narrowed to one transaction type. Every asynchronous token endpoint answers with the id of the transaction it started; poll that one with Get Token Transaction By ID. Use this list for the transactions a call starts without returning them (the AddDocumentToToken transactions of List Token and Update Token) and for a token's history of operations.

Required permission: token:transactions:view

Request​

GET /v2/admin/tokens/{token_id}/transactions?page=1&per_page=20

Parameters​

NameTypeInDescription
token_idstringpathRequired. Token id.
pageintegerqueryRequired. Page number, starting at 1.
per_pageintegerqueryRequired. Page size, 1 to 100.
typeintegerqueryOptional. Keep only this transaction type (see type Enum).

Headers​

NameDescription
AuthorizationRequired. Bearer <access_token>

Example​

curl --request GET \
--url '{{baseUrl}}/v2/admin/tokens/67d8774e903bfcbe7eb5d93e/transactions?page=1&per_page=20&type=16' \
--header 'Authorization: Bearer <access_token>'

Response​

{
"data": [
{
"id": "67d8774f903bfcbe7eb5d941",
"node_id": "67d6c447f47ff3adafda700d",
"user_id": "",
"token_id": "67d8774e903bfcbe7eb5d93e",
"hash": "0x998a217061da05cf1bf1998470613a488b10908f0964e76a123c4063f91d77c4",
"type": 16,
"status": 3,
"error": null,
"is_api": true,
"created_at": "2025-03-17T19:26:07.042Z"
}
],
"total": 1,
"page": 1,
"per_page": 20
}

Response Fields​

FieldTypeDescription
data[].idstringTransaction id.
data[].node_idstringNode of the token.
data[].user_idstringNot filled for token transactions: always "".
data[].token_idstringToken id.
data[].hashstring | nullOn-chain transaction hash, once the transaction is sent.
data[].typeintegerTransaction type, see type Enum.
data[].statusintegerLifecycle status, see status Enum.
data[].errorstring | nullFailure reason when status is 4 (Error).
data[].is_apibooleanThe operation came through the partner API from an API client, not from a supervisor in the admin panel.
data[].created_atstringCreation time (RFC 3339).
totalintegerNumber of matching transactions.
pageintegerPage number sent in the request.
per_pageintegerPage size sent in the request.

type Enum​

ValueNameStarted by
1CreateTokenizationCreate Token, Retokenize Token
2TokenListingList Token
3TokenRentRent Token
4UpdateTokenSupplyNot started by the partner API
5UpdateTokenUpdate Token, Update Token Metric
6DelistTokenDelist Token
7PassiveTokenPassive Token
8PublicTransferTokenPublic Transfer Token
9ChangeTokenLaunchpadAddressNot started by the partner API
10BurnTokenBurn Token
11OpenToSecondaryMarketOpen Token to Secondary Market
12OpenToOtcOpen Token to OTC
13AcceptOtcOfferAccepting an OTC offer
14CancelOtcOfferCancelling an OTC offer
15UpdateRulesOnSecondaryMarketSecondary-market rule updates
16AddDocumentToTokenList Token, Update Token (one per document anchored on chain)
17DeployTokenImplERC-3643 deployment step
18DeployMCImplERC-3643 deployment step
19DeployTREXAuthorityERC-3643 deployment step
20TREXAddAndUseVersionERC-3643 deployment step
21DeployMCProxyERC-3643 deployment step
22DeployTokenProxyERC-3643 deployment step
23DeployERC4380ImplERC-4380 deployment step
24DeployERC4380ProxyERC-4380 deployment step

New types may be added. Treat an unknown value as "other operation" rather than failing.

status Enum​

ValueNameMeaning
1StartedQueued, not picked up yet.
2InProgressBeing prepared and signed.
3DoneConfirmed on chain. hash is set.
4ErrorFailed. error carries the reason.
5PendingReceiptSent (hash set), waiting for the receipt. Ends in 3 or 4.

1, 2 and 5 are not final. Only 3 is success and only 4 is failure.

Polling Pattern​

  1. Call the operation (for example List Token) and keep the transaction_id it answers with.
  2. Poll Get Token Transaction By ID every few seconds until status is 3 (Done) or 4 (Error).
  3. On 3, read the token again: its status and flags change when the transaction settles. On 4, read error.
  4. For transactions a call does not return (AddDocumentToToken, type 16), list them here with type=16.

Errors​

StatusCodeDescription
40010015Validation failed (page or per_page missing or out of range) — see details
40010016token_id is not a valid id
40010001Token not found (token domain 5)
40310005The caller's node does not cover the token's node (node domain 2)

See Errors for the error format and common codes.