SilentShop API v1.0 Личный кабинет

REST API · v1.0

API платформы SilentShop

Автоматизируйте покупку готовых Telegram аккаунтов (TData, Session+Json), арендуйте чистые виртуальные SMS-номера, получайте данные заказов и ведите баланс прямо из вашего кода или собственного Telegram-бота.

Base URL
https://my.silentshop.ru
Аутентификация
Bearer sl_…
Формат данных
JSON · UTF-8

Ваши API-ключи

Создавайте персональные ключи для интеграции с вашим ПО, ботами и скриптами. Храните их в секрете.

Проверяем сессию…

Быстрый старт

Три простых шага до первого запроса.

Создайте API-ключ

В блоке «Ваши API-ключи» выше нажмите «Создать ключ» и скопируйте значение sl_….

Передайте его в заголовке

Каждый запрос должен содержать заголовок Authorization: Bearer sl_… или X-API-Key: sl_….

Выполните запрос

Например, запросите каталог доступных товаров и остатков:

curl -H "Authorization: Bearer sl_..." \
  https://my.silentshop.ru/api/v1/products
import 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-ключ без ручного копирования с сайта.

POST/api/v1/auth/token

Проверяет логин/пароль вашего аккаунта 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 и др.) с количеством в наличии и ценами.

GET/api/v1/products

Возвращает весь список доступных категорий товаров. Доступна фильтрация по стране ?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
    }
  ]
}
GET/api/v1/products/{product_id}

Получить подробную информацию об одной конкретной позиции по её 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"
  }
}
POST/api/v1/buy

Мгновенная покупка аккаунтов с баланса аккаунта. Возвращает 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"
}
GET/api/v1/orders/{order_id}

Проверка статуса выдачи заказа и получение купленных аккаунтов, паролей 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..."
    }
  ]
}
GET/api/v1/orders

Получение истории последних заказов пользователя (параметр ?limit=20).

Виртуальные SMS-номера

Полная автоматизация аренды чистых SMS-номеров для регистрации в Telegram, WhatsApp, OpenAI, Steam, VK, Discord и других сервисах.

GET/api/virtual_numbers/services

Список сервисов для приёма 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": "🤖" }
  ]
}
GET/api/virtual_numbers/countries?service=tg

Список доступных стран для выбранного сервиса с количеством номеров в наличии и актуальной ценой в рублях.

POST/api/virtual_numbers/buy

Покупка и аренда виртуального номера под сервис. Деньги резервируются с баланса.

Тело запроса (JSON)

{
  "service": "tg",
  "country_id": "0"
}

Пример ответа

{
  "status": "success",
  "activation_id": "184920481",
  "phone": "+79991234567",
  "service": "tg",
  "price_rub": 45.0,
  "expires_in_sec": 1200
}
POST/api/virtual_numbers/check

Проверка поступления входящего SMS-сообщения по activation_id.

Пример ответа (Код получен)

{
  "status": "success",
  "sms_status": "received",
  "code": "84921",
  "full_sms": "Your Telegram code: 84921"
}
POST/api/virtual_numbers/cancel

Отмена номера до получения SMS. Средства моментально и в полном объёме возвращаются на ваш баланс.

GET/api/virtual_numbers/active

Получение информации о текущем ожидающем номере пользователя.

Профиль & Баланс

Информация об аккаунте, состояние баланса и история транзакций.

GET/api/v1/profile

Возвращает Telegram ID пользователя, баланс в USDT и валюту.

{
  "ok": true,
  "status": "success",
  "telegram_id": 161451219,
  "balance": 150.00,
  "currency": "USDT"
}
GET/api/v1/balance

Возвращает текущий баланс и историю последних 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-ключи» выше — старый ключ немедленно аннулируется.

SilentShop API Platform © 2026. Все права защищены.
Base URL: https://my.silentshop.ru
Скопировано!