Добро пожаловать в SMS-Activation API.
API — это протокол взаимодействия между вашим ПО и нашими серверами; наш API совместим с популярными платформами. Все запросы отправляются на https://www.sms-activation.net/stubs/handler_api.php методами GET/POST; каждый запрос обязан содержать API-ключ в параметре api_key.
Общая информация (Overview)
| Пункт | Описание |
|---|---|
| Base URL | https://www.sms-activation.net/stubs/handler_api.php |
| Метод запроса | GET/POST |
| Формат ответа | текст или JSON |
| Авторизация | параметр api_key |
Каждый запрос обязан содержать два общих параметра:
| Параметр | Тип | Обязателен | Описание |
|---|---|---|---|
api_key | string | да | Ваш API-ключ; получите его на странице документации API, нажав «Показать API Key» |
action | string | да | Вызываемый метод интерфейса — см. Обзор Action |
Если
api_keyнедействителен или отсутствует, будет возвращёнBAD_KEY,если
actionне существует —BAD_ACTION.
Обзор Action
| Action | Описание | Тип ответа |
|---|---|---|
getBalance | Проверка баланса аккаунта | текст |
getPrices | Цены на номера и остатки на складе | JSON |
getNumber | Покупка номера для приёма кода | текст |
setStatus | Обновление статуса активации (подтверждение / повторная SMS / отмена) | текст |
getActiveActivations | Все незавершённые активации текущего аккаунта | JSON |
1. Проверка баланса getBalance
Возвращает текущий доступный баланс аккаунта.
Параметры запроса
| Параметр | Тип | Обязателен | Описание |
|---|---|---|---|
api_key | string | да | API-ключ |
action | string | да | фиксированное значение 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_key | string | да | API-ключ |
action | string | да | фиксированное значение getPrices |
service | string | нет | код сервиса, например tg (Telegram); без параметра возвращаются все сервисы |
country | number | нет | код страны, например 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_key | string | да | API-ключ |
action | string | да | фиксированное значение getNumber |
service | string | да | код сервиса, например tg |
country | number | да | код страны, например 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_key | string | да | API-ключ |
action | string | да | фиксированное значение setStatus |
id | string | да | activationId, возвращённый getNumber |
status | number | да | целевой статус — см. таблицу ниже |
Значения статусов
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_ID | id не существует или принадлежит другому аккаунту |
EARLY_CANCEL_DENIED | попытка отмены (status=8) в первые 2 минуты после покупки |
5. Запрос активных активаций getActiveActivations
Возвращает все незавершённые (не подтверждённые и не отменённые) активации текущего аккаунта.
Параметры запроса
| Параметр | Тип | Обязателен | Описание |
|---|---|---|---|
api_key | string | да | API-ключ |
action | string | да | фиксированное значение 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"]
}
]
Описание полей
| Поле | Описание |
|---|---|
activationId | ID активации |
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_ID | ID активации не существует или принадлежит другому аккаунту |
EARLY_CANCEL_DENIED | попытка отмены активации в первые 2 минуты после покупки |