Структура российских телефонных номеров и методы определения региона по DEF-кодам

Разбираем структуру номера, коды операторов и секреты переноса МНП. Узнайте регион за секунды через USSD 190, API или базу БДПН — без ошибок и сюрпризов.

Содержание

  1. Структура российского телефонного номера
  2. Коды операторов (DEF‑коды) и их привязка к регионам
  3. Перенос номера (MNP) – почему один и тот же префикс может «перепрыгнуть»
  4. Методы определения региона
    • Таблицы префиксов
    • USSD‑команда 190
    • Онлайн‑сервисы и API
    • База данных перенесённых номеров (БДПН)
  5. Практические примеры
  6. Типичные ошибки и подводные камни
  7. Юридические и этические аспекты

Структура российского телефонного номера

Российский мобильный номер состоит из 11 цифр и выглядит так:

8 (или +7) XXX YYY‑ZZZZ
  • Код страны – 7 (международный) или 8 (внутренний набор).
  • DEF‑код (первые три цифры после кода страны) – XXX. Именно он указывает на оператора и регион.
  • Номер абонента – оставшиеся семь цифр (YYY‑ZZZZ).

Пример: +7 -15 123‑45‑67. Здесь 915 – DEF‑код.

Коды операторов (DEF‑коды) и их привязка к регионам

В России каждый оператор имеет набор DEF‑кодов, которые распределяются по субъектам РФ. Ниже – сокращённый справочник (данные актуальны на август 2026 года).

DEF‑код Оператор Регион (пример)
910‑919 МТС Москва, Московская область
920‑929 МТС Санкт‑Петербург, Ленинградская обл.
930‑939 МТС Тульская, Калужская обл.
950‑959 Мегафон Новосибирская обл., Красноярский край
960‑969 Мегафон Казань, Татарстан
970‑979 Билайн Воронеж, Тульская обл.
980‑989 Билайн Севастополь, Крым
990‑999 Теле2 Вся Россия (универсальные коды)
903‑904 МТС (Kcell) – Казахстан Казахстан (для международных звонков)

Важно: таблица отражает исходные привязки. После 2013 года введена услуга переноса номера (MNP), и часть номеров могла «перепрыгнуть» к другому оператору, сохранив прежний DEF‑код.

Перенос номера (MNP) – почему один и тот же префикс может «перепрыгнуть»

С 2013 года в России действует Mobile Number Portability (MNP) – возможность сохранить номер при смене оператора. Это приводит к двум основным последствиям:

  • Определение оператора только по DEF‑коду становится ненадёжным.
  • Определение региона остаётся в большинстве случаев корректным, потому что региональная привязка к коду не меняется при переносе.

Для точного определения оператора необходимо обращаться к базе данных перенесённых номеров (БДПН), которой управляет Центр национального информационного взаимодействия (ЦНИИС). Доступ к БДПН открывается только официальным операторам и крупным сервисам через платный API.

Методы определения региона

Таблицы префиксов (ручной способ)

Самый простой способ – свериться с официальным реестром Россвязи (раздел «DEF‑коды»). Шаги:

  1. Взять номер, удалить префикс +7 или 8.
  2. Взять первые три цифры – это ваш DEF‑код.
  3. Сравнить код с таблицей (см. раздел Коды операторов).
  4. Получить регион и (примерно) оператора.

Этот способ подходит, если вам не требуется знать текущего оператора (например, для гео‑таргетинга рекламных кампаний).

USSD‑команда 190 (для мобильных пользователей)

Для большинства российских операторов доступна бесплатная USSD‑команда:

190 + номер_абонента

Пример: набираете 1909151234567 и получаете SMS‑ответ вида:

Оператор: МТС
Регион: Москва
Статус: номер не перенесён

Плюсы:

  • Не требуется интернет‑подключение.
  • Ответ приходит в реальном времени, учитывая актуальную БДПН.

Минусы:

  • Команда работает только в сети России.
  • Некоторые операторы (например, Теле2) могут не поддерживать её.

Онлайн‑сервисы и API

Существует несколько публичных сервисов, которые используют официальные реестры и (в некоторых случаях) БДПН:

  • SPRAIPORTAL – spraport.com. Позволяет ввести номер и получить оператор, регион и статус переноса.
  • KODY.SU – kody.su. Предлагает бесплатный веб‑интерфейс и платный API (до 10 000 запросов/день).
  • Номера.ру – nomera.ru. Включает международный поиск (по коду страны).
  • API от ЦНИИС – официальное решение для бизнес‑клиентов. Требует подписки и подписания договора о конфиденциальности.

Пример запроса к API KODY.SU (GET):

https://api.kody.su/v1/lookup?number=79151234567&key=YOUR_API_KEY

Ответ в формате JSON:

{ "number": "+7 -151234567",
 "operator": "МТС",
 "region": "Москва",
 "portability": false,
 "source": "DEF‑code table"
}

База данных перенесённых номеров (БДПН)

Для профессионального использования (например, колл‑центры, банки) рекомендуется подключить БДПН напрямую:

  1. Оформить договор с ЦНИИС.
  2. Получить доступ к FTP‑репозиторию или REST‑API с ежедневными обновлениями.
  3. Интегрировать проверку в свою CRM‑систему.

Технические детали:

  • Формат файла – CSV с колонками number,operator,region,portability_date.
  • Объём – около 30 млн записей (по состоянию на 2026 год).
  • Обновление – каждый вечер в 02:00 МСК.

Практические примеры

Пример 1. Определяем регион без учёта переноса

Номер: +7 -50 123‑45‑67
DEF‑код: 950 → Мегафон, регион: Новосибирская область

Пример 2. Проверяем перенос через USSD

  1. Набираем 1909501234567.
  2. Получаем SMS: «Оператор: Мегафон, регион: Новосибирск, номер перенесён к Билайн ».

Пример 3; Автоматический запрос к API KODY.SU

GET https://api.kody.su/v1/lookup?number=79501234567&key=abcd1234

Ответ:

{
 "number": "+7 -501234567",
 "operator": "Билайн",
 "region": "Новосибирск",
 "portability": true,

 "source": "BДПН"
}

Типичные ошибки и подводные камни

  • Определение только по коду – может дать неверный оператор, но регион почти всегда остаётся корректным.
  • Не учитывать международный префикс – в номерах, начинающихся с +7, иногда забывают убрать «+» и «7», получая 12‑значный ввод.
  • Старые таблицы – коды меняются (например, появление новых операторов «СберТелеКом», «Тинькофф Мобайл»). Пользуйтесь обновляемыми источниками.
  • Ограничения USSD‑команды – в роуминге команда может не работать, а в некоторых сетях (например, у MVNO) ответ будет «оператор неизвестен».
  • Юридические ограничения – массовый сбор данных из БДПН без согласия ЦНИИС считается нарушением закона о персональных данных (ФЗ‑152).

Работа с телефонными номерами подпадает под действие Федерального закона № 152‑ФЗ «О персональных данных». При использовании БДПН необходимо:

  1. Получить согласие владельца номера или убедиться, что обработка осуществляется в рамках законных интересов (например, предотвращение мошенничества).
  2. Хранить данные в защищённом виде (шифрование, ограниченный доступ).
  3. Обеспечить право на удаление информации по запросу субъекта данных.
  4. Вести журнал доступа к базе БДПН (требуется ЦНИИС).

Нарушения могут привести к штрафам до 6 млн рублей и блокировке доступа к базе.

  • Для быстрого определения региона достаточно знать DEF‑код и сверяться с актуальной таблицей.
  • Для точного определения текущего оператора используйте USSD‑команду 190 или онлайн‑сервисы, работающие с БДПН.
  • Если ваш бизнес регулярно проверяет большие объёмы номеров, инвестируйте в офици­аль­ную БДПН через API ЦНИИС.
  • Не забывайте о законодательных ограничениях – храните и обрабатывайте данные в соответствии с ФЗ‑152.

С учётом всех перечисленных методов вы сможете надёжно определять регион (а при необходимости – и оператора) по любому российскому номеру телефона, даже если он был перенесён в рамках MNP.


Статья актуальна на 18 августа 2026 года. Для получения самых свежих кодов и доступа к БДПН рекомендуется регулярно проверять официальные ресурсы Росcвязи и ЦНИИС.