AML Security
scans run
Total wallets scanned
Live
Clean (low risk)
Medium risk
High risk
USDT wallets flagged
Checks today
Live compliance data · updated hourly
Free · 6 chains · OFAC + Tether freeze + counterparty trace

AML check crypto

Someone is sending you USDT. Before you accept, paste their address here. In 30 seconds you'll know if it's on the OFAC sanctions list, if Tether has blacklisted it, and whether the money behind it traces back to anything flagged.

The check reads the Tether freeze list directly from the USDT smart contract, matches against the OFAC sanctions file from the US Treasury, and traces two hops of funding sources — across Tron, Ethereum, BNB Chain, Polygon, Bitcoin and Solana. Free, no signup required.

Anonymous No KYC Instant
Last updated: Reviewed by: Daniel Kovacs, Compliance Analyst
Network
Wallet address
Analyzers
TotalFree
Anonymous No KYC Instant
See example AML reportPREVIEW
How it works

What happens when you paste an address.

First runs the on-chain freeze check — one contract call, binary answer, no interpretation. Then sanctions matching against the OFAC SDN file. Then a two-hop trace through the funding chain, each counterparty screened against the same datasets. Last, behavioural pattern detection — signals that raise the score but never decide the verdict alone.

On-chain · binary answer

Tether freeze registry

isBlackListed() is a public function in every USDT contract Tether has ever deployed. One call, one boolean. True = frozen. The tokens show on-chain but cannot move in any direction. The list grows continuously — Tether adds addresses on law enforcement and OFAC requests without public notice.

OFAC SDN · exact match

Sanctions screening

OFAC publishes sanctioned crypto addresses in a file called sdn_advanced.xml. Not the CSV — the CSV omits crypto entries. We parse the XML directly from Treasury. Since December 2023, Tether has frozen every SDN-listed wallet as a matter of policy. So an OFAC match is usually a freeze that hasn't executed yet.

Funding graph · 2 hops

Counterparty trace

Hop 1: every address that sent money to this wallet. Hop 2: every address that funded those senders. Each gets the same sanctions and freeze screening as the target. Two hops is the standard for deposit-intake screening at major exchanges. The difference is timing — they run it after your money arrives. You can run it before.

Behavioural · signal only

Pattern detection

Twenty inbound transfers of exactly $10,000 from twenty different wallets in sixty minutes. Could be an OTC desk. Could be layering. The pattern raises the score but never decides the verdict — that takes a sanctions match or a freeze hit. These are marked as behavioural signals in the output — separate from the hard findings above.

AML check vs block explorer

AML check vs block explorer — what's the difference.

A block explorer tells you that address X received 50,000 USDT from address Y on Tuesday. An AML check tells you that address Y is on the OFAC sanctions list and was blacklisted by Tether three weeks ago. One shows raw activity. The other tells you what it means for your risk.

What you see
Explorer (Etherscan, Tronscan): transaction hashes, balances, timestamps. Screening: risk verdict, sanctions status, freeze status, counterparty flags, funding composition.
Sanctions match
Explorer: no. Screening: matched against the OFAC SDN list (US Treasury source file, refreshed).
Tether freeze
Explorer: shows the balance but doesn't tell you it's immobile. Screening: reads isBlackListed() directly from the contract.
Counterparty risk
Explorer: you can manually click through transactions. Screening: traces two hops automatically, screens each counterparty.
Output
Explorer: a page on their site. Screening: a timestamped, hashed report you can hand to a compliance desk or keep as evidence.
Who needs this

Who needs to screen USDT — and who can skip it.

It's the sender's address that gets screened, not yours. The question is whether accepting their transfer will cause you problems later.

Before you release fiat

P2P traders

USDT lands in your wallet, you're about to send fiat back. If that USDT traces to a flagged source, the exchange will hold your deposit and ask you to explain where it came from. By then the buyer is gone. Run the screening while they're still in the chat.

Before you deposit

Freelancers paid in crypto

You did the work. The client pays in USDT. You deposit to an exchange and the deposit goes on hold — because the client's wallet has a sanctions flag you never checked. Your income, their history, your problem. Screen the address before you invoice.

Before you quote

OTC desks

Screening at quote stage costs nothing. Unwinding a settled trade costs everything. Dated evidence that you did due diligence before the deal, not after.

Before you settle

Merchants

Every USDT payment settlement carries the history of the wallets behind it. One flagged source three hops back, and the exchange holds your batch. Screening at intake catches it before it reaches your balance sheet.

Who doesn't need this.

Sending your own USDT to an exchange? They screen it at intake — you don't need to screen yourself. Buying on Binance or Coinbase? Their compliance handles it. This screening exists for the gap: P2P trades, direct payments, OTC deals, freelance invoices — situations where nobody screens the sender except you.

Reading the result

What the risk score means.

The score tells you whether to accept, investigate, or walk away. It runs 0 to 100: below 20 means nothing matched, 20–59 means the address is clean but something in the funding chain raised a flag, 60 and above means sanctions hit, active freeze, or flagged counterparties at close range. Score, verdict, and evidence come in one document — forward it to a compliance desk or keep it on file.

0–19

No matches found

Clean across the board. No sanctions match, no freeze hit, no flagged counterparties in two hops of funding. You can proceed — but if the transfer is large enough that you'd want to explain it later, keep the report. It dates exactly what you checked and when.

20–59

Review the evidence first

Every direct check passed. But the wallet that funded this address — or the wallet that funded that one — has a flag. Or the transfer pattern looks like layering: identical amounts, rapid pace, many sources. Read the evidence table before you send fiat or release goods.

60–100

Do not accept

Sanctions match found, Tether has blacklisted the address, or its direct funding sources include designated wallets. In the worst case the USDT is already frozen — the balance shows on-chain but cannot be moved. Accepting this transfer means the problem moves from their wallet to yours.

Networks

Six chains — what runs on each one.

Tron and Ethereum get full depth — freeze registry, sanctions, tracing, abuse tags — because the USDT contract on both chains exposes isBlackListed() publicly. BNB Chain, Polygon and Bitcoin get sanctions and tracing but no freeze screening (BEP-20 USDT has no public blacklist function). Solana gets sanctions and balance only — tracing ships Q4 2026. The report prints what ran and what didn't.

TronTRC20

Full depth. Freeze registry via direct contract call, OFAC, balance and tracing via TronGrid API, TronScan community abuse tags. Over 50% of all USDT circulates on Tron — this chain matters most and gets the deepest screening.

Full depth · free
EthereumERC20

Same depth as Tron — freeze, sanctions, balance, trace. Ethereum carries the original USDT deployment — its freeze list has been active since 2017. Tracing runs through Etherscan V2.

Full depth · Etherscan V2
BNB ChainBEP20

Sanctions and tracing only — BEP-20 USDT on BNB Chain does not expose a public freeze function the way TRC-20 and ERC-20 do. If Tether blacklists a BNB address, we catch it through OFAC, not the contract. Tracing runs through the same Etherscan V2 multichain API.

Full depth · Etherscan V2
PolygonPOS

Same coverage as BNB Chain — sanctions and tracing, no direct freeze read. Why the network picker exists: an EVM address is valid on Ethereum, BNB and Polygon simultaneously. Without the picker, we'd trace the wrong chain.

Full depth · Etherscan V2
BitcoinBTC

Sanctions, balance, and tracing via mempool.space — no API key needed. Bitcoin doesn't carry USDT, so the freeze check genuinely doesn't apply. Marked as "not applicable" in the result rather than hidden.

Full depth · free
SolanaSPL

Sanctions and balance via public RPC — available today. Tracing on Solana requires a transaction indexer that isn't live yet. We chose to ship what works now and add tracing in Q4 2026 rather than wait and launch with nothing.

Sanctions + profile · tracing Q4 2026
Why USDT gets frozen

Why USDT gets frozen — and how to catch it before it's yours.

In spring 2026, Tether blacklisted 371 addresses across Tron and Ethereum in a single 30-day period — $515 million in USDT locked. Most people learn how the freeze works after their deposit is already on hold. By then the options are patience, lawyers, and the agency that requested the freeze.

01

The mechanism

Built into every USDT contract Tether has ever deployed: a blacklist function. Listed address = frozen balance. Visible on-chain, impossible to move. Public code, permanent effect — until Tether removes the entry.

02

The trigger

Tether freezes on law enforcement and OFAC requests. April 2026: two Tron wallets, $344 million, coordinated with OFAC. Not an outlier — this is the pace.

03

The consequence

Nobody reverses a freeze except Tether. Not your exchange. Not a lawyer. Not the Telegram accounts offering "USDT recovery services" for a fee — those are scams. Run it before you accept the transfer. After is too late.

The PDF report

The PDF report — what's inside.

Your exchange puts a deposit on hold. The support ticket asks: "Please provide documentation showing the source of these funds." You attach the PDF — it lists every dataset checked, every result, and the exact time. Or: a P2P buyer disputes a trade six months later, claiming the USDT was dirty. You pull the report. The SHA-256 hash proves it hasn't been edited since the day of the trade. That's what this document is for.

Header
Report ID, address, network, scan depth, UTC timestamp. SHA-256 hash of the raw result — verifiable by anyone.
Verdict
Clear, caution, or flagged. The score and the one finding that decided it.
Findings
Each screening step: dataset, snapshot date, pass or hit. If a step didn't run, it's listed as such — nothing quietly omitted.
Counterparties
Every traced address: hop distance, direction, volume. Up to 100 rows, total count printed even when truncated.
Methodology
What was checked and what wasn't. Written so nobody reads it as claiming more than it does.
Pricing

Pricing.

The core screening is free — permanently, not as a trial. Tether's freeze list is on-chain, OFAC publishes the SDN as a government file, and chain APIs are open — there's nothing to pay for. Paid plans exist for teams that need commercial attribution (Chainalysis, Elliptic, TRM-level data), API access, and higher throughput.

Free
$0
no card, no limit
  • Tether freeze registry
  • OFAC SDN sanctions
  • Two-hop counterparty trace
  • Balance and activity profile
  • Dated PDF report
  • Commercial attribution
  • API access
Pro
$2
per check
  • Everything in Free
  • EU, UK and UN designations
  • Higher rate limits
  • Saved scan history
  • Bulk address upload
  • API access
Business
$5
per check
  • Everything in Pro
  • Commercial attribution provider
  • REST API and webhooks
  • Volume rate limits
  • Priority disclosure response
Security

No wallet access. No signup. No stored data.

Every address checked on this site is public data — the same bytes visible to anyone running a block explorer. The screening engine makes read-only API calls against public chain endpoints. It cannot initiate transactions, sign messages, or access private keys by design.

Official domain

amlsecurity.financial

We operate one domain. If you arrived through a forwarded link, look at the address bar before you paste an address. Phishing clones copy everything except the domain.

No connection

No wallet, no keys, no signature

No wallet-connect button exists on this site. The engine reads public chain data — it cannot access, move, or interact with your balance.

Disclosure

Vulnerability reporting

If you find a security issue, the disclosure contact is in security.txt. Vulnerability reports are handled before anything else — features, partnerships, press.

FAQ

AML check crypto — common questions.

What is an AML check for crypto?
A crypto AML check is a risk screening that tells you whether a blockchain address is sanctioned, frozen by Tether, or funded by flagged sources. You paste the sender's address before accepting payment. The screening matches it against the OFAC SDN list, reads the freeze registry from the USDT contract, and traces two hops of funding. The result is a timestamped PDF listing every step that ran — and every one that didn't.
Can this screening freeze or unfreeze USDT?
No. The freeze function is hardcoded into the USDT contract — only Tether's admin key can call it. They act on law enforcement and OFAC requests, not on screening results from any third party. This check reads the freeze list; it cannot write to it. Nothing changes on-chain when you run it.
How long does the screening take?
The freeze and sanctions checks are lookups — they return in 2–3 seconds. The deep scan is slower because it walks the funding chain: on a Tron address with 200 incoming transfers, the tracer makes roughly 400 API calls to screen each counterparty. That takes 25–35 seconds. The timer on screen counts real elapsed time, not a fixed animation.
Which crypto networks are supported?
Tron, Ethereum, BNB Chain, Polygon, Bitcoin, Solana. Auto-detected from the address. Tron and Ethereum go deepest because the USDT freeze list is on-chain and callable on both. The other four get sanctions and tracing but no freeze check — each entry explains why.
Is the PDF report a legal document?
A risk-screening report, not a legal certificate. It records what was checked, against which datasets, at what time. The SHA-256 hash lets anyone verify the document hasn't been altered. Most people use it when an exchange asks for source-of-funds documentation or when a trade is disputed.
Does a clean result mean the USDT is safe?
It means nothing matched at the time of the scan. Not a guarantee — Tether updates the blacklist continuously, and OFAC adds designations on its own schedule. A clean address today can be frozen next week. The timestamp exists so the report proves what you knew when you decided, not what happened later.
What does the free tier include?
Everything that reads public data: Tether freeze registry, OFAC sanctions, two-hop counterparty trace, balance, activity profile, and a downloadable report. Paid plans add commercial attribution — that's the proprietary labelling from Chainalysis, Elliptic and TRM — plus API access for automated workflows.
Do you store the addresses I check?
No. The address is sent to public chain APIs during the screening — unavoidable for the check to work — but nothing is stored after the scan completes. No address history, no results, no logs. Each check is stateless: once the PDF is generated, the data exists only in your browser until you close the tab.
How do I know this site is real?
The domain is amlsecurity.financial. Type it. One rule: this service never asks you to connect a wallet, enter a seed phrase, sign anything, or pay to "unfreeze" tokens. If a site does any of that, it's not us — no matter how it looks.