API v1 · JSON

Проверка номера
одним запросом

Валидность, тип линии, страна, ISO-код и первоначальный оператор диапазона.

POST/api/v1/verify

API работает

OpenAPI-схема ↗
01

Быстрый старт

Первый запрос

Авторизация. Передавайте ключ в X-API-Key. Также поддерживается Authorization: Bearer.

Открыть кабинет →
curl -X POST "https://number.boostclicks.tech/api/v1/verify" \
  -H "X-API-Key: npi_live_..." -H "Content-Type: application/json" \
  -d '{"phone":"+14155552671"}'
02

Тело запроса

Параметры

ПолеОбязательноОписание
phoneДаСтрока до 64 символов. Рекомендуется E.164 с ведущим +.
default_countryНетДвухбуквенный ISO-код. Нужен только для номера без +.
Международный{"phone":"+442079460018"}
Национальный{"phone":"020 7946 0018","default_country":"GB"}
03

HTTP 200

Варианты ответа

Все обработанные номера возвращают 200 OK. Результат самой проверки находится в phone_valid.

Валидный мобильный200 OK
{
  "phone_valid": true,
  "phone_type": "mobile",
  "carrier": "T-Mobile USA, Inc.",
  "country": "United States",
  "country_code": "US"
}
Оператор неизвестен200 OK
{
  "phone_valid": true,
  "phone_type": "fixed_line_or_mobile",
  "carrier": null,
  "country": "United States",
  "country_code": "US"
}
Распознан, но невалиден200 OK · 1 проверка
{
  "phone_valid": false,
  "phone_type": "unknown",
  "carrier": null,
  "country": null,
  "country_code": null
}

Это не ошибка запроса. Номер разобран, но не соответствует плану нумерации; проверка списывается.

04

Контракт

Поля ответа

phone_valid

boolean — соответствует ли номер нумерационному плану. Не подтверждает активность или доступность SIM-карты.

phone_type

stringmobile, fixed_line, fixed_line_or_mobile, toll_free, premium_rate, shared_cost, voip, personal_number, pager, uan, voicemail или unknown.

carrier

string | null — первоначальный держатель диапазона, не обязательно текущая сеть после переноса номера.

country

string | null — название страны на английском языке.

country_code

string | null — код ISO 3166-1 alpha-2: US, GB, RU.

05

Контроль расхода

Лимиты и заголовки

В заголовках успешного ответа указан актуальный остаток после списания.

X-Request-IDID для диагностики
X-RateLimit-LimitЛимит запросов в минуту
X-RateLimit-RemainingОстаток запросов в минуте
X-Quota-LimitБесплатный лимит в месяце
X-Quota-RemainingОстаток в месяце
X-Daily-Quota-LimitБесплатный лимит в сутки
X-Daily-Quota-RemainingОстаток сегодня
X-Credit-BalanceБаланс кредитов
X-Charge-Sourcefree или credit

Списание: сначала бесплатные 100 проверок в сутки и 500 в месяц, затем кредиты. Один кредит — одна проверка.

06

Неуспешные ответы

Ошибки и действия

{
  "error": {
    "code": "validation_error",
    "message": "Request validation failed.",
    "details": [{"field":"phone","message":"This field is required.","code":"required"}]
  }
}
HTTPКодКогдаЧто делать
401authentication_requiredКлюч не переданДобавить заголовок авторизации.
401invalid_api_keyКлюч неверен или отозванПроверить или выпустить новый.
401email_verification_requiredПочта не подтвержденаПодтвердить email.
403subscription_requiredНет тарифаОбратиться в поддержку.
403plan_inactiveТариф отключёнОбратиться в поддержку.
405method_not_allowedИспользован не POSTНе передавать номер в URL.
422validation_errorНет поля или неверный форматИсправить поля из details.
422invalid_phoneСтроку нельзя разобратьПередать E.164 или default_country.
429rate_limit_exceededМинутный лимит исчерпанЖдать Retry-After.
429quota_exhaustedНет лимита и кредитовПополнить баланс.
503rate_limit_unavailableЗащитный контур недоступенПовторить с задержкой.
07

Надёжная интеграция

Когда повторять запрос

Повторяйте

429 rate_limit_exceeded — через Retry-After. Для 503 используйте паузы 1, 2, 4 и 8 секунд.

Не повторяйте без изменений

401, 403, 405 и 422 требуют исправить ключ, доступ, метод или данные.