Opensea floor price versus average sale price
Updated -
Opensea collection floors show the lowest current asking price, while average sale prices summarize completed trades within a selected period. The floor describes listed supply; the average describes purchases that already happened. A low floor can coexist with a higher average when expensive items dominate recent sales or sellers change listings afterward. Neither figure gives an individual NFT a guaranteed resale price. A useful comparison keeps the collection, observation period, sale coverage, and currency aligned. Listing depth and the underlying sale records explain whether the difference comes from current supply, unusual trades, or mismatched data.
The short version: Listing changes can move the floor price even when the collection records no completed sales.
Reading current listings beside recent sales
A collection page brings asking prices and trading history into the same view, allowing the floor and average to answer different pricing questions. The Analytics tab includes floor price, sales count, and a Volume & Price chart. Its time controls can apply to all data or individual categories. A current floor answers where listings start now. The historical average describes the prices of transactions in its chosen window, so changing that window changes the sample behind the comparison.
Separate the item that sets the floor from the items that traded. They may have different traits, and the lowest listing may appear after those sales. A visible gap between the figures therefore needs item and timing context before it suggests anything about pricing.
How is average sale price calculated?
An arithmetic average sale price for single-item trades equals the sum of their prices divided by the number of included sales. This is the mean. Each included sale contributes to both the total and the count. An unusually expensive purchase can lift it substantially when the collection trades infrequently.
The denominator counts sales, not distinct owners or the collection’s total supply. Repeat sales of an NFT remain separate observations in a transaction-based calculation. Counting each token only once would describe a different sample.
Volume divided by sales count produces a meaningful average only when both figures cover the same transactions. Opensea volume includes minting activity, so a secondary-sale calculation needs a matching selection of secondary-sale records. Mixing mint payments with a secondary-only count changes the meaning of the quotient.
An average per sale also differs from an average per token unit when a transaction contains multiple copies. A displayed chart average applies to its selected data. Reproducing it requires matching the time range, currency treatment, and sale coverage.
Listing depth behind the floor
The Depth panel shows the distribution of listings across prices, adding supply context that the floor figure alone omits. The minimum identifies where asking prices start, while nearby listings show how much inventory exists around that level. Few items may occupy the cheapest price even when many others sit considerably higher. Listing depth describes available supply; it does not measure completed trades or establish how many buyers will accept those asking prices.
A hypothetical collection with a lower floor
An average can exceed the current floor even when both figures describe the same collection. In this hypothetical calculation, the current floor is 1.35 units of one payment token. Three completed, single-item sales within a selected period have prices of 1.15, 1.75, and 3.55 units. Every price, the sale count, and the selected period are hypothetical inputs.
The total sale value is 6.45 units. Dividing 6.45 by three gives an average of 2.15 units per sale. The floor remains 1.35 units because it comes from the cheapest current listing, outside the completed-sale sample.
The difference is 0.80 units. It compares historical purchases with a present asking price and does not establish a profit that someone could secure. Those purchases concern particular items; the cheapest listing may concern another NFT.
The calculation applies while the cheapest ask stays at 1.35 units and the selected sales remain unchanged. A lower asking price changes the floor. Another included sale changes the sample used to calculate the average.
Can the floor rise without a sale?
Yes, the floor can rise without a completed sale when the cheapest listing disappears and the remaining listings start at a higher price. Owners can cancel listings, and listings have expiration times. These changes alter which asking price defines the minimum. A newly posted lower-priced listing can move the floor downward without creating a completed transaction. The floor chart therefore follows changes in listed supply as well as changes caused by purchases.
A rising minimum alone does not establish that buyers paid more. Completed-sale records answer that separate question. Conversely, a sale can occur without moving the floor if another listing remains at the same minimum. The listing that determines the floor and the transaction that contributes to an average need not involve the same item.
Currency units and matching time windows
Comparable prices need a common monetary unit, because a floor, trading volume, and a dollar conversion can express different amounts. Collection statistics can report the floor price and trading volume in different currencies. Read the currency symbol for each figure separately. In API statistics, an empty volume symbol means that its unit could not be determined because the conversion rate was unavailable. Dividing volume by sales count preserves the volume’s unit; it does not automatically convert the answer into the floor’s currency. Any conversion needs an exchange-rate basis that fits the comparison.
Dollar equivalents also move with exchange rates. An unchanged asking price in its payment token can have a changing dollar value. Historical conversion rates and a current conversion rate answer different questions. Keep that distinction visible when comparing an earlier sales average with today’s floor, especially when the token price has moved between the sales and the current listing.
A floor-history chart records earlier minimum asks, while a sales-price chart summarizes purchases over intervals. Matching their date ranges makes the comparison clearer, although their underlying observations remain different.
Traits and the items behind the average
Trait filters narrow a collection to NFTs with shared metadata, making item comparisons more specific than a collection-wide average. The whole-collection mean combines the items that sold, even when their traits differ. A price paid for an unusual item can therefore influence a figure that also covers more common items. That sale remains relevant history, but it does not establish the same price for every NFT in the collection.
A trait floor describes the minimum asking price within its matching subset. Opensea supports setting a listing price to the collection floor or the trait floor. These references use different groups of items. Trait scarcity does not automatically produce a price premium, and a subset with little trading history offers limited evidence about actual demand. Closely matched completed sales provide context that a collection-wide mean loses, while the wider mean describes broader activity.
Sale records, mint activity, and transfers
Sale events identify completed purchases, while listings and offers describe proposed trading terms. Mint events identify newly created tokens, and transfers record ownership changes. A transfer alone supplies no purchase price for a sales average. Opensea activity filters distinguish these event categories, and collection event data supports time and trait filters. That separation keeps asking prices, bids, and completed payments from entering the same calculation as interchangeable observations.
A relevant sale record connects the item, payment, and transaction time. The associated blockchain transaction provides further payment detail, including marketplace fees and applicable creator earnings. A single gross sale amount can fund several recipients. Counting each recipient’s payment as another sale would inflate the denominator and misrepresent the item’s sale price.
For a calculation built from exported event data, the first response may contain only part of the history. Collection events use pagination. An average drawn from an incomplete result describes that subset, not every sale in the requested period.
Fees and the amount that a price represents
Gross item price and seller proceeds measure different amounts, so a collection price statistic cannot replace a proceeds statement. Marketplace fees and applicable creator earnings can reduce the amount that reaches the seller. Creator earnings, also called royalties, allocate part of the sale price to the creator. The amount that a seller receives after those deductions differs from the gross price that a buyer paid for the item.
An NFT purchase can also incur network gas costs. Gas pays for blockchain transaction processing, separately from the item’s asking price, and network conditions affect its amount. A floor-to-average comparison describes NFT pricing; a purchase budget also needs the transaction costs that apply. Likewise, a resale comparison needs the relevant selling costs before it can describe a net monetary outcome.
Following the gap as collection activity changes
Changes in the gap between floor and average become easier to interpret alongside sales count and listing distribution. A small sale sample gives unusual purchases greater influence on the mean. A broader sample includes more transactions, although an extended window also retains older market conditions. Neither a short window nor a long one automatically describes the current demand for a particular item. The sale mix and the age of its observations explain what each average represents.
A watchlist can track floor-price changes, trading volume, and sales count for collections over time. Keeping the currency and period consistent preserves the meaning of those comparisons. An item’s last sale provides a specific historical observation, while the collection average combines a wider sample. Current comparable listings answer a different question: the prices that sellers are asking for similar items now.
Opensea: the short answers
-
Does an average NFT sale price equal the median sale price?
- The mean and median can have the same value, although they are calculated differently. The arithmetic mean uses every included price in its total. The median identifies the middle of the ordered prices, averaging the central pair when the sample has an even count. An exceptionally high sale can move the mean substantially while leaving the median much less affected.
-
What does a zero floor price in Opensea API statistics mean?
- A zero floor price can indicate that the collection has no listing. The collection-statistics API defines that value for missing listings and supplies an empty floor currency symbol in that state. It does not mean an NFT is available for free. An actual listing and its payment terms establish whether an item has a purchasable asking price.
-
Can I combine averages from different sale periods?
- Combining period averages requires weighting each average by the number of sales that it represents. Giving periods equal weight answers a different question when their sale counts differ. Use non-overlapping periods with matching transaction coverage and currency treatment. Without the underlying counts, a simple average of the displayed averages does not generally recover the overall transaction-weighted mean.
-
Is average sale price the basis of my NFT portfolio value?
- Opensea estimates NFT portfolio values using the top collection offer, not the collection’s average sale price. That estimate uses a bid-based reference, while the sales average describes historical transactions. Individual items may have different eligible offers or trading history. A portfolio estimate therefore does not establish the proceeds available from selling every holding, and hidden NFTs do not enter the portfolio calculation.
-
Why can rounded floor and average prices look equal?
- Rounding can hide a small difference between the underlying prices. A display with limited decimal places may show equal values even when the full values differ. Rounding each sale before calculating a mean can also change the final answer. Preserve available precision in calculations and apply display rounding afterward, using the same currency unit for both figures.
-
How accurate is supply multiplied by the floor as a collection valuation?
- Supply multiplied by the floor assigns the cheapest current asking price to every item in the collection. It is a pricing convention, not evidence that buyers would pay that total. Items differ, many may remain unlisted, and selling additional supply changes the market conditions. The calculation does not measure completed trading volume or the proceeds that holders could collectively realize.
-
Will another marketplace report the same collection floor?
- Marketplaces can report different floors when they include different listings or apply different collection and currency conventions. The same collection identity does not require identical asking prices across every venue. Comparable figures need matching item coverage, monetary units, and observation times. A floor that covers one listing set cannot automatically describe the lowest ask across all marketplaces.