Войти
Регистрация
  • Русский
  • English
Войти
Регистрация
  • Русский
  • English
  • С ЧЕГО НАЧАТЬ
  • GITHUB
    • 🐘 SDK PHP
    • 👨‍💻 SDK GOLANG
    • ✳️ SDK NODE JS
  • ОСНОВЫ
    • 🔑 Аутентификация по API-ключу
    • ⏱️ Лимиты запросов и тарификация
  • АУТЕНТИФИКАЦИЯ
    • 👨‍💼 Аутентификация пользователя
    • 👨‍💼 Регистрация пользователя
    • 🔐 Восстановление пароля
  • ИНФОРМАЦИЯ
    • 🆕 Добавление нового адреса
    • 🆎 Получение информации по адресу
    • 🔍 Поиск поддерживаемых криптовалют по адресу
    • 💰 Доступные валюты
  • ПРОВЕРКА РИСКА
    • ♻️ Жизненный цикл проверки и статусы
    • 🆕 Добавление новой быстрой проверки
    • 📑 Получение списка быстрых проверок
    • 📊 Получение информации по быстрой проверке
    • 🔄 Повторный запуск быстрой проверки
    • 👁️ Мониторинг адреса (tracking)
  • ПРОВЕРКА ТРАНЗАКЦИИ
    • 🧾 Проверка транзакции: как устроена
    • 🆕 Создание проверки транзакции
    • 📑 Список проверок транзакций
    • 📊 Получение проверки транзакции
  • РАССЛЕДОВАНИЕ
    • 📝 Получение списка расследований
    • 🕵️‍♂️ Создание расследования
    • 📋 Получение информации по расследованию
    • 📊 Получение данных по графу расследования
    • 🧐 Углубленное исследование в рамках расследования
    • 🔄 Запуск расследования
  • БАЛАНСЫ
    • 💰 Получение баланса пользователя
    • 📜 Создание счета на оплату
    • 💵 Валюты разрешенные для пополнения
  • KYC ВЕРИФИКАЦИЯ
    • 🆕 Создание KYC верификации
    • 📑 Список KYC верификаций
    • ▶️ Начало сессии верификации
    • 📷 Загрузка фото и документов
    • 📋 Детали KYC верификации
    • ⚙️ Параметры сессии
    • 🔄 Обновление шага верификации
    • 🔍 Проверка данных документа
    • 👁️ Начало liveness проверки
    • ✅ Верификация liveness данных
    • 🔤 Распознавание документа (OCR)

🆕 Добавление новой быстрой проверки

PUT /api/fast-check

Ставит адрес в очередь на проверку и сразу возвращает карточку проверки со статусом 0. Результат забирается отдельным запросом — см. Жизненный цикл проверки и статусы.

Body parameter

address: TLXvVN23UkxS4SW4JuQMhAYw9NNP8zwGyA
currency: usdt
network: trx

🛠️ Параметры

NameInTypeRequiredDescription
» addressbodystringtrueАдрес в блокчейне
» currencybodystringtrueВалюта (тикер в нижнем регистре): usdt, usdc, btc, eth, trx, …
» networkbodystringfalseСеть: trx, btc, eth, bsc, polygon, avax, arbitrum, optimism, base, zksync, toncoin, ton, solana, merlin, iotex, ltc, doge, bch, hsk, sui. Если не передана — используется значение currency

Регистр не важен: currency и network приводятся к нижнему регистру, пробелы из адреса удаляются, адреса ETH нормализуются в нижний регистр.

Оценка риска привязана к паре «валюта + сеть», а не к адресу. Один и тот же TRON-адрес под currency=usdt и под currency=trx — это две разные проверки с разными id и разными данными. Проверяйте ту валюту, в которой проходит движение средств.

♻️ Повторный вызов для того же адреса

Метод идемпотентен по тройке пользователь + адрес + валюта + сеть:

  • если проверка такого адреса у вас уже есть — возвращается та же запись: прежние id и uuid, статус сбрасывается в 0, задача снова ставится в очередь;
  • новая запись создаётся только если отличается адрес, валюта или сеть.

id можно сохранить у себя и дальше пользоваться им: PUT /api/fast-check для того же адреса и GET /api/fast-check/{id}/run делают одно и то же — перезапускают проверку и списывают стоимость.

В ответе на повторный PUT поля risk, analysis, info и labels содержат результат предыдущего прогона. Новые данные появятся, когда status станет 2.

💳 Тарификация

Каждый вызов списывает стоимость одной быстрой проверки (поле price в ответе; по умолчанию — 1, либо цена вашего тарифного плана). Если баланса не хватает, проверка не создаётся и не ставится в очередь — возвращается 402.

Пример запроса

curl -X PUT 'https://amlkyc.tech/api/fast-check' \
  -H 'Authorization: Bearer <API_TOKEN>' \
  -H 'Accept: application/json' \
  -d 'address=TLXvVN23UkxS4SW4JuQMhAYw9NNP8zwGyA' \
  -d 'currency=usdt' \
  -d 'network=trx'

Example responses

200 Response — повторная проверка уже известного адреса (данные от предыдущего прогона)

{
  "id": 1234,
  "user_id": 42,
  "crypto_address_id": 777,
  "uuid": "a3edde0e-7939-40a4-ba74-ec097802a5fb",
  "risk": {
    "score": 100,
    "risk_detail": [
      {
        "label": "phishing",
        "type": "phishing",
        "volume": 0,
        "address": "TLXvVN23UkxS4SW4JuQMhAYw9NNP8zwGyA",
        "percent": 100,
        "risk": null
      }
    ],
    "providers": {
      "f": 100
    }
  },
  "analysis": {},
  "info": {
    "balance": "0",
    "tx_count": "3",
    "first_tx_time": "23.07.2025 12:38",
    "last_tx_time": "23.07.2025 13:26"
  },
  "labels": [],
  "status": 0,
  "new": false,
  "tracking": false,
  "created_at": "2026-09-11T10:14:45.000000Z",
  "updated_at": "2026-09-11T10:14:45.000000Z",
  "price": 1,
  "balance": 743.57828338
}

Для адреса, который проверяется впервые, поля risk, analysis, info и labels приходят пустыми ([]) — они заполнятся после того, как status станет 2.

402 Response

{
  "status": false,
  "message": "Недостаточно баланса"
}

🔁 Ответы

StatusMeaningDescriptionSchema
200OKПроверка создана (или перезапущена существующая) и поставлена в очередьFastCheckDetail
400Bad RequestАдрес не проходит проверку формата для указанной сетиInline
401UnauthorizedТокен не передан или недействителенInline
402Payment RequiredНедостаточно баланса, проверка не созданаInline
422Unprocessable EntityНе передан адрес или валюта, либо указана неподдерживаемая валюта или сетьInline

📋 Response Schema

Status Code 200

NameTypeRequiredRestrictionsDescription
» idintegerfalsenoneИдентификатор проверки, стабилен для одного адреса
» user_idintegerfalsenoneВладелец проверки
» crypto_address_idintegerfalsenoneВнутренний идентификатор адреса
» uuidstringfalsenoneПубличный идентификатор проверки (ссылка на отчёт)
» riskobjectfalsenoneОценка риска; на момент постановки в очередь — из предыдущего прогона
»» scoreintegerfalsenoneИтоговый риск-скор, 0–100
»» risk_detail[object]¦nullfalsenoneСработавшие метки риска
»» providersobjectfalsenoneИсточники оценки; пустой объект = данные не получены
» analysisobject¦nullfalsenoneРазбор входящих и исходящих операций
» infoobjectfalsenoneСводка по адресу: баланс, число транзакций, даты
» labels[string]falsenoneМетки адреса
» statusintegerfalsenone0 — в очереди, 1 — выполняется, 2 — готово
» newbooleanfalsenoneЕсть непросмотренный результат
» trackingbooleanfalsenoneВключено ли ежедневное отслеживание
» created_atstringfalsenoneДата создания
» updated_atstringfalsenoneДата последнего обновления данных
» pricenumberfalsenoneСписанная стоимость проверки
» balancenumberfalsenoneОстаток баланса после списания
Метод требует авторизации по API-ключу — см. Авторизация по API-ключу.
Последнее обновление:: 29.09.2026, 11:41
Contributors: amlkyc, afinogen, Claude Opus 5
Prev
♻️ Жизненный цикл проверки и статусы
Next
📑 Получение списка быстрых проверок