Перейти к содержимому

Документация API

1PANEL PLUS поддерживает стандартный API v2 для SMM-панелей. Отправьте POST-запрос с API-ключом и действием; каждый ответ приходит в JSON. Цены и баланс те же, что и на сайте.

Основное

Адрес
https://1panelplus.com/api/v2
Метод
POST
Параметры
Поля формы или тело JSON
Ваш API-ключ
На странице API-ключа в личном кабинете
Лимит запросов
300 запросов в минуту на ключ

Пример запроса

curl -X POST https://1panelplus.com/api/v2 \
  -d key=YOUR_API_KEY \
  -d action=balance

Список услуг

Все активные услуги с ценой за 1000 в USD.

ПараметрОписание
keyВаш API-ключ
actionservices

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

[
  {
    "service": 1204,
    "name": "YouTube Views - 30 Days Refill",
    "type": "Default",
    "category": "YouTube - Views (30 Days Refill)",
    "rate": "1.5600",
    "min": "100",
    "max": "1000000",
    "refill": true,
    "cancel": false
  }
]

Новый заказ

Размещает заказ и списывает его стоимость с баланса. Для Custom Comments передайте comments (по одному в строке) вместо quantity.

ПараметрОписание
keyВаш API-ключ
actionadd
serviceID услуги
linkСсылка на видео, Shorts, трансляцию или канал
quantityКоличество (не для Custom Comments и Package)
commentsТолько для Custom Comments: один комментарий в строке

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

{
  "order": 23501
}

Статус заказа

Статус одного заказа. charge это сумма, которую вы заплатили, в USD.

ПараметрОписание
keyВаш API-ключ
actionstatus
orderID заказа

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

{
  "charge": "1.560000",
  "start_count": "3572",
  "status": "In progress",
  "remains": "157",
  "currency": "USD"
}

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

Статус до 100 заказов через запятую.

ПараметрОписание
keyВаш API-ключ
actionstatus
ordersID заказов, например 1,10,100

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

{
  "1": { "charge": "0.270000", "start_count": "3572", "status": "Partial", "remains": "157", "currency": "USD" },
  "10": { "error": "Incorrect order ID" }
}

Восполнение

Запрашивает восполнение для завершённого заказа услуги с восполнением.

ПараметрОписание
keyВаш API-ключ
actionrefill
orderID заказа

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

{
  "refill": 412
}

Статус восполнения

Статус запроса на восполнение.

ПараметрОписание
keyВаш API-ключ
actionrefill_status
refillID восполнения

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

{
  "status": "Completed"
}

Баланс

Ваш баланс в USD.

ПараметрОписание
keyВаш API-ключ
actionbalance

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

{
  "balance": "100.840000",
  "currency": "USD"
}

Статусы заказов

PendingПринят, ожидает запуска
In progressВыполняется
CompletedВыполнен полностью
PartialВыполнен частично; остаток возвращён на баланс
CanceledНе выполнен; стоимость возвращена полностью

Ошибки

Ошибки возвращаются в JSON с полем error, например:

{
  "error": "Not enough funds on balance"
}
Invalid API keyКлюч не указан, неверен или был заменён
Incorrect service IDНет активной услуги с таким ID
Incorrect linkСсылка пустая или не является веб-адресом
Quantity out of rangeМеньше минимума или больше максимума услуги
Not enough funds on balanceСначала пополните баланс
Too many requestsБолее 300 запросов за минуту