How to Check a Bitcoin Address for AML & Sanctions
Before you accept BTC from a client, a P2P buyer, or an unknown sender, a proper bitcoin address check protects your self-custody wallet and your ability to deposit on exchanges later. This guide walks through what crypto AML screening looks like on Bitcoin's UTXO model — OFAC sanctions hits, mixer exposure, hop analysis, and the practical steps you can run locally on Windows without paying per-address API fees.
Why Bitcoin address screening matters
Bitcoin transactions are irreversible. Unlike a bank transfer you can dispute, once UTXOs land in your wallet they become part of your on-chain history. Compliance teams at major CEXs trace that history backward through the UTXO graph. If your receiving address is one or two hops from a sanctioned entity, a known hack, or a mixer cluster, you may face a CEX deposit freeze weeks or months later — even if you did nothing wrong.
Self-custody holders often assume cold storage is invisible to AML systems. It is not. When you eventually move coins to Kraken, Binance, or OKX, the exchange screens your entire input set. A single tainted UTXO can flag the whole deposit. Screening before you accept funds is cheaper and less stressful than explaining source of funds after a hold.
What a bitcoin address check actually evaluates
Modern crypto AML tools do not just look at the address string. They reconstruct fund flows across the UTXO graph and score proximity to known risk categories:
- OFAC sanctions — Wallets on the SDN list or linked to designated persons and entities.
- Mixer exposure — CoinJoin services, privacy pools, and peel-chain patterns associated with obfuscation.
- Hop analysis — How many transactional steps separate your address from a high-risk cluster (hop distance).
- Hack and scam clusters — Ransomware payouts, exchange breaches, and phishing drain addresses.
- Dark-market adjacency — Historical ties to illicit marketplaces, even if the address looks inactive today.
A clean-looking bc1 address with no outbound history can still inherit risk if incoming UTXOs trace back to a flagged source. That is why screening must include inbound graph analysis, not just a static address label.
Step-by-step: screen a Bitcoin address before accepting funds
- Copy the exact address — Verify format (bc1q/bech32, bc1p/taproot, or legacy 1/3). A single wrong character invalidates the check.
- Run a local crypto AML scan on Windows — Desktop tools like AegisAML query sanctions and risk databases without uploading your seed phrase. Paste the address and wait for the graph report.
- Review hop distance and mixer exposure — Focus on whether any input path passes through a mixer within two or three hops. Exchanges often treat short-hop mixer proximity as high severity.
- Check OFAC sanctions hits — Direct SDN matches are rare but absolute blockers. Indirect exposure within one hop is also treated seriously by most CEX compliance teams.
- Document the result — Save a timestamped report if you are receiving a large OTC payment. This helps if a future deposit triggers a manual review.
- Decide: accept, reject, or request a different source — If risk is elevated, ask the counterparty to send from a verifiably clean wallet or use a licensed escrow.
For recurring business payments, repeat the bitcoin address check each time. Counterparties rotate wallets, and a previously clean address can receive tainted UTXOs later.
UTXO-specific nuances other chains do not have
Bitcoin's account model is UTXO-based, meaning each deposit is a distinct coin with its own history. When you spend, your wallet selects inputs that may carry different risk scores. Two payments to the same address can have completely different AML profiles depending on which UTXOs arrive.
This matters for self-custody users on Ledger or Trezor: your hardware wallet address is only as clean as the sum of its UTXOs. A read-only wallet scan that audits your full derived address set is more reliable than checking a single address in isolation.
Taproot (bc1p) addresses add privacy benefits but do not remove AML traceability. Compliance vendors have adapted graph models for taproot spends, so do not assume newer formats bypass screening.
Free AML screening vs paid API services
Commercial blockchain analytics APIs charge roughly $3–15 per address lookup. For individuals checking a handful of addresses per month, that adds up quickly. Free AML screening on Windows via local desktop software bundles sanctions lists and risk heuristics without recurring per-query billing.
Paid services offer deeper institutional integrations — case management, SAR workflows, and real-time transaction monitoring for businesses. For personal self-custody and occasional P2P trades, a thorough local bitcoin address check is usually sufficient to avoid surprise CEX deposit freezes.
When to escalate or walk away
Reject or renegotiate the payment if you see any of the following:
- Direct OFAC sanctions match on the sending address or an immediate input.
- Mixer exposure at hop distance 1–2 with material value (not dust).
- Labels tied to ransomware, stolen funds, or law-enforcement flagged clusters.
- Counterparty refuses to provide an alternative sending address after you share concerns.
Moderate risk at hop distance 3–4 may be acceptable for small personal transfers but is risky for large CEX-bound deposits. Learn more about hop thresholds in our OFAC crypto wallet sanctions guide and CEX deposit freeze prevention guide.
Run a free bitcoin address check on Windows
AegisAML screens Bitcoin addresses locally for OFAC sanctions, mixer exposure, and hop analysis. No account. No seed requests. Works with Ledger, Trezor, and paste-in addresses.
Download AegisAML for Windows