AML infrastructure for crypto business

Screen any address or transaction for risk in seconds

AmlBridge scores the risk of any crypto address or transaction across 25+ networks: source-of-funds analysis, links to mixers, darknet and sanctions lists. Via a dashboard and REST API.

25+supported networks
<2 secmedian API response
99.98%uptime over 90 days
POST /v1/checks · 202 Accepted · 41ms
aml · check #48213live
0.87RISK
Verdict
Dirty
high risk
BTCbc1qxy2k…deadbeef9f4h
Mixer / tumbler0.60
Darknet markets0.30
Sanctioned addresses0.08
Trusted by teams acrossCrypto exchangesPayment providersOTC desksCustodiansP2P platforms
// features

A compliance engine, not just a blocklist

We aggregate on-chain data, address clustering and dozens of risk sources into a single clear verdict with an explanation of the signals.

Explainable risk scoring

Every check returns not an abstract “flag”, but a numeric risk score with a signal breakdown — you see why an address is flagged and decide with full context.

  • Sources: mixers, darknet, scam, sanctions, fraud
  • Clustering and analysis of related addresses
  • Full provider response in the rawResponse field
0.05RISK
Verdict
Clean
low risk
Verified exchange0.92
Risky counterparties0.03

API-first, async, with webhooks

Create a check — get an id. The result is computed asynchronously; fetch it by polling or subscribe to an HMAC-signed webhook. Perfect for screening at the gateway.

  • 202 Accepted in tens of milliseconds
  • Signed webhooks with auto-retries
  • Pagination, filters, search by address and txId
$ curl -X POST https://api.amlbridge.io/v1/checks \
    -H "x-api-key: ab_live_••••" \
    -d '{
      "kind": "address",
      "chain": "ERC20",
      "address": "0xabc…def",
      "webhookUrl": "https://you.io/hook"
    }'

← 202 {
  "id": "5f0c…",
  "status": "pending"
}
// how it works

Three steps to your first verdict

01

Top up your balance

Pay in crypto: BTC, ETH, SOL, TRX, USDT, USDC. The exchange into USDT runs automatically and the rate is locked when the order is created.

02

Buy a package of checks

From a single check to 10,000. The larger the package — the lower the price per check.

03

Screen: dashboard or API

Run checks in the dashboard or integrate the REST API with your key in a couple of minutes.

25+
blockchain networks in one API
99.98%
platform uptime per quarter
<2 s
median response time
24×7
monitoring & support
// coverage

One integration, the whole on-chain

Screen addresses and transactions across major networks and popular token standards. The list keeps growing — new networks appear without any changes to your code.

BTCETHERC20TRC20BEP20SOLTONXRPLTCDOGEAVAXARBITRUMOPTIMISMBASEPOLYGONDOTADANEARXLMBCHETCZECALGOXTZand more
// pricing

Pay per check, not per subscription

Check packages that never expire. Pay in crypto. The bigger the volume — the lower the price per check.

Starter
100 checks
90 USDT
0.90 USDT / check
save 10% vs. retail
Choose
Scale
10 000 checks
5 000 USDT
0.50 USDT / check
best price, save 50%
Choose

Packages of 50 and 5,000 are also available — see the full price list in your dashboard.

// reliability

Enterprise-grade infrastructure

The platform was built for high load and strict data-security requirements from day one.

Horizontal scaling

Stateless services behind a load balancer, an isolated worker pool and queues — the platform handles peak load without degradation.

Secure by default

Passwords under bcrypt, refresh-token rotation, API keys stored as hashes only, webhooks signed with HMAC-SHA256.

Provider key isolation

The upstream AML key never leaves the perimeter. Clients work only with their own keys and granular limits.

24/7 observability

Metrics, alerting and logging of every operation. A single financial ledger with idempotent transactions.

Redundancy

Fault-tolerant storage, caching and graceful fallback to the last known rate when a source is unavailable.

Predictable performance

Per-key rate limits, queue prioritization and backoff guarantee a stable response even under load.

// for developers

Integrate in a single evening

Clean REST, predictable statuses, clear errors. Create a key in the dashboard and send your first request — examples for every endpoint are waiting in the docs.

  • Authentication with a single x-api-key header
  • 600 requests per minute per key out of the box
  • Balance and check history available via API
Get an API key
GET /v1/chains          → List of supported networks
POST /v1/checks         → Creating a check
GET /v1/checks/{id}     → Check status and result
GET /v1/checks?status=  → List your checks with filters
GET /v1/balance         → Remaining credits and balance

{
  "status": "dirty",
  "riskScore": 0.87,
  "signals": {
    "mixer": 0.6,
    "darknet": 0.3
  }
}
// questions

Frequently asked questions

How is the balance funded?

The balance is denominated in USDT. You can top it up with BTC, ETH, SOL, TRX, USDT (TRC20 or ERC20) or USDC (Solana). The exchange runs automatically and the amount actually received is credited in USDT.

Do purchased checks expire?

No. Checks have no expiry and stay on your balance until you use them.

What if a check ends in an error?

If the provider is unavailable or returns an error, the spent check is automatically refunded — you only pay for successful verdicts.

Which networks are supported?

More than 25 networks and token standards: BTC, ETH, ERC20, TRC20, BEP20, SOL, TON, XRP and others. The /v1/chains endpoint returns the current list.

How fast is the result?

A check is asynchronous. The verdict is usually ready within seconds; you receive it by polling the id or via a webhook.

Are there API limits?

By default 600 requests per minute per key. For high volumes, limits are raised individually.

Start screening addresses today

Sign up in a minute. Pay in crypto. Your first verdict right after top-up.