PublicAML

≈ 1,000,000addresses screened
≈ 100,000,000addresses attributed

Trusted by crypto users worldwide • Bitcoin, Ethereum, BNB Chain and TRON

Live data

What the sanction and label feeds brought in over the last 24 hours, and what it turned into.

Sanctions
0designations

0 refreshed against the source lists

USDC freezes
0frozen

1,129 addresses blocked by the issuer

836 released
USDT freezes
+40frozen

10,595 addresses blocked by the issuer

ETH +1TRON +391,302 released
Community reports
0reports

2 re-checked

Entity labels
+6,622attributions

across 4 feeds

Counts only. Entity names where we have them, never addresses. Updated .

All incidents

Latest investigations

Where stolen money went, traced on-chain, with every transaction linked.

All investigations →

See it in 70 seconds

A sanctioned address, a clean one, the same answer from the API — no signup.

Why PublicAML?

By default—compliance for everyone. Free, fast, anonymous.

The Protection Gap

Traditional AML solutions are designed for banks and large centralized exchanges, leaving the decentralized crypto ecosystem vulnerable.

Wallets, OTC desks, and DeFi platforms remain blind to sanctioned addresses, scam operations, and high-risk transactions.

This creates a massive security gap that bad actors exploit daily, putting millions of users at risk.

Our Mission

PublicAML is the world's first free, real-time AML firewall that protects everyone in the crypto ecosystem.

Works in every wallet

Universal protection across all crypto wallets and platforms

Blocks scams before they happen

Real-time detection and prevention of malicious transactions

Protecting wallets, OTC desks & DeFi platforms across the ecosystem

Trusted by millions across the crypto ecosystem

Easy Integration Options

API

RESTful API for real-time address checking

SDK

Developer-friendly SDKs for multiple languages

Smart Contract

On-chain integration for DeFi protocols

Telegram Bot

Instant address checking via Telegram

Free Forever, Easy to Integrate

We believe AML protection should be accessible to everyone in crypto, not just large institutions. That's why PublicAML is completely free and designed for easy integration into any platform.

Who Uses PublicAML

From individual users to large platforms, everyone in crypto can benefit from AML protection

Wallets

MetaMask, Trust, Ledger

Protect users from sending funds to malicious addresses

OTC Desks

Over-the-counter trading

Compliance and risk management for trading platforms

DeFi/NFT

DEXs, NFT marketplaces

Real-time protection for decentralized applications

Individual Users

Crypto traders, investors

Personal protection for individual crypto users

Comprehensive Ecosystem Coverage

Individual Users

  • Wallet protection and transaction screening
  • Real-time scam and hack prevention
  • Free access to AML data

Institutions & Platforms

  • Easy API integration and SDKs
  • Compliance and regulatory reporting
  • Custom risk management solutions
Talk to us about integrating

Free, non-profit, no licence fee.

Why Trust PublicAML?

Built on principles of transparency, accessibility, and public good

The score is a stated policy, not a model

Two axes set every number. What is alleged carries its own severity, who alleges it carries one trust rank from 0 to 100, and the score at the point of origin is the lower of the two. The whole derivation travels in the same response as the score, so you can check it instead of trusting it.

Read the methodology
hack90

severity

min25
community report25

source rank

A weak source cannot carry a heavy accusation, and a strong one cannot make a soft category heavy.

Our Commitment to Trust

We believe that AML protection should be a public good, not a profit center. Our commitment to transparency and accessibility drives everything we do.

Data Sources

  • OFAC sanctions lists
  • EU sanctions database
  • Verified scam databases
  • Community-reported threats

Our Principles

  • Free access for everyone
  • Open source transparency
  • No vendor lock-in
  • Community-driven development

Join Our Growing Community

We're building the future of crypto security together. Testimonials and partner logos coming soon.

Journalists: see our press kit.

API & SDK Integration

Drop-in REST & JS SDK for pre-transaction screening. Quick to integrate, secure, and reliable.

REST API

Simple HTTP endpoints for real-time address checking and risk assessment.

// REST API Example — no API key required
const res = await fetch('https://intelapi.publicaml.org/v1/enrich', {
  method: 'POST',
  headers: { 'Content-Type': 'application/json' },
  body: JSON.stringify({
    addresses: [
      {
        wallet_address: '0x742d35Cc6634C0532925a3b844Bc454e4438f44e',
        chain: 'ETH',
      },
    ],
  }),
});
const { entities } = await res.json();
console.log(entities[0].aml_score); // 0–100
JSON Response< 100ms latency

Webhooks

Real-time notifications when addresses are flagged or risk scores change.

// Webhook Integration
app.post('/webhook/publicaml', (req, res) => {
  const { address, risk_score, risk_flags } = req.body;

  if (risk_score >= 70) {
    // Block transaction or show warning
    console.log('High risk detected:', address);
  }

  res.status(200).json({ received: true });
});
Event-driven99.9% uptime

Telegram Bot

Instant address checking via Telegram with inline results and risk alerts.

// Telegram Bot Integration
@bot.message_handler(commands=['check'])
def check(msg):
  address = msg.text.split(' ')[1]

  // Call PublicAML API
  risk = publicaml.check_address(address)

  if risk['risk_score'] < 30:
    bot.reply_to(msg, '✅ Address looks safe.')
  else:
    bot.reply_to(msg, '⚠️ Address is risky.')
Bot commands24/7 available

API Features & Limits

Free Tier
1k requests/hour
SDK Support
JS, Python, Go
Real-time
< 100ms response
Telegram Bot
Instant checking

AML screening inside your AI assistant

Our MCP server puts wallet screening, fund tracing and counterparty lookup directly into Claude, Cursor and any other MCP client. Ask about an address in plain language and the assistant checks it against PublicAML.

v0.1.139 downloads / weekMITupdated 2026-08-28
Run it
npx -y @publicaml/mcp-server
screen_address
Risk level, sanctions, issuer freezes, what the address is.
trace_funds
Who funded a wallet, or where its money went.
list_counterparties
Who it dealt with, and what each counterparty is.
Claude Desktop config
{
  "mcpServers": {
    "publicaml": {
      "command": "npx",
      "args": ["-y", "@publicaml/mcp-server"]
    }
  }
}

Bitcoin, Ethereum, BNB Chain and TRON. Works with no account; an optional API key only raises the rate limit. View on npm

No excuse not to check AML.

It's free, fast, and protects your users.