May 2022#NFT

NFT rarity greatly impacts market value -but how do you check it?

back to all insights
We can help your business achieve the same results
Let us contact you


Daria Khritonenkova

NFT Analyst


6 min


  1. The market price of an NFT strongly depends on the rarities of its various traits, such as hair color, weapons, jewelry etc.
  2. Several methods have been proposed to calculate rarity, including Trait Rarity Ranking, Average Trait Rarity, Statistical Rarity, and Rarity score.
  3. The Rarity Score method takes into account both the rarity of each individual trait and the overall rarity of a collectible.
  4. Several automated tools allow users to calculate rarity, including Rarity Tools,, Rarity Sniper, and OpenSea’s built-in calculator.

2021 was a landmark year for NFT traction. Practically overnight, the NFTs space started drawing in artists, designers, art creators, entrepreneurs and investors. Non-fungible tokens got so popular that the Collins Dictionary picked "NFT" as their "word of 2021". With so much hype around NFTs, collectors look to snatch the most valuable assets in each collection, rarity being a major factor impacting value.

Each NFT within a collection has a certain number of unique attributes, or traits. NFTs from different collections can have completely different attributes: background, character torso shape, head, clothes, footwear, accessories, emotions, etc. The rarity of each trait allows us to assess the rarity of the NFT as a whole and to rank assets within a collection based on rarity.

The image above shows a list of attributes for an item from the Meebits collection, as displayed on OpenSea.

Rarity influences the NFT price more than just about any other factor. It's the rarest NFTs that collectors chase after the most, further pushing up their prices. But how does one evaluate rarity? 

Currently, there are several competing methods used to determine the rarity of a collectible:

  1. Trait Rarity Ranking
  2. Average Trait Rarity
  3. Statistical Rarity
  4. Rarity score

Let's use Meebits NFTs to see how each of these methods works.

Meebits includes 20,000 unique 3D Lego-style virtual characters. They were created using a custom generative algorithm. Comparing the rarity of several Meebits’  attributes allows us to rank them by rarity.

Meebit #10457

Meebit #5650

Meebit #19468

Trait Rarity Ranking

This is the easiest method, as it ranks the collectibles by the rarest trait of each.

  • The rarest trait for Meebit #10457 - Biker Mustache, which 0.65% have
  • The rarest trait for Meebit #5650 - Snoutz Cap, which  0.40% have
  • The rarest trait for Meebit #19468 - LL Alien Shoes, which 0.07% have

Based on this method, we'll rank these Meebits as follows:

  1. Meebit #19468  (a 0.07% trait)
  2. Meebit #5650 (a 0.40% trait)
  3. Meebit #10457 (a 0.65% trait)

The problem with this method is that it doesn't account for the relative rarities of all other attributes. 

Average Rarity Ranking

This approach consists of calculating the sum of the rarities of all the traits (in % points) and dividing the result by the number of attributes. For instance, for Meebit #10457 we’ll get (0.65%+2%+…+94%)/12=13.804%.

  • Average Rarity Ranking for Meebit #10457- 13.804 %
  • Average Rarity Ranking for Meebit #5650 - 6.999%
  • Average Rarity Ranking for Meebit #19468 - 22.461%

The final ranking will be different compared to the first method:

  1. Meebit #5650
  2. Meebit #10457
  3. Meebit #19468

Clearly, this method allows to account for all NFT traits/attributes, but at the same time, the rarest attribute doesn't get enough weight in the overall ranking, as it gets diluted by the other traits.

Statistical Rarity

With this method, the overall NFT rarity is determined by multiplying the rarities (in decimal points rather than percentage points) of individual traits.

For example, for Meebit #10457 we’ll get (0.00650.020.07…*0.94)=0,000000000000001926 or 0,0000000000001926%.

  • Statistical rarity for Meebit #10457- 0,0000000000001926%
  • Statistical rarity for Meebit #5650 -  0,0000000000002273%
  • Statistical rarity for Meebit #19468 - 0,0000000003578474%

Using this method, we'll arrive at the following ranking for these NFTs:

  1. Meebit #10457
  2. Meebit #5650
  3. Meebit #19468

Each of the three methods delivers a different outcome. Currently, none of these methods has been widely accepted, and all of them are used within the community. The Average Rarity Ranking and the Statistical Rarity methods tend to give too much weight to the overall rarity for all NFT attributes, and not enough to the single rarest trait. Meanwhile, the Trait Rarity Ranking focuses too much on the rarest trait, without accounting for all the other attributes.

Rarity Score

Based on this method, the NFT rarity is calculated as a sum of the Rarity Scores for all its attributes.

Here's the formula used to calculate the Rarity Score of a specific attribute:

[Rarity Score for a trait value] = [Total number of items in collection] / [Number of Items with that trait value]. For example, if an attribute is found in just 10 NFTs out of a collection of 1000 items (i.e. 1%), its score will equal 1000/10=100

The overall Rarity Score of an NFT then equals the sum of the rarity scores of all of its traits.

  • Rarity Score Meebit #10457- 417.57
  • Rarity Score Meebit #5650 -  688.71
  • Rarity Score Meebit #19468 - 1,541.24

Using this method, we'll arrive at the following ranking for these NFTs:

  1. Meebit #10457
  2. Meebit #5650
  3. Meebit #19468

With this method, the evaluation accounts not only for each specific NFT trait but also the overall rarity of its traits. This method has been widely adopted by many websites to rank NFTs by rarity. In addition, this method is used by Rarity Tools to measure NFT rarity.

However, we can see that Statistical Rarity and Rarity Score deliver the same results when comparing these Meebits NFTs. Let's see whether these methods would arrive at the same results for other NFTs too.

Let's imagine that we deal with an NFT collection that includes 10 items, each with 5 attributes (see the table below).

Using Statistical Rarity, we'll arrive at the following results:

NFT rankings based on rarity:

  1. NFT 10
  2. NFT 1
  3. NFT 2
  4. NFT 9
  5. NFT 3
  6. NFT 4
  7. NFT 8
  8. NFT 5,6,7 (same values)

Using Rarity Score, we'll arrive at the following results:

NFT rankings based on rarity:

  1. NFT 5,6,7 (same values)
  2. NFT 8,4 (same values)
  3. NFT 3
  4. NFT 9
  5. NFT 2
  6. NFT 1
  7. NFT 10

As this case shows, Statistical Rarity and Rarity Score delivered different results for the same collectibles. Thus, we can conclude that these methods work in different ways and that Rarity Score ensures the most objective evaluation of the overall NFT rarity, since it accounts for the rarities of all the traits.

We should note that these rarity assessment methods aren't applicable to 1/1 (one of one) NFTs - that is, unique creations that exist outside of any collection. But when we deal with AI-generated collections that apply specific attributes in the form of PNG layers, the described methods to determine rarity come to the forefront.

Currently, several automated tools are available for users to calculate NFT rarity on their own. These include Rarity Tools,, Rarity Sniper, Traitsniper, OpenSea rankings, etc. A high rarity value means that an NFT has a high chance to grow in price and yield a profit in case of a sale. However, when considering a purchase, investors shouldn't base their opinions exclusively on the rarity rank but should also account for other factors, such as utility, active community and team participation, as well as artistic quality.

We use cookies to assess whether the information provided is relevant and digestible. Learn more how you can control cookie use here.