NFT API · GraphQL · WebSocket · Kafka · gRPC

NFT API for trades, metadata & holders across marketplaces and chains

Skip running per-marketplace indexers for OpenSea, Blur and Magic Eden. We've already decoded NFT sales, mints, metadata and ownership — ERC-721, ERC-1155 and Solana NFTs across 40+ chains — so trades, floor prices, holders and metadata are one query away, or a live stream.

Powering NFT & on-chain data forNansen logoDexTools logo1inch logo3Commas logo
EVM.DEXTradesReal-time NFT sales across OpenSea, Blur and more — decoded marketplace trades.Docs
nft_trades.graphqlCopy
subscription {
  EVM(network: eth) {
    DEXTrades(
      where: {Trade: {Dex:
        {ProtocolName: {is: "opensea"}}}}
    ) {
      Trade {
        Buy { Price
          Currency { Symbol } }
        Dex { ProtocolName }
      }
    }
  }
}
responseSTREAMING
Collection · MarketSidePrice
200 · gRPC · 94msstreaming.bitquery.io
Trusted by 40,000+ developers & teams like
Binance logoChainalysis logoTRM Labs logoNansen logo0x logoCoinMarketCap logoCoin Metrics logoBybit logoLukka logo3Commas logoNexo logoTether logo
40+
Chains supported
1PB+
Blockchain data indexed
10B+
API calls / month
99.9%
Production uptime
01
Forget per-marketplace indexers

Raw NFT data wasn't built for the questions you're asking.

Reading NFT activity yourself means an archive node per chain, a decoder per marketplace contract and a metadata pipeline you babysit through every IPFS timeout — and it still stops at the chain boundary. We did the indexing, so you get sales, holders and metadata across every chain at once.

What you're doing
Build it yourself
Bitquery NFT API
A collection's full sale history
Replay logs on an archive node
A single GraphQL query
OpenSea, Blur and Magic Eden
A decoder per marketplace
Decoded into one schema
Solana and EVM NFTs in one place
Two stacks, two schemas
One schema across chains
Token metadata, traits and media
Crawl IPFS and hope it resolves
Resolved and ready to render
Holder snapshots for airdrops
Replay every transfer yourself
Point-in-time, built in
Floor price on every collection
Aggregate sales by hand
Floor & stats from trades
02
Delivery channels

Four ways to get NFT data — one schema underneath.

Design your query once in GraphQL, then read the exact same fields as GraphQL streams, Kafka, gRPC or a bulk cloud export. Pick the channel that fits your latency and volume — no second pipeline.

03
Marketplace coverage

Every major marketplace, decoded into one feed.

A single NFT query spans every marketplace on a chain. Filter by collection, token, wallet or marketplace — and aggregate to floor price, holder snapshots, sales counts or collection volume.

MarketplaceTypeWhat you get
OsOpenSeaSeaport · Ethereum + L2sSales, listings and transfers decoded across every supported chain
BlBlurMarketplace · BidsPro-trader sweeps, bids and collection bids on Ethereum
MeMagic EdenSolana + EVMSolana's largest marketplace — standard and compressed NFT sales
TeTensorSolana · ProTensor swaps and pool trades decoded with SOL price
LrLooksRareMarketplace · RewardsListings, sales and royalty events on Ethereum
X2X2Y2MarketplaceSales and transfers normalized into the same NFT feed
+ Rarible, Foundation, Tensor pools & NFT activity across 40+ chains
05
Build it this weekend

The NFT products people ship on us.

Each one is a filter on the same indexed data — subscribe over Kafka or gRPC for bots, or query GraphQL for dashboards.

gRPC · Kafka

NFT sales & mint bot

Stream every OpenSea, Blur or Magic Eden sale and fresh mint the moment it lands, filtered by collection — the feed behind sales bots and alerts.

subscribe DEXTrades
  where: { Trade: { Dex: { ProtocolName: "opensea" } } }
Read the docs
GraphQL

Floor-price tracker

Aggregate marketplace sales into a live floor price and 24h volume per collection — the feed behind NFT analytics dashboards.

DEXTrades {
  floor: Price # min over window
}
Read the docs
GraphQL

Holder / airdrop snapshot

Pull every holder of a collection at a point in time with balances — exactly what you need to size and target an airdrop.

BalanceUpdates
  where: { Currency: { Fungible: false } }
Read the docs

What teams say about our data

"We did a thorough search of the market for the best onchain data. Bitquery came out on top — and now powers all live prices across Nansen. We don't think of them as a vendor. They're a partner."

A
Alexander Karsten
Nansen
6+
NFT marketplaces decoded into one schema
721 · 1155
EVM standards plus Solana NFTs
40+
Chains in a single NFT query

Bitquery does the hard work of parsing blockchain transaction data into a usable form so that we don't have to. We use their interface to diagnose issues with complex transactions and their analytics as a starting point for our own.

0x Protocol logo
Alex Knaggs
0x Protocol

They proved they had the technology to deliver sophisticated data solutions. We extended our support through the Binance X fellowship — building an open-source library of visualization widgets on their blockchain data.

Director, Binance X logo
Flora Sun
Director, Binance X

The complex raw data is available at different levels of detail and from different viewpoints — whether we need simple aggregated transfers or parameters for failed contract calls. The support is responsive, friendly and quick.

Backend Developer, Blockpit logo
Jan Dreske
Backend Developer, Blockpit

Partnering with Bitquery has been highly cost-effective — leveraging their established infrastructure rather than building our own let us rapidly expand our blockchain support and reach a much broader segment of on-chain users.

Co-Founder, Syla logo
Nick Christie
Co-Founder, Syla

Bitquery's products are very intuitive and easy to use. We currently use their products to obtain DEX-related trading and liquidity information, which saves us the manpower and tedious technical details required to develop our own system. Their excellent technical team deserves special praise; they provide near-24/7 support and resolve issues quickly. I greatly appreciate their products and work ethic.

Ourbit logo
Data Team
Ourbit

Bitquery provides the infrastructure we rely on every day. Fast, reliable, and comprehensive across the chains that matter to our business.

Webacy
Webacy
webacy.com
06
Pricing

Start free. Scale when you ship.

Query every blockchain on every plan — no chain is paywalled. Move to commercial when you need volume, SLAs and bulk datashares.

Developer
$0 / month
Free plan for developers or small projects.
  • All blockchains, all plans
  • 10 requests / minute
  • 2 streams for testing
  • GraphQL IDE access
Get started free
Most popular
Commercial
Custom
Tailored solutions for business and enterprise.
  • Scalable calls, no throttling
  • SQL, Cloud, Kafka & more
  • 24/7 engineering access
  • Dedicated onboarding & SLA
Talk to sales
Datashares
Custom
Bulk historical & real-time data on your cloud.
  • Snowflake, BigQuery, S3, Azure
  • No setup or infrastructure
  • Structured for AI agents & MCP
  • Audit data for custodians
Talk to sales
FAQ

NFT data questions, answered.

How do I get NFT trade data with Bitquery?
Query NFT marketplace trades through our GraphQL API, WebSocket subscriptions, Kafka streams or gRPC. Sign up at ide.bitquery.io for an API key, then filter sales by collection, token, wallet or marketplace across 40+ chains from a single endpoint.
Which marketplaces and chains are supported?
OpenSea, Blur, LooksRare and X2Y2 on Ethereum and EVM L2s, plus Magic Eden and Tensor on Solana — all decoded into one schema across 40+ chains, covering ERC-721, ERC-1155 and Solana NFTs.
Can I get NFT metadata, traits and media?
Yes. The NFT Metadata API resolves collection and token metadata, traits and media so you can render it directly — no IPFS gateway juggling. Filter by collection contract or token id.
How do I get NFT holders for an airdrop snapshot?
Use the NFT Holders API to pull every owner and balance for a collection, with point-in-time snapshots — exactly what you need to size and target an airdrop or token-gated drop.
Do you support Solana NFTs like Mad Lads and DeGods?
Yes. The Solana.DEXTrades dataset decodes Magic Eden and Tensor sales for standard and compressed NFTs — including collections like Mad Lads, DeGods and Tensorians — over gRPC, WebSocket and GraphQL with SOL price.
Can I stream NFT mints and sales in real time?
Yes. Subscribe over WebSocket, Kafka or gRPC with sub-100ms latency for new mints, sales, listings and transfers — built for sales bots, floor-price trackers and alerting.

Ship your NFT product this week.

Free API key, every marketplace unlocked, no node to run. Query historical sales and stream live mints in your first call.

No credit card · 10K free points for your first month · All 40+ chains included