/nft/collection/{nftId}nft-collectionDetailReturns the collection that owns the given NFTokenID, with up to 100 of its most recently minted tokens embedded. The controller resolves the NFT row → its (issuer, taxon) → the collection. Returns null if the NFTokenID is not indexed or its parent collection has no row. For collection-scope sub-routes (/nft/collection/{slug}/{holders|traits|traders|floor/history|activity}), the slug is issuer:taxon — those routes operate at the collection level and don't presume any specific NFT. For full token pagination within a collection, use /nft/by-collection?issuer=...&taxon=....
| 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 |
|---|---|---|---|
nftIdrequired | string | On-chain NFTokenID (64-char hex). The collection is resolved from this NFT's (issuer, taxon). |
| Name | Type | Default | Description |
|---|---|---|---|
metadata | boolean | ||
metrics | boolean |
{
"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"
}
}
},
"tokens": [
{
"id": "00000000-0000-0000-0000-000000000000",
"token_id": "string",
"issuer": "string",
"owner": "string",
"taxon": 0,
"serial_number": 0,
"uri": "string",
"transfer_fee": 0,
"flags": {
"burnable": false,
"only_xrp": false,
"trust_line": false,
"transferable": false,
"mutable": false
},
"burned": false,
"burned_at": 1745798400,
"minted_at_ledger": 0,
"mint_tx_hash": "string",
"metadata": {
"asset": {
"name": "string",
"description": "string",
"meta_url": "string",
"media_url": "string",
"external_url": "string",
"marketplace": "string"
},
"collection": {
"issuer": "string",
"taxon": 0,
"name": "string",
"description": "string",
"image_url": "string"
}
},
"metrics": {
"total_sales": 0,
"total_volume_xrp": "string",
"last_sale_price_xrp": "string",
"last_sale_at": 1745798400,
"current_floor_offer_xrp": "string"
}
}
]
}| 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": []
}