Is this crypto link a scam?
Paste a link from a DM, an ad or a "claim your airdrop" post before you click it. We check it against the MetaMask and ScamSniffer phishing lists and look for lookalike tricks. The check runs in your browser: the link you paste is never sent to us.
Building an app or agent? The same data is available as a pay-per-call API: Phishing URL check, 0.005 USDC per call over x402.
Need a different coin or chain? Swap crypto without an account: BTC, ETH, SOL, USDT and 1,000+ more.
What this tool checks, and how
Private by design
Your browser hashes the domain with SHA-256 and downloads one of 256 list shards that match the first two characters of that hash. Our server never learns which site you checked.
Two big lists
MetaMask's eth-phishing-detect list and ScamSniffer's scam database, refreshed whenever the site is rebuilt. Parent domains are checked too, so a subdomain of a known scam is caught.
Lookalike checks
We compare the domain with the real addresses of popular wallets, DEXs and exchanges to catch typosquats (metamsk.io) and brand-in-subdomain tricks, and flag punycode and lure words like "claim" or "airdrop".
Get warned automatically
GuardSmith Shield checks every site you open against the same lists, locally in your browser. Free, no tracking.
Phishing link checker questions
Not financial advice. Automated checks can be wrong; always verify on a block explorer.
How can I tell if a crypto site is fake?
The checker says "not listed". Is the site safe?
I already connected my wallet to a scam site. What now?
Can I get warnings automatically?
Read next
How to spot crypto phishing sites before you connect a wallet
Lookalike domains, fake airdrops, malicious signatures and compromised Discord announcements: how crypto phishing works, how to check a site, and what to do if you signed.
9 minWallet drainers: how they work and how to protect yourself
How crypto wallet drainers trick you into signing away tokens and NFTs, the red flags to spot before you sign, and exactly what to do if you've been drained.