Skip to main content

Get User Transactions

Lists a user's transactions, newest first, optionally narrowed to some transaction types. Every user-side write (buy, sell, delist, OTC sell and cancel, rent claim, burn, withdraw) records one of these rows. To follow a single transaction_id, read it directly with Get User Transaction instead of paging this list.

Required permission: user:view

Request​

GET /v2/users/{user_id}/transactions

Parameters​

NameTypeInDescription
user_idstringpathRequired. User ID
pageintegerqueryRequired. Page number, starting at 1
per_pageintegerqueryRequired. Items per page, 1–100
typesintegerqueryOptional, repeatable. Only return these types, e.g. types=1&types=2

Headers​

NameDescription
AuthorizationRequired. Bearer <access_token>

Example​

curl --request GET \
--url '{{baseUrl}}/v2/users/6a87455ad5f439809d488ac3/transactions?page=1&per_page=10&types=1&types=10' \
--header 'Authorization: Bearer <access_token>'

Response​

{
"data": [
{
"id": "6985e6fa07aa9b80c33f6a7d",
"user_id": "6a87455ad5f439809d488ac3",
"type": 1,
"status": 3,
"environment": 0,
"internal_id": "698345d9e2cb4cfb988cacb3",
"wallet_id": "6a8754e187be1d0e22aa6d83",
"external_id": "",
"hash": "0xc34e006659d532a0c8212a8ec624a08cfab3ffbd102936a681ab81e3cf7e0c6d",
"error": null,
"message": null,
"data": {
"token_id": "698345d9e2cb4cfb988cacb3",
"quantity": 7,
"price_id": "6913307ec95e268b239b2d8b",
"price_amount": "1",
"price_decimal": 6,
"price_symbol": "VUSD",
"price_address": "0xf2d90affe805280c004d0135343f2cbd7c96ce98",
"seller_address": "0x11dd160a9e962e8fac0b3307ef75ad4ea3f4d82c",
"buyer_address": "0x4a096e485281de1b8bf11a511d39d5b128ef7c4b",
"wallet_id": "6a8754e187be1d0e22aa6d83",
"total_fee_percentage": "4",
"total_fee_amount": "0.28"
},
"is_api": true,
"created_at": "2026-08-23T13:04:58.802Z",
"updated_at": "2026-08-23T13:05:09.911Z"
},
{
"id": "6a8b5e13f9129816a6cc7a12",
"user_id": "6a87455ad5f439809d488ac3",
"type": 10,
"status": 1,
"environment": 0,
"internal_id": "",
"wallet_id": "6a8754e187be1d0e22aa6d83",
"external_id": "",
"hash": null,
"error": null,
"message": null,
"data": {
"address": "0x4A096E485281DE1B8bF11A511D39d5B128EF7C4b",
"amount": "10.5",
"currency_token_id": "6913307ec95e268b239b2d8b"
},
"is_api": true,
"created_at": "2026-08-23T17:43:31.004Z",
"updated_at": "2026-08-23T17:43:31.004Z"
}
],
"total": 2,
"page": 1,
"per_page": 10
}

Response Fields​

FieldTypeDescription
dataarrayTransactions on this page. Empty array when the user has none (an unknown user also answers an empty page)
totalintegerNumber of transactions matching the filter
pageintegerRequested page
per_pageintegerRequested page size

Each transaction:

FieldTypeDescription
idstringTransaction ID
user_idstringThe user the transaction belongs to
typeintegerWhat the transaction does, see Type
statusintegerSee Status
environmentintegerSee Environment
internal_idstringThe record the transaction acts on (listing, OTC offer, token). Empty string when there is none
wallet_idstringThe wallet the transaction runs on and signs with. Empty string on transactions that name no wallet
external_idstringCustody-side reference, when there is one
hashstring | nullOn-chain transaction hash; set on Done
errorstring | nullFailure reason; set on Error
messagestring | nullHuman-readable note, when one was given
dataobjectType-specific payload, see Data by type. Omitted when the transaction has none
is_apibooleanWhether the action came through the partner API
created_atstringISO 8601 creation time
updated_atstringISO 8601 time of the last change

Type (Transaction Type)​

ValueNameCreated by
1PurchaseOnPrimaryMarketBuy On Primary Market
2PurchaseOnSecondaryMarketBuy On Secondary Market
3SellOnSecondaryMarketSell On Secondary Market
4DelistOnSecondaryMarketDelist
5ClaimRentClaim Rent
6CreateOtcOfferSell On OTC
7CancelOtcOfferCancel OTC Deal
8BurnBurn
9PurchaseOnDistributionMarketDistribution market purchase
10WithdrawWithdraw

Status​

ValueNameMeaning
1StartedRecorded, not yet picked up
2InProgressBeing processed / submitted to the chain
3DoneSettled; hash is set
4ErrorFailed; error is set

Environment​

ValueName
0Default
1OTC
2Secondary market

Data by type​

Amounts, prices and fee values inside data are decimal strings; quantities, ids of deals/rents and decimals are numbers. Optional keys are omitted when not set.

Type 1 — PurchaseOnPrimaryMarket​

FieldTypeDescription
token_idstringToken bought
quantityintegerQuantity bought
price_idstringCurrency token the price is in
price_amountstringUnit price
price_decimalintegerPrice currency decimals
price_symbolstringPrice currency symbol
price_addressstringPrice currency contract address
seller_addressstringSeller address
buyer_addressstringAddress of the buyer's wallet
wallet_idstringOptional. Buyer's wallet the tokens are credited to
total_fee_percentagestringOptional. Total fee rate
total_fee_amountstringOptional. Total fee amount

Type 2 — PurchaseOnSecondaryMarket​

FieldTypeDescription
token_idstringToken bought
deal_idintegerListing bought
quantityintegerQuantity bought
price_amount, price_decimal, price_symbol, price_address—Price, as in type 1
seller_addressstringSeller address
buyer_addressstringAddress of the buyer's wallet
wallet_idstringOptional. Buyer's wallet the tokens are credited to
total_buyer_fee_percentage, total_buyer_fee_amountstringOptional. Buyer fee
total_seller_fee_percentage, total_seller_fee_amountstringOptional. Seller fee

Type 3 — SellOnSecondaryMarket / Type 6 — CreateOtcOffer​

FieldTypeDescription
token_idstringToken sold
quantityintegerQuantity listed / offered
amountintegerTotal amount
price_id, price_amount, price_decimal, price_symbol, price_address—Price, as in type 1
wallet_idstringOptional. Seller's wallet the tokens are sold from
total_fee_percentage, total_fee_amountstringOptional. Fee

Type 4 — DelistOnSecondaryMarket / Type 7 — CancelOtcOffer​

FieldTypeDescription
token_idstringToken
deal_idintegerListing / offer cancelled

Type 5 — ClaimRent​

FieldTypeDescription
token_idstringToken
rent_idintegerRent claimed
node_idstringNode that paid the rent
per_price_amount, per_price_decimal, per_price_symbol, per_price_address, per_price_id—Optional. Rent per token
total_price_amount, total_price_decimal, total_price_symbol, total_price_address, total_price_id—Optional. Total rent

Type 8 — Burn​

FieldTypeDescription
token_idstringToken burned
received_amountstringOptional. Amount received
received_amount_decimalintegerOptional. Its decimals
received_amount_symbolstringOptional. Its symbol
received_amount_addressstringOptional. Its contract address

Type 10 — Withdraw​

FieldTypeDescription
addressstringDestination address
amountstringAmount sent
currency_token_idstringCurrency token sent. Omitted for a native-coin withdraw

Errors​

StatusCodeDescription
40010015Validation failed (page / per_page missing or out of range) — see details
40010016user_id is not a valid id

See Errors for the error format and common codes.