API SMMGlide

REST-API для автоматических заказов. Все ответы — JSON. Цены услуг указаны за 1000 единиц. Документация публичная — начните с получения токена.

Базовый URL
https://smmglide.site/api

Авторизация

Получите токен через /auth/register или /auth/login и передавайте его в заголовке:

Authorization: Bearer ВАШ_ТОКЕН

Токен также доступен в кабинете → раздел API. Эндпоинты с пометкой токен требуют авторизации.

Авторизация

POST/auth/registerпублично

Регистрация

Создаёт аккаунт и возвращает токен доступа (действует 7 дней). Параметр ref — необязательный реферальный код (id пригласившего).

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

email*stringEmail, формат user@host.tld
password*stringПароль, 6–128 символов
refintegerРеферальный код пригласившего (необязательно)

Запрос

curl -X POST https://smmglide.site/api/auth/register \
  -H "Content-Type: application/json" \
  -d '{"email":"you@example.com","password":"secret123"}'

Ответ

{ "token": "eyJzdWIiOiIx..." }
POST/auth/loginпублично

Вход

Возвращает токен по email и паролю.

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

email*stringEmail аккаунта
password*stringПароль

Запрос

curl -X POST https://smmglide.site/api/auth/login \
  -H "Content-Type: application/json" \
  -d '{"email":"you@example.com","password":"secret123"}'

Ответ

{ "token": "eyJzdWIiOiIx..." }

Каталог

GET/servicesпублично

Список услуг

Все активные услуги с розничными ценами (за 1000 единиц), лимитами и флагом рефилла. Публично, токен не нужен.

Запрос

curl https://smmglide.site/api/services

Ответ

[
  {
    "id": 465,
    "name": "Telegram Просмотры на 20 последних постов [Россия]",
    "category": "Telegram Просмотры",
    "description": "Быстрый старт...",
    "service_type": null,
    "platform": "telegram",
    "kind": "view",
    "retail_rate": "115.00",
    "min_qty": 100,
    "max_qty": 30000,
    "refill": true
  }
]

Аккаунт

GET/meтокен

Профиль

Данные аккаунта: баланс, валюта, права.

Запрос

curl https://smmglide.site/api/me \
  -H "Authorization: Bearer ВАШ_ТОКЕН"

Ответ

{ "id": 42, "email": "you@example.com", "balance": "1500.00", "currency": "RUB", "is_admin": false }
GET/me/loyaltyтокен

Лояльность

Сумма трат, текущая постоянная скидка, прогресс до следующего тира, лестницы бонусов пополнения и скидок, минимальная сумма пополнения.

Запрос

curl https://smmglide.site/api/me/loyalty \
  -H "Authorization: Bearer ВАШ_ТОКЕН"

Ответ

{
  "total_spent": "0",
  "discount_pct": "0",
  "next_threshold": "10000",
  "next_discount_pct": "3",
  "remaining_to_next": "10000",
  "loyalty_tiers": [{ "threshold": "10000", "pct": "3" }],
  "deposit_bonus_tiers": [{ "threshold": "1000", "pct": "5" }],
  "min_deposit": "20"
}
GET/me/referralтокен

Реферальная программа

Реферальная ссылка, число приглашённых и заработанный бонус.

Запрос

curl https://smmglide.site/api/me/referral \
  -H "Authorization: Bearer ВАШ_ТОКЕН"

Ответ

{ "code": "42", "link": "https://smmglide.site/register?ref=42", "invited": 3, "earned": "120.00", "bonus_percent": 3 }

Заказы

POST/ordersтокен

Создать заказ

Списывает розницу с баланса (с учётом вашей скидки) и размещает заказ у поставщика. Для услуг типа Custom Comments передайте comments (по строке на комментарий, количество = число строк), Poll — answer_number, Mentions — usernames.

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

service_id*integerID услуги из /services
link*stringСсылка на профиль/пост (3–512 симв.)
quantity*integerКоличество (в пределах min_qty…max_qty)
commentsstringСписок комментариев, по одному на строку (Custom Comments)
answer_numberstringНомер варианта ответа (Poll)
usernamesstringЮзернеймы для упоминаний (Mentions)

Запрос

curl -X POST https://smmglide.site/api/orders \
  -H "Authorization: Bearer ВАШ_ТОКЕН" \
  -H "Content-Type: application/json" \
  -d '{"service_id":465,"link":"https://t.me/durov/123","quantity":1000}'

Ответ

{
  "id": 1024, "status": "pending", "quantity": 1000, "charge_rub": "115.00",
  "external_order_id": "778812", "link": "https://t.me/durov/123",
  "service_name": "Telegram Просмотры...", "remains": null, "start_count": null,
  "created_at": "2026-07-10T12:00:00Z", "refill": true, "refunded_rub": null
}
GET/ordersтокен

Мои заказы

История заказов с текущим статусом, остатком (remains), суммой списания и возврата. Статусы: pending, in_progress, completed, partial, canceled, failed.

Запрос

curl https://smmglide.site/api/orders \
  -H "Authorization: Bearer ВАШ_ТОКЕН"

Ответ

[
  { "id": 1024, "status": "completed", "quantity": 1000, "charge_rub": "115.00",
    "remains": 0, "service_name": "Telegram Просмотры...", "refill": true, "refunded_rub": null }
]
POST/orders/{id}/refillтокен

Рефилл заказа

Заявка на восполнение отвала по заказу (если услуга поддерживает рефилл).

Запрос

curl -X POST https://smmglide.site/api/orders/1024/refill \
  -H "Authorization: Bearer ВАШ_ТОКЕН"

Ответ

{ "ok": true, "detail": "Заявка на рефилл отправлена — поставщик дольёт отвал." }

Баланс

POST/balance/depositтокен

Пополнить баланс

Создаёт платёж и возвращает ссылку на оплату (pay_url). После оплаты баланс зачисляется автоматически (плюс бонус за объём). Минимум — 20 ₽. Шлюз gateway: platega (по умолчанию для сайта).

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

gateway*stringplatega | cryptomus | cryptobot | stars
amount*numberСумма в рублях, ≥ 20

Запрос

curl -X POST https://smmglide.site/api/balance/deposit \
  -H "Authorization: Bearer ВАШ_ТОКЕН" \
  -H "Content-Type: application/json" \
  -d '{"gateway":"platega","amount":1000}'

Ответ

{ "payment_id": 55, "external_id": "3c9f020b-...", "pay_url": "https://pay.platega.io?id=...", "status": "pending" }

Без регистрации

POST/guest/ordersпублично

Заказ без регистрации

Оформление заказа без аккаунта (pay-first): создаёт заказ и платёж, возвращает ссылку на оплату. После оплаты заказ уходит в работу автоматически.

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

service_id*integerID услуги
link*stringСсылка на профиль/пост
quantity*integerКоличество
gatewaystringШлюз оплаты (по умолчанию platega)

Запрос

curl -X POST https://smmglide.site/api/guest/orders \
  -H "Content-Type: application/json" \
  -d '{"service_id":465,"link":"https://t.me/durov/123","quantity":1000}'

Ответ

{ "order_id": 2048, "amount": "115.00", "external_id": "...", "pay_url": "https://pay.platega.io?id=...", "status": "awaiting_payment" }

Коды ошибок

  • 400 — некорректные параметры (например, сумма ниже минимума).
  • 401 — отсутствует или неверный токен.
  • 402 — недостаточно средств на балансе.
  • 404 — услуга или заказ не найдены.
  • 502 — ошибка поставщика (заказ не размещён, средства не списаны).

Тело ошибки: { "detail": "текст ошибки" }. Вопросы — в поддержку.