Bitquery
GraphQL over indexed chains — self-service plans are a real-time window, not history.
Last updated
What it is
An indexed copy of 40+ chains with one GraphQL schema over it, a browser IDE to write queries in, and WebSocket subscriptions that push the same shapes live. What you buy is the indexing, the decoding and the schema — the same purchase as a SQL platform, with the query language and the performance envelope swapped.
That swap is the whole decision. A SQL editor over a warehouse hands you joins, window functions and a query that runs for two minutes over two years of history; Bitquery hands you a typed schema that answers in around a hundred milliseconds over a rolling window, and streams the same query as a subscription. It is the better buy when the question is "what is happening on this pair right now" and repeats every few seconds; it is the wrong buy when the question is "what happened across 2024", because on a self-service plan that history is not there until you add it per chain.
Against a closed institutional warehouse the difference is access rather than language. You can have a key and a running query today at a published price, which no enterprise-sales data warehouse offers; what you give up is the ability to put a year of decoded history and your own tables in the same engine, which is what that kind of warehouse is bought for. Bitquery sells that shape too — Snowflake and BigQuery datashares, S3 Parquet, a ClickHouse replica — but only on Enterprise, at a price quoted rather than published.
Pricing
Four plans, metered in points, stream-minutes and gigabytes. Personal is $49 a month for 100k API points (roughly 20k calls, at five points each) at 30 requests a minute with no streaming at all, and it is licensed for personal, non-commercial use only. Pro at $99 opens streaming — 1M points, 90 requests a minute, 100k stream-minutes, 5 GB, 100 concurrent streams — and carries the commercial licence. Scale at $299 is the same product at 5M points, 240 requests a minute, 2M stream-minutes, 50 GB and 1,000 streams. Enterprise drops the meters for a flat fee.
Those are the month-to-month rates. Annual billing prepays base plus a committed usage allowance for 20% off and a twelve-month price lock, which puts the same plans at $39, $79 and $239 a month. The pricing page opens on the annual toggle, so the figures in the largest type are the discounted ones.
Read the stream meter before the plan price. A stream connected for a whole month is 44,640 stream-minutes, and minutes round up — any part of a clock minute, including the second a socket opens or closes, counts as a whole one. Pro's 100k stream-minutes is therefore about two always-on streams, not a hundred; the 100 concurrent streams are a concurrency ceiling, not an allowance. Bitquery's own calculator makes the point for you: two always-on streams put a Pro plan at 86% of its stream-minutes and 50% of its points.
There is no free plan. Every paid plan opens with a 7-day trial that takes no card and opens all chains and complete history on a small quota — 1,000 points, 17 stream-minutes, 0.2 GB — which is the vendor's own way of saying the trial is not a preview of the plan.
Data & coverage
Self-service is a real-time window, not an archive, and this is the fact the marketing copy does least to convey. Trades, prices and OHLC keep 30 days. Raw on-chain data keeps four hours on EVM chains and Tron, eight on Solana. Events and calls keep three months on EVM and Tron and do not exist on Solana. Traces and Solana instructions keep three months, and anything older arrives as an S3 export rather than over the API. Complete history is a per-chain add-on — $100–$150 a month for trading data, $150 a month for transfers, balances and holders on the main EVM chains, $300 and $500 a month respectively for Solana — or Enterprise.
The chain count also narrows as you read down the page. "40+ chains" is the headline; public pricing names 26; self-service real-time coverage is ten — Solana, Ethereum, Tron, Base, Arbitrum, Optimism, BSC, Polygon, Robinhood and Arc. Six UTXO chains (Bitcoin, Bitcoin Cash, Litecoin, Dogecoin, Dash, Zcash) are sold as full-history packs at $250 a month each. Ten more — Avalanche, Cardano, XRP, Stellar, Algorand, Filecoin, Cronos, Klaytn, Celo, Moonbeam — have no self-service SKU at all and exist only on Enterprise. Polymarket, Hyperliquid and Phoenix are decoded into the same real-time dataset on every plan, though the Polymarket historical add-on starts at 1 September 2025 rather than at that market's genesis.
Entity labels are a separate $99-a-month multi-chain add-on: 169M labelled addresses, 45 label
types, 12 chains, joinable onto any address in a query and timestamped with a RecordedAt you can
sort on — which is more than most of this category's label sets will tell you. Coverage follows
exchange flow rather than chain size: Tron 71.6M addresses, BNB Chain 29.8M, Ethereum 25.8M,
Bitcoin 25.0M, Solana 7.8M, Arbitrum 7.2M, Base 2.2M, with Polygon, Avalanche, Fantom, Cronos and
Moonbeam marked "early". Provenance is stated rather than implied, which is rare here: per-user
deposit addresses are inferred from sweep behaviour into verified hot wallets, and the
issuer-freeze labels are read from Tether's and Circle's own blacklist events. Sweep-inference is
a heuristic, and it is the one label type most worth spot-checking before you build a compliance
rule on it.
Integrations
A first-party MCP server sold as its own product line — Trading MCP at $19 a month with 32 trading-data tools, AI Investigation MCP at $149 with 200k credits and all 123 tools, including four label tools and an onchain-SQL tool. Credits can also be topped up on any paid API plan. Beyond GraphQL and WebSocket, Enterprise adds Kafka protobuf topics at a fixed cost, bulk Parquet or CSV drops into a bucket you own, continuously refreshed shares into Snowflake, BigQuery, S3 or Azure, and a managed ClickHouse replica of the raw data lake.
Limitations
- No free tier, and the trial is not the plan. Seven days, 1,000 points, 17 stream-minutes. The vendor says outright that sandbox access is not what a paid plan gets.
- History is not included at any self-service price. The rolling window is 30 days for trades and 4–8 hours for raw data; deep history costs $100–$500 a month per chain on top of the plan.
- Ten chains on self-service, not forty. Avalanche, Cardano, XRP, Stellar, Algorand, Filecoin, Cronos, Klaytn, Celo and Moonbeam have no self-service SKU — those are sales calls.
- Solana has holes the EVM chains do not. No events or calls dataset at all, and balances on the Solana archive pack are reconstructed from transfer history rather than served directly.
- Personal is non-commercial. The $49 plan is licensed for side projects; a commercial product starts at $99 whatever its volume.
- Publishing free-plan data is forbidden by the terms. Open publication of data obtained from the service is permitted "solely and exclusively" to paid users; free-plan data is restricted to technical development.
- The redistribution clauses are broad even on a paid plan. The terms forbid selling, reselling, licensing, renting or sub-licensing Bitquery material, and forbid republishing or distributing "the Service" without prior written consent. A separate clause forbids using the service in a way that would let it substitute for Bitquery to a third party or compete with Bitquery's business. If your product resells or redisplays this data, that is a contract conversation, not a plan choice.
- Two clauses read oddly for an API vendor and are worth having answered in writing: one bans developing third-party applications that interact with the service without written consent, and one bans automated access by "robots, spiders, crawlers, scrapers, or similar technologies".
- Streaming is billed on wall-clock connection time. Minutes round up, and an always-on socket costs 44,640 of them a month, which is how a plan with a 100-stream ceiling runs out of stream-minutes on two.
- Bulk label export is Enterprise only. On self-service the labels are a lookup, not a table you can hold.
Alternatives
Dune is the obvious comparison and the cleaner one for history: SQL rather than GraphQL, a free plan that includes API access, and no rolling window to buy your way out of — at the cost of query latency and of anything resembling a stream. Allium is the other end: a closed institutional warehouse with a first-party label set, no published price and no way to evaluate it this afternoon. Bitquery sits in the gap — published prices and a key in five minutes like Dune, live subscriptions and entity labels like neither, and a history story that only works if you budget for the add-ons. If what you need is a year of decoded history to join against your own tables, price the Enterprise plan or look at the warehouse products instead, because the self-service plans are not that product.
Specs
- Interfaces
- API, MCP server, GraphQL
- Export
- JSON, API, Parquet, CSV
- Asset classes
- Spot, Perpetuals, DEFI, NFT, Stablecoins
- Chains
- Ethereum, Solana, Bitcoin, Base, Arbitrum, Polygon, BNB, Multi
- Venues
- DEX, Derivatives
- KYC required
- No
- Platforms
- Web
- AI features
- Assistive
- Capabilities
- Onchain data, Wallet tracking, Derivatives analytics
- Pricing verified
- Coverage verified
Also worth comparing
- Allium — Institutional SQL over 85+ indexed chains, with labels and no published price.
- Dune — SQL over 100+ indexed chains, with the API on every plan including the free one.
- Footprint Analytics — Drag-and-drop charts or SQL over an indexed warehouse, free — with a slowing pulse.
- Artemis — Chain and protocol fundamentals — fees, revenue, users — one definition everywhere.
- CryptoQuant — Exchange reserves, miner flows and MVRV for four chains, as charts, alerts and an API.
- DefiLlama — DeFi's default metric set, with the TVL definition written down in public.
On these shelves
Background
How this part of the industry works, rather than which product to pick.
- What an Ethereum RPC endpoint cannot answer — The eth_ namespace is one half of Ethereum. Staking, proposer pay, private order flow and smart-account users sit outside it, and so does some of the ETH.
- Where an on-chain number comes from before you see it — Four stages sit between a block and a dashboard — a node, an indexer, an attribution layer and a metric definition. Each one is a decision you cannot see.
FAQ
Does Bitquery have a free tier?
No. Every paid plan opens with a 7-day trial that needs no card, and the trial is a sandbox — all chains and complete history on 1,000 API points, 17 stream-minutes and 0.2 GB. The vendor says plainly that sandbox access is not what a paid plan gets. The cheapest standing plan is $49 a month.
Is Bitquery SQL or GraphQL?
GraphQL, with WebSocket subscriptions over the same schema. SQL appears in two other places — a managed ClickHouse replica of the raw data lake on Enterprise, and an onchain-SQL tool inside the AI Investigation MCP plan. There is no SQL editor on a self-service plan.
How far back does the data go on a paid plan?
30 days for trades, prices and OHLC, and a 4–8 hour window for raw on-chain data. Events and calls keep 3 months on EVM chains and Tron. Anything deeper is a per-chain archive add-on — $100–$150 a month for trading data, $150 a month for transfers, balances and holders on the main EVM chains.
Can I republish numbers I pulled from Bitquery?
Only on a paid plan. The terms permit "disclosure and open publication of data obtained through the Services" solely to paid users, restrict free-plan data to technical development, and separately forbid reselling, sub-licensing or republishing without written consent.