Marketplace data
Collections and stats
Rank Sui NFT collections by volume, floor or sales, read one collection's stats, chart its floor and volume, and search by name.
A collection is one NFT type on Sui, addressed by its slug. These endpoints rank collections, return one collection's header stats, chart its floor and volume over time, and power name search.
Every price is an all-in amount in MIST: what a buyer pays across venues, including the venue fee and creator royalty. See Amounts and decimals.
List and rank collections
Returns a page of collection rows ranked by the sort you pick. rank is the row's position in that order, starting at 1.
curl "https://rare.market/api/v1/collections?window=7d&sort=volume&verified=true&limit=2"{
"data": [
{
"slug": "popkins",
"name": "Popkins",
"imageUrl": "https://storage.claynosaurz.com/popkins/images/0x817dac94fff3a567b80e23a3b55fca2fd108641e0dd06fc614e5ecc0acbb4e03",
"verified": true,
"rank": 1,
"supply": 25000,
"floorMist": "68040000000",
"floorChangePct": 98.11,
"topOfferMist": "48000000000",
"volumeMist": "1697809900000",
"volumeChangePct": -58.83,
"sales": 24,
"listedCount": 412,
"owners": 3643,
"uniqueOwnersPct": 14.61,
"marketCapMist": "1701000000000000"
}
],
"nextCursor": "eyJzbHVnIjoicG9wa2lucyIsInJhbmsiOjF9",
"total": 968,
"hiddenArt": 274
}What the table leaves out
- Collections with no listings and no sales in the window.
- NFT types that are not collectibles, such as DeFi positions, system objects and spam.
- Collections whose art mostly fails to load (counted in
hiddenArt). PassincludeBrokenArt=1to keep them. A search withqnever hides them.
Get one collection
Returns the collection's header: description, royalty, links, live stats, trait types and the venues that hold its listings. Anywhere a slug is accepted you can pass the Move type instead with ?type=, for example /collections/_/items?type=0x...::module::Struct.
curl "https://rare.market/api/v1/collections/mystic-yetis"{
"slug": "mystic-yetis",
"name": "Mystic Yetis",
"imageUrl": "https://indexer.mypinata.cloud/ipfs/bafkreid6owvnhp2v2muf4yrk4v3hjonhposfgsnd5zirfzgbyutxoasxay",
"verified": true,
"similarTo": null,
"description": "",
"bannerUrl": null,
"type": "0xb07b09b016d28f989b6adda8069096da0c0a0ff6490f6e0866858c023b061bee::mystic_yeti::MysticYeti",
"creator": null,
"royaltyBps": 400,
"royaltyEnforced": true,
"links": {},
"stats": {
"floorMist": "26748930000",
"floorChange24hPct": 0,
"topOfferMist": "15300000000",
"volume7dMist": "2143461500000",
"sales7d": 106,
"marketCapMist": "148590306150000",
"listedCount": 494,
"supply": 5555,
"owners": 1897,
"uniqueOwnerPct": 34.58,
"uniquePct": 34.58,
"stakedOrLocked": [],
"realVolume7dMist": "2143461500000",
"realSales7d": 106,
"washVolume7dPct": 0,
"washVolumeAllPct": 0.24,
"washSalesAllPct": 1.31,
"washHeavy": false
},
"traitTypes": [
{ "type": "Accessories", "valueCount": 22 },
{ "type": "Background", "valueCount": 11 },
{ "type": "Fur", "valueCount": 18 }
],
"venues": ["tradeport"]
}Floor and volume series
metric is floor or volume. Both return { data: [{ t, valueMist }] }, oldest first, in about 48 equal buckets across the range (at least one minute each).
volume: the sum of SUI sales and accepted offers in each bucket. Empty buckets are"0".floor: the lowest sale price in each bucket, carried forward through buckets with no sales. It starts at the first sale in the range, so a quiet collection returns fewer points. The last point is the live all-in listing floor.
curl "https://rare.market/api/v1/collections/mystic-yetis/series/floor?range=7d"{
"data": [
{ "t": "2026-10-20T13:00:00.000Z", "valueMist": "16220100000" },
{ "t": "2026-10-20T16:30:00.000Z", "valueMist": "14200000000" },
{ "t": "2026-10-20T20:00:00.000Z", "valueMist": "15500000000" }
]
}Individual sales
For a scatter chart, GET /collections/{slug}/sales?range=24h returns { data: [{ t, priceMist }] }: the newest 1,000 sales in the range, oldest first. range takes the same values as the series and defaults to 7d. Several items bought in one transaction share a timestamp.
Search
Name search for a search box. Returns up to 12 collections and any matching wallet.
accounts holds one entry when q is a Sui address (at least 40 hex characters) or a SuiNS name that resolves. A bare word such as alice is looked up as alice.sui only when no collection matches.
curl "https://rare.market/api/v1/search?q=yeti"{
"collections": [
{
"slug": "mystic-yetis",
"name": "Mystic Yetis",
"imageUrl": "https://indexer.mypinata.cloud/ipfs/bafkreid6owvnhp2v2muf4yrk4v3hjonhposfgsnd5zirfzgbyutxoasxay",
"verified": true,
"floorMist": "26748930000",
"volumeMist": "2143461500000"
},
{
"slug": "mystic-yetis-e66144",
"name": "Mystic Yetis",
"imageUrl": "ipfs://bafkreie5xysgx2peqmg74lqxslzfzpc4f3f6d6udohi5mp7lryay4hdzwy",
"verified": false,
"floorMist": "5400000000",
"volumeMist": "0"
}
],
"accounts": []
}In search results volumeMist is 7 day volume.
Gotchas
- Names are not unique. Search returns lookalike collections with the same name. Check
verified, and on the detail call checksimilarTo. Store and compareslugortype, nevername. - Floors are all-in.
floorMistincludes venue fees and royalty, so it is higher than the lowest list price shown on a single venue. See Listings across venues. - The floor series is a sales floor. Its points are sale prices, not listing floors. Only the last point is the live listing floor.
- SUI only. Floors, offers, volume and sales count SUI-priced listings and trades only.
windowchanges the meaning ofrank. Ranks are positions in your sorted, filtered result, not a fixed global rank./collectionsfalls back on bad input. An unknownsortorwindowuses the default instead of returning an error.- Image URLs can be
ipfs://orwalrus://. Resolve them through a gateway before showing them.
