Проверка телефонов

Проверка телефонных номеров: валидность, страна, тип (мобильный, городской, бесплатный), оператор для российских мобильных и форматы E.164 / национальный / международный. Бесплатно, без регистрации и ключей.

5 запросов/мин с IP 240+ стран Операторы РФ по DEF-коду

Демо

Попробуйте +79161234567 (МТС), +14155552671 (США) или 89001234567 (без + — добавьте ?country=RU).

// результат появится здесь

Адреса запросов

GET https://apipark.ru/phone/json/{номер} — проверка номера
GET https://apipark.ru/phone/json?phone={номер} — то же через параметр

Параметры

ПараметрОписаниеПример
countryISO-код страны для номеров без префикса +?country=RU
fieldsВернуть только указанные поля (через запятую)?fields=valid,type,carrier
keyключ платного тарифа (опционально)?key=...

Поля ответа

ПолеОписаниеПример
statussuccess или failsuccess
phoneНомер как был передан+7 916 123-45-67
validНомер существует в плане нумерации страныtrue
possibleНомер возможен по длине (более мягкая проверка)true
typeТип: mobile, fixed_line, fixed_line_or_mobile, toll_free, premium_rate, voip и др.mobile
country / countryCodeСтрана и её ISO-кодRussia / RU
callingCodeТелефонный код страны7
carrierОператор для мобильных РФ (по DEF-коду, без учёта MNP)MTS
e164Формат E.164+79161234567
internationalМеждународный формат+7 916 123-45-67
nationalНациональный формат8 (916) 123-45-67
rfc3966URI для ссылок tel:tel:+79161234567

Примеры

# curl
curl https://apipark.ru/phone/json/+79161234567

# Номер в национальном формате — укажите страну
curl "https://apipark.ru/phone/json/89161234567?country=RU"

# JavaScript
const res = await fetch('https://apipark.ru/phone/json/' + encodeURIComponent(phone));
const check = await res.json();
if (!check.valid) showError('Введите корректный номер телефона');
savePhone(check.e164); // храните номера в E.164

# Python
import requests
check = requests.get('https://apipark.ru/phone/json/+79161234567').json()
print(check['valid'], check['type'], check['carrier'])

Об определении оператора

Оператор определяется только для российских мобильных номеров по DEF-коду (первые три цифры после +7) согласно исходным выделениям Россвязи. Перенос номера между операторами (MNP) не учитывается, поэтому результат ориентировочный.

Лимиты

5 запросов в минуту с одного IP-адреса. При превышении вернётся HTTP 429. Заголовки: X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset.