1. Получите ключ
Тестовый ключ показывается один раз. Храните его в секретах backend.
Подключите проверку репутации номера по HTTPS. Для запросов нужен ключ в заголовке X-API-Key; тело и ответы передаются в JSON.
Тестовый ключ показывается один раз. Храните его в секретах backend.
Передайте номер и режим в JSON-теле POST-запроса.
Не объединяйте ok и unknown в одно бизнес-правило.
Повторяйте только сетевые ошибки и 5xx с exponential backoff.
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, мобильном приложении или публичном репозитории.
Поддерживаются российские номера: +79991234567, 79991234567, 89991234567 и десять цифр без префикса. Результат нормализуется к коду страны 7.
/v1/unified-spam-checkОдин номер: verdict, score, источники и история./v1/bulk-spam-checkДо 1000 номеров в одном запросе./v1/lookup?number=Оператор и регион по справочнику диапазонов.verdictspam, 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 и возврате офлайн-результата онлайн-квота не списывается.