Головна
API v2

API для реселерів

Підключіть MyStrm до своєї панелі та продавайте наші послуги автоматично: замовлення, статуси й баланс — через одну адресу.

Сумісно з Perfect Panel і SmartPanel

Адреса API
https://mystrm.ru/api/v2
Метод
POST
Відповідь
JSON

Як підключитися

  1. 1Зареєструйтеся та поповніть баланс
  2. 2Скопіюйте API-ключ в особистому кабінеті
  3. 3Додайте провайдера в панель: адресу API і ключ

Лише POST. Параметри передаються формою (application/x-www-form-urlencoded) або JSON у тілі запиту.

cURL
curl -X POST \
  https://mystrm.ru/api/v2 \
  -d key=YOUR_API_KEY \
  -d action=balance

Створити замовлення

action=add

Створює замовлення. Набір полів залежить від типу послуги — оберіть тип:

ПараметрОпис
keyобовʼязковоВаш API-ключ
actionобовʼязковоadd
serviceобовʼязковоID послуги (зі списку послуг)
linkобовʼязковоLink to page
quantityобовʼязковоNeeded quantity
runsнеобовʼязковоRuns to deliver
intervalнеобовʼязковоInterval. Possible values: 10, 20, 30, 40, 50, 60
Запит · cURL
curl -X POST \
  https://mystrm.ru/api/v2 \
  -d key=YOUR_API_KEY \
  -d action=add \
  -d service=1 \
  -d link=https://twitch.tv/channel \
  -d quantity=1000
Відповідь
{
  "status": "success",
  "order": 23501
}

Статус замовлення

action=status

Поточний статус одного замовлення, списано і скільки залишилось виконати.

ПараметрОпис
keyобовʼязковоВаш API-ключ
actionобовʼязковоstatus
orderобовʼязковоID замовлення
Запит · cURL
curl -X POST \
  https://mystrm.ru/api/v2 \
  -d key=YOUR_API_KEY \
  -d action=status \
  -d order=23501
Відповідь
{
  "order": 23501,
  "status": "Processing",
  "start_count": 0,
  "remains": 0,
  "charge": 90.3,
  "currency": "RUB"
}

Можливі статуси: Pending Processing Completed Canceled

Статус кількох замовлень

action=status

Статуси одразу кількох замовлень одним запитом.

ПараметрОпис
keyобовʼязковоВаш API-ключ
actionобовʼязковоstatus
ordersобовʼязковоID замовлень через кому (до 100)
Запит · cURL
curl -X POST \
  https://mystrm.ru/api/v2 \
  -d key=YOUR_API_KEY \
  -d action=status \
  -d orders=12,13,2
Відповідь
{
  "12": {
    "order": 12,
    "status": "Completed",
    "start_count": 0,
    "remains": 0,
    "charge": 126,
    "currency": "RUB"
  },
  "13": {
    "order": 13,
    "status": "Pending",
    "start_count": 0,
    "remains": 0,
    "charge": 63,
    "currency": "RUB"
  }
}

Список послуг

action=services

Усі доступні послуги з ID, ціною за 1000, мінімумом і максимумом.

ПараметрОпис
keyобовʼязковоВаш API-ключ
actionобовʼязковоservices
Запит · cURL
curl -X POST \
  https://mystrm.ru/api/v2 \
  -d key=YOUR_API_KEY \
  -d action=services
Відповідь
[
  {
    "service": 19543,
    "name": "Зрители Kick.com | Уникальные | 1 час",
    "type": "Default",
    "category": "Kick",
    "desc": "Старт 0-15 минут",
    "rate": 240,
    "min": 10,
    "max": 5000,
    "multiple": 1,
    "dripfeed": false,
    "refill": false
  }
]

Баланс

action=balance

Залишок на балансі вашого акаунта.

ПараметрОпис
keyобовʼязковоВаш API-ключ
actionобовʼязковоbalance
Запит · cURL
curl -X POST \
  https://mystrm.ru/api/v2 \
  -d key=YOUR_API_KEY \
  -d action=balance
Відповідь
{
  "status": "success",
  "balance": 1250.4,
  "currency": "RUB"
}

Помилки

У разі помилки приходить обʼєкт із полем error — наприклад, невірний ключ, недостатньо коштів або невірне посилання.

Відповідь
{
  "error": "Not enough funds on User balance"
}

Партнерам, рефоводам і реселерам

Хочете стати партнером (логотип на стрім і посилання в описі, а ми вам — глядачів), рефоводом чи реселером? Напишіть у чат на сайті.

Написати в чат
type: default