Документация 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-ключ |
| action | services |
Пример ответа
[
{
"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-ключ |
| action | add |
| service | ID услуги |
| link | Ссылка на видео, Shorts, трансляцию или канал |
| quantity | Количество (не для Custom Comments и Package) |
| comments | Только для Custom Comments: один комментарий в строке |
Пример ответа
{
"order": 23501
}Статус заказа
Статус одного заказа. charge это сумма, которую вы заплатили, в USD.
| Параметр | Описание |
|---|---|
| key | Ваш API-ключ |
| action | status |
| order | ID заказа |
Пример ответа
{
"charge": "1.560000",
"start_count": "3572",
"status": "In progress",
"remains": "157",
"currency": "USD"
}Статус нескольких заказов
Статус до 100 заказов через запятую.
| Параметр | Описание |
|---|---|
| key | Ваш API-ключ |
| action | status |
| orders | ID заказов, например 1,10,100 |
Пример ответа
{
"1": { "charge": "0.270000", "start_count": "3572", "status": "Partial", "remains": "157", "currency": "USD" },
"10": { "error": "Incorrect order ID" }
}Восполнение
Запрашивает восполнение для завершённого заказа услуги с восполнением.
| Параметр | Описание |
|---|---|
| key | Ваш API-ключ |
| action | refill |
| order | ID заказа |
Пример ответа
{
"refill": 412
}Статус восполнения
Статус запроса на восполнение.
| Параметр | Описание |
|---|---|
| key | Ваш API-ключ |
| action | refill_status |
| refill | ID восполнения |
Пример ответа
{
"status": "Completed"
}Баланс
Ваш баланс в USD.
| Параметр | Описание |
|---|---|
| key | Ваш API-ключ |
| action | balance |
Пример ответа
{
"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 запросов за минуту |