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

API SMM-панели: услуги, заказы, статус и баланс

API SMMHO использует формат API v2, общий для SMM-панелей. Отправьте POST-запрос на один адрес, задачу выберите значением action и получите ответ в JSON.

Основы API

Адрес
POST https://smmho.com/api/v2
Формат запроса
application/x-www-form-urlencoded или application/json
Авторизация
API-ключ в поле key. Создайте его на странице аккаунта после входа
Ответ
JSON. При ошибке причина указана в поле error
Лимит запросов
300 запросов в минуту на один ключ
Создать API-ключСоздайте API-ключ на странице аккаунта после входа.
curl https://smmho.com/api/v2 \  -d "key=YOUR_API_KEY" \  -d "action=add" -d "service=9340" \  -d "link=https://instagram.com/me" \  -d "quantity=1000"
// { "order": "TT5M-CA9L" }

Действия API SMM-панели

action=servicesСписок услуг

Возвращает все услуги с ID, названием, категорией, ценой за 1 000, минимальным и максимальным количеством и признаком гарантии.

Параметры
ИмяОписание
keyAPI-ключ
actionservices

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

[
  {
    "service": 9340,
    "name": "Instagram Followers, 30-day refill",
    "type": "Default",
    "category": "Instagram Followers",
    "rate": "2.2470",
    "min": 50,
    "max": 75000,
    "refill": true,
    "cancel": true
  }
]

action=addНовый заказ

Оформляет заказ по ID услуги, ссылке и количеству. Сумма списывается с баланса, в ответе возвращается номер заказа.

Параметры
ИмяОписание
keyAPI-ключ
actionadd
serviceID услуги
linkСсылка на аккаунт или пост
quantityКоличество (в пределах минимума и максимума услуги)

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

{
  "order": "TT5M-CA9L"
}

action=statusСтатус заказа

Возвращает стоимость, начальное значение, статус и остаток для одного номера заказа (order) или до 100 номеров через запятую (orders).

Параметры
ИмяОписание
keyAPI-ключ
actionstatus
orderОдин номер заказа
ordersНесколько номеров заказов (через запятую, до 100)

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

{
  "charge": "2.2470",
  "start_count": 0,
  "status": "Pending",
  "remains": 1000,
  "currency": "USD"
}

action=balanceБаланс

Возвращает текущий баланс и валюту.

Параметры
ИмяОписание
keyAPI-ключ
actionbalance

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

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

action=cancelОтмена заказов

Отменяет заказы в ожидании. Сумма возвращается на баланс.

Параметры
ИмяОписание
keyAPI-ключ
actioncancel
ordersНомера заказов (через запятую, до 100)

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

[
  {
    "order": "TT5M-CA9L",
    "cancel": 1
  }
]

action=refillЗапрос восполнения

Запрашивает восполнение для выполненного или частично выполненного заказа в пределах срока гарантии. В ответе возвращается номер запроса.

Параметры
ИмяОписание
keyAPI-ключ
actionrefill
orderНомер заказа

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

{
  "refill": "RK7QM-2XWD"
}

Значения статуса заказа

Ожидает
Ещё не начат, можно отменить
Выполняется
Идёт доставка
Выполнен
Доставлен полностью
Частично
Доставлен частично. Сумма за недоставленную часть возвращается на баланс
Отменён
Отменён. Сумма возвращается на баланс

Ошибки API

Invalid API key
Ключ неверный или заменён новым
Invalid service
Услуги с таким ID нет
Invalid link
Это не открытый адрес, начинающийся с https://
Quantity out of range
Количество выходит за минимум и максимум услуги
Not enough funds on balance
На балансе недостаточно средств
Too many requests
Достигнут лимит запросов. Повторите чуть позже
Refill already requested
Запрос на восполнение по этому заказу уже открыт
Refill is not available for this order
У услуги нет гарантии или срок гарантии истёк