HYDRA docs
Открыть кабинет ↗
HYDRA API / НАЧНИ ЗДЕСЬ

От ключа
до первого ответа.

Один запрос — структурированные данные, готовый текст и ссылка на полный отчёт.

01

Получи ключ

Открой HYDRA в Telegram ↗, создай зеркало и выбери в нём «API». После оплаты бот выдаст ключ.

02

Проверь доступ

Передай ключ в X-API-Key и вызови проверку ключа. Она не тратит поисковый запрос.

03

Запусти поиск

Отправь query и type методом POST. Начать можно и без кода — в кабинете ↗.

Подписка или отдельные запросы

30 дней$4

API на месяц.

Навсегда$12

Один платёж за API.

Без подписки$0.07

За один запрос. Баланс не сгорает.

У подписок API нет ограничения общего количества запросов. Ограничения частоты сохраняются. Запросы можно покупать отдельно: 1 за $0.07, 10 за $0.70 или 50 за $3.50.

Бот оплачивается отдельно: $2 за 30 дней. Оплата бота не выдаёт API-ключ, а оплата API не включает подписку бота.

Ключ — в заголовке

Во всех примерах замени YOUR_API_KEY на свой ключ. При первой покупке запросов создаётся отдельный ключ с балансом; следующие покупки пополняют его.

HTTP-заголовок
X-API-Key: YOUR_API_KEY

Новый ключ показывается при создании — сохрани его. Для интеграции храни ключ на своём сервере или в переменной окружения, а не в публичном коде страницы.

Как выбрать тип

typeЧто ищемПример формата
autoОпределить автоматическиТвой номер, ник или адрес
tgTelegram-ник или ID@your_username
socidПроверить ID в Telegram и VKЧисловой ID аккаунта
phoneТелефонМеждународный формат с кодом страны
emailПочта[email protected]
vkVK IDЧисловой ID аккаунта
fioИмяФамилия Имя Отчество
ipIP-адрес192.0.2.1
domainДоменexample.com
social_urlСсылка на профильСсылка на поддерживаемую соцсеть
macMAC-адрес00:11:22:33:44:55
ton_walletTON-кошелёкАдрес кошелька
ton_nftTON NFTАдрес NFT

Актуальный список доступен через GET /v1/types. Алиасы: social_id для socid, ipaddress для ip.

Как читать ответ

Для своей страницы используй smart_sections. Для готового текста — formatted_text. Для сохранения полного отчёта — report_text или HTML-ссылку.

Сокращённый пример, не результат реального поиска
{
  "status": "success",
  "query": "your_username",
  "search_type": "tg",
  "timed_out": false,
  "smart_sections": [
    {
      "title": "Профиль",
      "kv": [{"k": "Имя", "v": "Пример"}],
      "chips": []
    }
  ],
  "formatted_text": "Пример отображения результата",
  "report_url": "https://report.devhydra.info/REPORT_ID.html",
  "report_expires_at": 1791700000,
  "report_text": "Полный текст отчёта",
  "elapsed_seconds": 4.2
}
smart_sectionsРазделы: title — заголовок, kv — поля k/v, chips — элементы списка.
results, data, aggregatedДополнительные структурированные записи. Их состав зависит от запроса.
timed_outПри true часть поиска не успела завершиться. Полученные данные всё равно можно использовать.
elapsed_secondsВремя поиска в секундах.
usageИнформация об использовании доступа.
Пустой ответ — отсутствие найденных записей в этом поиске. Это не ошибка ключа. Не отбрасывай значения 0 и false: они тоже могут быть данными.

HTML, TXT и PDF

report_url ведёт на отдельный сайт report.devhydra.info. Ссылка действует 45 минут. report_expires_at — время окончания в Unix-секундах.

Открой HTML-отчёт и нажми «Сохранить PDF». Для TXT сохрани строку report_text в UTF-8. В боте и приложениях есть кнопки HTML-отчёта и сохранения TXT.

Ссылка открывает конкретный отчёт. Общего списка отчётов нет. Если ссылка истекла, используй заранее сохранённый TXT/PDF.

Проверить ключ и остаток

GEThttps://api.devhydra.info/v1/key/status
cURL
curl 'https://api.devhydra.info/v1/key/status' \
  -H 'X-API-Key: YOUR_API_KEY'

limit — общее количество купленных запросов, used — использованное, remaining — остаток. Для подписки limit: 0 означает отсутствие общего лимита, а remaining: null — не нулевой баланс. expires_at показывает срок доступа.

При полностью потраченном балансе метод возвращает 429 с сообщением о лимите. Пополни запросы в зеркале HYDRA, чтобы продолжить с тем же ключом.

Ошибка → действие

КодЧто означаетЧто делать
400 / 422Некорректный запрос или JSONПроверь query, type и Content-Type.
401Ключ отсутствует или неверныйПроверь заголовок X-API-Key.
403Доступ отключён, истёк или ограниченПроверь свой ключ и срок подписки.
404Неверный адрес метода или отчёт недоступенПроверь URL. У отчётов ограничен срок хранения.
429Частые обращения или исчерпан балансПрочитай detail: при частых обращениях сделай паузу; при исчерпанном балансе пополни запросы.
5xxСервис не смог завершить запросПовтори позднее. Не запускай бесконечный цикл повторов.

Обычная ошибка имеет вид {"detail":"Описание ошибки"}. Для поиска оставляй до 90 секунд ожидания. Если соединение оборвалось, запрос мог продолжить выполняться — не отправляй сразу десятки копий.

Основные методы

POST /v1/searchПоиск с JSON-телом и API-ключом.
GET /v1/searchПоиск с query-параметрами и API-ключом.
GET /v1/key/statusПроверка ключа без расхода запроса.
GET /v1/typesТипы запросов, без ключа.
GET /healthДоступность API, без ключа.
Попробовать в кабинете ↗