API
REST API для заказа виртуальных номеров, получения SMS, управления арендой и пополнения кошелька. Те же endpoints, что используются в панели управления — bearer-token аутентификация, JSON в/из, SDK не требуется.
Аутентификация
Создайте персональный API-токен в Панель управления → API-токены. Передавайте его как bearer-заголовок в каждом запросе:
Authorization: Bearer <your-token>
Базовый URL
https://smsactivator.io
Endpoints
- GET
/v1/servicesПолучить список поддерживаемых сервисов с текущими ценами по странам. - GET
/v1/countriesПолучить список стран с доступными номерами. - POST
/v1/ordersЗаказать виртуальный номер. Тело: { serviceSlug, countryIso }. Возвращает выделенный номер и orderId. - GET
/v1/orders/:idПроверить статус получения SMS. Возвращает { status, sms, expiresAt }. - DELETE
/v1/orders/:idОтменить активный заказ. Вернёт средства в кошелёк, если SMS ещё не получена. - POST
/v1/paymentsСоздать счёт для крипто-пополнения. Тело: { provider, amountUsd, cryptoCurrency? }. Возвращает payLink от OxaPay. - GET
/v1/walletПолучить текущий баланс кошелька и историю транзакций. - GET
/v1/rentalsПолучить список активных долгосрочных аренд.
Быстрый старт
curl -X POST https://smsactivator.io/v1/orders \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{"serviceSlug":"telegram","countryIso":"US"}'Rate limits
- • Размещение заказов: 30 запросов / минута / токен
- • Проверка статуса: 120 запросов / минута / токен
- • Пополнения: 10 запросов / час / токен
- • Глобальный лимит по IP: 120 запросов / минута (действует даже без токена)
При превышении лимита возвращается HTTP 429 с заголовком Retry-After.
Нужен более высокий лимит?
Свяжитесь с нами @smsactivator_support и опишите свой сценарий использования. Партнёры и интеграторы получают 10-кратный буст лимита на endpoints заказов.