Главная
Войти Начать бесплатно
v2 REST API

API Documentation

Интегрируйте наш сервис в свои приложения с помощью простого HTTP API.
Поддерживаются GET и POST запросы, ответы в формате JSON.

POST / GET https://smm-panel.ru/api/v2
Аутентификация

Все запросы к API должны содержать параметр key — ваш уникальный API ключ. Ключ можно найти в разделе API вашей панели.

POST запрос
POST /api/v2 Content-Type: application/x-www-form-urlencoded key=YOUR_API_KEY&action=balance
GET запрос
GET /api/v2?key=YOUR_API_KEY&action=balance
Никогда не передавайте API ключ в клиентском JavaScript. Используйте ключ только на сервере.
balance Баланс
action=balance Возвращает текущий баланс пользователя
Параметры
ПараметрТип
keystringобязательный
actionstringобязательный
Ответ
{ "balance": "124.5000", "currency": "USD" }
services Список услуг
action=services Возвращает все доступные услуги
Параметры
ПараметрТип
keystringобязательный
actionstringобязательный
Ответ
[ { "service": 1, "name": "Instagram Followers", "type": "Default", "rate": "1.50", "min": 100, "max": 10000, "refill": true, "cancel": false, "category": "Instagram", "description": "" } ]
rate — цена за 1000 единиц в USD.
add Создать заказ
action=add Создаёт новый заказ, списывает средства с баланса
Параметры
ПараметрТипОписание
keystringAPI ключобязательный
actionstring«add»обязательный
serviceintegerID услугиобязательный
linkstringURL / цель заказаобязательный
quantityintegerКоличество (не нужно для типа Package)опционально
drip_feedbooleanВключить drip-feed (1 или 0)опционально
runsintegerКоличество запусков (drip-feed)опционально
intervalintegerИнтервал в минутах (drip-feed)опционально
commentsstringКомментарии (Custom Comments)опционально
usernamesstringУпоминания (Mentions)опционально
hashtagsstringХэштеги (Hashtags)опционально
answer_numberintegerНомер ответа (Poll)опционально
emojistringEmoji-строка (Emoji)опционально
Пример запроса
POST /api/v2 key = YOUR_API_KEY action = add service = 1 link = https://instagram.com/user quantity = 1000
Ответ
{ "order": 12345 }
status Статус заказа
action=status Получить статус одного или нескольких заказов
Параметры
ПараметрТипОписание
keystringAPI ключобязательный
actionstring«status»обязательный
orderintegerID одного заказаодин из двух
ordersstringНесколько ID через запятую: 1,2,3один из двух
Один заказ
{ "charge": "1.50", "start_count": "850", "status": "In progress", "remains": "400", "currency": "USD" }
Несколько заказов
{ "1": { "charge": "1.50", "start_count": "0", "status": "Pending", "remains": "0", "currency": "USD" }, "2": { "error": "Incorrect order ID" } }
Значения статуса
Pending In progress Completed Partial Canceled
cancel Отменить заказ
action=cancel Отменяет заказ и возвращает средства на баланс
Параметры
ПараметрТипОписание
keystringAPI ключобязательный
actionstring«cancel»обязательный
orderintegerID одного заказаодин из двух
ordersstringНесколько ID через запятуюодин из двух
Один заказ
{ "cancel": 1 }
Несколько заказов
{ "1": { "cancel": 1 }, "3": { "error": "Order is already completed" } }
refill Запросить Refill
action=refill Запрашивает восполнение (refill) для завершённого заказа
Параметры
ПараметрТипОписание
keystringAPI ключобязательный
actionstring«refill»обязательный
orderintegerID одного заказаодин из двух
ordersstringНесколько ID через запятуюодин из двух
Один заказ
{ "refill": 12345 }
Несколько заказов
{ "1": { "refill": 101 }, "2": { "error": "Refill is not available for this order" } }
refill_status Статус Refill
action=refill_status Проверяет статус запроса на refill
Параметры
ПараметрТипОписание
keystringAPI ключобязательный
actionstring«refill_status»обязательный
refillintegerID refill запросаодин из двух
refillsstringНесколько ID через запятуюодин из двух
Ответ
{ "status": "Completed" }
Значения статуса
"In progress" — выполняется "Completed" — завершён "Partial" — частично "Rejected" — отклонён
Типы услуг

Поле type в услуге определяет набор дополнительных параметров, которые нужно передать при создании заказа.

ТипДоп. параметрыОписание
DefaultСтандартный. Только link и quantity
Custom CommentscommentsСписок комментариев, каждый с новой строки
PackageФиксированный пакет, quantity не нужен
MentionsusernamesСписок @usernames через новую строку
Mentions with Hashtagsusernames, hashtagsУпоминания + хэштеги
HashtagshashtagsСписок #hashtags через новую строку
Pollanswer_numberНомер варианта ответа (с 1)
EmojiemojiEmoji-строка, например ❤️🔥
Ошибки

При ошибке API всегда возвращает HTTP 200 с JSON, содержащим ключ error.

{ "error": "Incorrect API key" }
СообщениеПричина
Incorrect API keyКлюч не найден или неверный
Incorrect actionНеизвестное значение action
Incorrect parametersНе передан service или link
Incorrect service IDУслуга не найдена или отключена
Incorrect order IDЗаказ не найден или чужой
Not enough funds on balanceНедостаточно средств
Quantity must be between X and YКоличество вне диапазона
Order is already completedНельзя отменить завершённый заказ
Refill is not available for this orderУслуга не поддерживает refill или заказ не завершён