Skip to main content
On Solana both segments are mints and they’re different things — {address} is the collection, {tokenId} is the individual asset. Passing the asset mint in both positions returns a 404.Solana base58 is case-sensitive. Don’t lowercase it, and don’t derive it by slicing a collectionId, which is lowercased for every chain.

Response

owner is the beneficial owner

The party who actually controls the token. While something is listed, that’s the seller — never the shared custody wallet holding it in escrow. Worth knowing if you’re comparing against a raw indexer, which would report the escrow wallet as the owner of every listed Solana NFT.

lastSale is a price and nothing else

No buyer, no timestamp, no transaction hash. For full sale detail use the sales feed.

rarityRank

Worked out from trait distribution once a collection is indexed. Ranks calculated while a collection was still being indexed only reflect the part that had been indexed at the time — internally consistent, wrong against the finished collection. Treat rarity as advisory on recently launched collections.

Failure behaviour

Never returns 502 — a slow listing lookup degrades to a slightly stale listing rather than failing the request.

Rate limit

A single-item endpoint: 300 requests per minute per IP, on a counter separate from the list endpoints. → Rate limits