Документация API

REST API для AML-проверки криптоадресов и транзакций по 24 сетям. Оценка риска строится на анализе источников средств по методике AMLBot. Все запросы — по HTTPS, тело и ответы в JSON.

Обновлено:
Базовый URL: https://amlbridge.io

Аутентификация

Создайте ключ в разделе «API-ключи» и передавайте его в заголовке x-api-key. Ключ показывается один раз при создании — сохраните его; хранится только его хэш.

Проверки изолированы по ключу: через API каждый ключ видит только свои проверки (GET /v1/checks и /v1/checks/{id}). В личном кабинете отображаются все проверки аккаунта, включая созданные через API.

Лимит по умолчанию — 600 запросов в минуту на ключ. Каждая проверка списывает 1 кредит; при ошибке провайдера кредит возвращается автоматически.

x-api-key: ab_live_xxxxxxxxxxxxxxxxxxxxxxxx

Эндпоинты

МетодПутьОписание
GET/v1/chainsСписок поддерживаемых сетей
POST/v1/checksСоздать проверку → 202 Accepted
GET/v1/checks/{id}Статус и результат проверки
GET/v1/checksСписок своих проверок с фильтрами
GET/v1/balanceОстаток кредитов и баланс

Поддерживаемые сети

curl "https://amlbridge.io/v1/chains" -H "x-api-key: ab_live_..."

{ "chains": ["BTC","ERC20","TRC20","BEP20","SOL","POL", ...] }   // всего: 24

Создание проверки

Проверка асинхронная — в ответ сразу приходит id со статусом pending, результат готовится в фоне.

Параметры запроса

ПолеТипОбяз.Описание
kindstringдаaddress — проверка адреса; tx — проверка транзакции
chainstringдаКод сети (значения из GET /v1/chains)
addressstringдаАдрес для проверки (при kind=tx — адрес получателя)
txIdstringнетХэш транзакции (обязателен при kind=tx)
webhookUrlstringнетURL для уведомления о завершении (опционально)
# Проверка адреса
curl -X POST "https://amlbridge.io/v1/checks" \
  -H "x-api-key: ab_live_..." -H "content-type: application/json" \
  -d '{"kind":"address","chain":"ERC20","address":"0xabc...def"}'

# Проверка транзакции
curl -X POST "https://amlbridge.io/v1/checks" \
  -H "x-api-key: ab_live_..." -H "content-type: application/json" \
  -d '{"kind":"tx","chain":"ERC20","address":"0xreceiver...","txId":"0xdeadbeef..."}'

# С вебхуком
curl -X POST "https://amlbridge.io/v1/checks" \
  -H "x-api-key: ab_live_..." -H "content-type: application/json" \
  -d '{"kind":"address","chain":"BTC","address":"bc1q...","webhookUrl":"https://example.com/hook"}'

# 202 Accepted
{ "id": "5f0c...", "status": "pending", "chain": "ERC20", "address": "0xabc...def" }

Жизненный цикл

Опрашивайте GET /v1/checks/{id}, пока status не станет финальным, либо укажите webhookUrl и получите результат push-уведомлением.

в работеpendingпроверка ещё выполняется
чистыйokчисто — риск ниже порога блокировки
грязныйdirtyгрязно — риск в зоне блокировки (≥50%)
ошибкаerrorошибка провайдера, кредит возвращён

Получение результата

Список /v1/checks поддерживает page, limit, status и target (поиск по адресу/хэшу) и возвращает только проверки этого ключа.

curl "https://amlbridge.io/v1/checks/<id>" -H "x-api-key: ab_live_..."

{
  "id": "5f0c...",
  "kind": "address",
  "chain": "ERC20",
  "address": "0xabc...def",
  "status": "dirty",
  "riskScore": 0.68,
  "signals": { "stolen_coins": 0.47, "risky_exchange": 0.14, "exchange": 0.13 },
  "createdAt": "2026-07-13T11:45:40.000Z",
  "finishedAt": "2026-07-13T11:46:50.000Z"
}

# Список (только проверки этого ключа) и баланс
curl "https://amlbridge.io/v1/checks?page=1&limit=20&status=dirty&target=0xabc" -H "x-api-key: ab_live_..."
curl "https://amlbridge.io/v1/balance" -H "x-api-key: ab_live_..."

Оценка риска (Risk Score)

riskScore (0–1) — вероятность связи адреса с нелегальной активностью. Считается по долям источников средств, взвешенным по их опасности: danger-источники дают наибольший вклад, а «тяжёлые» (mixer, dark market, stolen coins, sanctions и т.п.) поднимают оценку даже при малой доле.

Уровни риска

Низкий (0–24%) — переводы, как правило, безопасны.
Средний (25–49%) — требуется внимание.
Высокий / зона риска (≥50%) — переводы могут блокироваться биржами.

Справочник сигналов

Поле signals — доли (0–1) средств из каждого источника. Каждый источник отнесён к одной из трёх групп опасности:

Опасные — прямые криминальные / запрещённые источники
Подозрительные — повышенный риск
Доверенные — легальные, регулируемые источники
СигналГруппаОписание
mixerОпасныеСредства прошли через миксер/тумблер для сокрытия следа. Основной инструмент отмывания.
dark_marketОпасныеСредства с даркнет-маркетплейсов — площадок нелегальной торговли.
dark_serviceОпасныеСервисы, связанные с наркотрафиком, финансированием терроризма или эксплуатацией детей.
stolen_coinsОпасныеПохищенные средства (взломы, кражи с кошельков и бирж).
scamОпасныеСредства, полученные обманом — фишинг, финансовые пирамиды, мошенничество.
ransomОпасныеСредства от вымогательства и программ-вымогателей (ransomware).
sanctionsОпасныеСанкционные субъекты (OFAC и другие списки).
illegal_serviceОпасныеСредства от нелегальных сервисов и незаконной деятельности.
gamblingОпасныеСредства с нелицензированных азартных сервисов.
child_exploitationОпасныеСубъекты, связанные с эксплуатацией детей.
terrorism_financingОпасныеСубъекты, связанные с финансированием терроризма.
exchange_fraudulentОпасныеМошеннические биржи: exit-scam, незаконная деятельность, конфискация средств.
enforcement_actionОпасныеСубъект под следствием или судебным разбирательством правоохранителей.
malwareОпасныеСредства, связанные с распространением вредоносного ПО.
risky_exchangeПодозрительныеБиржа высокого риска: без KYC, слабая юрисдикция, высокая экспозиция к даркнету.
p2p_exchange_mlrisk_highПодозрительныеP2P-обмен высокого риска: без лицензии/KYC, привлекателен для отмывания.
atmПодозрительныеСредства получены через оператора крипто-банкомата (ATM).
unnamed_serviceПодозрительныеНеопознанный сервис или контрагент без установленной репутации.
exchangeДоверенныеЛицензированная биржа — основной легальный источник средств.
p2p_exchangeДоверенныеЛицензированный P2P-обмен без участия посредника.
paymentДоверенныеПлатёжный процессор / платёжный сервис.
merchant_servicesДоверенныеПлатёжный шлюз (эквайринг), приём платежей бизнесом.
marketplaceДоверенныеЛегальный маркетплейс — оплата законных товаров и услуг.
walletДоверенныеСредства в верифицированных кошельках.
minerДоверенныеСредства, добытые майнерами.
liquidity_poolsДоверенныеDeFi-пулы ликвидности.
decentralized_exchange_contractДоверенныеКонтракты децентрализованных бирж (DEX).
infrastructure_as_a_serviceДоверенныеИнфраструктурные сервисы (IaaS).
seized_assetsДоверенныеАктивы, изъятые государством.
otherДоверенныеПрочие источники: airdrop, токенсейлы и т.п.

Коды ошибок

КодКогда
401неверный или отозванный x-api-key
402недостаточно кредитов — купите пакет
404проверка не найдена или принадлежит другому ключу
422неподдерживаемая сеть либо отсутствует txId при kind=tx
429превышен лимит запросов

Вебхуки

При завершении проверки на webhookUrl отправляется POST с JSON результата. Подпись — заголовок X-AmlBridge-Signature (HMAC-SHA256 тела запроса, секрет из настроек). Не-2xx ответ ретраится 8 раз с экспоненциальной паузой.

POST https://example.com/hook
X-AmlBridge-Signature: <hmac-sha256>
content-type: application/json

{ "id": "5f0c...", "status": "dirty", "riskScore": 0.68, "signals": { ... } }
Начать проверки Регистрация за минуту, оплата криптовалютой.