API
API для перепродажи услуг
Один POST-запрос на все действия: заказ, статус, список услуг, баланс. Совместимо с Perfect Panel и SmartPanel.
- Запрос отправлен методом GET. Принимается только POST.
- Параметры переданы в строке адреса. Их нужно передавать в теле запроса, не в query.
- Не задан User-Agent. При тестах через Postman или curl укажите его явно.
Ответственность за то, что вы отправляете через API, лежит на вашей стороне. Прочитайте описание методов до подключения.
Как получить ключ
- Войдите в личный кабинет.
- Откройте раздел «Настройки API».
- Скопируйте ключ и адрес API, добавьте их в свою панель.
Список услуг приходит на том языке, который выбран в настройках API. Валюту цен можно выбрать там же — по умолчанию USD.
Быстрый старт
Проверьте связь запросом баланса — он самый простой и ничего не создаёт.
curl -X POST Доступно после авторизации \ -H "User-Agent: MyPanel/1.0" \ -d "key=ВАШ_КЛЮЧ" \ -d "action=balance"
<?php
$ch = curl_init('Доступно после авторизации');
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_USERAGENT, 'MyPanel/1.0');
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query([
'key' => 'ВАШ_КЛЮЧ',
'action' => 'balance',
]));
$res = json_decode(curl_exec($ch), true);
curl_close($ch);
print_r($res); import requests
res = requests.post(
"Доступно после авторизации",
data={"key": "ВАШ_КЛЮЧ", "action": "balance"},
headers={"User-Agent": "MyPanel/1.0"},
timeout=30,
)
print(res.json()) const res = await fetch("Доступно после авторизации", {
method: "POST",
headers: {
"Content-Type": "application/x-www-form-urlencoded",
"User-Agent": "MyPanel/1.0",
},
body: new URLSearchParams({
key: "ВАШ_КЛЮЧ",
action: "balance",
}),
});
console.log(await res.json()); Ответ
{
"status": "success",
"balance": "0.03",
"currency": "USD"
} Методы
Метод выбирается параметром action. Ключ key обязателен всегда.
Создать заказ
Основной метод. runs и interval нужны для дробной выдачи: например, 7 запусков с интервалом 1440 минут растянут заказ на неделю.
Набор параметров зависит от типа услуги — выберите нужный в списке, таблица обновится.
| Параметр | Описание |
|---|---|
keyобязательный | Ваш ключ из настроек API |
actionобязательный | add |
serviceобязательный | Идентификатор услуги из списка |
linkобязательный | Ссылка на канал, стрим или страницу |
quantityобязательный | Количество |
runsнеобязательный | Число запусков |
intervalнеобязательный | Пауза между запусками, в минутах. Целое число: 10, 20, 30, 60 |
Ответ
{
"status": "success",
"order": 32
} Заказ с комментариями
Отдельный вид заказа: вместо количества передаётся список комментариев. Подходит для упоминаний и заказных комментариев.
| Параметр | Описание |
|---|---|
keyобязательный | Ваш ключ |
actionобязательный | add |
serviceобязательный | Идентификатор пакета |
linkобязательный | Ссылка на страницу |
commentsобязательный | Комментарии, каждый с новой строки |
Ответ
{
"status": "success",
"order": 32
} Статус заказа
| Параметр | Описание |
|---|---|
keyобязательный | Ваш ключ |
actionобязательный | status |
orderобязательный | Идентификатор заказа |
Ответ
{
"order": "32",
"status": "pending",
"charge": "0.27819",
"start_count": "0",
"remains": "0",
"currency": "USD"
} Статусы нескольких заказов
До ста заказов за один запрос — вместо ста отдельных обращений.
| Параметр | Описание |
|---|---|
keyобязательный | Ваш ключ |
actionобязательный | status |
ordersобязательный | Идентификаторы через запятую: 12,13,14 |
Ответ
{
"12": {
"order": "12",
"status": "completed",
"charge": "0.27819",
"currency": "USD"
},
"13": {
"error": "Incorrect order ID"
}
} Список услуг
Возвращает все доступные услуги с ценами. Язык названий берётся из настроек API, цены всегда в долларах.
| Параметр | Описание |
|---|---|
keyобязательный | Ваш ключ |
actionобязательный | services |
Ответ
[
{
"service": "5",
"name": "Instagram Followers",
"rate": "0.9",
"min": "50",
"max": "10000",
"type": "Default",
"category": "Instagram"
}
] Баланс
Самый простой метод — им удобно проверять, что ключ работает.
| Параметр | Описание |
|---|---|
keyобязательный | Ваш ключ |
actionобязательный | balance |
Ответ
{
"status": "success",
"balance": "0.03",
"currency": "USD"
} Ошибки
При отказе в ответе приходит поле error с описанием. HTTP-код при этом остаётся 200 — проверяйте тело ответа, а не статус соединения.
{
"error": "Incorrect request"
} Соберём панель под ключ на наших услугах. Баланс и цены отдаются в долларах, совместимо с Perfect Panel и SmartPanel.
Написать в TelegramНаши услуги для стримеров
YouTubeСтабильные зрители · Живые зрители · Лайки · Просмотры · Подписчики
TwitchПанель управления · Зрители uVHQ · Дешёвые MQ · Просмотры · Фолловеры · Битсы · Чат-боты
KickЗрители · Панель управления · Подписчики · Просмотры · Чат-боты
VK Video LiveЗрители · Просмотры · Подписчики · Лайки · Чат-боты
TrovoзакрытЗрители · Подписчики · Просмотры
DliveзакрытЗрители · Просмотры · Фолловеры
BigoЗрители · Просмотры
Наши услуги для контентмейкеров
VK.comПодписчики · Лайки · Просмотры · Комментарии · Голоса · Жалобы
TelegramПросмотры · Подписчики · Реакции · Бусты · Звёзды · Комментарии
InstagramПодписчики · Просмотры · Лайки · Комментарии · Репосты · Зрители
TikTokПодписчики · Лайки · Просмотры · Комментарии · Репосты · Зрители
DiscordПодписчики · Реакции · Бусты · Жалобы
FacebookПодписчики · Просмотры · Лайки · Реакции · Комментарии · Часы
TwitterПодписчики · Просмотры · Лайки · Комментарии · Репосты
ОдноклассникиКлассы · Подписчики · Просмотры
