Бесплатно · пять источников · без регистрации

Проверить номер на спам и его историю

ОКЗвонок сверяет номер с пятью базами определителей и возвращает один объяснимый ответ: активные метки, score, категории — и был ли номер в спаме раньше, даже если потом «обелился».

До 5 проверок в сутки · российские номера в формате +7, 7 или 8

Нужен весь поток, а не один номер? Создать аккаунт бесплатно

Нажимая «Проверить номер», вы принимаете пользовательское соглашение и политику обработки данных. Для ограничения числа проверок используется технический cookie. Мы не определяем владельца и не показываем ФИО или адрес.

+7 ••• •••-45-67
пример ответа

80

score / 100

spam · спам

У номера есть активные спам-метки

Негативный сигнал найден в 2 из 4 источников, где есть данные. Итоговый score — 80 из 100.

  • 01Поисковый определительРеклама и услуги
  • 02Антивирусная базаметок нет
  • 03Защитник оператораРеклама
  • 04Народный фильтрметок нет
  • 05Операторский антиспамнет данных
История меток: снятых меток не найдено.
МТС · Москва

так выглядит поток ответов · демо-данные

  • +7 9•• •••-45-67спам · 80
  • +7 4•• •••-12-90чисто
  • +7 9•• •••-18-02был в спаме
  • +7 8•• •••-00-31спам · 100
  • +7 9•• •••-77-14не в базах
  • +7 3•• •••-52-08чисто
  • +7 9•• •••-63-49спам · 50
  • +7 9•• •••-90-11чисто
  • +7 4•• •••-34-27спам · 55
  • +7 9•• •••-05-76был в спаме
  • +7 9•• •••-41-93чисто
  • +7 8•• •••-28-60спам · 80

О продукте в цифрах

8,07 млн
уникальных номеров в индексе
5,91 млн
номеров с активной спам-меткой
410 964
изменений статуса за 24 часа
3 часа
интервал проверки обновлений источников

Данные индекса на 12 ноября в 16:28 МСК. В индекс попадают все номера с доступным сигналом, не только спам.

Как это работает

Пять баз на входе — один объяснимый ответ на выходе

Один источник может не знать номер, а один флаг «спам / не спам» не объясняет решение. ОКЗвонок сводит сигналы определителей в общий score и показывает вклад каждого.

1пять баз проверяют номер

  • Поисковый определительрепутация и категории+50
  • Антивирусная базаспам-сигнал0
  • Защитник операторакатегория и организация+30
  • Народный фильтржалобы абонентов0
  • Операторский антиспамхеш-индекс—
2единый скоринг
3один ответverdict: spam

80score / 100

sources
2 из 4 с меткой
category
Реклама и услуги
confidence
high
previously_spam
null

Собираем несколько сигналов

Номер сопоставляется с пятью репутационными источниками. В ответе виден результат каждого, где есть данные.

Объясняем итог

Единый score 0–100 складывается из весов источников с негативной меткой. Плюс категория, confidence и список источников.

Разделяем «чисто» и «неизвестно»

Если данных недостаточно, API честно возвращает unknown — без ложного обещания, что номер безопасен.

Текущий статус — ещё не вся история

Показываем, если номер был в спаме, а потом «обелился»

Обычная проверка видит только состояние «сейчас». ОКЗвонок сохраняет факт снятия метки: по какому источнику номер считался спамом, к какой категории относился и когда метка исчезла.

  • 01

    Не теряем важный контекст

    Когда источник удаляет спам-метку, информация не исчезает бесследно из вашего ответа.

  • 02

    Отличаем стабильный номер от изменчивого

    Два номера могут быть «чистыми» сейчас, но только у одного недавно менялась репутация.

  • 03

    Даём факт, а решение оставляем вам

    previously_spam не делает номер плохим автоматически. Это дополнительный признак для вашего правила.

репутация номера во времени

+7 ••• •••-18-02

пример
100500метка снята · 14 сентября«Реклама и услуги» · score 80verdict: okмайиюниюлавгсеноктноя100500метка снята · 14 сентябряспам · score 80verdict: okмайиюниюлавгсеноктноя
  1. 12 мая

    Метка «Реклама и услуги»

  2. 14 сентября

    Метка снята источником

  3. Сегодня

    verdict: ok + previously_spam

"verdict": "ok",
"previously_spam": {
  "yandex": {
    "category": "Реклама и услуги",
    "removed_at": "2026-09-14"
  }
}

Номер может стать чистым. Его репутационная история не должна исчезать вместе с меткой.

REST · JSON · X-API-Key

Данные, которые сразу ложатся в бизнес-правило

Сохраните результат в карточке контакта, добавьте в модель риска или выберите маршрут звонка. Не нужно разбирать пять разных форматов ответа.

verdict
готовый статус для правила: spam, ok или unknown
score
суммарный вес негативных сигналов от 0 до 100
sources
проверяемая детализация по каждой доступной базе
previously_spam
метка встречалась раньше, но была снята
billed_as
фактический режим списания: offline или online
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"}'
200 OKответapplication/json
{
  "number": "79991234567",
  "is_spam": true,
  "score": 80,
  "confidence": "high",
  "verdict": "spam",
  "sources": {
    "yandex":    { "is_spam": true, "category": "Реклама и услуги" },
    "kaspersky": { "is_spam": false },
    "mts":       { "is_spam": true, "category": "Реклама" }
  },
  "previously_spam": null,
  "operator": "МТС",
  "region": "Москва",
  "billed_as": "offline"
}
  • POST /unified-spam-check

    один номер

  • POST /bulk-spam-check

    до 1000 номеров

  • GET /lookup

    оператор и регион

Три режима, один контракт

Выбирайте баланс скорости, свежести и стоимости

Формат ответа одинаковый. Меняется способ получения сигнала и единица списания — она видна в каждом ответе в поле billed_as.

Offline

Основной поток

Проверка по объединённому индексу без внешних запросов во время выполнения.

  • массовая очистка баз и CRM-обогащение
  • предсказуемая доступность
  • отдельная офлайн-квота

Combo

Базы + свежий сигнал

Офлайн-индекс и живой онлайн-запрос по каждому номеру в одном ответе.

  • номера, которых ещё нет в базах
  • объединённый вердикт двух контуров
  • онлайн списывается только по факту

Online

Точечная допроверка

Свежий онлайн-сигнал по номеру. При сбое источника вернётся офлайн-результат с явной отметкой.

  • приоритетные и спорные контакты
  • отдельная онлайн-квота
  • мягкая деградация: online_failed

Практичный сценарий: сначала проверить список в Offline, затем отправить в Online только номера со статусом unknown или высокой ценностью.

Сценарии

Встройте проверку там, где номер влияет на решение

Очистка базы

До 1000 номеров одним запросом или файлом в кабинете — с экспортом результата в CSV.

Репутация исходящих номеров

Проверяйте собственный пул по расписанию и ловите новые метки раньше, чем упадёт дозвон.

Антифрод

Репутация телефона — ещё один объяснимый признак в вашей модели риска.

Интеграторы

Единый REST-контракт вместо поддержки нескольких разнородных интеграций.

Вместо своей сборки

Готовый скоринг, а не набор разрозненных проверок

Подключить одну базу — мало, собрать пять самим — долго и дорого в поддержке.

ВозможностьОдин источникСвоя агрегацияОКЗвонок
Единый verdictчастичнонужно разработатьда
Детализация по источникамнетдада
Score 0–100зависит от сервисанужно разработатьда
Offline + Onlineредконужно поддерживатьда
Bulk до 1000зависит от сервисанужно разработатьда
История снятой меткиредконужно хранитьда

Сравнение описывает тип интеграции и не гарантирует превосходство качества над каждым отдельным поставщиком. В техническом ответе источники обозначены как yandex, kaspersky, mts, callfilter и yota — это идентификаторы сигнала, а не знак партнёрства или одобрения правообладателя.

Личный кабинет

Весь сервис — в одном окне, без переписки с менеджером

Ключи, проверки, история и команда управляются самостоятельно. Зарегистрировались — и сразу работаете.

API-ключи с лимитами

Выпускайте ключи под каждую систему и задавайте квоты отдельно.

Проверка без кода

Один номер, список или файл — с фильтрами и экспортом в CSV.

История и потребление

Журнал проверок, расход Offline и Online по каждому ключу.

Команда с ролями

Владелец, администратор, разработчик, бухгалтер — по ссылке-приглашению.

Минимум данных наружу

Подробнее о безопасности →
  • Запросы только по HTTPS и с API-ключом
  • Ключ хранится у нас в виде хеша
  • Квоты и источники ограничиваются по ключу
  • Не возвращаем ФИО, адрес и владельца номера
Тарифы

Начните бесплатно — платите, когда пойдёт поток

Offline и Online считаются отдельно: вы не переплачиваете за свежую допроверку всего массива.

Старт

Попробовать и встроить

0 ₽

без карты и менеджера

Начать бесплатно
  • Регистрация за минуту
  • API-ключ сразу в кабинете
  • Проверка по одному номеру, списком и файлом
  • Документация, Swagger и OpenAPI

Бизнес

популярный

Для рабочего потока

По объёму

квоты под ваш поток

Рассчитать стоимость
  • Отдельные квоты Offline и Online
  • Режимы Combo и Online
  • Несколько ключей со своими лимитами
  • Команда с ролями
  • История проверок и потребление по ключам

Корпоративный

Для крупных интеграций

Договор

индивидуальные условия

Связаться с нами
  • Индивидуальные квоты и набор источников
  • Договор и закрывающие документы
  • Выделенный канал поддержки
  • Согласование эксплуатационных требований
FAQ

Частые вопросы

Не нашли ответ? Полный контракт, форматы и коды ошибок — в документации.

Что означает score?

Score показывает суммарный вес источников, в которых номер получил негативный сигнал. Значение ограничено диапазоном 0–100. Это не вероятность мошенничества и не кредитный рейтинг.

Чем отличаются spam, ok и unknown?

spam означает, что хотя бы один доступный источник отметил номер негативно. ok — источники знают номер, но не вернули спам-метку. unknown — данных для вывода недостаточно, и это не равно «номер безопасен».

Что значит «номер раньше был в спаме»?

Один из поддерживаемых источников ранее возвращал негативную метку, а затем снял её или перестал содержать номер в актуальном спам-множестве. API сохраняет источник, последнюю категорию и дату такого изменения.

Можно ли проверить список номеров?

Да. Bulk endpoint принимает от 1 до 1000 номеров в одном JSON-запросе. Невалидный элемент не отменяет результаты остальных.

Когда использовать Online?

Когда нужен свежий сигнал по конкретному номеру: например, для unknown после массовой Offline-проверки или для контакта с высокой ценностью.

Что будет, если Online временно недоступен?

API вернёт доступный офлайн-результат, добавит online_failed: true и укажет billed_as: offline. Онлайн-квота при этом не списывается.

Определяет ли сервис владельца номера?

Нет. API не возвращает ФИО, паспортные данные, адрес, баланс, содержание звонков или сообщений.

Учитывается ли перенос номера к другому оператору?

Пока нет. Поля operator и region определяются по справочнику диапазонов нумерации, поэтому показывают оператора, которому номер был выделен изначально.

Можно ли вызывать API прямо из браузера?

Не следует. API-ключ должен храниться на backend вашей системы: браузер обращается к вашему серверу, а сервер — к ОКЗвонок.

Можно ли попробовать бесплатно?

Да. Один номер проверяется на главной без регистрации — до 5 раз в сутки. Для интеграции зарегистрируйтесь в кабинете и выпустите API-ключ: карта и звонок менеджеру не нужны.

Почему бесплатная проверка ограничена?

Лимит 5 проверок в сутки защищает сервис от автоматического перебора номеров. Для регулярных и массовых проверок предназначен API.

Регистрация за минуту · без карты

Один номер — бесплатно. Весь поток — через API.

Подключите ту же проверку к CRM, телефонии или антифроду — без заявок и согласований.

  1. 1ЗарегистрируйтесьEmail и пароль, без карты
  2. 2Выпустите ключВ кабинете, с лимитами
  3. 3Отправьте запросОдин POST с номером

Нужны большие объёмы или договор? Напишите нам — подберём условия.