Публичный API SMS4You: REST API для приёма SMS, OTP и виртуальных номеров

Встречайте публичный API SMS4You: автоматизируйте приём SMS и работу с номерами
Мы рады объявить о запуске того, чего многие из вас давно ждали, - публичного API SMS4You. Теперь всё, что вы делали в личном кабинете руками, можно делать программно: покупать номера, получать коды из SMS и e-mail, следить за балансом и ценами. Ваши скрипты, боты и системы регистрации могут работать с SMS4You напрямую, без единого клика.
Ниже рассказываем, что именно мы выпустили, зачем это нужно и как начать за пять минут.
Коротко о главном
- Полноценный REST API для OTP-активаций (приём SMS) и e-mail-активаций.
- Каталог стран, сервисов и актуальных цен - всё, что видно в кабинете, доступно и через API.
- Вебхуки: коды и смены статуса прилетают на ваш сервер сами, без постоянного опроса.
- Совместимость с протоколом SMS-Activate: переносите готовые интеграции, поменяв один адрес.
- Простая аутентификация по токену, который вы создаёте сами в личном кабинете.
- Интерактивная документация с возможностью пробовать запросы прямо в браузере.
Зачем нужен API
Ручная покупка номеров хороша, когда активаций немного. Но как только речь заходит о десятках и сотнях регистраций, массовых прогонах или встраивании приёма SMS в собственный продукт, кликать в интерфейсе становится неудобно. API решает именно эту задачу: вы описываете логику один раз в коде, а дальше всё происходит автоматически, в любом объёме и в любое время суток.
Типичные сценарии, ради которых мы это сделали:
- автоматическая регистрация и верификация аккаунтов в вашем софте;
- массовые прогоны и тестирование, где нужно много номеров подряд;
- встраивание приёма SMS-кодов прямо в ваш сервис или продукт;
- перенос существующих интеграций, написанных под других провайдеров.
Что умеет API
1. Активации под ключ: от покупки номера до получения кода
Весь жизненный цикл активации доступен через понятные REST-эндпоинты:
- выбрать сервис и страну, посмотреть доступность и цену;
- купить номер одним запросом;
- забрать пришедшую SMS (или письмо, если это e-mail-активация);
- завершить, отменить или запросить повторную SMS - управление статусом полностью в ваших руках.
Поддерживаются оба ключевых продукта: приём SMS (OTP) и e-mail-активации. Каждая активация имеет уникальный идентификатор, по которому вы обращаетесь к ней в дальнейшем.
2. Актуальный каталог и цены
API отдаёт живые данные:
- список стран с телефонными кодами;
- список сервисов (для SMS и для e-mail);
- цены по конкретному сервису или стране, а также полный прайс-лист с постраничной выдачей.
Важная деталь: цены возвращаются с учётом вашей персональной скидки. То, что вы видите в ответе API, - это ровно то, что спишется с баланса.
3. Вебхуки: коды приходят к вам сами
Постоянно опрашивать сервер в ожидании SMS - расточительно и медленно. Поэтому у SMS4You есть вебхуки: как только приходит новое сообщение или меняется статус активации, мы сами отправляем HTTP-запрос на указанные вами адреса.
- вы получаете события мгновенно, без polling;
- каждый вызов подписан HMAC-подписью, так что вы можете убедиться, что запрос действительно от нас;
- реализованы повторные попытки доставки, если ваш сервер на секунду оказался недоступен;
- для тех, кто закрывает приём трафика по whitelist, мы публикуем список IP-адресов, с которых уходят вебхуки.
Вместе с REST API это закрывает интеграцию целиком: запросы вы отправляете сами, а обновления получаете push-каналом.
4. Совместимость с SMS-Activate: миграция без переписывания
Отдельно то, чем мы особенно гордимся. Если у вас уже есть софт, написанный под API SMS-Activate, вам не нужно переписывать интеграцию. SMS4You поддерживает совместимый протокол: достаточно поменять адрес сервера на наш и подставить свой ключ.
Ваш существующий код, библиотеки и боты продолжат работать как есть, но уже с номерами, ценами и качеством SMS4You. Это делает переход на нас вопросом одной строчки в конфиге, а не недели разработки.
5. Безопасная и простая аутентификация
Никаких логинов и паролей в скриптах. Вы заходите в личный кабинет, во вкладке API-токены создаёте персональный токен и используете его в запросах. Токен можно передать тремя способами - выбирайте, что удобнее вашей библиотеке:
- заголовком
Authorization: Bearer <токен>; - заголовком
X-Api-Token: <токен>; - query-параметром
?api_token=<токен>.
Токенов можно завести несколько (например, отдельный на каждый проект) и в любой момент отозвать скомпрометированный, не затрагивая остальные. Значение токена показывается один раз при создании - дальше оно хранится только у вас.
6. Документация, в которой всё можно потрогать
Мы подготовили интерактивную документацию на базе OpenAPI: каждый эндпоинт описан, у каждого поля указан тип, а запросы можно выполнять прямо со страницы, не открывая терминал. Там же лежит отдельный раздел про вебхуки и совместимый с SMS-Activate протокол.
Документация доступна по адресу docs.sms4you.org.
Быстрый старт за пять минут
Базовый адрес API: https://api.sms4you.org/api/v1
Шаг 1. Проверяем баланс и скидку аккаунта
curl https://api.sms4you.org/api/v1/me \
-H "Authorization: Bearer ВАШ_ТОКЕН"
{
"data": {
"name": "Ivan",
"email": "[email protected]",
"email_verified": true,
"balance": "12.3456",
"currency": "USD",
"discount_percent": 5
}
}
Шаг 2. Смотрим цену на нужный сервис
curl "https://api.sms4you.org/api/v1/prices?service_id=SERVICE_ID" \
-H "Authorization: Bearer ВАШ_ТОКЕН"
Шаг 3. Покупаем номер
curl -X POST https://api.sms4you.org/api/v1/activations \
-H "Authorization: Bearer ВАШ_ТОКЕН" \
-H "Content-Type: application/json" \
-d '{"service_id": 123, "country_id": 7, "price": "0.20"}'
В ответе придёт номер телефона и идентификатор активации.
Шаг 4. Забираем пришедшую SMS
curl https://api.sms4you.org/api/v1/activations/АКТИВАЦИЯ_ID/messages \
-H "Authorization: Bearer ВАШ_ТОКЕН"
А если вы настроите вебхук, этот шаг вообще не понадобится - код прилетит к вам сам.
Лимиты и надёжность
- Запросы ограничены по частоте (по умолчанию до 120 запросов в минуту), чтобы сервис оставался стабильным для всех.
- Все ответы приходят в едином формате, включая ошибки: понятный код, человекочитаемое сообщение и, при необходимости, детали. Обрабатывать их в коде - одно удовольствие.
- Для покупок требуется подтверждённый e-mail на аккаунте - обычная мера безопасности.
Для кого это
- Разработчикам, которым нужен приём SMS внутри своего продукта.
- Арбитражу и маркетингу, где регистрации идут потоком.
- QA-командам, тестирующим сценарии с телефонной верификацией.
- Всем, кто уже пользуется SMS-Activate-совместимым софтом и хочет провайдера без боли миграции.
Что дальше
Публичный API - это фундамент, на котором мы будем строить дальше. В планах - расширять покрытие продуктов и возможностей, прислушиваясь к вашим запросам. Если вам не хватает какого-то эндпоинта или сценария, напишите нам через чат поддержки: мы читаем всё и приоритизируем то, что реально нужно.
Попробовать прямо сейчас:
- Зайдите в личный кабинет и создайте токен во вкладке API-токены.
- Откройте документацию на docs.sms4you.org.
- Сделайте первый запрос - и автоматизируйте всё остальное.
Приятной интеграции, и пусть коды приходят вовремя.