JSON · HTTPS · Bearer-ключ

Принимайте коды подтверждения и отправляйте SMS через один SMS API

API TODAY SMS это API для разработчиков, который объединяет API SMS-верификации для приёма кодов на одноразовые номера и API отправки SMS в 227 стран с одним API-ключом и одним балансом. Все запросы и ответы в JSON, а цены и правила возврата такие же, как на сайте.

today-sms.com/api/v1
$ curl -X POST https://today-sms.com/api/v1/numbers \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"app":"telegram","country":"indonesia"}'
{
  "id": "N-7K2M-QX4P-9D3A",
  "phone": "+6281234567890",
  "price": "0.4515",
  "status": "waiting",
  "expires_at": "2026-10-18T09:20:00.000Z"
}

$ curl https://today-sms.com/api/v1/numbers/N-7K2M-QX4P-9D3A \
  -H "Authorization: Bearer YOUR_API_KEY"
{
  "id": "N-7K2M-QX4P-9D3A",
  "status": "received",
  "sms": [
    { "code": "482913", "text": "Your code is 482913", "at": "2026-10-18T09:02:11.000Z" }
  ]
}
  • 300 запросов в минуту
  • Один ключ для приёма и отправки
  • Возврат на баланс за недоставленное и неполученное
  • Пополните баланс 12 методами криптовалюты

Что можно делать с SMS API

API SMS-верификации

Выберите приложение и страну, купите номер и опрашивайте его статус, чтобы получить код подтверждения. Если SMS не придёт, по окончании срока вся сумма вернётся на баланс.

API отправки SMS

Отправляйте сообщение до 1,000 получателям за раз и получайте отчёт о доставке по каждому. Укажите время, чтобы запланировать отправку.

API цен и наличия

Получайте через API страны и цены по приложениям, число номеров и цену за SMS для каждой страны и показывайте их в своём сервисе как есть.

Один баланс

Приём и отправка используют один баланс. Пополняйте его в USDT и проверяйте через API в любое время.

Методы в одной таблице

МетодЧто делает
GET/balanceПолучить баланс
GET/appsСписок приложений
GET/prices?app=telegramСтраны и цены для приложения
POST/numbersКупить номер
GET/numbers/{id}Статус номера и SMS
POST/numbers/{id}/cancelОтменить номер
POST/numbers/{id}/finishЗавершить номер
GET/messages/pricesЦены на SMS по странам
POST/messagesОтправить SMS
GET/messages/{id}Статус отправки и отчёты о доставке
POST/messages/{id}/cancelОтменить запланированную отправку

Что такое SMS API?

SMS API это подключение, через которое ваша программа принимает или отправляет SMS с помощью HTTP-запросов. Код делает то, что человек сделал бы кликами на сайте, поэтому повторяющиеся задачи, например автотесты регистрации, отправка кодов подтверждения и уведомлений о заказах, выполняются без ручной работы.

API TODAY SMS даёт две возможности вместе. Первая это API SMS-верификации (API SMS-активации) для приёма кодов подтверждения приложений на одноразовые номера, вторая это API отправки SMS на мобильные телефоны по всему миру. Оба используют один URL, один API-ключ и один баланс, поэтому отдельная регистрация и отдельное пополнение не нужны.

Как пользоваться API SMS-верификации?

Всего четыре шага. Выберите код приложения через GET /apps и посмотрите страны и цены через GET /prices?app=CODE. Купите номер через POST /numbers и получите номер и его id, затем каждые несколько секунд вызывайте GET /numbers/{id}, чтобы проверить, пришёл ли код. Получив код, закройте номер через POST /numbers/{id}/finish.

Каждый номер ждёт SMS 20 минут, а SMS на тот же номер за это время ничего не стоят. Если SMS не придёт, по окончании срока вся сумма вернётся на баланс, а если ничего не пришло, можно отменить номер самостоятельно через POST /numbers/{id}/cancel начиная с 120 секунд после покупки. Когда нужна автоматизация верификации приложений или API виртуальных номеров для больших объёмов, просто повторяйте этот сценарий.

Как пользоваться API отправки SMS?

Отправьте список получателей (to) и текст сообщения (text) на POST /messages, и в ответ придут id сообщения, число получателей, число частей и итоговая стоимость. Указывайте получателей в международном формате с + и кодом страны, до 1,000 в запросе. Чтобы запланировать отправку, укажите время UTC в at.

После отправки проверяйте отчёт о доставке по каждому получателю через GET /messages/{id}. Статусов четыре: pending, sent, delivered и failed, а сумма за части со статусом failed добавляется в refunded и возвращается на баланс. Запланированную отправку, которая ещё не началась, отменяйте через POST /messages/{id}/cancel.

Тем же методом отправляйте коды подтверждения (OTP). Каждый код считается одним SMS без отдельной платы за верификацию, а цену за SMS для каждой страны можно получить через GET /messages/prices и рассчитать расходы.

На что смотреть при выборе недорогого SMS API?

Смотрите на итоговую сумму, которую вы реально платите, а не только на цену за SMS в прайс-листе. У TODAY SMS нет абонентской платы, списываются только отправленные части, а за недоставленные части и коды подтверждения, которые так и не пришли, деньги возвращаются на баланс.

Далее рассмотрите управление ключами и ограничения. Вы получаете один API-ключ на аккаунт и можете создать новый в любое время, что сразу блокирует старый ключ. Разрешено до 300 запросов в минуту, что достаточно для большинства автоматизаций. Наконец, рассмотрите оплату. Вы можете пополнить баланс с помощью 12 криптовалютных методов, включая USDT, USDC и BTC, без карты, что позволяет начать сразу из любой страны.

Как получить API-ключ?

Создайте аккаунт, и после зачисления первого пополнения вы сможете создать ключ на странице API-ключа. Ключ показывается только один раз при создании, поэтому сохраните его в надёжном месте. Передавайте его в каждом запросе в заголовке Authorization: Bearer.

Если вы думаете, что ключ утёк, создайте новый на странице API-ключа. Старый ключ сразу перестанет работать. Любой, у кого есть ваш ключ, может покупать номера или отправлять SMS с вашего баланса, поэтому никогда не размещайте его в коде браузера или публичном репозитории.

Подключите SMS API уже сегодня

Для регистрации нужен всего один токен. После зачисления первого пополнения создайте API-ключ, вставьте пример из документации и отправьте первый запрос.