/composite/listcomposite-listSingle page-paginated catalog that interleaves IOU tokens (token_data) and Multi-Purpose Tokens (mpt_issuances) into one ranked list. Each row carries a kind discriminator + the cross-asset projection (identity, name / ticker / icon, supply, holders, 24h volume, 24h price change, last trade time). Sort options are the intersection both sides denormalize on their own row — volume_24h_xrp (default), holders, created. (last_trade_at is surfaced on the response but not yet sortable: token_data doesn't denormalize it.) Use kind=token / kind=mpt to scope to one side; omit to interleave both. Optional search filter does a substring match on name / ticker / issuer, evaluated identically on both sides of the UNION.
| Name | Location | Details |
|---|---|---|
BearerAuth | Authorization header · bearer | JWT issued by the Honeycluster auth service for the `indexer` audience. Present as `Authorization: Bearer <token>`. |
| Name | Type | Default | Description |
|---|---|---|---|
page | integer | 1 | |
pageSize | integer | 20 | |
kind | enum<string> | Available tokenmpt | |
search | string | ||
sort | enum<string> | "top" | Available topvolume_24h_xrpholderscreated |
sortDir | enum<string> | "desc" | Available ascdesc |
| Field | Type | Description |
|---|---|---|
items | object[] | Items on the current page. |
items[]. | enum<string> | Discriminator — `token` for IOU, `mpt` for XLS-33d Multi-Purpose Tokens. Available tokenmpt |
items[]. | string | Primary key — token UUID for IOU tokens, MPTokenIssuance ID for MPTs. |
items[]. | string | Natural identifier — `currency.issuer` for tokens, `issuance_id` for MPTs. |
items[]. | string | Issuer classic XRPL address. |
items[]. | object | Curated display name. Null when metadata is unresolved. |
items[]. | object | Curated ticker / symbol. |
items[]. | object | Curated icon URL. |
items[]. | object | XRP-denominated market cap. Token-only — null on MPT rows where the concept doesn't apply uniformly. |
items[]. | object | XLS-89 asset class (`rwa` / `memes` / `wrapped` / `gaming` / `defi` / `other`). MPT-only — null on token rows. |
items[]. | object | Outstanding supply. `token_data.circulating_supply` for tokens, `mpt_issuances.current_supply` for MPTs. |
items[]. | object | Holder count. Tokens: `holders_count`; MPTs: `holder_count`. |
items[]. | object | Trailing-24h XRP-denominated volume. |
items[]. | object | 24h price change as percentage points, decimal string. |
items[]. | object | Unix-seconds timestamp of the most recent trade across any pair. |
items[]. | integer | Row creation timestamp, Unix-seconds. |
page | integer | 1-indexed page number of the returned page. |
pageSize | integer | Items per page (echoed from the request). |
total | integer | Total number of items across all pages. |
pageCount | integer | Total number of pages at the requested pageSize. |
{
"items": [
{
"kind": "token",
"id": "string",
"slug": "string",
"issuer": "string",
"name": "string",
"ticker": "string",
"iconUrl": "string",
"marketcapXrp": "string",
"assetClass": "string",
"supply": "string",
"holders": 0,
"volume24hXrp": "string",
"priceChange24hPct": "string",
"lastTradeAt": 0,
"createdAt": 0
}
],
"page": 0,
"pageSize": 0,
"total": 0,
"pageCount": 0
}| Field | Type | Description |
|---|---|---|
message | string | The error message |
code | string | The error code |
issues | object[] | An array of issues that were responsible for the error |
issues[]. | string |
{
"code": "BAD_REQUEST",
"message": "Invalid input data",
"issues": []
}| Field | Type | Description |
|---|---|---|
message | string | The error message |
code | string | The error code |
issues | object[] | An array of issues that were responsible for the error |
issues[]. | string |
{
"code": "UNAUTHORIZED",
"message": "Authorization not provided",
"issues": []
}| Field | Type | Description |
|---|---|---|
message | string | The error message |
code | string | The error code |
issues | object[] | An array of issues that were responsible for the error |
issues[]. | string |
{
"code": "FORBIDDEN",
"message": "Insufficient access",
"issues": []
}| Field | Type | Description |
|---|---|---|
message | string | The error message |
code | string | The error code |
issues | object[] | An array of issues that were responsible for the error |
issues[]. | string |
{
"code": "NOT_FOUND",
"message": "Not found",
"issues": []
}| Field | Type | Description |
|---|---|---|
message | string | The error message |
code | string | The error code |
issues | object[] | An array of issues that were responsible for the error |
issues[]. | string |
{
"code": "INTERNAL_SERVER_ERROR",
"message": "Internal server error",
"issues": []
}