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

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

POST /api/v1/tx-checks

Принимает хеш, синхронно подтверждает транзакцию в сети и ставит скоринг сторон в очередь. В ответе — карточка проверки со статусом 0; результат забирается опросом карточки проверки.

Body parameter

{
  "hash": "e54ca4ba8ff7034b1e11e764c50f65fdfc5fb0394fe986ec4d96aff2b4230598",
  "network": "trx"
}

🛠️ Параметры

NameInTypeRequiredDescription
» hashbodystringtrueХеш транзакции, до 120 символов. Пробелы по краям обрезаются
» networkbodystringfalseПодсказка сети в нижнем регистре: trx, btc, eth, bsc, polygon, avax, arbitrum, optimism, base, zksync, ton, toncoin, solana, merlin, iotex, ltc, doge, bch, hsk, sui

network — именно подсказка, а не фильтр: она учитывается, только если сеть оказалась среди подтвердивших хеш. Если не передавать её вовсе, сеть определится сама — см. форматы хеша.

💳 Списание

Сначала подтверждается существование транзакции, и только потом снимается стоимость проверки — за ненайденный хеш деньги не берутся. Цена — поле tx_check_price вашего тарифа, по умолчанию 1.

Повторная отправка того же хеша, пока проверка ещё выполняется, ничего не списывает: вернётся 200 с текущей записью и message: Tx check is already running. А вот отправка уже завершённой (done) проверки запускает её заново и списывает стоимость ещё раз.

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

curl -X POST 'https://amlkyc.tech/api/v1/tx-checks' \
  -H 'Authorization: Bearer <API_TOKEN>' \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  -d '{"hash":"e54ca4ba8ff7034b1e11e764c50f65fdfc5fb0394fe986ec4d96aff2b4230598"}'

Example responses

201 Response

{
  "success": true,
  "message": "Tx check created.",
  "data": {
    "id": 128,
    "uuid": "0f2d3a51-6f1a-4a2f-9f2f-2a5a0c9d7b41",
    "hash": "e54ca4ba8ff7034b1e11e764c50f65fdfc5fb0394fe986ec4d96aff2b4230598",
    "network": "trx",
    "status": 0,
    "status_label": "new",
    "score": null,
    "summary": null,
    "results": null,
    "error": null,
    "created_at": "2026-09-29T09:12:44.000000Z",
    "updated_at": "2026-09-29T09:12:44.000000Z"
  }
}

Сохраните id — по нему забирается результат и ведётся история проверок этого хеша.

200 Response — проверка этого хеша уже выполняется (списания нет)

{
  "success": true,
  "message": "Tx check is already running.",
  "data": {
    "id": 128,
    "uuid": "0f2d3a51-6f1a-4a2f-9f2f-2a5a0c9d7b41",
    "hash": "e54ca4ba8ff7034b1e11e764c50f65fdfc5fb0394fe986ec4d96aff2b4230598",
    "network": "trx",
    "status": 1,
    "status_label": "processing",
    "score": null,
    "summary": null,
    "results": null,
    "error": null,
    "created_at": "2026-09-29T09:12:44.000000Z",
    "updated_at": "2026-09-29T09:12:47.000000Z"
  }
}

422 Response — транзакция не найдена

{
  "success": false,
  "message": "Transaction not found in supported networks.",
  "errors": {
    "hash": [
      "Transaction not found in supported networks."
    ]
  }
}

402 Response

{
  "success": false,
  "message": "Insufficient balance."
}

🔁 Ответы

StatusMeaningDescription
201CreatedПроверка создана, скоринг поставлен в очередь, стоимость списана
200OKДубль: проверка этого хеша уже выполняется, повторного списания нет
401UnauthorizedТокен отсутствует или недействителен
402Payment RequiredНедостаточно баланса, проверка не создана
403ForbiddenПроверка транзакций не подключена аккаунту
409ConflictПараллельный запрос с тем же хешем ещё выполняется — повторите через пару секунд
422Unprocessable EntityЗначение не похоже на хеш транзакции либо транзакция не найдена в поддерживаемых сетях
503Service UnavailableИсточники подтверждения временно недоступны — списания нет, повторите позже
Разница между 422 и 503 важна для ретраев: 422 — окончательный ответ (такой транзакции нет), повторять его бессмысленно; 503 — временный, тот же хеш стоит отправить снова через минуту-другую.
Последнее обновление:: 29.09.2026, 11:48
Contributors: afinogen, Claude Opus 5
Prev
🧾 Проверка транзакции: как устроена
Next
📑 Список проверок транзакций