Free AML check for crypto —
know where the money's been before you accept it.
Paste a wallet or USDT address and you get sanctions, freezes and mixer contact — read directly from public data and handed back as one honest number. No sign-up, no seed phrase, no upgrade waiting behind it.
Independent screening tool, not a law firm or registered compliance vendor — see who runs this and how it's verified. Data freshness: .
- Auto-detect from address
- Bitcoin
- Ethereum · ERC-20
- Tron · TRC-20
- BNB Smart Chain · BEP-20
- Solana
- Polygon
- Litecoin
- Zcash
- Bitcoin Cash
6 datasets mapped out — 4 are wired and run wherever the chain supports them, 2 are marked exactly where the gap is.
No wallet connect No seed phrase No storage No KYC
Exposure breakdown
What actually ran live: OFAC SDN matching against 879 real, currently-published crypto addresses — the complete digital-currency portion of OFAC's list, pulled 2026-09-16 from a source that itself re-syncs nightly (not the ~19,000 non-crypto entries, which are irrelevant here) — runs on every address. The other three — a real-time on-chain call to Tether's contract, the known sanctioned-mixer list and the curated scam/phishing list — are Ethereum-only in this build, so on any other chain they come back marked "n/a" rather than passed. FATF jurisdiction and multi-hop counterparty trace are not wired to a live data provider at all — see the checklist above for exactly what ran on this address.
One transfer can lock everything you own on that exchange
Exchanges don't review deposits by hand anymore — a screening engine reads every inbound transfer the moment it lands, and it doesn't care that you didn't know where the sender's USDT had been. If the funds touch a sanctioned address or a known mixer contract anywhere in their recent history, your account goes on hold, not just the transfer. A compliance officer has to clear it by hand. Run an AML wallet check before you accept a transfer — it costs twenty seconds. Finding out after costs the better part of a month.
Wallet freeze
Every other asset in that account gets locked along with it. The exchange isn't punishing the transaction — it's punishing you, while compliance sorts out whether you're a victim or a participant.
Transaction freeze
Send to a flagged address and the transfer can stall between wallets — visible on-chain, unreachable by either side, until someone with more authority than you decides.
The Tether freeze
This lives in the USDT contract itself, so it has nothing to do with bank policy. Once an address is blacklisted, its balance sits there permanently. It won't move again unless Tether steps in and reverses it.
How to run a free AML wallet check, honestly explained
No account, no waiting room, no email you'll regret giving out. Paste an address, pick a network if we guessed wrong, and read the result.
Pick the network
Or don't — paste the address and we'll read the format ourselves, and tell you what we guessed in case we guessed wrong.
Paste the address
A wallet address or a transaction hash. We check wallet format before we check anything else.
Let it run
Six checks named on screen — four run live and shape your score. The other two are marked exactly where they don't apply, not folded into the number.
Read past the number
A 40 built from gambling exposure and a 40 built from a mixer touch are not the same kind of 40. Read the breakdown.
This is the real scanner from the top of the page, not a mockup — same steps, same layout, same breakdown. Try it yourself with any wallet address — the loop above is the same flow, compressed.
Try it — it's freeSix checks. All public. None of them ours to sell
Every dataset below is something you could, in theory, go check yourself — OFAC publishes its list, Tether's freeze function is callable by anyone, blockchains are public ledgers by definition. Compliance teams call this KYT — know-your-transaction — and it's the same sanctions screening a licensed exchange runs on your deposit under FATF's risk-based approach. Four of these run live in this build, updating with every scan. The other two are how a full compliance review works today — mapped out below so you know exactly where the gap is, not hidden behind a score that looks complete.
| Dataset | Status | What it answers | Source | Cost |
|---|---|---|---|---|
| OFAC SDN | Snapshot | Is this address formally sanctioned? Checked against 879 real crypto addresses — a snapshot of the digital-currency portion of OFAC's SDN list, taken 2026-09-16, not a hand-picked sample. Includes Tornado Cash's contracts (added August 2022, removed under a US court ruling in March 2025), the Sinbad mixer (November 2023), and Lazarus Group wallets. Since late 2023, Tether freezes anything OFAC designates. | Pulled 2026-09-16 from OFAC's own file, via a community mirror that re-syncs nightly | FREE |
| Tether freeze | Live | Is the USDT itself frozen right now? One call to a public function on the USDT contract — true or false, nothing to interpret. | On-chain, read directly at scan time | FREE |
| Known mixer contracts | Snapshot | Has this address touched a known mixer contract, directly? Compliance teams treat mixer contact as a hard flag regardless of intent — the Tornado Cash story explains why that survived the delisting. | Curated exposure list | FREE |
| FATF jurisdictions | Not wired | Does the funding trail run through a country FATF flagged for weak AML controls? Would adjust the score — context, not a verdict on its own. | Not wired in this build | — |
| Scam labels | Snapshot | Has this address been reported as a drainer contract or phishing wallet? Matched against ScamSniffer's open community-reported list. | ScamSniffer open dataset (7-day delay vs their live feed) | FREE |
| Counterparty trace | Not wired | Two hops back: who paid this wallet, and who paid them — the same depth a tier-1 exchange runs at deposit. Needs a blockchain-indexing API this build doesn't have. | Not wired in this build | — |
Snapshot means matched against a curated dataset synced periodically, not the full live registry. Live means a real-time call made at the moment you run the check. Not wired means exactly that — explained here for context, not counted in your score.
The number is a summary. Don't stop at the number
Every check returns a wallet risk score between 0 and 100. Think of it as a compressed summary rather than the full story, and give the underlying reasoning ten seconds before you act on the headline figure. One caveat worth stating up front: with only the hard checks wired in this build, the score you actually get today is close to binary — a clean result scores 0, and a sanctions, freeze, scam-list or mixer match scores 78 or above. The middle band below is the scale this tool grades against once the counterparty-trace and FATF checks are wired, not a range this build returns.
Go ahead
Nothing here that would make an exchange blink. Download the PDF anyway if the transfer is large enough that you'd ever need to explain it — it's timestamped, and it costs nothing to keep.
Licensed exchange, payment processor, merchant, miner.
Ask before you act
Nothing here is flagged, but it isn't spotless either, and something in the chain deserves a question before you move forward. A two-line message to the sender usually resolves more than any tool can.
Unlicensed exchange, unverified P2P, gambling, ATM, unknown source.
Walk away
Treat this as a stop sign rather than a nudge. Don't accept the transfer, and resist the urge to route it somewhere "cleaner" first — that habit is exactly how a bad transfer turns into a frozen account.
Sanctions, known mixer contracts, stolen coins, ransomware.
What a medium score looks like when it's built from a trace
This is what would produce a 34 — not what this build produces today. Hops 1 and 2 above need the counterparty-trace check, which is not wired in this build (see what we screen). Today the checker returns the two hard checks only, so a wallet like this one comes back clean rather than 34. It's a mild, real connection sitting two full hops away — slightly too close for comfort, but nowhere near a dramatic red flag, and nothing here worth panicking over. One casual question to the buyer before you release the funds does the whole job this score is meant for.
Free AML check for USDT — TRC-20, ERC-20 and BEP-20
Tether is the most-traded stablecoin in crypto, so it's what most people running a wallet check hold. A free AML check for USDT works the same way on every chain — paste the address, pick TRC-20, ERC-20 or BEP-20, get a verdict in seconds — but what the chain lets us see differs. Here's the honest, network-by-network version.
Where the real P2P volume lives
Cheap, fast, and for that reason the default for OTC desks, remittances and P2P trading — which also makes it the network scammers reach for first. A Tron address gets matched against the OFAC snapshot here. The live freeze read and the mixer and scam lists are Ethereum-only in this build, and the result marks them that way instead of counting them as passed.
Older, slower, and still where institutions live
Ethereum's USDT freeze list has been active since 2017. Touch a sanctioned contract like Tornado Cash, even once, even years ago, and every exchange screening you afterward will see it.
Cheap, fast, and full of rug pulls
No public freeze function here, so we catch frozen addresses through sanctions data instead — and say so. What you will see clearly: DEX pools tied to pump-and-dump tokens.
Same questions, thinner answers
Sanctions screening and a funding trace with the same engine — but no Tether freeze function, so that check comes back "not applicable" rather than silently passing.
Check crypto on any major network
Paste an address and we'll usually guess the network correctly — but the table below is what we actually check per chain.
| Network | Standard | Freeze data | Notes |
|---|---|---|---|
| Tron | TRC-20 | N/A — ERC-20 only | Carries more circulating USDT than any other chain. Sanctions screening runs here; the live freeze read does not, because it only calls the Ethereum contract. |
| Ethereum | ERC-20 | ON-CHAIN READ | The original USDT deployment. Freeze list active since 2017. |
| Bitcoin | BTC | N/A — no USDT | Sanctions and trace. Freeze check marked not applicable, not silently skipped. |
| Tether | USDT | ERC-20 read live | The freeze function is public on both TRC-20 and ERC-20; this build calls the Ethereum contract only. |
| USD Coin | USDC | CIRCLE'S OWN LIST | Circle runs a separate blacklist. Clean on USDT does not mean clean on USDC. |
| BNB Chain | BEP-20 | VIA SANCTIONS DATA | No public freeze function. We check what we can and label what we can't. |
| Polygon | POL | VIA SANCTIONS DATA | Same address format as Ethereum & BNB — network picker matters. |
| Solana | SOL | N/A | Sanctions and activity profile. Trace support coming. |
Who actually uses this, and why
P2P traders
USDT just landed, and the buyer is still typing in the chat. Once they log off, you're guessing — right now is the only window where checking them actually means something.
Freelancers paid in crypto
The moment you deposit anywhere, their wallet's history quietly becomes your history, and nobody at the exchange is going to care that you didn't choose it.
OTC desks
Screening at quote time barely costs you anything but attention, while screening after settlement means unwinding a trade that's already cleared.
Everyday holders
Bought crypto off someone from a forum or a Telegram group? Running a free AML wallet check takes less time than deciding whether to trust them, and it answers a different question than "do I trust them."
Small businesses accepting crypto
One customer with a messy wallet, multiplied across a hundred transactions a month, is how a legitimate business ends up explaining itself to compliance.
Anyone sent money unexpectedly
An address you don't recognize sends you funds. Check it before you move it anywhere — a five-second way to see if it looks like a scam.
AML and crypto — a working guide
Written for people who hold or trade crypto, not for compliance departments. No jargon where a plain word does the job.
Why AML rules reached your wallet at all
Anti-money-laundering law predates crypto by half a century. The US Bank Secrecy Act is from 1970. FATF, the body that writes the global rulebook and defines the risk-based approach every AML program follows, was founded in 1989 to fight drug-cartel banking — crypto wasn't a glimmer in anyone's eye yet.
Crypto got pulled into that regulatory compliance machinery gradually, then all at once. FATF extended its recommendations to "virtual asset service providers" in 2019. Enforcement lagged for years, then closed hard between 2023 and 2025: the UK's Travel Rule took effect in September 2023, the EU's MiCA became fully binding across all 27 member states in December 2024.
None of this happened because regulators suddenly discovered crypto. It happened because crypto became large enough — and useful enough to actual criminals — that ignoring it stopped being an option anyone in Brussels or Washington was willing to defend.
You don't get a vote on whether your deposit gets screened. The only choice you actually have is whether you find out what it'll show before you send the money or after.
What actually happens during a check
Strip away the marketing language and a wallet screening does three things. It matches — is this exact address on a sanctions list, or blacklisted at the contract level. Binary, no interpretation required.
It traces — who sent money to this wallet, and who sent money to them. Two hops is the standard depth; by hop four you're usually looking at an exchange's entire deposit pool, not anything meaningful about your specific counterparty.
And it labels — scam reports, phishing tags, drainer contracts, sourced from public reporting rather than a government list.
That's the category, industry-wide. This build wires up matching — against 879 real OFAC-sanctioned addresses, known mixer contracts, and a curated scam/phishing address list — plus one thing outside that taxonomy entirely: reading Tether's own freeze registry live, in real time. Tracing isn't wired in yet — see what we screen for the honest breakdown.
Here's the part nobody selling AML software likes to say: different blockchain forensics engines disagree with each other constantly. Chainalysis and Elliptic score the same wallet differently often enough that it's a known joke among compliance teams. Treat any score, from anyone, as a strong opinion — not a court verdict.
Mixers, and the strange, unfinished story of Tornado Cash
A mixer pools deposits from strangers and pays them back out from a shared pool, severing the on-chain thread between source and destination. Whether that's privacy or laundering depends on who's asking — and the people asking have mostly been regulators.
OFAC put Tornado Cash's smart contracts on the sanctions list in August 2022 — the first time code itself, not a person or company, got sanctioned. A US appeals court eventually ruled the immutable contracts weren't "property" under sanctions law, and OFAC delisted it in March 2025.
Almost nothing changed in practice. Exchange compliance teams still treat mixer exposure as a hard flag, court ruling or not — the obligation was never really about the sanctions list, it's about not laundering money. ChipMixer's servers were seized in March 2023 and never came back. Assume every exchange downstream notices mixer contact, ever — the delisting bought a legal argument, not a clean bill of health.
Why Tether freezes wallets, and how fast that machinery moved
Every contract Tether has deployed ships with a function that lets Tether — and only Tether — blacklist an address. Flip that switch and the tokens stay visible on-chain, fully intact, completely inert. Just frozen, until Tether decides otherwise.
There's no customer-facing appeal, because you're not really Tether's customer — the exchange or wallet you used is. Tether launched a joint financial-crime unit with Tron and TRM Labs in late 2024. Since December 2023, Tether's policy has been to freeze anything OFAC sanctions, automatically.
This is the single most concrete thing an AML check can tell you: a contract either reports an address as frozen or it doesn't, no probability involved. Everything else in a screening report is a judgment call dressed up as data. The freeze check isn't.
The four scams a wallet check actually catches, and the one it can't touch
Dirty-USDT swap. Someone pays you in tokens with a bad history, you hand over fiat, and the problem becomes entirely yours the moment you try to deposit. Screen the buyer's wallet before you release anything, full stop.
Repeat-offender wallets. The trace often shows the tell before you'd notice yourself: small inbound transfers from strangers, then a burst outward toward a mixer, on a loop.
Pig-butchering deposit addresses. One address, funded by dozens of different people, each convinced they're the only one investing. Check the deposit address before you send a cent.
Drainer contracts. Wallets tied to known campaigns get flagged before you interact — which matters, because with drainers the interaction itself is the damage.
What none of this catches: anything off-chain. A reversed bank transfer, a faked screenshot — a wallet check has nothing to say about it. For that half of P2P risk, the only real protection is actual escrow.
Your account got frozen. Here's the actual playbook
First: stop arguing with general support. It was triggered algorithmically, before any human looked at anything. Find the compliance or AML-review channel specifically.
Second: run a check on the wallet that sent you the funds — a small crypto investigation of your own, so you know what you're walking into before you respond to anything.
Third: build your evidence file. P2P receipts, invoices, trade history. Compliance teams unlock accounts on paperwork, not on how sincerely you explain yourself.
Fourth: wait it out. Clean funds with real documentation typically clear in one to four weeks. Anyone offering to "expedite" it for a fee is running a scam — that's never once been a real service.
What a false positive actually looks like
Screening isn't magic — it's pattern matching on public data, and patterns catch innocent wallets too. The most common false positive: a wallet received funds from a large, popular address — a mining pool payout, a well-known liquidity pool, a faucet — that also happens to have paid out to someone flagged for something else entirely. Sharing an upstream funder with a bad actor isn't the same as being one, but a shallow trace can't always tell the difference.
Secondhand hardware wallets are another common trigger. Buy a used Ledger or Trezor without wiping it properly, and you inherit whatever history came with the seed — not because you did anything, but because the address existed before you touched it.
There's no button that clears a false positive, because there's no central authority correcting scores across the industry. What actually works is documentation. If you're disputing a freeze, source-of-funds paperwork settles it regardless of what triggered the flag in the first place — the exchange doesn't need to agree the flag was wrong, only that your funds are clean.
And an honest limitation, ours included: a screening tool can tell you a wallet touched a mixer. It can't tell you why. Five years of privacy-minded caution and five minutes of laundering intent produce the exact same on-chain signal.
Why your exchange won't tell you what triggered the flag
Ask a compliance team exactly what tripped the alert on your account and you'll almost always get some version of "we can't discuss the specifics of an ongoing review." That's not a stonewall for its own sake. In a lot of jurisdictions, telling a customer their transaction generated a suspicious-activity report is called tipping off, and it's a criminal offense for the institution, not just a policy — the UK's Proceeds of Crime Act has an explicit tipping-off provision, and the EU's AML directives carry similar language. The person answering your ticket may be legally barred from telling you the one thing you actually want to know.
There's a second, quieter reason. Specificity is a map. Explain exactly which upstream address caused the flag, and you've told every future bad actor which patterns to avoid — the same logic that keeps airport security vague about exactly what their screening looks for.
What this means practically: stop expecting an explanation and start building a file instead. You don't need to know the exact trigger to clear a review — you need to show your funds are clean regardless of what the algorithm thought it saw. That's the one lever you actually have.
What we never ask you for
We can read everything about your wallet's history, because it's already public. We can't read anything about you, because we never ask.
No wallet connect. There's no version of this product that needs one.
No payment, ever. Not to run a check, not to "unlock" anything — that's always a scam.
Nothing stored. The address goes to public chain APIs and that's the end of its life here.
Sources named. Every report says exactly what ran and what didn't — see exactly how.
The only domain this service runs on is aml.legal. If a link took you somewhere that reads slightly differently, close the tab.
AML check — common questions
What is an AML check for crypto?
It's a background check for a wallet address instead of a person. This AML crypto check matches it against 879 real OFAC-sanctioned crypto addresses, asks the USDT contract directly whether it's frozen, and checks it against known sanctioned-mixer contracts — then hands you a 0–100 score with the reasoning attached, not just the number.
What's the difference between this and checking a block explorer myself?
A block explorer shows raw activity. A screening report reads the same public data and tells you what it means — whether any of that history is sanctioned, frozen, or connected to something worth knowing about.
How do I run a free AML check on a USDT wallet?
To run a free AML check on a USDT wallet, paste the address into the checker above. Pick TRC-20, ERC-20 or BEP-20 if we don't guess it automatically. Press run. Under thirty seconds later you have a score and a breakdown.
Is this AML check free, or is there a catch?
No catch. OFAC's list is a government file. Tether's freeze function is a public contract call. We're not sitting on proprietary intelligence to charge for, the way paid AML software vendors do — we built a faster way to read data that was never locked up.
Do you ever ask for a seed phrase or wallet connection?
No, and if we ever did, that would be your signal to leave. Screening a wallet requires exactly one input: the address, which is public by definition.
Can I check a transaction hash instead of a wallet address?
Not in this build, and the tool says so on screen rather than pretending otherwise. The By transaction tab accepts a TXID, but transaction-level screening needs a blockchain-indexing API this build doesn’t have, so it returns a "not checked" result and asks you for the sender’s wallet address instead. Screen that address — it’s the check that actually runs.
What should I actually do if the score comes back Medium or High?
Medium: ask the sender where the funds originally came from, or ask for a transfer from a different wallet. High: don't accept the transfer, and don't try to move it elsewhere to "clean it up."
Why would my own wallet come back flagged?
Usually it's history you inherited, not anything you did. what a false positive actually looks like walks through a real one. If you ever received funds from an exchange or a P2P trade with a murky past, that history is still attached to your address.
My exchange account is frozen after a deposit. What now?
Screen the sender's wallet first, then find your exchange's compliance channel specifically. Bring source-of-funds documentation. Clean funds with real paperwork typically clear in one to four weeks. Never pay anyone who promises to "unfreeze" tokens for a fee. The full playbook below walks through it step by step.
How accurate is an AML check wallet score compared to paid tools?
About as accurate as any single AML tool gets — treat it as one strong opinion, not a certified verdict. The hard checks, OFAC match and Tether freeze, are exactly as accurate as paid tools, because they read the same government file and the same public contract. The soft parts, like mixer exposure weighting, vary between vendors the same way Chainalysis and Elliptic disagree — no tool, paid or free, has a monopoly on the "true" score.
Is there a free check wallet owners can run before every deposit?
Yes — free, every time, with no limit on how many addresses you run. Paste an address whenever you want a read on it before accepting a transfer; there's no daily cap and no upgrade prompt waiting behind it.
Does a clean result mean the funds are guaranteed safe?
It means nothing matched at the exact moment we checked, not a promise about tomorrow. Blacklists update daily. See what we screen against for how each list is refreshed. A timestamped report proves what you knew when you made the call.