Query the chain · Address clustering
Bitcoin address clustering API for wallet clustering and entity resolution
One Bitcoin address is almost never one wallet. Bitcoin address clustering resolves any address into every other address that provably or probably sits under the same control, returning the cluster's combined balance, its first and last activity, and the heuristic behind each link.
REST API · SQL · dashboards · indexed from genesis
Hit Run to query the fully-indexed Bitcoin blockchain.
BTC
30-day trend
informational on-chain data · not financial advice
That matters because real wallets spread coins across hundreds or thousands of addresses, generating a fresh one for every receive and every bit of change, so an address balance on its own tells you very little about the entity behind it. The clustering runs across the fully-indexed chain rather than a sample, so a cluster reflects every transaction since the 2009 genesis block, and it is queryable three ways. Use REST when an app needs the cluster for one address, SQL when you want to join clusters against flows, balances or entity labels and aggregate across thousands of them at once, or the dashboards when an analyst is reviewing a case by hand. Because every membership carries the reason it was added, you can filter to only the high-confidence common-input links when an investigation needs a stricter standard.
One thing we state plainly, because vendors often do not: clustering is probabilistic inference, not proof of ownership. The common-input-ownership heuristic is defeated by CoinJoin and other collaborative transactions, and change detection is a behavioral guess that wallet software can and does break. We return the heuristic and a confidence level so your team can judge each link instead of trusting a black box. This is informational on-chain data and analytics for compliance, research and product work, never an identity claim about any individual and never legal or financial advice.
Indexed from genesis queryable in seconds
On-chain data not financial advice
Why it works
What you get with Address clustering
One address in, the whole wallet out
Pass any address and get the full set of addresses under shared control, with the cluster balance, transaction count and first and last seen dates, so you analyze a wallet as one entity instead of chasing hashes one lookup at a time.
Every link shows its reasoning
Each address in a cluster carries the heuristic that placed it there, common-input-ownership or change detection, plus a confidence level. You can tighten a cluster to only the strongest links when an investigation needs a higher standard of evidence.
Cluster at scale in SQL
Clusters live in the same schema as balances, transactions and entity labels, so one query can roll exposure up by cluster, rank clusters by balance, or find every cluster that ever touched a labeled exchange, instead of looping API calls.
What it handles
The indexed Bitcoin chain, queryable your way
Look up an address, a transaction, a UTXO, the rich list or an on-chain metric, by REST API, SQL or dashboard. The same authoritative data, reconciled block-by-block against the canonical chain, without running a node.
- Resolve an address to its full wallet cluster
- Return cluster balance, age and transaction count
- Filter cluster members by heuristic and confidence
- Join clusters against entity labels and fund flows
- Aggregate exposure across thousands of clusters in SQL
{
"address": "bc1qxy2k…l0wdv8",
"balance_btc": 68432.10,
"balance_usd": 4612165420,
"tx_count": 1284,
"unspent_outputs": 37,
"first_seen": "2014-02-09"
}
Why BitcoinDatabase
One platform, queryable three ways
Not a raw node to sync, not an indexer to build, and not five vendors to stitch together. The fully-indexed Bitcoin blockchain, available as a REST API, as SQL, and as dashboards, on one authoritative dataset.
REST API
Typed JSON for addresses, transactions, balances, UTXOs and metrics. Drop it into apps, wallets, explorers and agents with curl, Python or our SDKs.
SQL access
Run SQL directly against the indexed Bitcoin dataset for ad-hoc analysis, cohorts and exports, the same data the API and dashboards read from.
Compliance-first
Informational on-chain data and analytics only. Entity labels and flow tracing are framed as tooling to support a regulated team's own review, not accusations.
Good questions
Questions about Address clustering
Explore more
More ways to query Bitcoin with BitcoinDatabase
xpub balance API
Derive an HD wallet's addresses from its xpub and total the balance to the satoshi.
Learn moreBitcoin address labels
Attach exchange, miner and service labels to addresses, so raw hashes read as entities.
Learn moreBitcoin address screening API
Screen a Bitcoin address for sanctions-list matches and exposure to labeled high-risk entities.
Learn moreBitcoin wallet tracker
Monitor wallet balances, activity and flows with labels for context.
Learn moreBitcoin address lookup
Look up any Bitcoin address: balance, full history and UTXOs in one query.
Learn moreBTC address balance API
Get exact balances and UTXOs for any address, in batches.
Learn moreStop running a node. Just query Bitcoin.
Run your first query now and get on-chain data back by REST API, SQL or dashboard, indexed from the genesis block. Informational on-chain data only, not financial advice.
Indexed from genesis · REST · SQL · dashboards · addresses, transactions, UTXOs, metrics