nftokens
List NFT collections
get
/nft/collections
operationId: nft-collections

Paginated list of known NFT collections (derived from the (issuer, taxon) pair on mint), ordered newest-first. Uses 1-indexed page + pageSize and returns total / pageCount alongside the items. Optional issuer filter narrows to collections minted by a single account. Use /nft/collection to fetch a specific collection with its tokens embedded.

Unlock protected endpoints

Enter your Bearer token once to enable every protected route in this API reference.

HTTP bearer

Saved for this browser tab only. The credential is never sent until you test an endpoint.

Authorizations
NameLocationDetails
BearerAuthAuthorization header · bearerJWT issued by the Honeycluster auth service for the `indexer` audience. Present as `Authorization: Bearer <token>`.
Query Parameters
NameTypeDefaultDescription
page
integer1
pageSize
integer20
issuer
string
search
string
includeEmpty
boolean
sort
enum<string>"top"
Available
createdupdatedtotal_volumetoken_countfloor_pricetop
sortDir
enum<string>"desc"
Available
ascdesc
metadata
boolean
metrics
boolean
Responses
200
application/json
Successful response
FieldTypeDescription
items
object[]
Items on the current page.
items[].id
string
Internal UUID primary key for the collection.
items[].issuer
string
XRPL address that minted the collection.
items[].slug
string
Canonical collection slug — `<issuer>:<taxon>`. Use the per-collection sub-routes (`/nft/collection/...`) keyed by this slug to drill into traits, holders, traders, etc.
items[].taxon
integer
NFToken taxon grouping identifier.
items[].createdAt
integer
Record creation timestamp, Unix-seconds.
items[].updatedAt
integer
Record update timestamp, Unix-seconds.
items[].metadata
object
Curated / slow-changing metadata about the collection. Present when `metadata=true` (the default); omitted when the caller passes `metadata=false`.
items[].metadata.name
object
Collection display name.
items[].metadata.description
object
Collection description text.
items[].metadata.image_url
object
Collection cover / banner image URL.
items[].metrics
object
Live / rolling sales and floor metrics, plus lifetime totals. Present when `metrics=true`; omitted when the caller leaves it at the default `false`.
items[].metrics.token_count
integer
Number of NFTs minted in this collection.
items[].metrics.current_floor
object
Current lowest active sell offer across the collection, decimal XRP. NULL when no open sell offers exist. (Floor as a live state, not a window.)
items[].metrics.total_volume
string
Cumulative lifetime trade volume, decimal XRP.
items[].metrics.floor
object
Minimum observed sale price per window. `value` is the window minimum; `change_*` compares to the prior same-length window.
items[].metrics.floor.last_24h
object
items[].metrics.floor.last_7d
object
items[].metrics.volume
object
Summed XRP-denominated sale volume per window.
items[].metrics.volume.last_24h
object
items[].metrics.volume.last_7d
object
items[].metrics.sales
object
Count of sales per window.
items[].metrics.sales.last_24h
object
items[].metrics.sales.last_7d
object
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.
Example
Json
{
  "items": [
    {
      "id": "00000000-0000-0000-0000-000000000000",
      "issuer": "string",
      "slug": "string",
      "taxon": 0,
      "createdAt": 1745798400,
      "updatedAt": 1745798400,
      "metadata": {
        "name": "string",
        "description": "string",
        "image_url": "string"
      },
      "metrics": {
        "token_count": 0,
        "current_floor": "string",
        "total_volume": "string",
        "floor": {
          "last_24h": {
            "value": "string",
            "change_absolute": "string",
            "change_percent": "string"
          },
          "last_7d": {
            "value": "string",
            "change_absolute": "string",
            "change_percent": "string"
          }
        },
        "volume": {
          "last_24h": {
            "value": "string",
            "change_absolute": "string",
            "change_percent": "string"
          },
          "last_7d": {
            "value": "string",
            "change_absolute": "string",
            "change_percent": "string"
          }
        },
        "sales": {
          "last_24h": {
            "value": 0,
            "change_absolute": 0,
            "change_percent": "string"
          },
          "last_7d": {
            "value": 0,
            "change_absolute": 0,
            "change_percent": "string"
          }
        }
      }
    }
  ],
  "page": 0,
  "pageSize": 0,
  "total": 0,
  "pageCount": 0
}
400
application/json
Invalid input data
FieldTypeDescription
message
string
The error message
code
string
The error code
issues
object[]
An array of issues that were responsible for the error
issues[].message
string
Example
Json
{
  "code": "BAD_REQUEST",
  "message": "Invalid input data",
  "issues": []
}
401
application/json
Authorization not provided
FieldTypeDescription
message
string
The error message
code
string
The error code
issues
object[]
An array of issues that were responsible for the error
issues[].message
string
Example
Json
{
  "code": "UNAUTHORIZED",
  "message": "Authorization not provided",
  "issues": []
}
403
application/json
Insufficient access
FieldTypeDescription
message
string
The error message
code
string
The error code
issues
object[]
An array of issues that were responsible for the error
issues[].message
string
Example
Json
{
  "code": "FORBIDDEN",
  "message": "Insufficient access",
  "issues": []
}
404
application/json
Not found
FieldTypeDescription
message
string
The error message
code
string
The error code
issues
object[]
An array of issues that were responsible for the error
issues[].message
string
Example
Json
{
  "code": "NOT_FOUND",
  "message": "Not found",
  "issues": []
}
500
application/json
Internal server error
FieldTypeDescription
message
string
The error message
code
string
The error code
issues
object[]
An array of issues that were responsible for the error
issues[].message
string
Example
Json
{
  "code": "INTERNAL_SERVER_ERROR",
  "message": "Internal server error",
  "issues": []
}