NFT API · GraphQL · WebSocket · Kafka · Solana gRPC

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

Skip running per-marketplace indexers for OpenSea 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 on Seaport, the contract OpenSea runs on, decoded with price, buyer and seller.Docs →
nft_trades.graphqlCopy
subscription {
  EVM(network: eth) {
    DEXTrades(
      where: {Trade: {Dex:
        {ProtocolFamily: {is: "Seaport"}}}}
    ) {
      Trade {
        Buy { Price
          Currency { Symbol } }
        Dex { ProtocolName }
      }
    }
  }
}
responseSTREAMING
Collection · MarketSidePrice
200 · WebSocket · livestreaming.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 and a decoder per marketplace contract — and it still stops at the chain boundary. We did the indexing, so you get sales, mints and holders 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 and Magic Eden sales
A decoder per marketplace
Decoded into one schema
Solana and EVM NFTs in one place
Two stacks, two schemas
One schema across chains
Collection name and token ID
Read each contract on a node
Returned with every transfer
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, Solana gRPC or a bulk cloud export. Pick the channel that fits your latency and volume — no second pipeline.

03
Marketplace coverage

Marketplace sales, decoded into one feed.

A single NFT query spans every decoded 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 + L2sSeaport sales decoded on 8 EVM chains, including Ethereum, Base and Polygon
MeMagic EdenSolanaSales from the M2 marketplace and MMM pool programs, priced in SOL
FdFoundationEthereumSales from Foundation's market contract
+ NFT transfers, mints and holders 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 WebSocket on self-service (gRPC for Solana, fixed-cost Kafka on Enterprise) for bots, or query GraphQL for dashboards.

WebSocket · Kafka

NFT sales & mint bot

Stream every OpenSea 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: { ProtocolFamily: "Seaport" } } }
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
8
Chains with decoded Seaport (OpenSea) sales
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

Pricing

Start free. Scale when you ship.

Self-service plans cover 10 core chains with flat-rate add-ons: no surprise invoices. Every paid plan starts with a 7-day free trial.

Personal

For side projects, learning & testing. Personal use only, no commercial use.

$29/ month

billed annually ($348/yr) · save 41%

+ Add-on points anytime · $35 / 1M
  • 100k API points / mo ≈ 20k calls
  • 30 req/min · 3 simultaneous
  • Full GraphQL & REST schema
  • Real-time data · 10 core chains 30-day trades · 4–8h on-chain
  • API only, no streams
  • Community support
Start free trial

Pro

For trading bots, alerts & dashboards on live onchain and DEX data.

$69/ month

billed annually ($828/yr) · save 30%

+ Flat-rate add-ons: points, minutes & GB
  • 1M API points / mo ≈ 200k calls
  • 90 req/min · 6 simultaneous
  • 100k stream-minutes + 5 GB
  • 100 concurrent streams
  • All streams onchain + mempool
  • Commercial-use license
  • Real-time data · 10 core chains 30-day trades · 4–8h on-chain
  • Community + Telegram support
Start free trial
Recommended

Scale

For production real-time apps: every stream, scale on demand.

$199/ month

billed annually ($2,388/yr) · save 33%

+ Flat-rate add-ons: points, minutes & GB
  • 5M API points / mo ≈ 1M calls
  • 240 req/min · 12 simultaneous
  • 2M stream-minutes + 50 GB
  • 1,000 concurrent streams
  • All streams onchain + mempool
  • Commercial-use license
  • Dedicated Slack support
Choose Scale →

Enterprise

Full history, unlimited streams & bulk delivery at scale.

Custom

flat platform fee, no metering

◆ Flat platform fee: modelled, not metered
  • Complete history · 40+ chains
  • Unlimited WebSocket streaming no stream-min or GB limit
  • Custom points & rate limits
  • Kafka fixed-cost · S3 bulk export
  • Coinpath® money flow
  • SLA · SSO · dedicated support
Talk to sales

Flat-rate add-ons: $35 / 1M points on every self-service plan · $35 / 200k stream-minutes and $35 / 5 GB on Pro and Scale (bought yearly · save 30%). Billed only for what you add, with volume packs that cut the rate as you scale.

Historical data is sold separately: self-service plans are real-time only. Per-chain archive packs start at $100/mo ($70/mo billed yearly); transfers, balances & holders are $150/mo ($105/mo yearly) on most chains. EVM and Tron trading and transfers packs include calls and events. See historical add-ons →

FAQ

NFT data questions, answered.

How do I get NFT trade data with Bitquery?
Query NFT marketplace trades through our GraphQL API or WebSocket subscriptions on self-service (gRPC for Solana, fixed-cost Kafka on Enterprise). Sign up at account.bitquery.io for an API key, then filter sales by collection, token, wallet or marketplace on 10 core chains (40+ on Enterprise) from a single endpoint.
Which marketplaces and chains are supported?
Sales on Seaport, the contract OpenSea runs on, are decoded on Ethereum, Base, Polygon, Arbitrum, Optimism, BNB Chain, Robinhood and Arc. Magic Eden is decoded on Solana, and Foundation on Ethereum. Blur sales appear only when they settle through Seaport. Older sales on Blur's older marketplace contract (to 24 July 2026), LooksRare (to October 2025) and X2Y2 (to May 2025) stay in the archive, but trades on Blur's newer contract and on Tensor are not decoded. NFT transfers, mints and holders cover ERC-721, ERC-1155 and Solana NFTs on 10 core chains (40+ on Enterprise).
Can I get NFT metadata, traits and images?
Partly. Each NFT transfer carries the collection name and symbol and the token ID. On Solana it also carries the Metaplex metadata address and URI. On Ethereum, a token URI comes back only when the transfer records one: 50 of 1,176 NFT transfers (4%) in an hour we checked on 5 October 2026. Traits and images sit behind that URI, usually on IPFS or Arweave, and you fetch them yourself.
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, for sales on Magic Eden. The Solana.DEXTrades dataset decodes Magic Eden's M2 marketplace and MMM pool programs, priced in SOL, over gRPC, WebSocket and GraphQL. Tensor sales are not decoded.
Can I stream NFT mints and sales in real time?
Yes. Subscribe over WebSocket on self-service (about a second), gRPC for Solana (under 300ms) or fixed-cost Kafka on Enterprise (under 500ms) for new mints, sales and transfers — built for sales bots, floor-price trackers and alerting.

Ship your NFT product this week.

7-day free trial on real-time data: every decoded marketplace unlocked, no node to run. Query recent sales and stream live mints in your first call.

7-day free trial · Plans from $49/mo · 10 core chains on self-service