🎁 ۱۰٪ اعتبار هدیه برای اولین شارژ
  1. Главная
  2. Разработчикам

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

Подключите свою панель, сайт или Telegram-бота к ClickPop и продавайте услуги под своим брендом. Формат запросов — тот, что уже используют скрипты SMM-панелей, поэтому подключение обычно занимает несколько минут.

POST https://clickpop.ir/api/reseller/v1
  • Только HTTPS
  • Вход: form data или JSON, выход: JSON
  • Цены в туманах за 1000
  • 240 запросов в минуту на ключ

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

  1. Получите ключВ панели откройте «API» и создайте ключ. Его можно ограничить IP вашего сервера.
  2. Добавьте нас как поставщикаВ скрипте панели укажите адрес API выше и вставьте ключ.
  3. Импортируйте услугиВызовите «services», выберите услуги для продажи и задайте свои цены.

Формат запроса

Все вызовы — POST на один адрес. Передавайте параметры как form data (application/x-www-form-urlencoded) или JSON; ответ всегда JSON в UTF-8.

ПараметрОбязателенОписание
keyДаВаш ключ API
actionДаservices · add · status · refill · refill_status · cancel · balance

Список услуг

action=services

Все активные услуги с вашей ценой. Кэшируйте список на несколько минут, а не запрашивайте перед каждым заказом.

Запрос
curl -X POST https://clickpop.ir/api/reseller/v1 \
  -d key=YOUR_KEY \
  -d action=services
Ответ
[
  {
    "service": 1204,
    "name": "Instagram followers — Iranian, high quality, 30-day refill",
    "type": "Default",
    "category": "Instagram — Followers",
    "rate": "48000",
    "min": "100",
    "max": "50000",
    "refill": true,
    "cancel": false,
    "dripfeed": false
  }
]
ПолеОписание
serviceID услуги — используйте его в «add»
rateВаша цена в туманах за 1000 (скидка аккаунта уже учтена)
min / maxДопустимое количество в заказе
refillДля услуги можно запросить восполнение
cancelЗаказ можно отменить до начала выполнения

Новый заказ

action=add
ПараметрОбязателенОписание
serviceДаID услуги
linkДаСсылка на страницу, пост или канал (https://…)
quantityДаОт min до max услуги
Запрос
curl -X POST https://clickpop.ir/api/reseller/v1 \
  -d key=YOUR_KEY \
  -d action=add \
  -d service=1204 \
  -d link=https://instagram.com/yourpage \
  -d quantity=1000
Ответ
{"order": 10482}

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

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

action=status
Запрос
curl -X POST https://clickpop.ir/api/reseller/v1 \
  -d key=YOUR_KEY \
  -d action=status \
  -d order=10482
Ответ
{
  "charge": "48000",
  "start_count": "1520",
  "status": "In progress",
  "remains": "380",
  "currency": "IRT"
}

Несколько заказов сразу

action=status

До 100 ID заказов через запятую.

Запрос
curl -X POST https://clickpop.ir/api/reseller/v1 \
  -d key=YOUR_KEY \
  -d action=status \
  -d orders=10482,10483
Ответ
{
  "10482": {"charge": "48000", "start_count": "1520", "status": "Completed", "remains": "0", "currency": "IRT"},
  "10483": {"error": "Incorrect order ID"}
}

Докрутка

action=refill

Для услуг с refill: true — раз в 24 часа на заказ. Для нескольких заказов передайте «orders» через запятую.

Запрос
curl -X POST https://clickpop.ir/api/reseller/v1 \
  -d key=YOUR_KEY \
  -d action=refill \
  -d order=10482
Ответ
{"refill": 50017}

Статус восполнения

action=refill_status
Запрос
curl -X POST https://clickpop.ir/api/reseller/v1 \
  -d key=YOUR_KEY \
  -d action=refill_status \
  -d refill=50017
Ответ
{"status": "Completed"}

Отменить

action=cancel

Только для услуг с cancel: true и до начала выполнения. Невыполненная часть возвращается автоматически.

Запрос
curl -X POST https://clickpop.ir/api/reseller/v1 \
  -d key=YOUR_KEY \
  -d action=cancel \
  -d orders=10482,10483
Ответ
[
  {"order": 10482, "cancel": 1},
  {"order": 10483, "cancel": {"error": "Cancel is not available for this order"}}
]

Баланс

action=balance
Запрос
curl -X POST https://clickpop.ir/api/reseller/v1 \
  -d key=YOUR_KEY \
  -d action=balance
Ответ
{"balance": "2500000", "currency": "IRT"}

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

СтатусЗначение
PendingПринят, ожидает запуска
In progressВыполняется; «remains» — оставшееся количество
CompletedПолностью выполнен
PartialВыполнен частично; остаток уже на балансе
CanceledНе выполнен; вся сумма возвращена на баланс

Ошибки

Ошибки возвращаются как {"error": "…"}. Текст неизменен, его можно проверять в коде.

ОшибкаЧто делать
Invalid API keyПроверьте ключ или создайте новый в панели
IP not allowedДобавьте IP сервера к ключу или снимите ограничение по IP
Not enough funds on balanceПополните баланс
Incorrect service IDУслуга удалена или приостановлена; обновите список услуг
Quantity out of rangeУкажите количество от min до max
Incorrect linkОтправьте полную публичную ссылку нужной платформы
Incorrect order IDТакого заказа нет в этом аккаунте
Orders are paused, try again laterКороткое обслуживание; повторите через несколько минут
Incorrect requestНе передан обязательный параметр или неизвестное действие

HTTP 429 — слишком много запросов: подождите минуту и снизьте частоту.

Примеры кода

PHP
<?php
function api(array $params): array
{
    $ch = curl_init('https://clickpop.ir/api/reseller/v1');
    curl_setopt_array($ch, [
        CURLOPT_POST => true,
        CURLOPT_POSTFIELDS => http_build_query(['key' => 'YOUR_KEY'] + $params),
        CURLOPT_RETURNTRANSFER => true,
        CURLOPT_TIMEOUT => 30,
    ]);
    $json = json_decode((string) curl_exec($ch), true);
    curl_close($ch);
    return is_array($json) ? $json : ['error' => 'No response'];
}

$order = api(['action' => 'add', 'service' => 1204, 'link' => 'https://instagram.com/yourpage', 'quantity' => 1000]);
print_r($order);

Лимиты и безопасность

  • До 240 запросов в минуту на ключ.
  • Каждый ключ можно ограничить IP ваших серверов.
  • Ключ показывается один раз и хранится только в виде хеша; отзывайте и создавайте новые в любой момент.
  • Храните ключ только на сервере — никогда не размещайте его в JavaScript сайта или мобильном приложении.
Получите API-ключ

Бесплатно для всех. Без абонплаты и минимума.

Настройки API