Сервис проверки телефонного номера по API
Наш сервис поможет Вам получить актуальную информацию из официальных реестров:
Росреестр ABC и DEF нумерации
Реестр MNP (перенесенных номеров между операторами связи)
Основное назначение сервиса - предоставлять данные о номерах через API. Это позволит вам выполнить подключение к собственным IP-АТС, системам статистики и аналитики, CRM-системам и другим информационным системам. Интеграция поможет обогащать данные ваших систем, дополняя их регионами звонящих, наименованиями операторов связи, информацией о факте переноса номера к другому оператору.

Условия предоставления сервиса:

Стоимость -
бесплатно
Лимит запросов:
до 10 шт/сек. на 1 IP
API ключ
не требуется
Регистрация
не требуется
ОПИСАНИЕ API:
1
Для получения информации о номере необходимо отправить GET запрос с обязательным параметром num=НОМЕР, ответ будет в формате JSON:
GET http://num.voxlink.ru/get/?num=+74993809706
{
  "code": "499",
  "num": "3809706",
  "full_num": "4993809706",
  "operator": "Вокс Групп",
  "region": "г. Москва"
}
2
Если в ответе есть поле old_operator то это значит что ранее номер принадлежал этому оператору:
GET http://num.voxlink.ru/get/?num=79000000000
{
  "code": "900",
  "num": "0000000",
  "full_num": "9000000000",
  "operator": "МегаФон",
  "old_operator": "Теле2",
  "region": "Краснодарский край"
}
3
Если в запрос добавить параметр field=FIELD то получим ответ в формате PLAIN TEXT:
GET http://num.voxlink.ru/get/?num=89000000000&field=operator

Мегафон
4
В параметре FIELD можно указать любой ключ который есть в JSON ответе (code, num, full_num, operator, old_operator, region):
GET http://num.voxlink.ru/get/?num=89000000000&field=region

Краснодарский край
5
Если к запросу с параметром field добавить параметр translit=1 то получим ответ в транслите:
GET http://num.voxlink.ru/get/?num=9000000000&field=operator&translit=1

Krasnodarskij kraj
Примеры использования:

Shell (cURL):

curl --request GET \
--url 'http://num.voxlink.ru/get/?num=74993809706'

Shell (Wget):

wget --quiet \
--method GET \
--output-document \
- 'http://num.voxlink.ru/get/?num=74993809706'

Python (Requests):

import requests

url = "http://num.voxlink.ru/get/"

querystring = {"num":"+74993809706"}

payload = ""
response = requests.request("GET", url, data=payload, params=querystring)

print(response.text)

PHP (HTTP v1):

<?php

$request = new HttpRequest();
$request->setUrl('http://num.voxlink.ru/get/');
$request->setMethod(HTTP_METH_GET);

$request->setQueryData(array(
'num' => '+74993809706'
));

try {
$response = $request->send();

echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}

PHP (HTTP v2):

<?php

$client = new http\Client;
$request = new http\Client\Request;

$request->setRequestUrl('http://num.voxlink.ru/get/');
$request->setRequestMethod('GET');
$request->setQuery(new http\QueryString(array(
'num' => '+74993809706'
)));

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();

Node.js (Request):

var request = require("request");

var options = {method: 'GET', url: 'http://num.voxlink.ru/get/', qs: {num: '+74993809706'}};

request(options, function (error, response, body) {
if (error) throw new Error(error);

console.log(body);
});
Asterisk
exten => 3356,1,NoOp(TEST API num.voxlink.ru)
same => n,Answer
same => n,Set(CALLERID(num)=74993809706)
same => n,Set(CALLERID(name)=${CURL(http://num.voxlink.ru/get/?num=${CALLERID(num)}&field=operator)})
same => n,Hangup()
Есть предложения как улучшить сервис?
Пишите на num-api@voxlink.ru
Гарантии и отказ от ответственности
Сервис предоставляется AS IS (как есть), без каких-либо гарантий с нашей стороны.

Мы предпримем усилия, чтобы сделать сервис надежным и бесперебойным, однако никаких гарантий мы не предоставляем.
@ 2011-2020 ООО "Вокс Линк"