Войти через VK Войти через FB Войти через Google Войти через Яндекс
Поиск по сайту
Определить оператора мобильного абонента (MNP API)
В связи с отменой мобильного рабства и появления возможности смены мобильного оператора (перехода к другому) с сохранением номера (MNP) возникла проблема связанная с неизвестностью абоненту какой сети Вы собираетесь звонить или отправлять СМС. Для определения какому оператору в России принадлежит абонент существует сервис НИИ Радио. Если Вам нужно определить оператора мобильного телефона без ввода капчи или с помощью API, то воспользуйтесь нашим сервисом, который позволяет определить перенесенные номера России, Казахстана и других стран:Форма определения оператора абонента (MNP)
Статистика по базе данных перенесенных номеров (БДПН)
Данная информация отражает актуальное кол-во перенесенных номеров на 06.02.2025 без учета тех, кто вернулся обратно к своему оператору.
Казахстан | 743 107 | Операторы связи Казахстан | |
Россия | 20 819 463 | Операторы связи Россия |
По другим странам статистика не ведется, но информация предоставляется.
IMSI, MCC, MNP, PLMN
IMSI (International Mobile Subscriber Identity - международный идентификационный номер подписчика) Последние три цифры Вашего номера IMSI одинаковы с последними тремя цифрами серийного номера, напечатанного на Вашей SIM карте. IMSI - соответствует конкретному абоненту. IMSI 25099… соответствует Российскому(250) оператору Билайн(99).
MCC (Mobile Country Code) — код, определяющий страну,в которой находится оператор мобильной связи, состоит из 3х десятичных цифр. Например, для России он равен 250, США - 310, Венгрия - 216, Китай - 460, Украина — 255, Белоруссия — 257.
MNC (Mobile Network Code) - код мобильной сети (оператора). Он идёт после MCC. Состоит из 2х или 3х десятичных цифр и для каждого оператора он уникален. Используется для сетей GSM, UMTS, CDMA, Tetra. Таблица кодов MCC и MNC для операторов по всему миру.
Коды MCC и MNP и соответствующие им названия страны и оператора доступны с помощью API запросов. Список МСС кодов.
PLMN это код страны + код оператора, т.е. MCC + MNP.
MSIN опознавательный номер абонентской станции - 10 десятичных знаков (для идентификации абонентской станции в пределах сети подвижной связи, к которой она подключена).
LAC (Location Area Code) — код локальной зоны. В двух словах LAC - это объединение некоторого количества базовых станций, которые обслуживаются одним контроллером базовых станций (BSC). Этот параметр может быть представлен как в десятичном, так и в шестнадцатеричном виде.
CellID (CID) — «идентификатор соты». Тот самый сектор базовой станции. Этот параметр также может быть представлен в десятичном, и шестнадцатеричном виде.
Route (Routing Number, RN) - «Маршрутный номер». Служебный буквенно-цифровой телефонный номер, содержаний код оператора связи, код региона обслуживания, код станции в сети оператора (необязательно).
Формат RN определен как: DYYXXZ, где
D – буквенный символ, за счет которого обеспечивается невозможность набора данного префикса абонентом;
YY – идентификатор субъектаРФ, в который следует маршрутизировать вызов, порядковый номер региона в ст. 65 Конституции РФ;
ХХ = mobile network code (MNC) оператора;
Z - цифра от 1 до 9, идентификатор Home Location Register (HLR) в сети оператора.
MNP API
Для получения информации об операторе абонента мобильной связи с учетом MNP-переноса используйте следующий API-запрос:
http://htmlweb.ru/api/mnp/phone/ТЕЛЕФОН?api_key=API_KEY_из_профиля
В ответ Вы получите структуру формата html или xml или json содержащую следующие поля:
Если ошибка, то:
error=текст ошибки
Если успешно, то возвращается объект содержащий следующие поля:
phone - номер телефона,
region - Информация о регионе абонента: строка('Неизвестен') или массив ['id','name', ...],
mnc - mnc код оператора
country - страна, например RU
oper - Информация об операторе:
- id - уникальный код оператора в нашей базе
- name - наименование оператора
- brand - бренд оператора
- mnc - MNC код оператора
- url - сайт оператора
- mvno - id код оператора на оборудовании которого данный оператор работает. Указан, если это виртуальный оператор
- deleted - оператор больше не работает. Указана дата когда оператор перестал работать.
oper_from - id код оператора от кого перенесен, если номер перенесен от другого
mobile=true - если данный абонент мобильной связи
free=true - если это бесплатный номер типа 8-800
sputnik=true - спутниковые телефоны, очень высокая оплата за звонок
sip=true - данный номер работает по технологии IP-телефонии
payment=true - высокая дополнительная стоимость
Если длина переданного для проверки номера телефона больше допустимой для страны, то будет сообщение(message),
но проверка все равно будет производиться, если меньше, то будет ошибка(error):
"Префикс номера NNN соответствует стране CC, длина номера телефона должна быть LLL цифр"
.
Сколько цифр в телефонном номере?.
Телефон может быть указан в любом формате, например: +7(918)-123-44-55 или 8918-123-4455 и с любыми разделителями из ' ','(',')','-','+'.
Переданный номер телефона мы дополнительно нормализуем по следующим правилам:
Если телефон содержит только 10 цифр и начинается с 9 или 495, 496, 499, ему будет в начале добавлен +7.
Если телефон начинается на 8 и содержит 11 цифр, то 8 будет заменено на +7.
Если телефон начинается на 007 и содержит 13 цифр, то 007 будет заменено на +7.
Например:
https://htmlweb.ru/json/mnp/phone/79185558000
Пример с перенесенным абонентом:
https://htmlweb.ru/json/mnp/phone/79153472570
API для получения оператора, от кого перешел (поле oper_from), по его коду используйте запрос:
https://htmlweb.ru/json/mnp/oper/1605
API для получения оператора по MNC коду, используйте запрос:
https://htmlweb.ru/json/mnp/mnc?country=ru&mnc=1
Обратите внимание для одного MNC может быть несколько операторов!
Для получения города(областного центра) по его коду из поля regon->capital используйте запрос:
https://htmlweb.ru/json/geo/city/1
Другие сервисы, доступные по API
Стоимость API запроса и тарифы
Получить номер телефона в любой из 150 стран
Если Вы планируете интернациональную компанию, вам понадобятся местные, в том числе бесплатные (8-800), номера. Для объединения всех местных номеров в единый call-центр Вы можете использовать SIP-телефонию
В каких ещё странах доступен перенос номера от одного оператора к другому
Ещё почитать про MNP можно здесь:
- Русская Википедия: Переносимость_телефонных_номеров
- Wiki English: Mobile_number_portability
- Коды MNC Российских операторов
- Коды MNC мировых операторов
- ФГУП «ЦНИИС» - Официальный оператор Базы Данных Переносимых Номеров (БДПН) на территории Российской Федерации
Вам может быть интересно:
- Информация о телефонном номере ( страна, регион, оператор )
- Список телефонных операторов и их MNC-коды Россия, другие страны
- Скачать базу MNP-переносов
- Проверка Email на валидность и существование
- Чтение почты и отработки отписки
- API для получения def кодов операторов. Скачать базу телефонных кодов.
- Бесплатное API проверки корректности номера телефона. Вы сможете проверить формальную корректность номера телефона и получить страну абонента.
.
Прокомментировать/Отблагодарить