API приёма SMS — документация и руководство по интеграции

Документация API, совместимого с популярными протоколами приёма SMS: проверка баланса, цены на номера, покупка виртуальных номеров и автоматический онлайн-приём кодов — быстрая интеграция в ваш проект.

Добро пожаловать в SMS-Activation API.

API — это протокол взаимодействия между вашим ПО и нашими серверами; наш API совместим с популярными платформами. Все запросы отправляются на https://www.sms-activation.net/stubs/handler_api.php методами GET/POST; каждый запрос обязан содержать API-ключ в параметре api_key.


Общая информация (Overview)

ПунктОписание
Base URLhttps://www.sms-activation.net/stubs/handler_api.php
Метод запросаGET/POST
Формат ответатекст или JSON
Авторизацияпараметр api_key

Каждый запрос обязан содержать два общих параметра:

ПараметрТипОбязателенОписание
api_keystringдаВаш API-ключ; получите его на странице документации API, нажав «Показать API Key»
actionstringдаВызываемый метод интерфейса — см. Обзор Action

Если api_key недействителен или отсутствует, будет возвращён BAD_KEY,

если action не существует — BAD_ACTION.


Обзор Action

ActionОписаниеТип ответа
getBalanceПроверка баланса аккаунтатекст
getPricesЦены на номера и остатки на складеJSON
getNumberПокупка номера для приёма кодатекст
setStatusОбновление статуса активации (подтверждение / повторная SMS / отмена)текст
getActiveActivationsВсе незавершённые активации текущего аккаунтаJSON

1. Проверка баланса getBalance

Возвращает текущий доступный баланс аккаунта.

Параметры запроса

ПараметрТипОбязателенОписание
api_keystringдаAPI-ключ
actionstringдафиксированное значение getBalance

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

curl "https://www.sms-activation.net/stubs/handler_api.php?api_key=YOUR_API_KEY&action=getBalance"

Пример ответа

ACCESS_BALANCE:128.50

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

ОтветОписание
BAD_KEYнедействительный api_key

2. Получение цен getPrices

Возвращает цены и остатки номеров по странам/сервисам; возможна фильтрация по service и country.

Параметры запроса

ПараметрТипОбязателенОписание
api_keystringдаAPI-ключ
actionstringдафиксированное значение getPrices
servicestringнеткод сервиса, например tg (Telegram); без параметра возвращаются все сервисы
countrynumberнеткод страны, например 187 (США); без параметра возвращаются все страны

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

curl "https://www.sms-activation.net/stubs/handler_api.php?api_key=YOUR_API_KEY&action=getPrices&service=tg&country=187"

Пример ответа

{
  "187": {
    "tg": {
      "cost": 13.5,
      "count": 5000,
      "physicalCount": 4800
    }
  }
}

Структура ответа: { код_страны: { код_сервиса: { cost, count, physicalCount } } }:

ПолеОписание
costцена номера (в юанях, пересчитана с учётом уровня аккаунта)
countтекущий доступный остаток номеров для страны/сервиса
physicalCountостаток «физических» номеров (у некоторых сервисов поля может не быть)

3. Получение номера getNumber

Покупает временный номер для приёма SMS с кодом от заданного сервиса.

Параметры запроса

ПараметрТипОбязателенОписание
api_keystringдаAPI-ключ
actionstringдафиксированное значение getNumber
servicestringдакод сервиса, например tg
countrynumberдакод страны, например 187

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

curl "https://www.sms-activation.net/stubs/handler_api.php?api_key=YOUR_API_KEY&action=getNumber&service=tg&country=187"

Пример ответа

ACCESS_NUMBER:38223344:12015550123

Формат ответа — ACCESS_NUMBER:{activationId}:{phoneNumber}; сохраните activationId — он понадобится для последующих запросов и смены статуса.

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

ОтветОписание
NO_NUMBERSдля сервиса/страны временно нет доступных номеров
NO_BALANCEнедостаточно средств на балансе
BAD_SERVICEнекорректные параметры service / country

4. Обновление статуса активации setStatus

Вызывается после получения номера и сообщает системе о следующем шаге: повторная отправка SMS, подтверждение завершения или отмена активации.

Параметры запроса

ПараметрТипОбязателенОписание
api_keystringдаAPI-ключ
actionstringдафиксированное значение setStatus
idstringдаactivationId, возвращённый getNumber
statusnumberдацелевой статус — см. таблицу ниже

Значения статусов

statusЗначение
3запросить ещё одну SMS (ждать следующий код)
6подтвердить завершение активации
8отменить активацию (в первые 2 минуты после покупки отмена недоступна)

status=1 (номер готов) устанавливается системой автоматически — после getNumber передавать его вручную не нужно и нельзя.

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

curl "https://www.sms-activation.net/stubs/handler_api.php?api_key=YOUR_API_KEY&action=setStatus&id=38223344&status=6"

Пример ответа

ACCESS_ACTIVATION

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

ОтветОписание
BAD_STATUSзначение status вне допустимого диапазона
WRONG_ACTIVATION_IDid не существует или принадлежит другому аккаунту
EARLY_CANCEL_DENIEDпопытка отмены (status=8) в первые 2 минуты после покупки

5. Запрос активных активаций getActiveActivations

Возвращает все незавершённые (не подтверждённые и не отменённые) активации текущего аккаунта.

Параметры запроса

ПараметрТипОбязателенОписание
api_keystringдаAPI-ключ
actionstringдафиксированное значение getActiveActivations

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

curl "https://www.sms-activation.net/stubs/handler_api.php?api_key=YOUR_API_KEY&action=getActiveActivations"

Пример ответа

[
  {
    "activationId": "38223344",
    "phoneNumber": "12015550123",
    "countryCode": 187,
    "countryName": "United States",
    "countryNameCN": "美国",
    "serviceCode": "tg",
    "serviceNameCN": "Telegram",
    "activationStatus": 2,
    "status": 0,
    "activationCost": 13.5,
    "price_cn": 13.5,
    "activationTime": "2026-06-27T08:00:00.000Z",
    "canGetAnotherSms": true,
    "activationOperator": "",
    "discount": "",
    "repeated": "",
    "smsCode": ["123456"],
    "smsText": ["Your Telegram code: 123456"]
  }
]

Описание полей

ПолеОписание
activationIdID активации
phoneNumberвыделенный номер телефона
countryCode / countryNameкод страны / название (англ.)
serviceCode / serviceNameCNкод сервиса / название
activationCost / price_cnстоимость заказа
smsCodeсписок полученных кодов
smsTextсписок полных текстов полученных SMS
canGetAnotherSmsразрешено ли запросить следующую SMS

Коды ошибок (Error Codes)

КодОписание
BAD_KEYнедействительный api_key
BAD_ACTIONнедействительный параметр action
BAD_SERVICEнедействительные параметры service или country
BAD_STATUSнедействительный параметр status
NO_NUMBERSдля сервиса/страны временно нет доступных номеров
NO_BALANCEнедостаточно средств на балансе
WRONG_ACTIVATION_IDID активации не существует или принадлежит другому аккаунту
EARLY_CANCEL_DENIEDпопытка отмены активации в первые 2 минуты после покупки