Address & Balance API balances, labels & risk for any wallet, any chain
Skip running an archive node and summing every Transfer to get a wallet's balance. We've already indexed balance updates on 9 core chains (40+ on Enterprise) — so native and token balances, point-in-time balances (live window on self-service; archive add-ons or Enterprise for deep history), entity labels and risk scores are one query away.
query { EVM(network: eth) { BalanceUpdates( where: {BalanceUpdate: {Address: {is: "0xab5801a7d398351b8be11c439e05c5b3259aec9b"}}} ) { Currency { Symbol } balance: sum(of: BalanceUpdate_Amount) } } }
A wallet's balance is the number that has to be right.
Getting a balance yourself means an archive node per chain, replaying every transfer in and out, keeping a token list current and joining external feeds for labels and risk — and one missed log makes the number wrong. We indexed balance updates across every chain, so the answer is one query.
Four ways to get address 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.
Everything you need to know about a wallet.
A single address resolves to its native balance, every token it holds, its balance at any past block, the entity behind it and a risk score — all from one schema. Filter by address, token, chain or time and read it as a query or a live stream.
Every address dataset, one GraphQL endpoint.
From a wallet's current balance to its history, labels, risk and full activity, the whole address surface is one endpoint — no node, no token-list upkeep, no external feeds to stitch. Each dataset is historical and streamable in real time over WebSocket or gRPC (fixed-cost Kafka on Enterprise).
Balance API
Native and token balances for any wallet on 9 core chains (40+ on Enterprise) — the number that has to be right, summed from on-chain balance updates.
Read the docs →TokensToken Balance API
Every ERC-20, SPL and TRC-20 a wallet holds, with symbol, contract and amount — no per-token RPC calls or token-list maintenance.
Read the docs →HistoryHistorical Balance
Point-in-time balance at any past block or date for audit, reconciliation and backfilling portfolio charts.
Read the docs →LabelsAddress Labels & Risk
Entity labels, exchange tags and risk scoring for any address — context for every wallet, the data behind investigations.
Explore →ActivityAddress Activity
First-seen, last-seen, counterparties and transfer counts for any wallet — the full on-chain footprint of an address.
Read the docs →SolanaSolana Balances
SOL and SPL-token balances and balance updates for any Solana wallet over gRPC, WebSocket and GraphQL.
Read the docs →The address products people ship on us.
Each one is a filter on the same indexed balance, label and risk data — subscribe over WebSocket or gRPC on self-service (fixed-cost Kafka on Enterprise) for live updates, or query GraphQL for dashboards and screening.
Portfolio tracker
Pull every native and token balance for a wallet across chains in one query, then value it in USD for a live multi-chain portfolio view.
balance: sum(of: BalanceUpdate_Amount)
Wallet risk & AML screening
Screen any address against entity labels and risk flags before you transact — surface exchange ties, mixer exposure and sanctioned counterparties.
Receiver # label + risk
}
Address labeling pipeline
Stream balance updates and transfers for a watchlist of addresses, attach entity labels and feed a real-time labeling or alerting pipeline.
where: { Address: "0x…" }
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."
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.
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.
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.
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.
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.
Bitquery provides the infrastructure we rely on every day. Fast, reliable, and comprehensive across the chains that matter to our business.
Pricing
Start free. Scale when you ship.
Self-service plans cover 9 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.
billed annually ($468/yr) · save 20%
- 100k API points / mo ≈ 20k calls
- 30 req/min · 3 simultaneous
- Full GraphQL & REST schema
- Real-time data · 9 core chains 30-day trades · 4–8h on-chain
- API only — no streams
- Community support
Pro
For trading bots, alerts & dashboards on live DEX and price data.
billed annually ($948/yr) · save 20%
- 1M API points / mo ≈ 200k calls
- 90 req/min · 6 simultaneous
- 100k stream-minutes + 5 GB
- 100 concurrent streams
- Trading-data streams live DEX & prices
- Commercial-use license
- Real-time data · 9 core chains 30-day trades · 4–8h on-chain
- Community + Telegram support
Scale
For production real-time apps — every stream, scale on demand.
billed annually ($2,868/yr) · save 20%
- 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
Enterprise
Full history, unlimited streams & bulk delivery at scale.
flat platform fee — no metering
- 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
Flat-rate add-ons on every open plan: $40 / 1M points · $20 / 100k stream-minutes · $8 / GB (bought yearly · save 20%) — same price at any volume, billed only for what you add.
Address & balance questions, answered.
How do I get a wallet's balance with Bitquery?
Can I get a historical balance at a past block or date?
Do you provide address labels and entity tags?
Can I screen an address for risk?
Which chains and tokens are supported?
Do you support Solana wallet balances?
Ship your wallet product this week.
7-day free trial — balances, labels and risk on every chain, no node to run. Fetch a wallet's balance and screen an address in your first call.