🆕 Добавление новой быстрой проверки
PUT /api/fast-check
Ставит адрес в очередь на проверку и сразу возвращает карточку проверки со статусом 0. Результат забирается отдельным запросом — см. Жизненный цикл проверки и статусы.
Body parameter
address: TLXvVN23UkxS4SW4JuQMhAYw9NNP8zwGyA
currency: usdt
network: trx
🛠️ Параметры
| Name | In | Type | Required | Description |
|---|---|---|---|---|
| » address | body | string | true | Адрес в блокчейне |
| » currency | body | string | true | Валюта (тикер в нижнем регистре): usdt, usdc, btc, eth, trx, … |
| » network | body | string | false | Сеть: trx, btc, eth, bsc, polygon, avax, arbitrum, optimism, base, zksync, toncoin, ton, solana, merlin, iotex, ltc, doge, bch, hsk, sui. Если не передана — используется значение currency |
Регистр не важен: currency и network приводятся к нижнему регистру, пробелы из адреса удаляются, адреса ETH нормализуются в нижний регистр.
♻️ Повторный вызов для того же адреса
Метод идемпотентен по тройке пользователь + адрес + валюта + сеть:
- если проверка такого адреса у вас уже есть — возвращается та же запись: прежние
idиuuid, статус сбрасывается в0, задача снова ставится в очередь; - новая запись создаётся только если отличается адрес, валюта или сеть.
id можно сохранить у себя и дальше пользоваться им: PUT /api/fast-check для того же адреса и GET /api/fast-check/{id}/run делают одно и то же — перезапускают проверку и списывают стоимость.
💳 Тарификация
Каждый вызов списывает стоимость одной быстрой проверки (поле 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": "Недостаточно баланса"
}
🔁 Ответы
| Status | Meaning | Description | Schema |
|---|---|---|---|
| 200 | OK | Проверка создана (или перезапущена существующая) и поставлена в очередь | FastCheckDetail |
| 400 | Bad Request | Адрес не проходит проверку формата для указанной сети | Inline |
| 401 | Unauthorized | Токен не передан или недействителен | Inline |
| 402 | Payment Required | Недостаточно баланса, проверка не создана | Inline |
| 422 | Unprocessable Entity | Не передан адрес или валюта, либо указана неподдерживаемая валюта или сеть | Inline |
📋 Response Schema
Status Code 200
| Name | Type | Required | Restrictions | Description |
|---|---|---|---|---|
| » id | integer | false | none | Идентификатор проверки, стабилен для одного адреса |
| » user_id | integer | false | none | Владелец проверки |
| » crypto_address_id | integer | false | none | Внутренний идентификатор адреса |
| » uuid | string | false | none | Публичный идентификатор проверки (ссылка на отчёт) |
| » risk | object | false | none | Оценка риска; на момент постановки в очередь — из предыдущего прогона |
| »» score | integer | false | none | Итоговый риск-скор, 0–100 |
| »» risk_detail | [object]¦null | false | none | Сработавшие метки риска |
| »» providers | object | false | none | Источники оценки; пустой объект = данные не получены |
| » analysis | object¦null | false | none | Разбор входящих и исходящих операций |
| » info | object | false | none | Сводка по адресу: баланс, число транзакций, даты |
| » labels | [string] | false | none | Метки адреса |
| » status | integer | false | none | 0 — в очереди, 1 — выполняется, 2 — готово |
| » new | boolean | false | none | Есть непросмотренный результат |
| » tracking | boolean | false | none | Включено ли ежедневное отслеживание |
| » created_at | string | false | none | Дата создания |
| » updated_at | string | false | none | Дата последнего обновления данных |
| » price | number | false | none | Списанная стоимость проверки |
| » balance | number | false | none | Остаток баланса после списания |