BitcoinDatabase.com

On-chain metrics · Bitcoin active address data

Bitcoin active addresses: daily active address data and charts

Bitcoin active addresses counts the unique addresses that sent or received coins in a window. It is the most quoted measure of network usage, and the easiest to misread, because an address is not a person.

or try it below ↓

REST API · SQL · dashboards · indexed from genesis

Query Console
btc
try:

Hit Run to query the fully-indexed Bitcoin blockchain.

BTC

30-day trend

informational on-chain data · not financial advice

REST API · SQL · dashboards, one indexed dataset. Querying the indexed Bitcoin blockchain ...

We took one block apart to show how much that matters. Block 963,218 was mined on 19 August 2026 at 20:15:57 UTC with 4,329 transactions in it, and we fetched every one of them. Counted the usual way, as unique addresses appearing as an input or an output, that block contains 12,388 active addresses. Of those, 11,760 appear exactly once. Only 628 show up in more than one transaction. So roughly 95 percent of the addresses that made the block look busy were used a single time and then abandoned, which is precisely what a modern wallet is designed to do: derive a fresh address for every receive, and a fresh change address for every spend.

The consolidation problem is easier to see in one transaction. The largest transaction in that block, by addresses touched, pulled 293 inputs from 285 distinct addresses into a single output worth 0.15191017 BTC, paying a 40,049 satoshi fee to do it. That is one wallet sweeping its own dust into one place. It is one actor taking one action, and it registered 285 active addresses, 2.3 percent of the entire block, without a single payment being made to anybody. Batched exchange withdrawals produce the same distortion pointing the other way, with one entity paying hundreds of customers in one transaction.

Apply the standard entity heuristic, where addresses that co-spend inside one transaction are treated as one owner, and those 12,388 addresses collapse to 9,789 actors. That is a 21 percent overcount, and it is a floor rather than an estimate, because clustering inside a single block can only merge addresses that happened to co-spend within that block. Run the same logic across the full chain and far more of them merge. Nothing here is a flaw in Bitcoin or in the metric. It is what the metric has always measured, which is ledger entries rather than users.

BitcoinDatabase computes active addresses on the fully-indexed chain and gives you all of the definitions rather than one: raw unique addresses, senders and receivers separately, counts with change outputs removed, and entity-adjusted counts built on address clustering. Pull a daily series over REST, rebuild the history since the 2009 genesis block in SQL, or drill from any single day straight down to the addresses that produced the number. This is informational on-chain data and analytics, not financial, investment or trading advice.

REST API SQL DASHBOARDS WEBHOOKS CSV EXPORT

Indexed from genesis queryable in seconds

On-chain data not financial advice

Why it works

What you get with Bitcoin active address data

Every definition, not just one

Read raw unique addresses, senders and receivers separately, counts with change outputs stripped out, and entity-adjusted counts that merge addresses believed to share an owner. When a series moves you can see which definition moved it, instead of guessing at a vendor methodology you cannot inspect.

Entity-adjusted, not just unique

Address clustering groups addresses that co-spend into a single actor, which is the closest the public chain gets to counting users rather than ledger entries. Clustering is inference and we say so plainly, but an inferred actor count answers the question people actually mean when they ask how many people used Bitcoin today.

Drill to the addresses behind it

Every daily figure ties back to the exact transactions and addresses that produced it, so you can audit a spike instead of trusting it. When one consolidation sweep or one exchange batch moves the number, you can open the transaction and see it.

Side by side

Four ways to count the same block, four different answers

Every transaction in block 963,218 was fetched and counted first-hand on 19 August 2026. The block was mined at 20:15:57 UTC and holds 4,329 transactions. Each row applies a defensible definition of an active address to that identical set of transactions.

How you count Definition applied Result for block 963,218 Share of the naive count
Naive unique addresses Every address appearing as an input or an output, counted once each 12,388 100%
Excluding same-transaction change Drops addresses that received change in a transaction they also funded 11,533 93.10%
Entity-adjusted clustering Addresses that co-spend inside one transaction are merged into one actor 9,789 79.02%
Receiving addresses only Addresses that received coins, ignoring every sender 8,087 65.28%
Sending addresses only Addresses that spent coins, ignoring every recipient 5,512 44.49%

The entity-adjusted figure is a floor, not a final answer. Clustering here only merges addresses that co-spend inside this one block, so the true overcount across a full day is larger than the 21 percent a single block can prove. All five rows are correct arithmetic on the same 4,329 transactions, which is the point: the definition decides the number before the data does.

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.

  • Pull daily, weekly and monthly active address series
  • Read entity-adjusted counts next to raw unique addresses
  • Rebuild the full history since the 2009 genesis block
  • Separate sending addresses from receiving addresses
  • Exclude change outputs from the count
  • Drill from any day to the exact addresses behind it
  • Join active addresses to price, fees and exchange flows in SQL
GET /v1/address/{addr} query result
200 · JSON
{
  "address": "bc1qxy2k…l0wdv8",
  "balance_btc": 68432.10,
  "balance_usd": 4612165420,
  "tx_count": 1284,
  "unspent_outputs": 37,
  "first_seen": "2014-02-09"
}
indexed from genesis · to the satoshi ✓ reconciled block-by-block

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 any HTTP client.

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 Bitcoin active address data

Active addresses is the count of unique addresses that took part in a transaction over a chosen window, either as a sender or a recipient. An address that does both is normally counted once. It is a measure of ledger participation, not of people, and it is the most widely quoted proxy for how busy the Bitcoin network was on a given day.
It depends entirely on the definition and the window, which is why quoted figures differ so much. In block 963,218, mined 19 August 2026, we counted 12,388 unique active addresses across 4,329 transactions. A daily total is not the sum of blocks, because many addresses recur across blocks and are counted once per day.
You take every transaction in the window, collect the addresses on both the input and the output side, then remove duplicates so each address counts once. The variations come next: whether change outputs count, whether senders and recipients are reported separately, and whether raw addresses or clustered entities are counted.
No, and it fails in both directions at once. One person running an ordinary wallet generates a fresh address on nearly every transaction, so a single user can register several active addresses in a day. Meanwhile one exchange address can represent millions of customers whose trades never touch the chain at all.
In most published series, yes, and it inflates the number. Bitcoin spends whole outputs, so a wallet paying part of a balance sends the remainder to a fresh change address it controls. In block 963,218, 855 addresses both spent and received inside the same transaction, and 717 of them appeared nowhere else in the block.
Active addresses counts entries in the ledger. Active users counts people, and the public chain does not record people. Entity-adjusted clustering is the closest available approximation: in block 963,218 it reduced 12,388 addresses to 9,789 actors, a 21 percent gap from one block of evidence alone.
Because each provider makes different, defensible methodology choices on identical chain data. Counting an address once or twice when it both sends and receives, including or excluding change, and counting addresses versus clustered entities all change the result. We measured five of those choices on one block and got answers from 5,512 to 12,388.
Yes, and consolidations are the usual culprit. The largest transaction in block 963,218 swept 293 inputs from 285 distinct addresses into one output worth 0.15191017 BTC. That one wallet tidying its own dust accounted for 2.3 percent of the block's entire active address count while paying nobody.
BitcoinDatabase does not answer that, and treats the question as outside what data can settle. Active address counts move with wallet design, exchange batching, consolidation waves and off-chain settlement, so a change in the series often reflects how coins are being handled rather than demand. This is informational data, not investment or trading advice.

Explore more

More ways to query Bitcoin with BitcoinDatabase

Stop 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.

See pricing

Indexed from genesis · REST · SQL · dashboards · addresses, transactions, UTXOs, metrics