Датасет · уже в коробке

Оператор по номеру телефона: DEF-коды в контуре

План нумерации ABC/DEF — локальной базой: по телефонному номеру за миллисекунды оператор связи, его ИНН и регион номера, без походов во внешние системы.

Паспорт датасета
Источник Минцифры/Россвязь, реестр плана нумерации (opendata)
Объём ~450 тыс. диапазонов, обновление примерно раз в месяц
Режим поставки полный снапшот в каждом выпуске — атомарная замена базы
Поиск точный по номеру: код + диапазон; в ответе — оператор, ИНН и регион

dataAsOf — у каждого ответа API HTTP и gRPC — один контракт

Зачем он вам

Определение оператора по номеру у внешних сервисов — оплата за каждый запрос: на скоринге заявок и защите от мошенничества набегает ощутимо. Локальная копия плана нумерации отвечает за миллисекунды и не тарифицируется за вызов.

Регион номера против заявленного адреса и оператор против канала связи — дешёвый сигнал для защиты от мошенничества и скоринга: расхождения видны до дорогих проверок.

План нумерации — это закрепление диапазонов за операторами, а не база переносов MNP: перенесённый на другого оператора номер останется за прежним диапазоном. not_found — номера нет в плане на дату среза.

Пример запроса и ответа

Значения в примерах — синтетические, вымышленные (как в демо-терминале); форма ответа совпадает с реальным API коробки — HTTP и gRPC одним контрактом.

Запрос

curl -s 'http://127.0.0.1:8080/api/v1/phone-operator?phone=9001234567'

Ответ

{
  "status": "match",
  "dataAsOf": "2026-10-04 09:00 МСК",
  "operator": {
    "phone": "9001234567",
    "code": "900",
    "name": "ООО \"Синт-Мобайл\"",
    "inn": "9909000075"
  }
}