Наш чат в Telegram для обмена идеями, проектами, мыслями, людьми в сфере ИТ г.Ростова-на-Дону: @it_rostov

API для получения def кодов операторов

Web форма

Структура API запроса для получения диапазона DEF-кодов:

http://htmlweb.ru/json/phone/def/NNNN?api_key=API_KEY_из_профиля

Например, для получения всех диапазонов кодов телефонов Российского (+7) оператора с DEF кодом 918 (МТС):

http://htmlweb.ru/json/phone/def/7918?api_key=API_KEY_из_профиля
Ответ:
{
    "status": 200,
    "def": [
    {
    "okrug": 30,
    "city": 0,
    "oper": 1605,
    "deffrom": 79180000000,
    "defto": 79182199999,
    "country": "RU",
    "mnc": 1,
    "route": "D2501"
    },
    .....
    {
    "okrug": 30,
    "city": 0,
    "oper": 1605,
    "deffrom": 79189300000,
    "defto": 79189999999,
    "country": "RU",
    "mnc": 1,
    "route": "D2501"
    }
    ],
    "limit": 4605,
    "balans": 69528.24
}

Для получения в формате MySQL используйте следующий вызов:
https://htmlweb.ru/api/phone/def/7918?sql&api_key=API_KEY_из_профиля

Ответ:
INSERT IGNORE INTO `def` ( `okrug`, `city`, `oper`, `deffrom`, `defto`, `country`, `mnc`, `route`)
	VALUES ('30', '0', '1605', '79180000000', '79182199999', 'RU', '1', 'D2501');
INSERT IGNORE INTO `def` ( `okrug`, `city`, `oper`, `deffrom`, `defto`, `country`, `mnc`, `route`)
	VALUES ('3', '0', '1605', '79182200000', '79182299999', 'RU', '1', 'D0101');

За каждый вызов списывается один запрос согласно вашего тарифа. Подробнее про лимиты и тарификацию.

Общие параметры для всех API сервисов
Другие сервисы, доступные по API
Стоимость API запроса и тарифы

Скачать базу телефонных кодов

База DEF-кодов в одном файле формата Excel

Здесь можно приобрести все def-коды в формате одной Excel-таблицы, при этом все названия регионов и городов будут указаны в текстовом виде, а не в формате кода:

Структура таблицы:
Страна;Название региона;Название города;Название оператора;Начало диапазона;Конец диапазона
Диапазон номеров +7xxx-xxx-xx-xx - 455 912 записей. скачать в формате CSV за 999 рублей
Диапазон номеров +xxxx-xxx-xx-xx - 563 926 записей. скачать в формате CSV за 1399 рублей

Скидка на все обновления в течение года - 80%, если реже - 50%

Данная база имеет только список диапазонов DEF-кодов. В сервисе получить страну, регион и город по номеру телефона, кроме этой таблицы, используется база городов и административное деление.

Полная база данных телефонных кодов в формате SQL

Вы можете скачать базу телефонных кодов с отдельной таблицей городов и административным делением.
Структура таблицы def-кодов:

CREATE TABLE `pb_telcod` (
    `okrug` int(10) NOT NULL COMMENT 'Код региона',
    `city` int(10) unsigned NOT NULL COMMENT 'Код города',
    `oper` int(10) unsigned NOT NULL COMMENT 'Код оператора',
    `deffrom` varchar(15) NOT NULL COMMENT 'Начало диапазона номеров',
    `defto` varchar(15) NOT NULL COMMENT 'Конец диапазона номеров',
    `country` char(2) NOT NULL COMMENT 'Код страны',
    `mnc` int(3) NOT NULL DEFAULT '0' COMMENT 'MNC код оператора',
    `route` char(5) NOT NULL DEFAULT '' COMMENT 'Маршрут',
    UNIQUE KEY `deffrom` (`deffrom`) USING BTREE,
    KEY `oper` (`oper`),
    KEY `defto` (`defto`)
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8;

Структура остальных таблиц указана здесь.

Скачать таблицу DEF кодов в упрощенном формате

Структура таблицы:

CREATE TABLE IF NOT EXISTS def (
  `country` char(2) NOT NULL COMMENT 'Страна',
  `okrug` int(10) NOT NULL COMMENT 'Код региона',
  `city` int(10) unsigned NOT NULL COMMENT 'Код города',
  `deffrom` varchar(11) NOT NULL UNIQUE COMMENT 'Начало диапазона номеров',
  `defto` varchar(11) NOT NULL COMMENT 'Конец диапазона номеров',
  `oper` VARCHAR(128) NOT NULL COMMENT 'Название оператора'
);

Получить всю актуальную таблицу DEF кодов России, Вы можете за 299рублей
Скачать справочник def кодов России в формате MySQL

Получить всю актуальную таблицу DEF кодов России и большинства стран мира, Вы можете за 599рублей
Скачать справочник телефонных кодов Мира в формате MySQL

Или загружать его, используя API-запрос:
http://htmlweb.ru/geo/api.php?def_download[&sql=ИМЯ_ТАБЛИЦЫ][&charset=windows-1251]
По умолчанию таблица будет называться def.sql, кодировка utf-8

В настоящий момент база содержит следующие данные:
Диапазон номеров +73xx-xxx-xx-xx - 80 711 записей. скачать в формате MySql за 99 рублей
Диапазон номеров +74xx-xxx-xx-xx - 277 022 записей. скачать в формате MySql за 99 рублей
Диапазон номеров +78xx-xxx-xx-xx - 87 867 записей. скачать в формате MySql за 99 рублей
Диапазон номеров +79xx-xxx-xx-xx - 10 174 записей. скачать в формате MySql за 99 рублей
Диапазон номеров +7xxx-xxx-xx-xx - 455 912 записей. скачать в формате MySql за 299 рублей
Диапазон номеров +xxxx-xxx-xx-xx - 563 926 записей. скачать в формате MySql за 599 рублей

Обратите внимание, длина номера телефона в разных странах разная. Для получения длины телефонного номера используйте таблицу country, поле telcod_len. Название по коду города (city) и региона (okrug) можно получить по API или взять из базы городов.

Вы можете скачать дополнительные базы данных для определения оператора, города, области, района, страны по номеру телефона, по ip адресу и т.д. здесь или получить нужную информацию используя API запросы.

Не знаете что выбрать? Напишите вашу задачу, - мы подскажем: WhatsApp, Telegram

Вам может быть интересно:

Все гео-сервисы.


.