Teldef API

Базовый URL API:

https://teldef.ru/api/

Форматы ответа

API поддерживает два формата ответа: JSON и XML. Формат задаётся параметром format.

Эндпойнт: информация о телефоне

Метод: GET

URL:

https://teldef.ru/api/

Параметры запроса

Как запросить JSON

https://teldef.ru/api/?phone=79161234567
https://teldef.ru/api/?phone=79161234567&format=json

Как запросить XML

https://teldef.ru/api/?phone=79161234567&format=xml

Структура ответа

Базовые поля

Независимо от формата (JSON/XML) логически возвращаются одни и те же поля.

Пример базового JSON-ответа

{
  "success": true,
  "phone": "79161234567",
  "country": "RU",
  "operator": "MTS",
  "region": "Moscow",
  "timezone": "Europe/Moscow"
}

Пример базового XML-ответа

<response>
  <success>true</success>
  <phone>79161234567</phone>
  <country>RU</country>
  <operator>MTS</operator>
  <region>Moscow</region>
  <timezone>Europe/Moscow</timezone>
</response>

Расширенные поля ответа

Поля верхнего уровня

Поля внутри блока range

Пример расширенного XML-ответа

<response>
  <phone>79037279104</phone>
  <ported>true</ported>
  <ported_operator>ООО 'Т2 Мобайл'</ported_operator>
  <ported_inn>7743895280</ported_inn>
  <range_found>true</range_found>
  <generation_time_sec>0.001409</generation_time_sec>
  <range>
    <abc_def>903</abc_def>
    <num_from>7000000</num_from>
    <num_to>7999999</num_to>
    <operator>ПАО "ВЫМПЕЛКОМ"</operator>
    <region>Москва и Московская область</region>
    <territory>Город Москва, Московская область</territory>
    <capacity>1000000</capacity>
    <inn>7713076301</inn>
  </range>
</response>

Ошибки

При ошибках API возвращает HTTP-код ошибки и объект с описанием.

Пример ошибки JSON

{
  "success": false,
  "error": {
    "code": "INVALID_PHONE",
    "message": "Неверный формат номера телефона"
  }
}