Войти Регистрация
RU EN

Документация по API

01 Информация об аккаунте #

Метод для получения информации об аккаунте.

GETPOST https://semysms.net/api/3/user.php

Параметры

token обязательный
секретный ключ доступа к API

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

https://semysms.net/api/3/user.php?token=2d9d148edeb50768c22dc6d96f85d60b

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

{"code":0,"id_user":1,"is_pay":1,"type_premium":1,"date_end_premium":null,"messages_premium":4998}

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

id_user
код аккаунта
is_pay
статус премиум-аккаунта (0 - бесплатный, 1 - премиум)
type_premium
тип премиума (0 - по времени, 1 - поштучно)
date_end_premium
дата окончания премиума (для тарифа по времени)
messages_premium
количество премиум-сообщений (для поштучного тарифа)

02 Отправка SMS #

Метод для отправки одного СМС-сообщения одному адресату.

GETPOST https://semysms.net/api/3/sms.php

Параметры

token обязательный
секретный ключ доступа к API
device обязательный
код устройства из списка ваших подключённых устройств. Одно или несколько через запятую. Значение active означает, что будут использованы все активные устройства аккаунта. Если указано несколько устройств или active, сервис распределяет новые СМС между ними поочерёдно
phone обязательный
телефон получателя в международном формате с кодом страны
msg обязательный
текст сообщения, до 1000 символов
priority
приоритет отправки: чем больше число, тем выше приоритет (целое от 0 до 1000000)
add_contact
создавать контакт в списке контактов (0 или пусто - нет, 1 - создать)
name
имя контакта для создания номера в списке контактов
surname
фамилия контакта для создания номера в списке контактов
add_plus
принудительно добавляет символ + к номеру телефона (0 или пусто - не используется, 1 - добавить +)

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

Если одно устройство:
https://semysms.net/api/3/sms.php?token=2d9d148edeb50768c22dc6d96f85d60b&device=1&phone=%2B70001234567&msg=Сообщение

Если несколько устройств:
https://semysms.net/api/3/sms.php?token=2d9d148edeb50768c22dc6d96f85d60b&device=1,15,25&phone=%2B70001234567&msg=Сообщение

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

<?php
$url    = 'https://semysms.net/api/3/sms.php'; // адрес для отправки СМС
$phone  = '+70001234567';  // номер телефона
$msg    = 'Сообщение';  // сообщение
$device = '1';  // код вашего устройства
$token  = '2d9d148edeb50768c22dc6d96f85d60b';  // ваш токен (секретный)

$data = array(
    'phone'  => $phone,
    'msg'    => $msg,
    'device' => $device,
    'token'  => $token
);

$curl = curl_init($url);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
$output = curl_exec($curl);
curl_close($curl);

echo $output;

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

{"code":"0","id":1201158}

Отправка нескольких сообщений

Метод для отправки нескольких СМС-сообщений одним запросом. Параметры передаются JSON-телом POST-запроса, массивом data.

POST https://semysms.net/api/3/sms_more.php

Параметры

token обязательный
секретный ключ доступа к API
device обязательный
код устройства из списка ваших подключённых устройств
phone обязательный
телефон получателя в международном формате с кодом страны
msg обязательный
текст сообщения, до 1000 символов
my_id
код СМС из вашей учётной системы: вернётся в ответе вместе с кодом SemySMS
priority
приоритет отправки: чем больше число, тем выше приоритет (целое от 0 до 1000000)

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

<?php
$url    = 'https://semysms.net/api/3/sms_more.php';  // адрес для отправки СМС
$device = '1';  // код вашего устройства
$token  = '2d9d148edeb50768c22dc6d96f85d60b';  // ваш токен (секретный)

$params = array('token' => $token);

for ($i = 1; $i <= $max_count; $i++) {  // заполняем массив номерами, сообщениями и кодами устройств
    $params['data'][] = array(
        'my_id'  => $my_id,  // код из вашей системы, вернётся вместе с кодом SemySMS
        'device' => $device,
        'phone'  => $phone,
        'msg'    => $msg
    );
}

$params = json_encode($params);

$curl = curl_init($url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, $params);
$result = curl_exec($curl);
curl_close($curl);

echo $result;

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

{
  "code": "0",
  "data": [
    { "my_id": "...", "id": 1201158 }  // будет значение, если задан в запросе
  ]
}

03 Список исходящих SMS #

Метод для получения списка исходящих СМС-сообщений.

GETPOST https://semysms.net/api/3/outbox_sms.php

Параметры

token обязательный
секретный ключ доступа к API
device
код устройства из списка ваших подключённых устройств
start_id
начальный код для фильтрации списка
end_id
конечный код для фильтрации списка
list_id
список кодов СМС через запятую
date_start
дата, с которой начинать фильтрацию
date_end
дата, по которую фильтровать
phone
номер телефона для фильтрации списка

Если не заданы start_id, list_id, date_start и date_end, метод вернёт данные только за сегодняшний день.

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

https://semysms.net/api/3/outbox_sms.php?token=2d9d148edeb50768c22dc6d96f85d60b&device=1&start_id=1&end_id=371&date_start=2026-01-09%2010:30&date_end=2026-01-09%2022:30&phone=%2B70001234567

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

{
  "count": 1,
  "data": [
    {
      "id": 371,
      "phone": "+70001234567",
      "date": "2026-01-09 12:41:13.657724",
      "msg": "test",
      "id_device": 1,
      "send_to_phone": "2026-01-09 12:42:01.490436",
      "is_send_to_phone": 1,
      "is_send": 1,
      "send": "2026-01-09 12:47:31",
      "is_delivered": 1,
      "delivered": "2026-01-09 12:47:33",
      "is_cancel": 0,
      "cancel": null,
      "is_error": 0,
      "is_error_send": 0,
      "error_date": null,
      "is_out": 0,  // сообщение создано вне сервиса (например, вручную в WhatsApp на телефоне и затем выгружено)
      "type": 0     // тип сообщения (0 - СМС, 1 - WhatsApp, 2 - WhatsApp Business)
    }
  ]
}

Чтобы не опрашивать список, статусы отправленных сообщений можно получать сразу на свой адрес: WebHook: статусы отправленных сообщений

04 Список входящих SMS #

Метод для получения списка входящих СМС-сообщений.

GETPOST https://semysms.net/api/3/inbox_sms.php

Параметры

token обязательный
секретный ключ доступа к API
device обязательный
код устройства из списка ваших подключённых устройств
start_id
начальный код для фильтрации списка
end_id
конечный код для фильтрации списка
date_start
дата, с которой начинать фильтрацию
date_end
дата, по которую фильтровать
phone
номер телефона для фильтрации списка

Если не заданы start_id, date_start и date_end, метод вернёт данные только за сегодняшний день.

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

https://semysms.net/api/3/inbox_sms.php?token=2d9d148edeb50768c22dc6d96f85d60b&device=1&start_id=1&end_id=371&date_start=2026-01-09%2010:30&date_end=2026-01-09%2022:30&phone=%2B70001234567

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

{
  "count": 1,
  "data": [
    {
      "id": 15,
      "phone": "+70001234567",
      "date": "2026-01-09 13:03:42",
      "msg": "Test",
      "id_device": 1,
      "type": 0  // тип сообщения (0 - СМС, 1 - WhatsApp, 2 - WhatsApp Business)
    }
  ]
}

Чтобы не опрашивать список, входящие можно получать сразу на свой адрес: WebHook: оповещение о входящем СМС на URL, телефон или Telegram

05 Список устройств #

Метод для получения списка устройств.

GETPOST https://semysms.net/api/3/devices.php

Параметры

token обязательный
секретный ключ доступа к API
is_arhive
фильтрация по признаку «в архиве» (1 или 0)
list_id
список кодов устройств через запятую

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

https://semysms.net/api/3/devices.php?token=2d9d148edeb50768c22dc6d96f85d60b&is_arhive=0&list_id=1,2,3

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

{
  "code": 0,
  "count": 1,
  "data": [
    {
      "id": 351,
      "is_arhive": 0,
      "is_deliv": 1,
      "is_work": 1,
      "power": 1,
      "device_name": "U8186",
      "dop_name": "",
      "speed_sms": 1,
      "date_last_active": "2026-01-09 14:25:29.548563",
      "version": "40",
      "limit_phone": null,
      "limit_use": null,
      "limit_date": "2026-01-08 14:33:39.54061",
      "limit_period": " ",
      "manufacturer": "HUAWEI",
      "android_version": "2.3.6",
      "bat": "58",
      "type": 0
    }
  ]
}

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

id
код устройства
is_arhive
в архиве
is_deliv
отчёт о доставке
is_work
использовать при отправке
power
сервис в телефоне включён или выключен
device_name
имя устройства
dop_name
дополнительное имя
speed_sms
скорость отправки СМС
date_last_active
дата последней активности устройства
version
версия программы
limit_phone
установленный лимит
limit_use
сколько лимита использовано
limit_date
дата установки лимита
limit_period
период действия лимита
manufacturer
производитель
android_version
версия Android
bat
заряд батареи в процентах
type
тип сообщения (0 - СМС, 1 - WhatsApp, 2 - WhatsApp Business)

06 Отмена отправки всех не отправленных на устройства СМС #

Метод для отмены отправки всех СМС, которые ещё не ушли на устройства.

GETPOST https://semysms.net/api/3/cancel_sms.php

Параметры

token обязательный
секретный ключ доступа к API
device
код устройства из списка ваших подключённых устройств
id_sms
код СМС из списка отправленных

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

https://semysms.net/api/3/cancel_sms.php?token=2d9d148edeb50768c22dc6d96f85d60b&device=1

07 Удаление исходящих SMS #

Метод для удаления исходящих СМС-сообщений.

GETPOST https://semysms.net/api/3/del_outbox_sms.php

Параметры

token обязательный
секретный ключ доступа к API
device обязательный
код устройства из списка ваших подключённых устройств
start_id
начальный код для фильтрации списка
end_id
конечный код для фильтрации списка
list_id
список кодов СМС через запятую
date_start
дата, с которой начинать фильтрацию
date_end
дата, по которую фильтровать
phone
номер телефона для фильтрации списка

Если не заданы start_id, list_id, date_start и date_end, метод удалит данные только за сегодняшний день.

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

https://semysms.net/api/3/del_outbox_sms.php?token=2d9d148edeb50768c22dc6d96f85d60b&device=1&start_id=1&end_id=371&date_start=2026-01-09%2010:30&date_end=2026-01-09%2022:30&phone=%2B70001234567

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

{
  "count": 1,
  "data": [
    {
      "id": 371,
      "phone": "+70001234567",
      "date": "2026-01-09 12:41:13.657724",
      "msg": "test",
      "id_device": 1,
      "send_to_phone": "2026-01-09 12:42:01.490436",
      "is_send_to_phone": 1,
      "is_send": 1,
      "send": "2026-01-09 12:47:31",
      "is_delivered": 1,
      "delivered": "2026-01-09 12:47:33",
      "is_error": 0,
      "is_error_send": 0,
      "error_date": null
    }
  ]
}

08 Удаление входящих SMS #

Метод для удаления входящих СМС-сообщений.

GETPOST https://semysms.net/api/3/del_inbox_sms.php

Параметры

token обязательный
секретный ключ доступа к API
device обязательный
код устройства из списка ваших подключённых устройств
start_id
начальный код для фильтрации списка
end_id
конечный код для фильтрации списка
date_start
дата, с которой начинать фильтрацию
date_end
дата, по которую фильтровать
phone
номер телефона для фильтрации списка

Если не заданы start_id, date_start и date_end, метод удалит данные только за сегодняшний день.

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

https://semysms.net/api/3/del_inbox_sms.php?token=2d9d148edeb50768c22dc6d96f85d60b&device=1&start_id=1&end_id=371&phone=%2B70001234567

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

{
  "count": 1,
  "data": [
    {
      "id": 15,
      "phone": "+70001234567",
      "date": "2026-01-09 13:03:42",
      "msg": "Test",
      "id_device": 1
    }
  ]
}