Запрос номера в аренду

Метод getRentNumber используется для аренды виртуального номера на определённый период через API SMS.online. Он позволяет автоматизировать процесс получения номера для приёма SMS в заданной стране и от указанного сервиса. Вы можете указать параметры страны, сервиса и (опционально) оператора для выбора доступного номера с долгосрочным использованием.

Метод подходит для ситуаций, когда требуется постоянный виртуальный номер на несколько дней, недель или месяцев. Это позволяет интегрировать номер в системы, где необходим стабильный канал приёма SMS в течение длительного периода.

Успешный запрос возвращает объект с информацией о номере, включая его идентификатор, срок аренды и стоимость. Метод особенно полезен для приложений и сервисов с длительным циклом взаимодействия, где требуется постоянный доступ к одному номеру.

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

Входные данные

ПараметрОбязательныйПримечаниеОписание
ДаСм. в профиле в настройках API КлючAPI-ключ обеспечивает доступ к оплаченным услугам
ДаgetRentNumberНазвание метода
ДаСм. список сервисов в левом менюСервис, номер для которого необходимо получить
ДаСм. список стран в левом менюСтрана, номер которой необходимо получить
НетСм. список операторов в левом менюСотовый оператор, номер которого необходимо получить
Нет4, 8, 12, 24, 72, 168, 360, 720, 2160Время аренды в часах
Нет-Ссылка для webhook (по умолчанию не учитывается)

Ответ сервера

JSON
{ 
  "status": "success", 
  "phone": { 
    "id": 1, 
    "endDate": "2025-05-10T12:34:56", 
    "number": "79999876543"
    } 
}

Пример кода

const api_key = "API_KEY"; # Замените 'API_KEY' на ваш реальный API-ключ.
const service = "SERVICE"; # Замените 'SERVICE' на идентификатор сервиса. Все идентификаторы можно просмотреть в документации в списке в левом меню.
const country = 1; # Вставьте номер нужной страны. Номера всех стран можно просмотреть в документации в списке в левом меню.
try {
const response = await fetch(`https://api.sms.onlinestubs/handler_api.php?api_key=${api_key}&action=getRentNumber&service=${service}&country=${country}`);
# Выполняем GET-запрос к указанному URL
const data = await response.json();
# Выводим содержимое ответа от сервера
console.log(data);
} catch (err) {
# Если произошла ошибка, выводим сообщение об ошибке
console.error(err);
}

Возможные ошибки

ПараметрОписание
Некорректное действие
Неверный API-ключ
Ошибка в запросе
Время на которое аккаунт заблокирован
Аккаунт не активен
Некорректное наименование страны
Некорректное наименование сервиса
Некорректное время
Баланс не найден
Нет доступных номеров
Аккаунт заблокирован