Marketplace data
Offers
Read collection and item offers from every Sui venue, the collection offer book grouped by price, what a seller receives, and which offers are fillable.
An offer (a bid) is a standing order to buy. rare.market indexes offers from every venue and returns them in one shape, next to the listings in Listings across venues.
There are three kinds:
List offers
Returns a page of offers, highest price first.
Pass at least one of collection, item, maker or receiver. Filters combine with AND.
curl "https://rare.market/api/v1/offers?collection=mystic-yetis&kind=collection&limit=1"{
"data": [
{
"id": "0xd451a8a293307da3132fcc4183b4e440a336d6af7881957042d0dcc8439d9fa7",
"venue": "tradeport",
"source": "tradeport/bids",
"nftType": "0xb07b09b016d28f989b6adda8069096da0c0a0ff6490f6e0866858c023b061bee::mystic_yeti::MysticYeti",
"feeMist": "460500000",
"royaltyMist": "614000000",
"commissionMist": "0",
"poolId": "0x84a23ab2971ab8520b7cc1acf7650ac7ac4ebf5309b9dcda5405ac43cf5e69cc",
"fillable": true,
"extra": {},
"kind": "collection",
"collection": {
"slug": "mystic-yetis",
"name": "Mystic Yetis",
"imageUrl": "https://indexer.mypinata.cloud/ipfs/bafkreid6owvnhp2v2muf4yrk4v3hjonhposfgsnd5zirfzgbyutxoasxay",
"verified": true
},
"item": null,
"trait": null,
"priceMist": "15350000000",
"quantity": 1,
"filled": 0,
"bidder": "0xb30ad69255009768b8f651f10f0055090b19783755ec2154d7fd9cf873f7dc47",
"destKioskId": null,
"createdAt": "2026-10-27T02:10:56.514Z",
"expiresAt": null,
"status": "open"
}
],
"nextCursor": "WyIxNTM1MDAwMDAwMCIsInRyYWRlcG9ydCIsIjB4ZDQ1MWE4YTI5MzMwN2RhMzEzMmZjYzQxODNiNGU0NDBhMzM2ZDZhZjc4ODE5NTcwNDJkMGRjYzg0MzlkOWZhNyJd"
}Offer fields
Offer book
Groups a collection's open collection offers by price: up to 60 levels, highest first. Use it for an offers tab or to show what an instant sale would pay.
curl "https://rare.market/api/v1/collections/mystic-yetis/offer-book"{
"data": [
{
"priceMist": "15300000000",
"netMist": "15300000000",
"floorDiffPct": -42.8,
"fillable": 1,
"totalMist": "15300000000",
"bidders": 1
},
{
"priceMist": "14200000000",
"netMist": "14200000000",
"floorDiffPct": -46.91,
"fillable": 2,
"totalMist": "28400000000",
"bidders": 1
}
]
}Only open offers are counted: active, fillable and not expired.
Order book
Puts listings and collection offers side by side, bucketed by price, for a depth chart.
{
"bucketMist": "530000000",
"asks": [
{ "priceMist": "28620000000", "qty": 1, "cumMist": "161120000000" },
{ "priceMist": "26500000000", "qty": 5, "cumMist": "132500000000" }
],
"bids": [
{ "priceMist": "15300000000", "qty": 1, "cumMist": "15300000000" },
{ "priceMist": "15250100000", "qty": 1, "cumMist": "30550100000" }
],
"spreadMist": "11448930000",
"spreadPct": 42.8
}asksare listed items bucketed by all-in price: the 14 lowest buckets, highest first.priceMistis the bucket's lower bound andcumMistis the cumulative value from the floor up to that bucket.bidsare the first 14 offer book levels, highest first, withcumMistcumulative from the best offer down.spreadMistis the all-in floor minus the best offer.spreadPctis that over the floor. Both arenullwhen either side is empty.
Gotchas
- The offer book and
/offerscount differently. The offer book counts collection offers only./offers?collection=returns both collection and item offers. statuscannot tell filled from cancelled. Any inactive offer comes back ascancelled, whether it was filled or withdrawn. To see fills, read sales in Activity feeds.status=allreturns unfillable offers. Checkfillablebefore you show an offer as live. With the defaultstatus=openevery row is fillable.topOfferMiston item cards is the higher of the best item offer and the best collection offer. It can come from either kind.- SUI only. Offers in other coins are not returned.
- A filter is required.
/offerswith none ofcollection,item,makerorreceiverreturns404 not_found. - Accepting an offer happens on chain. The seller signs the transaction; use rare.market to accept an offer.
