0
API v2

API для реселлеров

Подключите наши услуги к своей SMM-панели. Формат запросов и ответов стандартный — работает с Perfect Panel, SmartPanel и любой панелью с поддержкой провайдеров v2.

Адрес API
https://atwitch.ru/api/v2
Метод
POST или GET
Ответ
JSON
Валюта
USD · RUB/EUR в кабинете

Быстрый старт

  1. Ключ. Создайте его в личном кабинете → API. Там же выбираются валюта и язык ответов.
  2. Баланс. Заказы оплачиваются с баланса аккаунта — пополните его заранее.
  3. Запрос. Каждый запрос — это key + action + параметры метода. Можно слать как форму или как JSON.
PHP
<?php
$ch = curl_init('https://atwitch.ru/api/v2');
curl_setopt_array($ch, [
  CURLOPT_POST           => true,
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_POSTFIELDS     => http_build_query([
    'key'      => 'YOUR_API_KEY',
    'action'   => 'add',
    'service'  => 1234,
    'link'     => 'https://www.twitch.tv/channel',
    'quantity' => 100,
  ]),
]);
$order = json_decode(curl_exec($ch), true);
// ['status' => 'success', 'order' => 32]

Создать заказ action=add

Оформляет заказ и списывает стоимость с баланса. Набор полей зависит от типа услуги — выберите тип ниже.

ПараметрОписание
key
обязательный
Ваш API-ключ
action
обязательный
add
service
обязательный
ID услуги из списка services
link
обязательный
Ссылка на канал, стрим или видео
quantity
обязательный
Количество
runs
необязательный
Количество запусков (drip-feed)
interval
необязательный
Интервал между запусками, минуты
Запрос · cURL
curl -X POST https://atwitch.ru/api/v2 \
  -d key=YOUR_API_KEY \
  -d action=add \
  -d service=1234 \
  -d link=https://www.twitch.tv/channel \
  -d quantity=100
Ответ · JSON
{
  "status": "success",
  "order": 32
}

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

Текущее состояние одного заказа: сколько выполнено и сколько списано.

ПараметрОписание
key
обязательный
Ваш API-ключ
action
обязательный
status
order
обязательный
ID заказа
Запрос · cURL
curl -X POST https://atwitch.ru/api/v2 \
  -d key=YOUR_API_KEY \
  -d action=status \
  -d order=32
Ответ · JSON
{
  "order": 32,
  "status": "In progress",
  "start_count": 0,
  "remains": 0,
  "charge": 0.036,
  "currency": "USD"
}

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

Несколько заказов одним запросом. Ответ — объект, где ключ — ID заказа.

ПараметрОписание
key
обязательный
Ваш API-ключ
action
обязательный
status
orders
обязательный
ID заказов через запятую или массив
Запрос · cURL
curl -X POST https://atwitch.ru/api/v2 \
  -d key=YOUR_API_KEY \
  -d action=status \
  -d orders=12,13,2
Ответ · JSON
{
  "12": {
    "order": 12,
    "status": "Processing",
    "start_count": 0,
    "remains": 0,
    "charge": 1.26,
    "currency": "USD"
  },
  "13": {
    "order": 13,
    "status": "Completed",
    "start_count": 0,
    "remains": 0,
    "charge": 0.63,
    "currency": "USD"
  },
  "2": {
    "error": "Order not found"
  }
}

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

Все услуги, доступные по API, с ценой за 1000 в валюте вашего аккаунта. Список обновляется раз в сутки — кэшируйте его у себя.

ПараметрОписание
key
обязательный
Ваш API-ключ
action
обязательный
services
Запрос · cURL
curl -X POST https://atwitch.ru/api/v2 \
  -d key=YOUR_API_KEY \
  -d action=services
Ответ · JSON
[
  {
    "service": 1234,
    "name": "Twitch Viewers — 1 hour",
    "type": "Default",
    "category": "Twitch > Viewers",
    "desc": "Start: 0-15 min",
    "rate": 0.264,
    "min": 10,
    "max": 5000,
    "multiple": 0,
    "dripfeed": false,
    "refill": false
  }
]

Баланс action=balance

Остаток на счёте вместе с бонусными баллами.

ПараметрОписание
key
обязательный
Ваш API-ключ
action
обязательный
balance
Запрос · cURL
curl -X POST https://atwitch.ru/api/v2 \
  -d key=YOUR_API_KEY \
  -d action=balance
Ответ · JSON
{
  "status": "success",
  "balance": 100.84,
  "currency": "USD"
}

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

  • Pending Принят, ждёт запуска
  • In progress Запускается
  • Processing Выполняется
  • Completed Выполнен
  • Partial Выполнен частично
  • Canceled Отменён

Ошибки

При ошибке приходит {"error": "…"} — текст всегда на английском, чтобы панель могла его разобрать.

Parameter `key` is requiredНе передан ключ
API is disable for this User or User not found! Contact the SupportКлюч неверный или API для аккаунта выключен — напишите в поддержку
Parameter `action` is requiredНе передан action
This action method not allowedТакого action нет
Parameter `service` is requiredНе передан service
Duplicate url, please try again laterПо этой ссылке уже есть свежие заказы — повторите позже
Incorrect request parameter `order` or `orders`Не передан order или orders
Order not foundЗаказ не найден среди ваших
type: default
БонусНакрутка бесплатноЕсли поставите наш лого на стрим + добавите в описание ссылку на сервис - накрутка бесплатно!
Панель управления зрителямиСоберите заказ под свой стримОткрыть конфигуратор
Накрутка зрителей на стримы
Мы собираем и используем Ваши cookie, если Вы не хотите, чтобы Ваши данные обрабатывались, то Вам надо покинуть сайт.
Используя сайт Вы соглашаетесь с Пользовательским соглашением
Контакты и реквизиты
Цены указаны в ознакомительных целях и не являются офертой.
Instagram, Facebook, Twitter - запрещённые в России соцсети.
Meta - признана экстремистской организацией.