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.
We aggregate on-chain data, address clustering and dozens of risk sources into a single clear verdict with an explanation of the signals.
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.
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.
$ 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"
}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.
From a single check to 10,000. The larger the package — the lower the price per check.
Run checks in the dashboard or integrate the REST API with your key in a couple of minutes.
Screen addresses and transactions across major networks and popular token standards. The list keeps growing — new networks appear without any changes to your code.
Check packages that never expire. Pay in crypto. The bigger the volume — the lower the price per check.
Packages of 50 and 5,000 are also available — see the full price list in your dashboard.
The platform was built for high load and strict data-security requirements from day one.
Stateless services behind a load balancer, an isolated worker pool and queues — the platform handles peak load without degradation.
Passwords under bcrypt, refresh-token rotation, API keys stored as hashes only, webhooks signed with HMAC-SHA256.
The upstream AML key never leaves the perimeter. Clients work only with their own keys and granular limits.
Metrics, alerting and logging of every operation. A single financial ledger with idempotent transactions.
Fault-tolerant storage, caching and graceful fallback to the last known rate when a source is unavailable.
Per-key rate limits, queue prioritization and backoff guarantee a stable response even under load.
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.
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
}
}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.
No. Checks have no expiry and stay on your balance until you use them.
If the provider is unavailable or returns an error, the spent check is automatically refunded — you only pay for successful verdicts.
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.
A check is asynchronous. The verdict is usually ready within seconds; you receive it by polling the id or via a webhook.
By default 600 requests per minute per key. For high volumes, limits are raised individually.
Sign up in a minute. Pay in crypto. Your first verdict right after top-up.