Skip to main content

List Secondary Markets

Returns every token that has at least one open secondary-market listing, one row per token, cheapest first (by the lowest listing price). Each row sums the token's open listings and carries the token itself. To see the listings behind a row, use List Token Listings; for one token's row, use Get Token Secondary Market Summary.

A market with nothing listed answers an empty page, not an error.

Required permission: secondary-market:view

Request​

GET /v2/users/secondary-markets

Parameters​

NameTypeInDescription
pageintegerqueryRequired. Page number, starting at 1
per_pageintegerqueryRequired. Items per page, 1–100

Headers​

NameDescription
AuthorizationRequired. Bearer <access_token>

Example​

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

Response​

{
"data": [
{
"token_id": "68ae06cfcccf4e8fc19362d1",
"token": {
"id": "68ae06cfcccf4e8fc19362d1",
"category_id": "667e9251ca818a2138ed4885",
"origin": 0,
"standard": 0,
"node_id": "665ae536a6392b75cfd40352",
"node_name": "",
"status": 6,
"is_open_to_secondary_market": true,
"is_external": false,
"name": "Sample Token",
"token_name": "Sample",
"token_symbol": "STK",
"value": {
"token_price": {
"amount": "1.12",
"decimal": 6,
"symbol": "VUSD",
"address": "0xf2d90affe805280c004d0135343f2cbd7c96ce98"
}
},
"hourly_rate_change": null,
"daily_rate_change": null,
"weekly_rate_change": null,
"monthly_rate_change": null,
"quarterly_rate_change": null
},
"total_supply": 25,
"total_sold_supply": 0,
"min_price": "1.2",
"max_price": "1.5"
}
],
"total": 1,
"page": 1,
"per_page": 10
}

The token object is abridged above; it has the full shape of Get Token.

Response Fields​

FieldTypeDescription
data[].token_idstringToken the row is about
data[].tokenobjectThe token, shaped as in Get Token. On this endpoint node_name is empty and the *_rate_change windows are null
data[].total_supplyintegerSum of quantity over the token's open listings
data[].total_sold_supplyintegerSum of the sold quantity over those listings
data[].min_pricestringLowest unit price among the open listings
data[].max_pricestringHighest unit price among the open listings
totalintegerNumber of tokens with open listings
pageintegerRequested page
per_pageintegerRequested page size

Errors​

StatusCodeDescription
40010015Validation failed (page, per_page) — see details
50010000Unexpected server-side failure

See Errors for the error format and common codes.