Scan any wallet.
Before you send.
Paste a TRON, Ethereum or Bitcoin address. We check sanctions, freezes, hacks and scams in seconds.
- OFAC sanctions
- synced
- Tether freezes
- synced
Paste. Scan. Decide.
One bad transfer can freeze your funds. Check the sender first.
Free plan included · no card needed
One engine,
three ways in.
The same checks everywhere. Every result is audited.
- +70Paid by HTX, a sanctioned exchange
- +15Transit wallet: 98% moves on within an hour
- iReceived from Bybit (0.1%)
POST /v1/checkTQn9Zr…4LpLOW 12118 msPOST /v1/check0x7a3c…e10fSTOP 100131 msPOST /v1/checkbc1qxy…0wlhREVIEW 48142 ms+15 transit wallet
We name every source.
Official sanctions lists, issuer freezes and live on-chain reads. Nothing hidden. Full list with publishers and licences →
live now
OFAC sanctions
Crypto addresses of sanctioned people and groups, from the SDN list, plus Chainalysis’ on-chain sanctions oracle on every Ethereum check.
UK & EU sanctions
Wallets named in the UK Sanctions List and the EU consolidated list, from Garantex and Grinex to EXMO and Rapira.
USDT freezes on TRON
Wallets whose USDT was frozen by Tether.
USDT & USDC freezes on Ethereum
Wallets the issuers froze on Ethereum, read from the token contracts' own events.
Hacks, scams & ransomware
Exploiter wallets from hacks like Bybit and WazirX, phishing drainers, ransomware payment addresses, Tornado Cash pools, gambling sites, and wallets that pulled USDT out minutes before Tether froze it. A wallet that is one of them is flagged, and so is money it received from them, on every chain we trace.
Sanctioned exchanges
23 platforms under US, UK or EU sanctions, such as HTX, Garantex and Nobitex. Their wallets come from HTX’s own published reserves, Etherscan and Tronscan tags, and the Nobitex hack’s on-chain trail.
Who paid this wallet
We read its latest stablecoin transfers on TRON, Ethereum, BNB Chain, Polygon, Arbitrum, Base and Optimism, and its latest Bitcoin transactions, and check every sender and receiver against all the lists above. On TRON we follow the money up to 3 steps back. Exchanges are named too, so you see where the money came from.
Live freeze checks
USDT, USDC, USDP and PYUSD contracts on 7 networks are asked at the moment of each check, Tether’s multisig is watched every 2 minutes so we see freezes before they land, and any use of the sanctioned A7A5 ruble token is caught live.
Our blocklist
Addresses we confirmed in fraud cases, each with a written reason.
One call. A clear answer.
Send an address, get the level, the score and the reasons. Ready for audit.
- Append-only audit logEvery check and decision is stored. Show it to your bank or auditor.
- A key for each clientHashed API keys, one per customer or integration.
- Decisions with rulesProceed is refused on high risk; overrides need a reason.
# bash · zsh · fish, on Linux or macOS curl https://amlsafety.com/v1/check \ -H "Authorization: Bearer $AML_KEY" \ -H "Content-Type: application/json" \ -d '{"input":"TJQVmRR4fk71LDfU16iPQEGurMu7he1ySz"}'
// screen a wallet before paying out const res = await fetch("https://amlsafety.com/v1/check", { method: "POST", headers: { Authorization: `Bearer ${AML_KEY}`, "Content-Type": "application/json", }, body: JSON.stringify({ input: "TJQVmRR4fk71LDfU16iPQEGurMu7he1ySz" }), });
# screen a wallet before paying out res = requests.post( "https://amlsafety.com/v1/check", headers={"Authorization": f"Bearer {AML_KEY}"}, json={"input": "TJQVmRR4fk71LDfU16iPQEGurMu7he1ySz"}, )
# PowerShell on Windows Invoke-RestMethod "https://amlsafety.com/v1/check" ` -Method Post ` -Headers @{ Authorization = "Bearer $env:AML_KEY" } ` -ContentType "application/json" ` -Body '{"input":"TJQVmRR4fk71LDfU16iPQEGurMu7he1ySz"}'
{
"id": "aml_3f9c1e07ab42",
"score": 0,
"level": "low",
"reasons": [],
"data_as_of": "2026-10-12T02:14:45Z"
}
Is a “Clear” result a guarantee?
No. Clear means the address is on none of our 18 sources at the moment of the check, and none of the wallets it recently traded with were flagged either. It is a risk opinion, not a guarantee, and your own AML duties stay with you.
Which chains do you cover?
TRON; Ethereum, BNB Chain, Polygon, Arbitrum, Base and Optimism (one 0x address covers them all); and Bitcoin. You can paste a transaction ID too. On every chain we also look at who the wallet traded with, and on TRON we follow the money up to 3 steps back.
What does a check look at?
18 sources: US, UK and EU sanctions; USDT and USDC freezes, synced and read live from the token contracts; wallets of 23 sanctioned exchanges such as HTX and Garantex; known hack, scam, ransomware and mixer wallets; and our own blocklist. Then who the wallet traded with, checked against all of them. Every result names the source that flagged it.
Do I need an account?
For the free checks, yes. A free account gives you 3 checks every day; sign-up takes a minute with your email or Telegram. For more checks or the API, pick a plan.
What counts as one check?
One address screened against every source we have, with a stored result. Looking at an old result again is free.
My address is flagged by mistake.
Write to hello@amlsafety.com with the address. The result names the source that flagged it. Official lists such as OFAC or Tether’s can only be changed by their publisher; entries on our own blocklist we review ourselves.