NFT Analytics Guide
A practical guide to analyzing NFT markets and collections using free tools and on-chain data.
Key NFT Metrics
Collection-Level Metrics
| Metric |
What It Means |
Good Sign |
| Floor Price |
Cheapest available NFT in collection |
Stable or rising over weeks |
| Total Volume |
All-time trading volume |
>1,000 ETH for established collections |
| Unique Holders |
Number of distinct wallets |
>30% of supply held by unique wallets |
| Holder/Supply Ratio |
Holders ÷ Supply |
>0.5 (more holders than concentrated) |
| Listed % |
What % of supply is for sale |
5–15% is healthy |
| Sales Velocity |
Number of sales per day |
Consistent daily sales > sporadic |
| Wash Trading % |
Fake volume between same wallets |
<10% is acceptable |
| Royalty Revenue |
Ongoing income for creators |
Shows sustainable business model |
Individual NFT Metrics
| Metric |
What It Means |
| Rarity Score |
How unique the traits are |
| Last Sale Price |
What it actually sold for |
| Trait Floor |
Floor price of NFTs with the same rare trait |
| Ownership History |
How many previous owners, holding time |
Free Analytics Tools
Collection Analysis
| Tool |
What It Provides |
Access |
| OpenSea |
Floor, volume, listed %, activity |
Free (web) |
| Blur |
Floor, bids, depth charts |
Free (web) |
| NFTGo |
Market overview, whale tracking, portfolio |
Free tier |
| Reservoir |
Multi-marketplace aggregated data |
Free API |
| DappRadar |
NFT collection rankings, volume |
Free tier |
Rarity Tools
| Tool |
What It Calculates |
| Rarity.tools |
Trait-weighted rarity scores |
| HowRare.is |
Solana NFT rarity |
| Trait Sniper |
Real-time rarity with alerts |
| Rarity Sniper |
Community-driven rarity rankings |
On-Chain Analysis
| Tool |
What It Provides |
| Dune Analytics |
Custom SQL queries on NFT data |
| Flipside Crypto |
NFT analytics dashboards |
| Etherscan |
Raw transfer and sale events |
Wash Trading Detection
Wash trading is selling NFTs between your own wallets to inflate volume.
Detection Methods
| Signal |
How to Spot |
| Same buyer/seller |
Same address on both sides (obvious) |
| Wallet cluster |
Multiple wallets funded from same address |
| Back-and-forth |
A sells to B, B sells back to A |
| Round-trip timing |
Buy and sell within same block/minute |
| No price discovery |
Sales always at same price |
| Zero royalties |
Using platforms that avoid royalties (reducing cost of wash) |
Wash Trading Indicators
Suspicious if:
- >50% of volume from <10 wallets
- Average holding time <1 hour
- Same NFTs traded repeatedly between same addresses
- Volume spikes without holder growth
Tools for Detection
| Tool |
What It Does |
| Hildobby's Dune dashboard |
Filters wash trades from real volume |
| NFTGo wash trade filter |
Tags suspicious transactions |
| CryptoSlam |
Reports adjusted volume (excluding wash) |
Marketplace Comparison
| Marketplace |
Fee |
Royalties |
Best For |
| OpenSea |
2.5% |
Creator-set (often optional) |
Discovery, variety |
| Blur |
0% |
Optional |
Pro traders, floor sweeping |
| LooksRare |
2% |
Enforced on some |
LOOKS token rewards |
| Magic Eden |
2% |
Creator-set |
Multi-chain (ETH, Solana, BTC) |
| Reservoir |
0% (protocol) |
Varies |
API/aggregation layer |
Aggregators
| Tool |
What It Does |
| Gem (by OpenSea) |
Cross-marketplace sweeping |
| Blur |
Also aggregates listings |
| Reservoir |
API-level aggregation for builders |
ERC Standards for NFTs
| Standard |
What It Is |
Use Case |
| ERC-721 |
Unique tokens (1 of 1) |
PFPs, art, collectibles |
| ERC-1155 |
Multi-token (copies allowed) |
Gaming items, tickets |
| ERC-6551 |
Token-bound accounts (NFTs as wallets) |
NFTs that own assets |
| ERC-8004 |
On-chain agent identity |
AI agents as NFTs with reputation |
Sperax context: ERC-8004 is the standard Sperax created for on-chain AI agent identity. Each agent is minted as an NFT with metadata about its capabilities, reputation score, and validation status. It's deployed on 12 chains.
NFT Valuation Framework
For PFP/Art Collections
| Factor |
Weight |
What to Check |
| Community |
30% |
Discord activity, holder engagement, celebrity holders |
| Floor stability |
25% |
Look at 30/90 day floor chart, not just current |
| Volume quality |
20% |
Real volume after removing wash trades |
| Utility |
15% |
Token-gated access, airdrops, real-world perks |
| Team |
10% |
Track record, transparency, roadmap execution |
For Utility NFTs
| Factor |
Weight |
What to Check |
| Functional value |
40% |
What does holding this NFT actually get you? |
| Protocol adoption |
25% |
Is the underlying protocol growing? |
| Supply dynamics |
20% |
Mint rate, burn mechanics, total cap |
| Revenue generation |
15% |
Does the NFT generate yield or fee share? |
Dune Analytics Queries for NFTs
Collection Volume (Last 30 Days)
SELECT
date_trunc('day', block_time) as day,
COUNT(*) as sales,
SUM(amount_usd) as volume_usd
FROM nft.trades
WHERE nft_contract_address = 0x... -- collection address
AND block_time > now() - interval '30 days'
GROUP BY 1
ORDER BY 1
Holder Distribution
SELECT
COUNT(DISTINCT wallet) as unique_holders,
SUM(CASE WHEN balance = 1 THEN 1 ELSE 0 END) as single_holders,
SUM(CASE WHEN balance > 10 THEN 1 ELSE 0 END) as whales
FROM (
SELECT to as wallet, COUNT(*) as balance
FROM erc721_transfers
WHERE contract_address = 0x...
GROUP BY 1
)
Agent Tips
- Always check for wash trading — reported volume can be 50–90% fake
- Floor price is the most honest metric — it's the actual cost to enter
- Low listed % is usually bullish — holders aren't trying to sell
- Whale concentration — if top 10 wallets hold >30%, they control the floor
- Use aggregators for best prices — don't buy on just one marketplace
- ERC-8004 NFTs are different — they represent AI agents with reputation, not art
- Bear market NFTs — focus on utility and revenue, not hype
Links
1---2name: nft-analytics-guide3description: Guide to NFT analytics — floor price tracking, wash trading detection, rarity analysis, collection metrics, and marketplace comparison. Covers free tools and APIs for evaluating NFT collections and individual tokens. Use when helping users research NFT markets or evaluate collections.4license: MIT5---67# NFT Analytics Guide89A practical guide to analyzing NFT markets and collections using free tools and on-chain data.1011## Key NFT Metrics1213### Collection-Level Metrics1415| Metric | What It Means | Good Sign |16|--------|--------------|-----------|17| **Floor Price** | Cheapest available NFT in collection | Stable or rising over weeks |18| **Total Volume** | All-time trading volume | >1,000 ETH for established collections |19| **Unique Holders** | Number of distinct wallets | >30% of supply held by unique wallets |20| **Holder/Supply Ratio** | Holders ÷ Supply | >0.5 (more holders than concentrated) |21| **Listed %** | What % of supply is for sale | 5–15% is healthy |22| **Sales Velocity** | Number of sales per day | Consistent daily sales > sporadic |23| **Wash Trading %** | Fake volume between same wallets | <10% is acceptable |24| **Royalty Revenue** | Ongoing income for creators | Shows sustainable business model |2526### Individual NFT Metrics2728| Metric | What It Means |29|--------|--------------|30| **Rarity Score** | How unique the traits are |31| **Last Sale Price** | What it actually sold for |32| **Trait Floor** | Floor price of NFTs with the same rare trait |33| **Ownership History** | How many previous owners, holding time |3435## Free Analytics Tools3637### Collection Analysis3839| Tool | What It Provides | Access |40|------|-----------------|--------|41| **OpenSea** | Floor, volume, listed %, activity | Free (web) |42| **Blur** | Floor, bids, depth charts | Free (web) |43| **NFTGo** | Market overview, whale tracking, portfolio | Free tier |44| **Reservoir** | Multi-marketplace aggregated data | Free API |45| **DappRadar** | NFT collection rankings, volume | Free tier |4647### Rarity Tools4849| Tool | What It Calculates |50|------|-------------------|51| **Rarity.tools** | Trait-weighted rarity scores |52| **HowRare.is** | Solana NFT rarity |53| **Trait Sniper** | Real-time rarity with alerts |54| **Rarity Sniper** | Community-driven rarity rankings |5556### On-Chain Analysis5758| Tool | What It Provides |59|------|-----------------|60| **Dune Analytics** | Custom SQL queries on NFT data |61| **Flipside Crypto** | NFT analytics dashboards |62| **Etherscan** | Raw transfer and sale events |6364## Wash Trading Detection6566Wash trading is selling NFTs between your own wallets to inflate volume.6768### Detection Methods6970| Signal | How to Spot |71|--------|------------|72| **Same buyer/seller** | Same address on both sides (obvious) |73| **Wallet cluster** | Multiple wallets funded from same address |74| **Back-and-forth** | A sells to B, B sells back to A |75| **Round-trip timing** | Buy and sell within same block/minute |76| **No price discovery** | Sales always at same price |77| **Zero royalties** | Using platforms that avoid royalties (reducing cost of wash) |7879### Wash Trading Indicators8081```82Suspicious if:83- >50% of volume from <10 wallets84- Average holding time <1 hour85- Same NFTs traded repeatedly between same addresses86- Volume spikes without holder growth87```8889### Tools for Detection9091| Tool | What It Does |92|------|-------------|93| **Hildobby's Dune dashboard** | Filters wash trades from real volume |94| **NFTGo wash trade filter** | Tags suspicious transactions |95| **CryptoSlam** | Reports adjusted volume (excluding wash) |9697## Marketplace Comparison9899| Marketplace | Fee | Royalties | Best For |100|-------------|-----|-----------|----------|101| **OpenSea** | 2.5% | Creator-set (often optional) | Discovery, variety |102| **Blur** | 0% | Optional | Pro traders, floor sweeping |103| **LooksRare** | 2% | Enforced on some | LOOKS token rewards |104| **Magic Eden** | 2% | Creator-set | Multi-chain (ETH, Solana, BTC) |105| **Reservoir** | 0% (protocol) | Varies | API/aggregation layer |106107### Aggregators108109| Tool | What It Does |110|------|-------------|111| **Gem (by OpenSea)** | Cross-marketplace sweeping |112| **Blur** | Also aggregates listings |113| **Reservoir** | API-level aggregation for builders |114115## ERC Standards for NFTs116117| Standard | What It Is | Use Case |118|----------|-----------|----------|119| **ERC-721** | Unique tokens (1 of 1) | PFPs, art, collectibles |120| **ERC-1155** | Multi-token (copies allowed) | Gaming items, tickets |121| **ERC-6551** | Token-bound accounts (NFTs as wallets) | NFTs that own assets |122| **ERC-8004** | On-chain agent identity | AI agents as NFTs with reputation |123124> **Sperax context**: ERC-8004 is the standard Sperax created for on-chain AI agent identity. Each agent is minted as an NFT with metadata about its capabilities, reputation score, and validation status. It's deployed on 12 chains.125126## NFT Valuation Framework127128### For PFP/Art Collections129130| Factor | Weight | What to Check |131|--------|--------|---------------|132| **Community** | 30% | Discord activity, holder engagement, celebrity holders |133| **Floor stability** | 25% | Look at 30/90 day floor chart, not just current |134| **Volume quality** | 20% | Real volume after removing wash trades |135| **Utility** | 15% | Token-gated access, airdrops, real-world perks |136| **Team** | 10% | Track record, transparency, roadmap execution |137138### For Utility NFTs139140| Factor | Weight | What to Check |141|--------|--------|---------------|142| **Functional value** | 40% | What does holding this NFT actually get you? |143| **Protocol adoption** | 25% | Is the underlying protocol growing? |144| **Supply dynamics** | 20% | Mint rate, burn mechanics, total cap |145| **Revenue generation** | 15% | Does the NFT generate yield or fee share? |146147## Dune Analytics Queries for NFTs148149### Collection Volume (Last 30 Days)150151```sql152SELECT153 date_trunc('day', block_time) as day,154 COUNT(*) as sales,155 SUM(amount_usd) as volume_usd156FROM nft.trades157WHERE nft_contract_address = 0x... -- collection address158 AND block_time > now() - interval '30 days'159GROUP BY 1160ORDER BY 1161```162163### Holder Distribution164165```sql166SELECT167 COUNT(DISTINCT wallet) as unique_holders,168 SUM(CASE WHEN balance = 1 THEN 1 ELSE 0 END) as single_holders,169 SUM(CASE WHEN balance > 10 THEN 1 ELSE 0 END) as whales170FROM (171 SELECT to as wallet, COUNT(*) as balance172 FROM erc721_transfers173 WHERE contract_address = 0x...174 GROUP BY 1175)176```177178## Agent Tips1791801. **Always check for wash trading** — reported volume can be 50–90% fake1812. **Floor price is the most honest metric** — it's the actual cost to enter1823. **Low listed %** is usually bullish — holders aren't trying to sell1834. **Whale concentration** — if top 10 wallets hold >30%, they control the floor1845. **Use aggregators for best prices** — don't buy on just one marketplace1856. **ERC-8004 NFTs are different** — they represent AI agents with reputation, not art1867. **Bear market NFTs** — focus on utility and revenue, not hype187188## Links189190- OpenSea: https://opensea.io191- Blur: https://blur.io192- Reservoir: https://reservoir.tools193- NFTGo: https://nftgo.io194- Dune (NFT queries): https://dune.com195- ERC-8004 (agent NFTs): https://eips.ethereum.org/EIPS/eip-8004