BitcoinDatabase.com
All posts
Compliance

Bitcoin AML and Compliance Data: What On-Chain Risk Signals Can and Can't Tell You

Bitcoin AML compliance data explained: how entity labels, exposure paths and risk signals support your own review process, what on-chain data can and cannot tell you, and where human judgment stays essential. Informational, not legal advice.

By the BitcoinDatabase team

June 2026 · 10 min read

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

Bitcoin AML compliance data: a tool for your review, not a verdict

Bitcoin AML compliance data is best understood as input to a human-led review, not a machine that decides who is good or bad. On-chain risk signals, entity labels, exposure paths and flow analysis can help a compliance team prioritize, document and investigate. What they cannot do is render a verdict, identify a person, or replace the judgment of trained reviewers. This article explains what this data genuinely tells you, where its limits are, and how to use it responsibly. It is informational and does not constitute legal or compliance advice; consult your own qualified professionals and obligations.

What "on-chain risk signals" actually are

The Bitcoin ledger is public, so anyone can observe how value moves between addresses. Compliance tooling builds on that transparency by adding context: clustering addresses that appear to be controlled by the same entity, and labeling some clusters as known services (for example, a registered exchange or a public donation address). From those labels you can describe an address's exposure, how its funds connect, through a chain of transactions, to labeled entities.

A risk signal is a summary of that exposure. It might note that an address received funds that, several hops earlier, touched a sanctioned or high-risk labeled entity. That is a fact about transaction flow and labels. It is a prompt to look closer, not a conclusion about the address holder. The same public ledger supports counterparty checks in the other direction too, which is how proof of reserves lets anyone total an exchange's published addresses independently.

GET https://api.bitcoindatabase.com/v1/address/bc1q...xyz/risk

{
  "address": "bc1q...xyz",
  "direct_exposure": [
    { "label": "registered_exchange", "share": 0.71 },
    { "label": "mining_pool", "share": 0.12 }
  ],
  "indirect_exposure_hops": 3,
  "notes": "Labels are probabilistic estimates for review."
}

What this data can tell you

Used well, on-chain compliance data supports several legitimate, common tasks. It can help you screen an address for sanctions and risk before you transact, support travel rule checks on withdrawals, prioritize which cases a human should review first, and assemble a documented trail, which labeled entities a flow touched and how many hops away, so your analysts have context, which is what a Bitcoin transaction tracing API produces at the depth an investigation needs. It turns an opaque string of characters into a structured starting point for investigation.

What this data cannot tell you

Be just as clear about the limits. On-chain data does not identify people. An address is a pseudonymous identifier; mapping it to a real name requires off-chain information and legal process that live entirely outside the ledger. Entity labels are estimates produced by clustering heuristics, and heuristics make mistakes, both false positives and false negatives. Exposure is not guilt: receiving funds that, three hops earlier, passed through a flagged entity does not establish wrongdoing by the current holder. And none of this is a legal determination. Treating a risk score as an accusation, or as a substitute for your own controls, would be a misuse of the data.

Keeping a human in the loop

The right posture is decision support. Signals route attention; people decide. A reasonable workflow treats automated exposure as a trigger for review, layers in your own policies and off-chain evidence, requires a qualified analyst to make any consequential call, and records the reasoning behind it. The tooling makes the analyst faster and better-documented. It does not make the decision.

-- surface addresses with direct exposure to a labeled category
-- (a prioritization aid for human reviewers, not a judgment)
SELECT address, label, share
FROM address_exposure
WHERE label = 'high_risk_category'
  AND share > 0.10
ORDER BY share DESC;

Provenance and explainability matter

Because labels are probabilistic, good compliance tooling shows its work. For any signal it should be possible to see why: which addresses were clustered, which entity was labeled, how many hops separate them, and when the data was computed. Explainability lets your team challenge a result, correct a bad label, and document a defensible rationale. A black-box score you cannot interrogate is far harder to rely on in a serious review.

Use it responsibly

On-chain compliance data is genuinely useful for screening, prioritization and documentation, precisely because the ledger is transparent. It is not a deanonymization tool, not a verdict, and not legal advice. Pair it with your own policies, your own obligations and qualified human judgment, and treat every label as an estimate to verify rather than a fact to act on blindly.

Get started

BitcoinDatabase exposes entity labels, exposure paths and explainable risk signals over a fully-indexed copy of the chain, through the REST API, SQL and dashboards, so your compliance analysts get structured context to support their own review. See how the crypto transaction monitoring API screens addresses and traces flows, or open the Query Console to watch a single address resolve into labeled exposure, with the underlying flows there for you to verify.

Query the Bitcoin blockchain yourself

Pull balances, UTXOs, transactions, on-chain metrics and fund flows from the fully indexed Bitcoin blockchain by REST API, SQL and dashboards. Indexed since 2009, new blocks within seconds, no node to run.

Keep reading

More from the BitcoinDatabase blog

Data guides

Bitcoin Active Addresses: What the Metric Actually Counts

Active addresses does not count people, and it overstates them. We fetched all 4,329 transactions in block 963,218 on 19 August 2026 and counted them five ways: 12,388 naive unique addresses, but 11,760 of those appear exactly once, and merging addresses that co-spend gives 9,789 actors. One wallet consolidating dust contributed 285 of them while paying nobody.

Read
Data guides

Bitcoin Exchange Reserves: What the Number Actually Measures

No exchange publishes its reserve figure. Every chart you have seen is the sum of addresses a provider believes an exchange controls, and that list is never shown to you. We measured five widely reported exchange cold addresses on 16 August 2026 at block 962,803: they held 671,622 BTC, one address was 37 percent of the total, and a sixth that public lists still carry has held 0.0139 BTC since December 2022.

Read
Compliance

What Is the Crypto Travel Rule? A 2026 Guide for VASPs

The crypto travel rule requires VASPs to collect and pass originator and beneficiary information on transfers above a threshold. What the rule covers, the US $3,000 threshold, what data must travel, and how on-chain screening fits in.

Read
Compliance

How to Screen a Bitcoin Address for Sanctions and Risk

How to screen a Bitcoin address for sanctions: check it against OFAC and other lists, trace exposure to high-risk entities, and turn the result into a risk decision your compliance team can defend.

Read

Query the whole Bitcoin blockchain

BitcoinDatabase indexes the public Bitcoin blockchain block by block and returns balances, UTXOs, transactions, on-chain metrics and fund flows by REST API, SQL and dashboards, with no node to run.

REST + SQL + dashboards · indexed since 2009 · new blocks within seconds

Informational on-chain data only · not financial, investment or legal advice · AML features are compliance tooling to support your own review.