Главная
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обязательноСсылка на страницу
quantityобязательноНеобходимое количество
runsнеобязательноКоличество запусков
intervalнеобязательноЦелое число. Например: 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