API

API для SMS-активации

Покупайте номера и читайте коды из своих скриптов. API использует стандартный формат SMS-активации, поэтому большинство клиентов работают после смены базового адреса и ключа.

Создайте API-ключ на странице ключей в консоли. Он показывается только один раз.

Базовый адрес и ключ

Отправляйте GET или POST запросы на базовый адрес с параметрами api_key и action. Создайте ключ на странице API ключа в консоли; он показывается только один раз.

https://snsactivate.com/stubs/handler_api.php?api_key=YOUR_KEY&action=getBalance

Коды сервисов, это названия на наших страницах (например, whatsapp, telegram, google). Коды стран, ISO коды в нижнем регистре (us, gb, in). Лимит: 300 запросов в минуту на ключ. Каждая активация имеет окно в 20 минут, как и в консоли.

getBalance

Ваш баланс в USD.

GET https://snsactivate.com/stubs/handler_api.php?api_key=KEY&action=getBalance
ACCESS_BALANCE:12.50

getServicesList

Доступные сервисы для покупки (JSON).

GET https://snsactivate.com/stubs/handler_api.php?api_key=KEY&action=getServicesList
{"status":"success","services":[{"code":"whatsapp","name":"WhatsApp"}]}

getCountries

Коды стран (ISO, нижний регистр) и телефонные коды (JSON).

GET https://snsactivate.com/stubs/handler_api.php?api_key=KEY&action=getCountries
{"us":{"name":"United States","dial":"1"}}

getPrices

Цены в USD и количество номеров в наличии по странам и сервисам. Оба фильтра необязательны.

GET https://snsactivate.com/stubs/handler_api.php?api_key=KEY&action=getPrices&service=whatsapp&country=us
{"us":{"whatsapp":{"cost":0.18,"count":130598}}}

getNumber

Покупает активацию. Возвращает ID активации и номер с кодом страны.

GET https://snsactivate.com/stubs/handler_api.php?api_key=KEY&action=getNumber&service=whatsapp&country=us
ACCESS_NUMBER:AC-7K2M9QX4PB:13475550182

getStatus

STATUS_WAIT_CODE (код ещё не пришёл), STATUS_OK:<code>, STATUS_WAIT_RETRY:<последний код> (запрошен ещё один код), STATUS_CANCEL (отменено или возвращено).

GET https://snsactivate.com/stubs/handler_api.php?api_key=KEY&action=getStatus&id=AC-7K2M9QX4PB
STATUS_OK:482913

setStatus

status=1 готово (ACCESS_READY), 3 ещё один код (ACCESS_RETRY_GET), 6 завершено (ACCESS_ACTIVATION), 8 отмена с полным возвратом, если код не пришёл (ACCESS_CANCEL).

GET https://snsactivate.com/stubs/handler_api.php?api_key=KEY&action=setStatus&id=AC-7K2M9QX4PB&status=3
ACCESS_RETRY_GET

Типовой процесс

  1. Вызовите getNumber с сервисом и страной. Сохраните ID.
  2. Введите номер в приложение и запросите SMS.
  3. Вызывайте getStatus каждые 5-10 секунд до STATUS_OK.
  4. Нужно ещё SMS? setStatus 3, затем снова getStatus. Готово: setStatus 6.
  5. Нет кода? setStatus 8 отменяет с полным возвратом. Без вызова возврат произойдёт автоматически по истечении окна.

Ошибки

BAD_KEYОтсутствует или неверный API ключ.
BAD_ACTIONНеизвестное действие.
BAD_SERVICEНеизвестный код сервиса.
BAD_COUNTRYСервис не продаётся в этой стране.
NO_BALANCEНедостаточно средств.
NO_NUMBERSСейчас нет доступных номеров. Попробуйте позже.
NO_ACTIVATIONНеизвестный ID активации или не принадлежит вам.
EARLY_CANCEL_DENIEDКод уже пришёл, поэтому активацию нельзя отменить.
TOO_MANY_REQUESTSБолее 300 запросов в минуту.
NO_ACTIVATIONSУже открыто 20 активаций.
SMS API для активации: getNumber, getStatus, setStatus