Введение и аутентификация
DevSMS API — REST-интерфейс, возвращающий JSON. Все запросы отправляются по HTTPS с заголовком Authorization. Основные адреса — /api/sms/send, /api/balance, /api/sms/history, /api/sms/status, /api/devices. Версионированный API v1 (последний раздел) дополнительно даёт защиту от повторов, коды ошибок и права ключей.
https://devsms.uz/apiAuthorization: Bearer YOUR_API_TOKENВажно
- Токен: в каждом запросе
Authorization: Bearer YOUR_API_TOKEN. Токен берётся в кабинете на странице API-ключи (/app/api-keys). - Заблокированный аккаунт на всех endpoint получает
403и текстSizning hisobingiz bloklangan; отсутствующий или неверный токен —401. - Личный ключ сверх лимита тарифа —
403,error_code: token_locked_by_plan: работают самые старые ключи в пределах тарифа. Повысьте тариф или удалите старый ключ — следующий заработает сразу. Основной (старый) API-ключ никогда не блокируется. - Лимиты:
/api/sms/send— 300 запросов в минуту на пользователя и 500 запросов в минуту с одного IP; при превышении429. На остальных endpoint лимита нет. - Формат ответа: при успехе
{"success":true,"message":"…","data":{…}}, при ошибке{"success":false,"error":"…"}(в некоторых ошибках есть дополнительные ключи:charged,sms_id,reject_streak). - Номер телефона в любом виде:
998901234567,+998 (90) 123-45-67,901234567. Международные номера принимаются, только если для аккаунта включены международные SMS. - Время в формате
Y-m-d H:i:s, ташкентское (UTC+5).