Содержание
- Структура российского телефонного номера
- Коды операторов (DEF‑коды) и их привязка к регионам
- Перенос номера (MNP) – почему один и тот же префикс может «перепрыгнуть»
- Методы определения региона
- Таблицы префиксов
- USSD‑команда 190
- Онлайн‑сервисы и API
- База данных перенесённых номеров (БДПН)
- Практические примеры
- Типичные ошибки и подводные камни
- Юридические и этические аспекты
Структура российского телефонного номера
Российский мобильный номер состоит из 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‑коды»). Шаги:
- Взять номер, удалить префикс
+7или8. - Взять первые три цифры – это ваш DEF‑код.
- Сравнить код с таблицей (см. раздел Коды операторов).
- Получить регион и (примерно) оператора.
Этот способ подходит, если вам не требуется знать текущего оператора (например, для гео‑таргетинга рекламных кампаний).
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"
} База данных перенесённых номеров (БДПН)
Для профессионального использования (например, колл‑центры, банки) рекомендуется подключить БДПН напрямую:
- Оформить договор с ЦНИИС.
- Получить доступ к FTP‑репозиторию или REST‑API с ежедневными обновлениями.
- Интегрировать проверку в свою CRM‑систему.
Технические детали:
- Формат файла – CSV с колонками
number,operator,region,portability_date. - Объём – около 30 млн записей (по состоянию на 2026 год).
- Обновление – каждый вечер в 02:00 МСК.
Практические примеры
Пример 1. Определяем регион без учёта переноса
Номер: +7 -50 123‑45‑67 DEF‑код: 950 → Мегафон, регион: Новосибирская область
Пример 2. Проверяем перенос через USSD
- Набираем
1909501234567. - Получаем 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‑ФЗ «О персональных данных». При использовании БДПН необходимо:
- Получить согласие владельца номера или убедиться, что обработка осуществляется в рамках законных интересов (например, предотвращение мошенничества).
- Хранить данные в защищённом виде (шифрование, ограниченный доступ).
- Обеспечить право на удаление информации по запросу субъекта данных.
- Вести журнал доступа к базе БДПН (требуется ЦНИИС).
Нарушения могут привести к штрафам до 6 млн рублей и блокировке доступа к базе.
- Для быстрого определения региона достаточно знать DEF‑код и сверяться с актуальной таблицей.
- Для точного определения текущего оператора используйте USSD‑команду
190или онлайн‑сервисы, работающие с БДПН. - Если ваш бизнес регулярно проверяет большие объёмы номеров, инвестируйте в официальную БДПН через API ЦНИИС.
- Не забывайте о законодательных ограничениях – храните и обрабатывайте данные в соответствии с ФЗ‑152.
С учётом всех перечисленных методов вы сможете надёжно определять регион (а при необходимости – и оператора) по любому российскому номеру телефона, даже если он был перенесён в рамках MNP.
Статья актуальна на 18 августа 2026 года. Для получения самых свежих кодов и доступа к БДПН рекомендуется регулярно проверять официальные ресурсы Росcвязи и ЦНИИС.