Документация 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

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

Используйте префикс 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()))