API SMM-панели: автоматизация заказов через стандартный API

Если вы заказываете услуги оптом, ведёте собственный магазин или перепродаёте услуги клиентам, вводить каждый заказ вручную неудобно и не масштабируется. API SMM-панели EtkilesimBayim позволяет вашему скрипту или панели автоматически создавать заказы, проверять их статус и отправлять запросы на догонку. Он работает в стандартном формате на основе параметра action, принятом у панелей для реселлеров, поэтому многие существующие скрипты и панельные движки подключаются с минимальными изменениями или вовсе без них.

Адрес и авторизация

Все запросы отправляются на один адрес: https://etkilesimbayim.com/api/v2. Отправляйте запрос методом POST (форма или JSON); для проверки соединения с теми же параметрами работает и GET. В каждом запросе нужны два параметра: key (ваш API-ключ) и action. API-ключ вы получаете на странице аккаунта после регистрации. Ответы всегда приходят в формате JSON.

Поддерживаемые действия

ActionЧто делаетПараметры
servicesВозвращает список всех активных и видимых услуг: цена за 1000, минимум и максимум, тип и поддержка отменынет
addСоздаёт заказ и возвращает его номерservice, link, quantity
statusВозвращает стоимость, начальное значение, статус и остаток по одному или нескольким заказамorder (несколько — через запятую)
refillСтавит запрос на догонку в очередь на проверкуorder или orders (до 100)
refill_statusВозвращает статус запроса на догонкуrefill или refills (до 100)
cancelСоздаёт запрос на отмену для услуг, которые её поддерживаютorders (до 100)
balanceВозвращает текущий баланс и валютунет

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

Создание заказа выглядит так:

POST https://etkilesimbayim.com/api/v2
key=ВАШ_API_КЛЮЧ&action=add&service=1&link=https://instagram.com/example&quantity=1000

Ответ: { "order": 123 }

Статусы заказа, которые возвращает status: Pending, Processing, In progress, Completed, Partial, Canceled и Fail. Запросы на догонку проходят статусы Pending, In progress, Completed или Rejected.

Обработка ошибок

Ошибки приходят с кодом HTTP 200 и телом JSON вида { "error": "Not enough funds" } — именно такого формата ждёт большинство скриптов для реселлеров. Частые сообщения: отсутствующий или неверный ключ, неверный action, недостаточно средств и заказ не найден. Вашему коду стоит проверять поле error в каждом ответе, а не полагаться на HTTP-статус.

Советы по интеграции

  • Кэшируйте список услуг. Вызывайте services с интервалом, а не перед каждым заказом; цены и доступность могут меняться, поэтому обновляйте список регулярно.
  • Опрашивайте статус разумно. Передавайте несколько номеров заказов через запятую вместо отдельного запроса на каждый. Для каждого API-ключа действуют ограничения частоты запросов, поэтому не опрашивайте без необходимости.
  • Обрабатывайте Partial и Fail. При этих статусах запускайте собственный процесс: уведомите клиента или повторите заказ.
  • Догонка и отмена — это запросы. Запросы на догонку ставятся в очередь на проверку и не выполняются мгновенно. Отмена работает только для услуг с cancel: true.
  • Берегите ключ. Храните его только на стороне сервера, не размещайте в клиентском коде и публичных репозиториях.

Для кого этот API?

Он подходит всем, кто хочет создавать заказы программно: реселлерам, продающим своим клиентам, владельцам панелей и магазинов, а также агентствам, которые автоматизируют регулярные кампании. Если вы сравниваете варианты, прежде чем строить систему на базе поставщика, пригодятся статьи как выбрать SMM-панель и как запустить панель для реселлеров (на английском). Чтобы продавать под своим брендом, откройте страницу панель для реселлеров. Все услуги — в списке услуг и цен, а обзор SMM-панели расскажет об обычном заказе.

Полное описание запросов и ответов — в документации API. Чтобы получить API-ключ, создайте бесплатный аккаунт.

Заказать →

Часто задаваемые вопросы

Что такое API SMM-панели?

Это интерфейс, через который ваше программное обеспечение автоматически создаёт заказы, читает статусы и запрашивает догонку, не заходя на сайт вручную. Он использует стандартный формат на основе action, принятый у панелей для реселлеров.

Как получить API-ключ?

Создайте бесплатный аккаунт и откройте страницу аккаунта — ключ показан там. Держите его в секрете и используйте только в серверном коде.

Какие действия поддерживаются?

services, add, status, refill, refill_status, cancel и balance. Все параметры и примеры ответов приведены в документации API.

Почему API возвращает HTTP 200 при ошибках?

Ошибки приходят с кодом HTTP 200 и телом JSON с сообщением об ошибке — так принято в большинстве скриптов для реселлеров. Проверяйте поле error в каждом ответе.

Можно ли отменить заказ через API?

Только для услуг, у которых в списке услуг указана поддержка отмены. Запросы на отмену пересылаются, где это возможно, и могут быть отклонены для услуг без такой поддержки.

Догонка выполняется мгновенно?

Нет. Запрос на догонку ставится в очередь на проверку и имеет собственный статус, который можно прочитать через action refill_status.

Можно ли подключить мой существующий скрипт или панель?

Поскольку API работает в стандартном формате на основе action, многие скрипты и панельные движки могут использовать его как поставщика. Чтобы проверить настройку, сначала сделайте небольшой тестовый заказ.