Введите вашу сид-фразу для входа. Без email, без пароля.
впервые здесь?
Двухфакторная аутентификация
Введите 6-значный код из вашего приложения-аутентификатора или один из кодов восстановления.
Создать анонимный аккаунт
Без email, без пароля, без KYC. Ваш аккаунт защищён уникальной сид-фразой, которую вы получите на следующем шаге.
уже есть сид-фраза?
Аккаунт создан
Вот ваша сид-фраза доступа:
Сохраните эту сид-фразу сейчас — она больше не будет показана
Эта сид-фраза — единственный способ получить доступ к вашему аккаунту. Если вы её потеряете, ваш баланс будет утрачен навсегда. Без восстановления, без сброса, без исключений.
SmsNoKYC для разработчиков: SMS-подтверждение, которое можно автоматизировать
Автоматизируйте весь цикл подтверждения через единый JSON-интерфейс. 116 стран, 133 сервиса, 400 маршрутов операторов и более 15 400 актуальных цен доступны через несколько эндпоинтов: выделить номер, поймать входящий код, арендовать на срок до 90 дней, оплатить в крипте. Здесь нет API-ключа — единственное удостоверение, которое вам когда-либо понадобится, это seed-фраза.
Требуется аутентификация. Сессии работают на cookie. Войдите с помощью seed-фразы — через сайт или напрямую через эндпоинт авторизации, описанный ниже, — и каждый последующий запрос автоматически унаследует эту сессию.
Создано для скриптов, конвейеров и автономных агентов
Традиционные поставщики OTP требуют подписанных контрактов, пройденного комплаенса и обязательных месячных минимумов ещё до первого запроса. SmsNoKYC меняет порядок: держите seed-фразу, пополните баланс от $25 в любой из 8 криптовалют — среди них Bitcoin, Monero, Ethereum, Litecoin, TRON, USDT, SOL — и начинайте вызовы из любого уже используемого HTTPS-клиента. Тарификация — за номер, от $0.01, по более чем 15 400 актуальным ценовым точкам.
День за днём эти эндпоинты верифицируют процессы регистрации внутри CI, передают коды OTP headless-браузерам и парсерским флотам, поддерживают активность аккаунтов Telegram или WhatsApp на выделенной аренде от 7 до 90 дней и распределяют верификацию по 116 странам с явным контролем над 400 маршрутами операторов в трёх уровнях — виртуальном, физическом, премиум. ИИ-агенты получают доступ к тому же каталогу через нативный MCP-сервер, описанный на странице agents, так что модель с поддержкой инструментов может покупать номера и читать коды без какой-либо кастомной прослойки.
Аутентификация
Сессии основаны на cookie — здесь нет bearer-ключа, который нужно создавать или обновлять. Программный вход занимает три шага:
Отправьте POST-запрос с seed-фразой на /auth-api.php
Захватите cookie, установленный в ответе
Прикрепляйте этот cookie к каждому последующему запросу
POST/auth-api.php
Обменивает вашу seed-фразу на активную сессию.
Параметр
Тип
Обязательный
Описание
action
string
обязательный
Должно быть "login"
seed
string
обязательный
16-символьная seed-фраза, привязанная к вашему аккаунту (формат AbC3-dEf4-gHj5-kLm6)
cURL
Python
JavaScript
# Login and save session cookie
curl -X POST https://smsnokyc.com/auth-api.php \
-d "action=login&seed=AbC3-dEf4-gHj5-kLm6" \
-c cookies.txt
import requests
session = requests.Session()
resp = session.post("https://smsnokyc.com/auth-api.php", data={
"action": "login",
"seed": "AbC3-dEf4-gHj5-kLm6"
})
data = resp.json()
print(data) # {"success": true, "user": {...}}# session object now holds the cookie for all future requests
Ответы всегда приходят в формате JSON. Тело POST-запроса можно отправлять как application/json, так и application/x-www-form-urlencoded.
Лимиты запросов
Объём запросов регулируют два правила:
Эндпоинт
Лимит
Окно
Аутентификация
5 попыток
15 минут
Все остальные endpoints
Без строгого лимита
—
Ограничение частоты запросов: вход в систему допускает 5 попыток за 15 минут; для остальных эндпоинтов фиксированного лимита пока нет, но при устойчивых злоупотреблениях запросы могут замедляться выше по цепочке. Распределяйте вызовы разумно.
Обработка ошибок
Каждая ошибка возвращается в виде объекта JSON с полем error:
{
"error": "Description of what went wrong"
}
HTTP код
Значение
200
Успех (проверьте тело ответа на ошибки уровня приложения)
403
Недействительный CSRF-токен
405
Неверный HTTP-метод (напр. GET на endpoint только для POST)
429
Лимит запросов превышен
Ошибки на уровне приложения, с которыми вы будете сталкиваться чаще всего:
Ошибка
Причина
"Login required"
Сессия истекла или не аутентифицирован
"Insufficient balance"
Недостаточно средств — включает поля need и have
"Service not available for this country"
Нет в наличии или сервис неактивен для выбранной страны
"Missing country or service"
Обязательные параметры не были предоставлены
Список стран
GET/api.php?action=countries
Перечисляет все страны, где сейчас есть в наличии номера — 116 по последним данным. Открытый эндпоинт, сессия не требуется.
resp = session.get("https://smsnokyc.com/api.php", params={"action": "countries"})
countries = resp.json()
for c in countries:
print(c["code"], c["name"])
const resp = await fetch("https://smsnokyc.com/api.php?action=countries");
const countries = await resp.json();
Возвращает список сервисов для одной страны, включая актуальную цену и наличие. Не указывайте параметр страны, чтобы получить полный каталог из 133 сервисов без цен.
Типы операторов:virtual — на базе VoIP, самая низкая цена, иногда отклоняется строгими платформами. physical — настоящая SIM-карта, более высокий уровень принятия. premium — максимальный уровень принятия и самая быстрая доставка, около 10 секунд.
Купить номер (SMS-активация)
POST/api.php?action=buy
Резервирует номер для одного подтверждения. Он остаётся вашим 20 минут; если за это время сообщение не приходит, списание автоматически возвращается на баланс.
Статусы заказа:active — ожидание сообщения. completed — код получен. cancelled — отменён вами. refunded — средства возвращены автоматически после тайм-аута без ответа. expired — время истекло.
Закрепляет за вами один или несколько выделенных номеров. Каждый остаётся исключительно вашим на весь срок — от 7 до 90 дней — и принимает неограниченные входящие SMS от любого сервиса.
Параметр
Тип
Обязательный
Описание
country
string
обязательный
Код страны
operator_id
integer
обязательный
ID оператора
duration
integer
обязательный
7, 14, 30 или 90 дней
qty
integer
необязательный
Количество номеров для аренды (1–10, по умолчанию: 1)
Скрипт ниже выполняет весь цикл на Python — сессия, поиск по каталогу, покупка, а затем опрос до получения кода:
Python
import requests, time
BASE = "https://smsnokyc.com"
SEED = "AbC3-dEf4-gHj5-kLm6"
s = requests.Session()
# 1. Authenticate
s.post(f"{BASE}/auth-api.php", data={"action": "login", "seed": SEED})
# 2. Check balance
user = s.get(f"{BASE}/api.php?action=user").json()
print(f"Balance: ${user['balance']}")
# 3. Get services for USA
services = s.get(f"{BASE}/api.php?action=services&country=us").json()
whatsapp = next(svc for svc in services if svc["name"] == "WhatsApp")
print(f"WhatsApp: ${whatsapp['price']} ({whatsapp['stock']} in stock)")
# 4. Buy a number
order = s.post(f"{BASE}/api.php?action=buy", json={
"country": "us",
"service_id": whatsapp["id"]
}).json()
print(f"Order #{order['order_id']} created")
# 5. Poll for SMS codefor _ in range(60):
orders = s.get(f"{BASE}/api.php?action=orders").json()
my_order = next(o for o in orders if o["id"] == order["order_id"])
if my_order["sms_code"]:
print(f"SMS code: {my_order['sms_code']}")
print(f"Phone: {my_order['phone_number']}")
breakprint("Waiting for SMS...")
time.sleep(5)
else:
print("Timeout — balance will be refunded automatically")
Ответы на вопросы разработчиков
Какие операции предоставляет API для разработчиков SmsNoKYC?
Всё, что делает личный кабинет, может сделать и сценарий: получить каталог из 116 стран и 133 сервисов, изучить более 15 400 актуальных ценовых точек на 400 маршрутах операторов, выделить номер для одноразового OTP, прочитать входящий код в момент его получения, держать выделенную аренду 7, 14, 30 или 90 дней и проверять каждый заказ. Всё это — обычный JSON поверх HTTPS, оплата в крипте, без единого шага идентификации во всём процессе.
Нужно ли генерировать API-ключ перед первым запросом?
Ничего не нужно генерировать или обновлять. Ваша seed-фраза — это и есть учётные данные: отправьте её один раз методом POST на /auth-api.php, сохраните куки сессии, которые вернёт сервер, и отправляйте эти куки с каждым последующим запросом. Никакой панели ключей, никакого рукопожатия OAuth, никакого календаря истечения срока — одна seed-фраза открывает одну сессию, и это вся модель.
Сколько стоит доступ к самому API?
Доступ ничего не стоит — нет ежемесячной платы, тарифных уровней или минимального объёма запросов. Вы платите только за номер: одноразовые коды верификации начинаются от $0.01 и обычно укладываются в диапазон $0.20–$1, а выделенная аренда открывается от $4.20 за 7-дневный срок. Баланс пополняется 8 криптовалютами (минимальное пополнение $25), а активация, на которую не пришло SMS, возвращает средства автоматически, без каких-либо действий с вашей стороны.
Можно ли интегрироваться на любом языке программирования или через AI-агента?
Подойдёт всё, что умеет работать по HTTPS: Python, Node.js, Go, Rust, PHP, Ruby, Java, C# или обычный cURL в shell-скрипте. В документации есть рабочие примеры на cURL, Python и JavaScript, а /openapi.json предоставляет полный документ OpenAPI 3.0 для генерации типизированных клиентов. Автономные агенты также поддерживаются нативно — отдельный MCP-сервер позволяет моделям, использующим инструменты, самостоятельно покупать номера и получать коды; настройка описана на странице /agents.
Что происходит, если купленный номер молчит?
Вы ничего не теряете. У каждой активации есть 20-минутное окно приёма; если оно закрывается без сообщения, платформа сама отменяет заказ и возвращает полную сумму на баланс. Без тикетов, без форм, без ожидания поддержки. Можно сразу купить снова — переход на физический или премиум-уровень оператора обычно повышает доставляемость.
Насколько часто можно опрашивать сервер до срабатывания ограничений?
Жёсткий лимит есть только у входа: 5 попыток за 15 минут на IP — это защита от подбора seed-фразы. У эндпоинтов каталога, покупки, заказа и аренды сейчас нет фиксированной квоты. Придерживайтесь разумного темпа — проверка эндпоинта заказов каждые 3–5 секунд ловит любой код — и держите постоянный трафик в пределах примерно 10 запросов в секунду, поскольку более сильные всплески могут быть замедлены на уровне edge.
Разверните
Получите seed-фразу на главной странице, пополните баланс на $25 или больше в крипте — и до первого кода верификации останется всего пять запросов. Строите на LLM, а не на скрипте? Направьте свою модель на MCP-сервер SmsNoKYC или следуйте руководству по интеграции ИИ-агентов — весь каталог из 116 стран и 133 сервисов превращается в вызов инструмента.
Всё, что осталось за рамками документации, освещено в центре помощи, глоссарий SMS расшифровывает терминологию, а активность в реальном времени показывает сеть в действии. Поддержка работает через тикеты внутри аккаунта после входа в систему.