AML screening & fraud prevention

Know who you're
dealing with —
before you send.

traql screens any address or transaction across five networks and returns an explainable 0–100 risk score: sanctions, stolen funds, scams, mixers, frozen assets. Check it in your dashboard or from your own code — in seconds, with the reasons spelled out.

3 free checks · no card · web checker, API and Telegram

or check it in Telegram — @traqlcheckbot

5
networks screened
0–100
explainable score
7+
label sources, daily sync
traql · live check
0 /100
OFAC SDNTether freeze eventsScamSniffercurated hack incidentsmixer registryexchange labelsDeFi router registryupdated daily OFAC SDNTether freeze eventsScamSniffercurated hack incidentsmixer registryexchange labelsDeFi router registryupdated daily

// how it works

Paste an address.
Get a verdict you can read.

01

Paste an address or tx hash

Ethereum, BSC, TRON, TON or Bitcoin. Do it in the web checker inside your dashboard, from your own backend via one API call, or in the Telegram bot.

02

traql traces the exposure

Direct label matches against sanctions and incident data, plus 1-hop counterparty tracing: who funded this address, and where did the money go.

03

Score, flags, reasons

A 0–100 score with a risk band and every contributing signal listed — the source, the entity, the category. No black box.

// the score

One scale. Five bands.

  • NO RISK FOUNDno matches in labels or traced exposure
  • LOWweak or distant signals — worth a look
  • ELEVATEDmeaningful exposure to risky counterparties
  • HIGHdirect links to illicit activity
  • CRITICALsanctioned, stolen funds or issuer-frozen

// coverage

Built like a forensics tool.
Priced like a utility.

Five networks, chain-scoped

Ethereum, BSC, TRON, TON and Bitcoin. The same address on two chains gets two independent verdicts — because risk lives on-chain, not in the string.

ETHBSCTRONTONBTC

Transaction screening by hash

Paste a tx hash — traql fetches it from the chain, decodes token transfers and screens both ends of the largest one. Sender and receiver, one call.

Indirect exposure tracing

Direct labels are the easy part. traql traces 1-hop counterparties — stablecoin and native transfers — and aggregates the risk that flows through them, weighted by share and confidence.

Behavioral signals

Pass-through wallets, fresh addresses that touch a mixer on day one — patterns that don't show up in any blacklist raise the score too.

Explainable, always

Every verdict lists its reasons: the source (e.g. OFAC SDN), the entity (e.g. a named hack), the category, the contribution. Auditable by design.

Fresh by the day

Sanctions lists, scam feeds and stablecoin freeze events are re-ingested on a daily schedule. When an issuer freezes an address, traql knows.

// products

In your browser, or in your stack.

START HERE

Web checker

A real screening tool in your browser — no code, no Telegram. Sign up, paste an address, and read the whole verdict: every signal that moved the score, with its source, the entity behind it and how much it contributed.

  • 3 free checks when you verify your email
  • Full detail — itemized reasons, not just a score
  • Address & transaction screening, all 5 chains
  • One balance shared with your API keys
  • Issue, rotate and revoke keys yourself
Open the dashboard

FOR BUILDERS x402 READY

REST API

Screen addresses and transactions from your own product. One POST, JSON in, verdict out. Two endpoints, no SDK required. Issue a key in the dashboard in a few clicks — or stay keyless and pay per call.

# with a key — full verdict with itemized reasons
curl -s https://api.traql.io/v1/check/address \
  -H "X-API-Key: traql_..." \
  -d '{"chain":"ethereum","address":"0x8589…DA16"}'

# or keyless: no account, pay $0.50 per call in USDC
# on Base via x402 — built for agents
curl -s https://api.traql.io/v1/check/address \
  -d '{"chain":"ethereum","address":"0x8589…DA16"}'
# → 402 payment required + x402 challenge
{
  "result": {
    "score": 94,
    "band": "critical",
    "flags": ["sanctions", "mixer"],
    "reasons": [
      { "source": "ofac_sdn",
        "entity": "Tornado Cash",
        "category": "sanctions", … }
    ]
  }
}
API docs — try it live

ALSO AVAILABLE

Telegram bot

Prefer to check on the move? @traqlcheckbot runs the same engine in chat, no signup required: paste an address, get 3 free checks and a shareable verdict card with the score and a QR. It keeps its own small free allowance and its own packs, payable with Telegram Stars. Handy for a quick look — for the full itemized detail, use the web checker.

Open @traqlcheckbot

ALSO AVAILABLE

MCP server

Building with an AI agent? npx -y @traql/mcp gives Claude Code, Claude Desktop, Cursor and VS Code the same scoring as two direct tools — check_address and screen_transaction — so an agent can screen a counterparty itself, no copy-pasting into a chat window.

npx -y @traql/mcp
See the MCP server

// pricing

Start free. Pay per check.

No subscriptions, no seats. Your account holds one balance of checks — spend it in the web checker or through your API keys, whichever you reach for. Checks never expire, and the bigger the pack, the less each check costs — down to 56% off.

FREE

$0

3 checks to start

  • Full verdict with reasons
  • All 5 networks
  • Just verify your email

10 CHECKS

$4.50

$0.45 / check

  • Web checker + API
  • Paid in crypto

200 CHECKS

$56

$0.28 / check

SAVE 38%

  • Web checker + API
  • Paid in crypto

500 CHECKS

$115

$0.23 / check

SAVE 49%

  • Web checker + API
  • Paid in crypto

1 000 CHECKS

$200

$0.20 / check

SAVE 56%

  • Web checker + API
  • Paid in crypto
Create an account already have one? sign in

PAY-AS-YOU-GO · NO ACCOUNT

$0.50/ address check

$1.00/ transaction screen

USDC on Base · x402

Keyless, for agents

An autonomous agent can pay for a check and run it on its own — no signup, no human in the loop. It gets a 402 with an x402 challenge, settles in USDC on Base, and the verdict comes back on the retry.

  • No account, no API key — just a funded wallet
  • Settles on-chain per call, nothing to top up
  • Summary verdict instead of itemized reasons
  • Costs more per check than any pack — that's the trade
Open the API docs

In the Telegram bot

The bot keeps its own balance, separate from your account: 3 free checks per Telegram user, then the same packs, payable with Telegram Stars (320 ⭐ for 10 checks) as well as crypto. Bot verdicts are shareable cards rather than the full itemized breakdown.

Open the bot

// faq

Questions, answered.

How do I start?

Create an account with an email and password, confirm the email, and 3 free checks are yours. From there you can run checks in the browser and issue API keys yourself — nobody has to hand you one.

What's the difference between the web checker and the bot?

Same scoring engine, different depth. The web checker runs under your account and returns the full result: every contributing signal with its source, entity, category, severity and confidence. The Telegram bot is built for a quick look on the move and answers with a compact, shareable card. They also keep separate balances — bot checks don't draw on your account, and vice versa.

Which networks are supported?

Ethereum, BNB Smart Chain, TRON, TON and Bitcoin. Scoring is chain-scoped: the same address string is assessed independently on each network, because its history differs there.

Where does the risk data come from?

Public sanctions lists (OFAC SDN), stablecoin issuer freeze events, community scam feeds like ScamSniffer, curated datasets of hacks and incidents, plus registries of mixers, exchanges and DeFi routers. Sources are re-ingested daily, and every reason in a verdict names its source. We name those sources descriptively, to show where a signal came from — traql is an independent product and is not affiliated with, sponsored by or endorsed by any of them.

What does the score actually mean?

It's the combination of direct label matches, traced 1-hop exposure and behavioral heuristics, clamped to 0–100. A high score means the address is linked — directly or through its counterparties — to sanctioned, stolen or otherwise illicit funds. It's a screening signal, not legal advice: use it to decide when to look closer.

Can I check a transaction, not an address?

Yes. Send a transaction hash and traql fetches the transaction from the chain, decodes the token transfers inside it and screens both the sender and the receiver of the largest transfer.

How do I pay?

From your dashboard: pick a pack and pay by crypto invoice (BTC, USDT and more) — the balance updates by itself once the payment confirms on-chain. In the Telegram bot you can also pay with Telegram Stars. Agents that want no account at all can pay per call in USDC over x402. Checks never expire, and there are no subscriptions.

How do I get an API key?

Issue it yourself in the dashboard, under API keys — the secret is shown once, and you can rotate or revoke it at any time. Keys spend the same balance as the web checker, so there's nothing separate to top up.

Do you store the addresses I check?

Checks are processed to produce the verdict and cached briefly so repeat lookups are fast. We don't sell your query history or share it with third parties for their own purposes. To read the chain we do have to send the address itself to blockchain data providers — that part is unavoidable for any on-chain tool, and it's spelled out in the Privacy Policy.

The next address you're about to trust —
check it first.

no card · verdict in seconds · sign in