Документация BlackBox API
https://api.black-box.cc

Документация API

Добро пожаловать в спецификацию BlackBox API. Шлюз позволяет выполнять потоковый поиск данных по физическим лицам, контактам, цифровым следам, реестрам и объектам. Все ответы возвращаются в стандартизированном формате JSON с чистой иерархической структурой сущностей.

BASE https://api.black-box.cc

Авторизация

Каждый исходящий запрос требует токена доступа. Передавайте его через заголовок X-API-Key, Authorization: Bearer или GET-параметром ?token=.

МетодФорматПример
X-API-Key X-API-Key: {ключ} X-API-Key: bb_live_9f8c12a4b8...
Bearer Token Authorization: Bearer {ключ} Authorization: Bearer bb_live_9f8c12...
Query Param ?token={ключ} ...v1/search?q=...&token=bb_live_...

Поиск по ФИО

Строка из кириллических слов без спецсимволов автоматически валидируется как ФИО. В одном запросе можно передавать имя вместе с годом рождения, датой или городом — система нормализует строку автоматически.

Полное ФИО
GET https://api.black-box.cc/v1/search?q=Иванов Иван Иванович&token=TEST
ФИО + Год рождения
GET https://api.black-box.cc/v1/search?q=Иванов Иван Иванович 1985&token=TEST
ФИО + Полная дата рождения + Город
GET https://api.black-box.cc/v1/search?q=Иванов Иван 15.03.1985 Москва&token=TEST
Фамилия Имя + Город + Год
GET https://api.black-box.cc/v1/search?q=Иванов Иван Краснодар 1985&token=TEST

Поддерживаемые форматы даты:

1985 год рождения 15.03.1985 ДД.ММ.ГГГГ 1985-03-15 ISO-формат

Поиск по телефону

Номер нормализуется автоматически независимо от формата записи. Для РФ-номеров возвращается блок метаданных telecom с оператором, регионом и таймзоной.

GET https://api.black-box.cc/v1/search?q=79261234567&token=TEST
Пример ответа — блок telecom
{
  "telecom": {
    "query_phone": "79261234567",
    "operator":   "ПАО МегаФон",
    "region":     "г. Москва",
    "country":    "Россия"
  },
  "profile": { /* ... */ },
  "databases": { /* ... */ }
}

Поиск по Email

Определяется автоматически по наличию символа @. Регистр букв игнорируется.

GET https://api.black-box.cc/v1/search?q=user@example.com&token=TEST

Поиск по никнейму

Используйте префикс nick: для точной маршрутизации запроса к базам компрометаций учётных записей.

GET https://api.black-box.cc/v1/search?q=nick:username123&token=TEST

Поиск по Telegram

Принимает @username или числовой Telegram ID. Никнейм автоматически резолвится в ID, затем выполняется поиск по индексу из 3+ млрд записей, подтягиваются профиль, история имён и юзернеймов, подарки, отправленные подарки, NFT и история их передач.

По юзернейму
GET https://api.black-box.cc/v1/search?q=@Use4tone&token=TEST
По числовому ID
GET https://api.black-box.cc/v1/search?q=7932850230&type=tg&token=TEST
Поле (блок telegram)Описание
idЧисловой Telegram ID
usernameАктуальный @username без префикса
full_nameТекущие имя и фамилия
is_scamМетка SCAM-аккаунта
in_systemМетка времени первого появления в системе (миллисекунды)
current_usernamesАктивные юзернеймы
names_historyИстория имён: firstName + date фиксации
usernames_historyИстория юзернеймов: username + date фиксации
phonesПривязанные телефоны из индекса и профиля
gifts_total / giftsКоличество и список полученных подарков: звёзды, отправитель, сообщение, дата
sent_giftsКому дарил подарки: id, username, имя
nfts_total / nftsNFT-подарки: slug, название, номер, модель, паттерн, фон, цена в TON
nft_broadcastsИстория передач NFT: slug, номер, число перемещений, последний владелец
Пример ответа (сокращён)
{
  "query": "@Use4tone",
  "type": "auto",
  "telegram": {
    "id": "7932850230",
    "username": "Use4tone",
    "full_name": "44tоne",
    "is_scam": false,
    "phones": ["79042743706"],
    "gifts_total": 25,
    "gifts": [{"stars": 50, "date": "2026-08-15 06:22:56", "from": {"username": "thremorr"}}],
    "nfts_total": 7,
    "nfts": [{"slug": "DeskCalendar-206001", "model": "Purple Front", "fullPrice": 4.3}]
  }
}

Поиск по паролю

Используйте префикс pass: для поиска связанных учётных записей и почт, фигурирующих в утечках с данным паролем.

GET https://api.black-box.cc/v1/search?q=pass:qwerty123&token=TEST

Поиск по СНИЛС

Префикс snils: + 11 цифр страхового номера без разделителей.

GET https://api.black-box.cc/v1/search?q=snils:12345678901&token=TEST

Поиск по ИНН / Бизнес

Префикс inn: + идентификатор (12 цифр для физлиц, 10 цифр для организаций).

GET https://api.black-box.cc/v1/search?q=inn:773512345678&token=TEST

Автотранспорт (ГРЗ / VIN)

ГРЗ и VIN определяются автоматически. Латинские литеры в номере приводятся к ГОСТ-эквивалентам.

Госномер (ГРЗ)
GET https://api.black-box.cc/v1/search?q=А123ВС77&token=TEST&type=auto_number
VIN-номер
GET https://api.black-box.cc/v1/search?q=1HGBH41JXMN109186&token=TEST&type=auto_number

Поиск по IP-адресу

IPv4 валидируется автоматически. Возвращает сведения о провайдере, геолокации и признаках проксирования.

GET https://api.black-box.cc/v1/search?q=8.8.8.8&token=TEST
Пример ответа — блок IP
{
  "ip_info": {
    "country":    "США",
    "city":       "Mountain View",
    "provider":   "Google LLC",
    "is_proxy":   "Возможно",
    "is_hosting": "Да"
  },
  "databases": { /* ... */ }
}

ВКонтакте

Поиск по идентификатору профиля VK. Используйте префикс vkid:.

GET https://api.black-box.cc/v1/search?q=vkid:123456789&token=TEST

TikTok

Выборка карточки пользователя по префиксу tt:. Возвращает статистику, дату регистрации и статус приватности.

GET https://api.black-box.cc/v1/search?q=tt:username_example&token=TEST

Поиск по адресу

BETA

Парсинг структуры адреса (город, улица, дом, квартира). Поддерживаются префиксы addr:, адрес: или обозначение г..

GET https://api.black-box.cc/v1/search?q=addr:Санкт-Петербург, пр-кт Луначарского, д. 54&token=TEST
Бета-режим. Алгоритм сопоставления адресов находится в стадии калибровки. Полнота выборки может варьироваться.

Перевод полей

Параметр &lang=ru транслирует системные ключи объектов в читабельный вид.

GET https://api.black-box.cc/v1/search?q=79261234567&token=TEST&lang=ru

Коды ответов

200 OK — Запрос выполнен успешно.
400 Bad Request — Некорректный синтаксис входного значения.
401 Unauthorized — Параметр token отсутствует.
403 Forbidden — Недействительный или заблокированный токен.
429 Rate Limited — Превышен лимит запросов в минуту.
500 Server Error — Внутренняя ошибка шлюза.

Лимиты и квоты

Каждый токен ограничен балансом запросов. Лимит пропускной способности — 70 запросов в минуту.

Ответ при превышении квоты (429)
{
  "status": "error",
  "code": 429,
  "message": "Превышен лимит запросов (70/мин). Попробуйте через 23 сек."
}
Ответ при нулевом балансе (402)
{
  "status": "error",
  "code": 402,
  "message": "Insufficient API balance. Please refill your balance."
}

Статус шлюза

Публичный эндпоинт проверки работоспособности узлов. Не требует передачи токена.

GET https://api.black-box.cc/v1/status
Возможные ответы
// Все узлы активны
{ "status": "ok" }

// Частичные работы
{ "status": "degraded" }

Примеры интеграции

import httpx

API_KEY = "bb_live_ВАШ_КЛЮЧ"
BASE    = "https://api.black-box.cc/v1"

headers = {"X-API-Key": API_KEY}

with httpx.Client(base_url=BASE, headers=headers) as c:
    r = c.get("/search", params={"q": "Иванов Иван Иванович 1985"})
    data = r.json()

    print("ФИО:", data["profile"]["primary_fio"])
    print("Оператор:", data["telecom"]["operator"] if data["telecom"] else "-")
    print("Базы:", list(data["databases"].keys()))