REST API · v1.0
API платформы SilentShop
Автоматизируйте покупку готовых Telegram аккаунтов (TData, Session+Json), арендуйте чистые виртуальные SMS-номера, получайте данные заказов и ведите баланс прямо из вашего кода или собственного Telegram-бота.
Ваши API-ключи
Создавайте персональные ключи для интеграции с вашим ПО, ботами и скриптами. Храните их в секрете.
Проверяем сессию…
Быстрый старт
Три простых шага до первого запроса.
Создайте API-ключ
В блоке «Ваши API-ключи» выше нажмите «Создать ключ» и скопируйте значение sl_….
Передайте его в заголовке
Каждый запрос должен содержать заголовок Authorization: Bearer sl_… или X-API-Key: sl_….
Выполните запрос
Например, запросите каталог доступных товаров и остатков:
curl -H "Authorization: Bearer sl_..." \
https://my.silentshop.ru/api/v1/productsimport requests
BASE = "https://my.silentshop.ru"
KEY = "sl_..."
headers = {"Authorization": f"Bearer {KEY}"}
r = requests.get(f"{BASE}/api/v1/products", headers=headers)
print(r.json())const BASE = "https://my.silentshop.ru";
const KEY = "sl_...";
const res = await fetch(`${BASE}/api/v1/products`, {
headers: { "Authorization": `Bearer ${KEY}` }
});
console.log(await res.json());Аутентификация
Ключ передаётся в заголовке Authorization: Bearer .... Также поддерживается альтернативный заголовок X-API-Key.
Authorization: Bearer sl_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxЧто можно через API
Просматривать каталог, проверять остатки товаров, покупать Telegram аккаунты с баланса, скачивать архивы TData/Session, арендовать SMS-номера и получать коды подтверждения.
Что нельзя
Списывать деньги на чужие аккаунты или менять пароль профиля. Все операции ограничены вашим балансом.
Логин по данным аккаунта
Чтобы ваш Telegram-бот или внешний сервис мог автоматически получать API-ключ без ручного копирования с сайта.
Проверяет логин/пароль вашего аккаунта SilentShop и возвращает действующий API-ключ.
Параметры запроса (JSON)
| Поле | Тип | Описание |
|---|---|---|
| login обяз. | string | Логин или email аккаунта |
| password обяз. | string | Пароль от кабинета SilentShop |
Пример запроса
curl -X POST https://my.silentshop.ru/api/v1/auth/token \
-H "Content-Type: application/json" \
-d '{"login":"silent_admin","password":"your_password"}'Пример ответа
{
"ok": true,
"status": "success",
"key": "sl_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"prefix": "sl_xxxxxxxx...",
"user_id": 161451219,
"balance": 150.00
}Формат ответов
Все ответы возвращаются в формате JSON UTF-8. При успехе возвращается флаг "ok": true / "status": "success", при ошибке — "ok": false и описание error или message.
Успех (200 OK)
{
"ok": true,
"status": "success",
"data": { ... }
}Ошибка (4xx / 5xx)
{
"ok": false,
"status": "error",
"error": "Недостаточно средств на балансе"
}Каталог товаров & Аккаунты
Получение доступных категорий товаров (Telegram TData, Session+Json и др.) с количеством в наличии и ценами.
Возвращает весь список доступных категорий товаров. Доступна фильтрация по стране ?country=US и наличию Premium ?premium=true.
Пример ответа
{
"ok": true,
"status": "success",
"count": 12,
"products": [
{
"product_id": "local_US_30d_0_1.5",
"name": "Telegram USA [TData + Session]",
"country": "US",
"flag": "🇺🇸",
"price_usdt": 1.5,
"price_rub": 130.0,
"premium": false,
"stock": 42
},
{
"product_id": "local_ID_90d_1_3.2",
"name": "Telegram Indonesia Premium 3m",
"country": "ID",
"flag": "🇮🇩",
"price_usdt": 3.2,
"price_rub": 277.6,
"premium": true,
"stock": 18
}
]
}Получить подробную информацию об одной конкретной позиции по её product_id.
Пример ответа
{
"ok": true,
"status": "success",
"product": {
"product_id": "local_US_30d_0_1.5",
"name": "Telegram USA [TData + Session]",
"country": "US",
"price_usdt": 1.5,
"stock": 42,
"format": "TData + Session+Json"
}
}Мгновенная покупка аккаунтов с баланса аккаунта. Возвращает order_id для получения купленных аккаунтов.
Тело запроса (JSON)
| Поле | Тип | Описание |
|---|---|---|
| product_id обяз. | string | Идентификатор товара из каталога |
| quantity обяз. | integer | Количество штук для покупки (от 1 до 50) |
Пример запроса
curl -X POST https://my.silentshop.ru/api/v1/buy \
-H "Authorization: Bearer sl_..." \
-H "Content-Type: application/json" \
-d product_id:local_US_30d_0_1.5Пример ответа
{
"ok": true,
"status": "processing",
"order_id": "b3f68a2e-48a1-432d-8628-98e945c71b12",
"total_cost": 3.0,
"currency": "USDT"
}Проверка статуса выдачи заказа и получение купленных аккаунтов, паролей 2FA и ссылок на скачивание архивов.
Пример ответа
{
"ok": true,
"status": "success",
"accounts": [
{
"id": 1042,
"phone": "+1234567890",
"has_2fa": true,
"password_2fa": "SilentPass2026",
"tdata_download_url": "https://my.silentshop.ru/api/download/tdata/1042",
"session_download_url": "https://my.silentshop.ru/api/download/session/1042",
"session_string": "1BJWap8wBu..."
}
]
}Получение истории последних заказов пользователя (параметр ?limit=20).
Виртуальные SMS-номера
Полная автоматизация аренды чистых SMS-номеров для регистрации в Telegram, WhatsApp, OpenAI, Steam, VK, Discord и других сервисах.
Список сервисов для приёма SMS. Поддерживает быстрый поиск ?q=telegram.
Пример ответа
{
"status": "success",
"services": [
{ "code": "tg", "name": "Telegram", "name_ru": "Telegram", "icon": "✈️" },
{ "code": "wa", "name": "WhatsApp", "name_ru": "WhatsApp", "icon": "💬" },
{ "code": "dr", "name": "OpenAI / ChatGPT", "name_ru": "OpenAI / ChatGPT", "icon": "🤖" }
]
}Список доступных стран для выбранного сервиса с количеством номеров в наличии и актуальной ценой в рублях.
Покупка и аренда виртуального номера под сервис. Деньги резервируются с баланса.
Тело запроса (JSON)
{
"service": "tg",
"country_id": "0"
}Пример ответа
{
"status": "success",
"activation_id": "184920481",
"phone": "+79991234567",
"service": "tg",
"price_rub": 45.0,
"expires_in_sec": 1200
}Проверка поступления входящего SMS-сообщения по activation_id.
Пример ответа (Код получен)
{
"status": "success",
"sms_status": "received",
"code": "84921",
"full_sms": "Your Telegram code: 84921"
}Отмена номера до получения SMS. Средства моментально и в полном объёме возвращаются на ваш баланс.
Получение информации о текущем ожидающем номере пользователя.
Профиль & Баланс
Информация об аккаунте, состояние баланса и история транзакций.
Возвращает Telegram ID пользователя, баланс в USDT и валюту.
{
"ok": true,
"status": "success",
"telegram_id": 161451219,
"balance": 150.00,
"currency": "USDT"
}Возвращает текущий баланс и историю последних 20 транзакций (пополнения, списания за покупки).
Коды ошибок
Стандартные HTTP-коды ответов API.
| Код | Значение | Причина |
|---|---|---|
| 200 OK | Успешно | Запрос выполнен штатно |
| 400 Bad Request | Некорректный запрос | Не переданы обязательные поля или неверный формат параметров |
| 401 Unauthorized | Не авторизован | Отсутствует или недействителен API-ключ |
| 402 Payment Required | Недостаточно средств | Баланс аккаунта меньше стоимости заказываемых позиций |
| 403 Forbidden | Доступ запрещён | Аккаунт заблокирован или нет прав к ресурсу |
| 404 Not Found | Не найдено | Товар или заказ с указанным ID не найден |
| 429 Too Many Requests | Превышен лимит | Слишком частые запросы (лимит 2 req/sec на ключ) |
| 500 Server Error | Ошибка сервера | Внутренняя ошибка обработки, повторите запрос позже |
Безопасность
1. Храните API-ключ в секрете. Не публикуйте ключ в открытых репозиториях GitHub и клиентском JS коде.
2. Используйте переменные окружения (.env) для хранения токена на ваших серверах.
3. В случае компрометации: перевыпустите ключ в разделе «Ваши API-ключи» выше — старый ключ немедленно аннулируется.
https://my.silentshop.ru