Публичный API

REST API доступен без регистрации: база — /api/v1, формат — JSON. Без ключа действует лимит на IP-адрес (по умолчанию 20 запросов в минуту и 200 в сутки, настраивается администратором) и капча после нескольких проверок. С бесплатным API-ключом — повышенные лимиты (по умолчанию 60/мин и 2000/сутки) и без капчи: подайте заявку →

API-ключ

Ключ выдаётся после одобрения заявки администратором. Подача — на странице /api-keys; нужен только контакт (email или Telegram) и пара слов о задаче. Статус заявки проверяется там же по номеру заявки; после одобрения ключ начинает работать автоматически.

Ключ передаётся в каждом запросе одним из двух заголовков:

Authorization: Bearer nck_xxxxxxxxxxxx...
X-API-Key: nck_xxxxxxxxxxxx...

Держите ключ в секрете: он даёт ваши повышенные лимиты. Скомпрометированный ключ администратор может отозвать. Проверить свой ключ: GET /api/v1/me — вернёт статус, лимиты и время последнего использования.

Создать проверку

POST/api/v1/checks
{
  "type": "ping",            // ping | http | tcp | dns | ssl | traceroute | whois | portscan
  "target": "example.com",   // хост, IP или URL (для http)
  "params": {
    "port": 443,             // для tcp и ssl
    "ports": [80, 443],      // для portscan (до 8 из белого списка)
  },
  "maxNodes": 5              // сколько узлов использовать (по умолчанию — настройка сервера)
}

Ответ 201: объект с id — используйте его для получения результата. Список выбранных узлов возвращается в поле nodes. С ключом капча не запрашивается: поля captchaId/captchaAnswer можно не передавать.

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

GET/api/v1/checks/{id}
{
  "id": "aBc123XyZ456",
  "type": "ping",
  "target": "8.8.8.8",
  "status": "done",          // pending | done
  "createdAt": "2026-09-27T10:00:00.000Z",
  "results": [
    {
      "nodeId": "local-1",
      "node": { "name": "Встроенный узел", "flag": "🏠", "city": "—", "country": "Локальный сервер" },
      "status": "success",   // success | error | pending | running
      "timeMs": 42,
      "data": { "packets": { "sent": 4, "received": 4, "lossPercent": 0 }, "rtt": { "min": 17, "avg": 17, "max": 17 } },
      "error": null
    }
  ]
}

Опрашивайте этот адрес раз в 1–2 секунды, пока status не станет done.

Мгновенные инструменты

Быстрые справочные методы отдают ответ сразу, без очереди и узлов:

GET/api/v1/tools/{тип}?target={цель}

где {тип} — один из: bgp, ipinfo, subdomains, virus, cms, hosting, spam, owner (владелец домена по WHOIS/RDAP), reverseip (сайты на том же сервере). Например: /api/v1/tools/ipinfo?target=8.8.8.8.

Без ключа — 30 запросов в минуту на IP и капча (если включена защита инструментов). С ключом — общий лимит ключа, капчи нет.

Справочные методы

GET/api/v1/nodes

Список онлайн-узлов проверки.

GET/api/v1/stats

Общая статистика: узлы и количество проверок.

GET/api/v1/me

Информация о вашем API-ключе: статус, лимиты, последнее использование. Требует заголовок с ключом.

Типы проверок

ТипНазначениеПараметрыОграничения
pingICMP-доступность, потери, RTT—4 пакета, хост не из приватных сетей
httpHTTP(S)-запрос: код, TTFB, редиректы, TLS—только http/https, до 5 редиректов
tcpДоступность TCP-портаportпорт 1–65535
dnsDNS-записи доменаtype: A|AAAA|MX|NS|TXT|CNAME|SOA|ALLтолько доменные имена
sslСертификат TLSport (по умолчанию 443)—
tracerouteМаршрут до хостаmaxHops (до 15)выполняется до ~35 секунд
whoisДанные WHOIS домена—только домены, не IP
portscanПроверка набора портовportsдо 8 портов из белого списка

Коды ошибок