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

🔄 Жизненный цикл проверки и статусы

Быстрая проверка выполняется асинхронно: запрос на создание или перезапуск ставит задачу в очередь и сразу возвращает карточку проверки. Данные (risk, analysis, info, labels) появляются в этой же карточке позже — их нужно забрать повторным запросом.

📊 Значения поля status

ЗначениеКонстантаЧто означает
0NEWПроверка создана и поставлена в очередь, обработка ещё не началась
1PROCESSПроверка выполняется: идут запросы к провайдерам данных
2ENDПроверка завершена, данные в карточке актуальны

Других значений поле не принимает.

Отдельного статуса «ошибка» нет. Если провайдер данных не ответил, проверка всё равно завершается со статусом 2: ранее полученные данные по адресу сохраняются, а новые просто не добавляются. Списание при этом уже произошло.

✅ Как понять, что проверка готова

Признак готовности — пара условий: status === 2 и updated_at больше значения, которое было в момент запуска.

t0 = updated_at из ответа на PUT /api/fast-check (или GET /api/fast-check/{id}/run)
готово, когда  status == 2  И  updated_at > t0
Не используйте наличие risk.score как признак готовности. Проверка одного и того же адреса переиспользует существующую запись, поэтому в ответе на запуск risk приходит сразу — но это результат предыдущего прогона, при status: 0.

⚠️ Как отличить «проверено» от «данных не получили»

Если провайдеры не вернули данные, проверка завершится со status: 2, а объект risk будет выглядеть так:

{
  "score": 0,
  "risk_detail": null,
  "providers": {}
}

Пустой providers вместе с score: 0 означает, что оценку получить не удалось, и адрес не следует считать чистым. У успешной проверки в providers всегда есть хотя бы один источник, например {"m": 12} или {"f": 100}.

⏱️ Сколько ждать

Проверки одного аккаунта обрабатываются последовательно, одна за другой. Типичное время одной проверки — от нескольких секунд до пары минут (до четырёх обращений к внешним провайдерам с таймаутом 120 с каждое).

При постановке пачки адресов (например, 50 адресов кошелька) последняя проверка в очереди может завершиться через несколько минут после первой. Разумный таймаут ожидания — 10 минут; если за это время status не стал 2, повторите запуск через GET /api/fast-check/{id}/run.

🔁 Рекомендуемый цикл опроса

# 1. Поставить проверку (или перезапустить существующую)
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'
# => {"id": 1234, "uuid": "...", "status": 0, "updated_at": "2026-09-11T10:14:45.000000Z", ...}

# 2. Через 5-10 секунд опросить одну проверку...
curl 'https://amlkyc.tech/api/fast-check/1234' \
  -H 'Authorization: Bearer <API_TOKEN>' -H 'Accept: application/json'

# 3. ...или, если проверок много, забрать их одним запросом
curl 'https://amlkyc.tech/api/fast-check?limit=50&updated_from=2026-09-11' \
  -H 'Authorization: Bearer <API_TOKEN>' -H 'Accept: application/json'
При проверке нескольких адресов опрашивайте их списком, а не по одному: один запрос GET /api/fast-check?limit=50 вместо 50 отдельных запросов экономит лимит в 60 запросов в минуту. Подробнее — в разделе Лимиты и тарификация.
Последнее обновление:: 11.09.2026, 20:27
Contributors: afinogen
Prev
ИНФОРМАЦИЯ
Next
ПРОВЕРКА ТРАНЗАКЦИИ