API v1

Подключите SMSLogin к своему стеку за один спринт

REST и Webhook API с понятной схемой авторизации, SDK и подробными логами. Поддерживаем до 1 500 запросов в секунду на аккаунт без деградации SLA.

Как устроена интеграция

  1. 1. Авторизация. Используйте Bearer-токен, который можно выписать в кабинете или через OAuth2 для партнёров. Ключ можно ограничить по IP и действиям.
  2. 2. Выдача номера. Отправьте запрос POST /v1/activations, указав целевой сервис, страну и желаемый SLA. Ответ содержит статус и TTL.
  3. 3. Получение кода. Подпишитесь на Webhook activation.updated или периодически опрашивайте REST-эндпоинт.
  4. 4. Закрытие сессии. После подтверждения сервиса завершите активацию и освободите номер. Неиспользованные номера автоматически возвращаются через TTL.
Пример запроса
fetch('https://api.smslogin.io/v1/activations', {
    method: 'POST',
    headers: {
        'Content-Type': 'application/json',
        'Authorization': `Bearer ${process.env.SMSLOGIN_TOKEN}`
    },
    body: JSON.stringify({
        service: 'telegram',
        country_code: '7',
        channel: 'sms'
    })
}).then((res) => res.json());