Skip to main content
Non-fungible tokens (NFTs) have emerged as a major force in the crypto ecosystem, enabling unique digital assets and collectibles. Dune provides comprehensive coverage of NFT market activity through curated tables that capture trades, mints, transfers, and metadata across both EVM and Solana networks. These datasets enable analysis of sales volumes, collection trends, minting patterns, and market dynamics across major NFT marketplaces and networks.
Maintained by: Dune · Refresh: ~1 hour · Chains: 12 chains (EVM + Solana)

Get This Data

Access NFT trading data via API, Datashare, or the Dune App.

Cross-Chain NFT Coverage

Our NFT data covers multiple blockchain ecosystems:
  • EVM Networks: Ethereum, BNB, Polygon, Arbitrum, Optimism, zkSync, Blast, Ronin, Nova, Abstract, Apechain
  • Solana: Comprehensive coverage of Solana NFT ecosystem and metadata

Available Datasets

EVM NFT Data

Solana NFT Data

Key Features

  • Multi-Chain Coverage: Analyze NFT activity across EVM and Solana ecosystems
  • Marketplace Integration: Data from major NFT marketplaces and platforms
  • Wash Trade Detection: Identify suspicious trading patterns (EVM)
  • Metadata Tracking: Comprehensive NFT metadata and attributes
  • Collection Analytics: Track performance at the collection level
  • Real-time Updates: Data is updated continuously as new blocks are processed

Sample Cross-Chain Analysis

Compare NFT trading activity across different blockchain networks:
-- EVM NFT trades
SELECT 
    'EVM' as ecosystem,
    blockchain,
    DATE_TRUNC('day', block_time) as date,
    COUNT(*) as num_trades,
    SUM(amount_usd) as volume_usd
FROM nft.trades
WHERE block_time >= NOW() - INTERVAL '30' day
GROUP BY 1, 2, 3

UNION ALL

-- Solana NFT transfers (as proxy for activity)
SELECT 
    'Solana' as ecosystem,
    'solana' as blockchain,
    DATE_TRUNC('day', block_time) as date,
    COUNT(*) as num_transfers,
    NULL as volume_usd
FROM solana.nft_transfers
WHERE block_time >= NOW() - INTERVAL '30' day
GROUP BY 1, 2, 3

ORDER BY date DESC, volume_usd DESC NULLS LAST

When to Use These Tables

  • Analyze NFT sales volumes and trends across marketplaces
  • Track collection floor prices, minting activity, and holder distribution
  • Monitor wash trading and market manipulation patterns
  • Build marketplace performance benchmarks (OpenSea vs Blur vs others)
  • Research creator royalty flows and marketplace fee structures

Query Performance

Partition keys for nft.trades: blockchain, project, block_month Always include blockchain and a time filter for best performance.
-- ✅ Good: partition key filters
SELECT * FROM nft.trades
WHERE blockchain = 'ethereum'
  AND block_month >= DATE '2025-01-01'

-- ❌ Slow: no partition filters
SELECT * FROM nft.trades
WHERE nft_contract_address = 0x...

Methodology

NFT tables are maintained by Dune (source code). They aggregate data from marketplace-specific base models that decode trade events from each marketplace’s smart contracts (OpenSea Seaport, Blur, LooksRare, etc.). Each trade is enriched with collection metadata, token pricing for payment tokens, and standardized trade type classification (buy, sell, offer accepted).

Example Queries

Daily NFT volume by marketplace on Ethereum:
SELECT
  date_trunc('day', block_time) AS day,
  project AS marketplace,
  SUM(amount_usd) AS volume_usd,
  COUNT(*) AS num_trades
FROM nft.trades
WHERE blockchain = 'ethereum'
  AND block_month >= DATE '2025-01-01'
  AND block_time >= NOW() - INTERVAL '30' DAY
GROUP BY 1, 2
ORDER BY 1 DESC, 3 DESC
Top NFT collections by volume (last 7 days):
SELECT
  nft_contract_address,
  collection,
  SUM(amount_usd) AS volume_usd,
  COUNT(*) AS num_sales
FROM nft.trades
WHERE blockchain = 'ethereum'
  AND block_time >= NOW() - INTERVAL '7' DAY
GROUP BY 1, 2
ORDER BY 3 DESC
LIMIT 20
  • prices.day / prices.hour — Token pricing for payment token USD values
  • tokens.nft — NFT collection metadata
  • nft.mints — NFT minting events (separate from secondary market trades)