↑ Все API

API: стандартизация телефонов

✔️ Проверяет телефон.

✔️ Проставляет актуальный код города / DEF-код.

✔️ Восстанавливает оператора. Учитывает переносы номера между операторами.

✔️ Определяет страну, регион, город и часовой пояс.

Это документация для разработчиков. Выяснить регион и оператора в демоформе, посмотреть сценарии использования и варианты подключения сервиса можно на странице «Определить регион и оператора по номеру телефона»

Как вызвать

Чтобы вызвать метод, и подтвердите почту.

Пример запроса:

            
                POST https://cleaner.dadata.ru/api/v1/clean/phone
            
            
[ "раб 846)231.60.14 *139" ]

Укажите при вызове:

  • Content-Type: application/json.
  • Accept: application/json.
  • ${API_KEY} — API-ключ.
  • ${SECRET_KEY} — секретный ключ.

Тело запроса передавайте в кодировке UTF-8.

Что в ответе

Стандартизованный объект:

[
{
    "source": "раб 846)231.60.14 *139",
    "type": "Стационарный",
    "phone": "+7 846 231-60-14 доб. 139",
    "country_code": "7",
    "city_code": "846",
    "number": "2316014",
    "extension": "139",
    "provider": "ООО \"СИПАУТНЭТ\"",
    "country": "Россия",
    "region": "Самарская область",
    "city": "Самара",
    "timezone": "UTC+4",
    "qc_conflict": 0,
    "qc": 0
}
]
НазваниеДлинаОписание
source100Исходный телефон одной строкой
type50Тип телефона
phone50Стандартизованный телефон одной строкой
country_code5Код страны
city_code5Код города / DEF-код
number10Локальный номер телефона
extension10Добавочный номер
provider100Оператор связи (только для России)
country50Страна
region100Регион (только для России)
city100Город (только для стационарных телефонов)
timezone50Часовой пояс города для России, часовой пояс страны — для иностранных телефонов. Если у страны несколько поясов, вернёт минимальный и максимальный через слеш: UTC+5/UTC+6
qc_conflict5Признак конфликта телефона с адресом
qc5Код проверки

Тип телефона

ТипПример телефона
Мобильный+7 911 243-45-68
Стационарный+7 495 456-55-77
Прямой мобильный+7 495 243-45-68
Колл-центр8 800 222-12-22
Неизвестный+7 333 1111112

Коды качества

Код проверки qc

Нужно ли вручную проверить распознанный телефон:

Код qcОписаниеНужно проверить вручную?
0Российский телефон, распознан уверенноНет
7Иностранный телефон, распознан уверенноНет
2Телефон пустой или заведомо «мусорный»Нет
1Телефон распознан с допущениями или не распознанДа
3Обнаружено несколько телефонов, распознан первыйДа

Признак конфликта телефона с адресом qc_conflict

Указал ли клиент телефон, соответствующий его адресу. Удобно для проверки уровня риска:

Код qc_conflictОписание
0Телефон соответствует адресу
2Города адреса и телефона отличаются
3Регионы адреса и телефона отличаются

Заполняется только для российских адресов. Для иностранных всегда равен 0.

Коды ответа на запрос

HTTP-код ответаОписание
200Запрос успешно обработан
400 Некорректный запрос
401 В запросе отсутствует API-ключ или секретный ключ
Или в запросе указан несуществующий ключ
403 Не подтверждена почта
Или недостаточно средств для обработки запроса, пополните баланс
405Запрос сделан с методом, отличным от POST
429Слишком много запросов в секунду или новых соединений в минуту
5xxПроизошла внутренняя ошибка сервиса

Примеры и интеграции

Ограничения

В запросе разрешено передавать только один телефон.

Максимальная частота запросов — 20 в секунду с одного IP-адреса.

Максимальная частота создания новых соединений — 60 в минуту с одного IP-адреса.

Дадата не поддерживает вызов этого метода из браузерного JavaScript. Иначе злоумышленник мог бы похитить секретный ключ и использовать API за ваш счет.

Стоимость

15 копеек за запись