REST · JSON · HTTPS

Документация ОКЗвонок API

Подключите проверку репутации номера по HTTPS. Для запросов нужен ключ в заголовке X-API-Key; тело и ответы передаются в JSON.

Быстрый старт

1. Получите ключ

Тестовый ключ показывается один раз. Храните его в секретах backend.

2. Отправьте запрос

Передайте номер и режим в JSON-теле POST-запроса.

3. Обработайте три статуса

Не объединяйте ok и unknown в одно бизнес-правило.

4. Добавьте retry

Повторяйте только сетевые ошибки и 5xx с exponential backoff.

bash
curl -X POST "https://api.okzvonok.ru/v1/unified-spam-check" \
  -H "X-API-Key: okz_..." \
  -H "Content-Type: application/json" \
  -d '{"number":"+79991234567","mode":"offline"}'

Авторизация

Передавайте ключ в заголовке X-API-Key. Не размещайте его в URL, браузерном bundle, мобильном приложении или публичном репозитории.

X-API-Key: okz_...

Форматы номера

Поддерживаются российские номера: +79991234567, 79991234567, 89991234567 и десять цифр без префикса. Результат нормализуется к коду страны 7.

Endpoints

POST/v1/unified-spam-checkОдин номер: verdict, score, источники и история.
POST/v1/bulk-spam-checkДо 1000 номеров в одном запросе.
GET/v1/lookup?number=Оператор и регион по справочнику диапазонов.

Модель результата

verdict

spam, ok или unknown

score

суммарный вес сигналов 0–100

sources

детализация доступных источников

previously_spam

история снятых меток

operator / region

справочная метаинформация

billed_as

фактический режим списания

Коды ошибок

КодЗначениеДействие
400Некорректный номерисправить формат
401Ключ отсутствует или неизвестенпроверить секрет
403Ключ отозванзапросить новый
422Тело не соответствует схемеисправить поля
429Квота исчерпанаувеличить квоту или ждать
502Проверка не выполненаretry с backoff
503Сервис не готовretry и status page

Квоты и списание

Offline и Online учитываются отдельно. Поле billed_as показывает фактический режим. При деградации Online и возврате офлайн-результата онлайн-квота не списывается.

Получить тестовый ключ