Проверка
API проверки телефонных номеров
Быстрый RESTful JSON API Cleariflow для структурной проверки телефонных номеров (libphonenumber), нормализации E.164 и опциональных метаданных оператора и геолокации.
GET
API проверки телефонных номеров
Использовать очень просто: передайте API-ключ и номер телефона. API вернёт, является ли номер структурно валидным (по Google libphonenumber), а при валидном номере — нормализованные форматы E.164 и дополнительные метаданные: тип линии, подсказки геокодирования и данные оператора, если доступны.
Что означает
Вымышленные американские номера 555 и другие структурно валидные, но не назначенные диапазоны могут по-прежнему возвращать
Валидный ответ (
Невалидный ответ (
valid: true означает, что номер соответствует региональным правилам формата (длина, префикс, синтаксис). Это не подтверждает, что линия активна, назначена абоненту или доступна для связи. Для проверки статуса линии в реальном времени нужен HLR/SMS lookup, который выходит за рамки этого API.Начало работы
REST
API проверки телефонных номеров, как и все API Cleariflow, построен на REST. Он использует предсказуемые URL, ориентированные на ресурсы, и HTTP-коды статуса для указания ошибок.HTTPS
API проверки телефонных номеров требует защиты всех соединений с помощью TLS 1.2 или выше.Версии API
Все API Cleariflow версионируются. API проверки телефонных номеров сейчас на версии 1.Ваш API-ключ
API-ключ — уникальный ключ аутентификации для доступа к API проверки телефонных номеров Cleariflow. У каждого API Cleariflow свой ключ, поэтому для Phone Validation и Email Validation, например, нужны разные ключи. Для аутентификации добавьте ключ к базовому URL.Базовый URL
Что означает valid
valid | Значение |
|---|---|
true | Номер структурно валиден для определённого региона (libphonenumber IsValidNumber). |
false | Номер не удалось разобрать или он не соответствует региональным правилам формата. Поля format, country, location, type и carrier всегда пустые; в phone только цифры из вашего ввода. |
valid: true. Поля carrier и location заполняются в основном из метаданных US/CA и часто пусты для других регионов.
Эндпоинт проверки
API требует ваш уникальный API-ключ и номер телефона для проверки:phone=14155552671, country=US):
phone=123, country=US):
Параметры запроса
Ваш уникальный API-ключ. У каждого пользователя уникальные ключи для каждого API Cleariflow, поэтому ключ Phone Validation не будет работать, например, с API геолокации IP.
Номер телефона для проверки (структурная проверка по libphonenumber).
Необязательная подсказка ISO 3166-1 alpha-2 для национальных номеров без ведущего
+. Например, country=US помогает разобрать 4155552671. Номера с международным префиксом разбираются по коду страны; определённый country.code в ответе может отличаться от этой подсказки (например, GG для некоторых мобильных диапазонов +44).Параметры ответа
Ответ API возвращается в универсальном лёгком формате JSON.Нормализованные цифры E.164 (без
+), когда valid равен true. Когда valid равен false — только цифры из вашего ввода.true, когда номер структурно валиден по libphonenumber. Это не проверка статуса линии или абонента.Форматы
international и local. Пустые строки, когда valid равен false.Формат E.164 с ведущим
+. Пусто, когда valid равен false.Национальный формат для определённого региона. Пусто, когда
valid равен false.Определённая страна/территория. Пустые поля, когда
valid равен false.Двухбуквенный ISO 3166-1 alpha-2 код для определённого региона.
Английское отображаемое имя для
country.code.Международный телефонный код (например,
+1).Подсказка геокодирования из метаданных libphonenumber (регион, штат/провинция или город). Часто пусто за пределами US/CA. Пусто, когда
valid равен false.Тип линии, когда
valid равен true: Landline, Mobile, Landline_or_Mobile, Toll_Free, Premium, Paging, Special или Unknown. Всегда Unknown, когда valid равен false.Название оператора из метаданных libphonenumber, если доступно (чаще всего US/CA). Иначе пустая строка, в том числе когда
valid равен false.Массовая загрузка (CSV)
Рекомендации при массовой загрузке CSV-файла:- Убедитесь, что в первом столбце находятся номера телефонов для анализа.
- Удалите пустые строки из файла.
- Включайте только один номер на строку.
- Максимальный размер файла — 50 000 строк.
Коды ответов и ошибок
При неудачном запросе ошибка также возвращается в формате JSON с кодом и описанием — подробности ниже.| Code | Type | Details |
|---|---|---|
| 200 | OK | Всё прошло как ожидалось. |
| 400 | Bad request | Некорректный запрос. |
| 401 | Unauthorized | Запрос не принят. Обычно из-за отсутствующего или неверного API-ключа. |
| 422 | Quota reached | Запрос прерван из-за недостатка API-кредитов. (Бесплатные тарифы) |
| 429 | Too many requests | Запрос прерван из-за достижения лимита запросов в секунду. На бесплатных тарифах — до 1 запроса в секунду. |
| 500 | Internal server error | Запрос не выполнен из-за ошибки на стороне сервера. |
| 503 | Service unavailable | Сервер был недоступен. |
Прочее
Примечание по тарификации: каждый переданный номер телефона считается за один использованный кредит. Кредиты списываются за запрос, а не за успешный ответ. Поэтому запрос с (невалидным) номером «kasj8929hs» всё равно расходует 1 кредит.API проверки телефонных номеров