🎁 ۱۰٪ اعتبار هدیه برای اولین شارژ
  1. خانه
  2. برنامه‌نویسان

API نمایندگان

پنل، سایت یا ربات تلگرام خودتان را به ClickPop وصل کنید و سرویس‌ها را با برند خودتان بفروشید. قالب درخواست‌ها همان قالبی است که اسکریپت‌های پنل استفاده می‌کنند؛ برای همین اتصال معمولاً چند دقیقه بیشتر طول نمی‌کشد.

POST https://clickpop.ir/api/reseller/v1
  • فقط HTTPS
  • ورودی فرم یا JSON، خروجی JSON
  • قیمت به تومان، برای هر ۱۰۰۰
  • ۲۴۰ درخواست در دقیقه برای هر کلید

شروع سریع

  1. کلید بگیریددر پنل بخش «API» را باز کنید و کلید بسازید. می‌توانید آن را به آی‌پی سرورتان محدود کنید.
  2. ما را به‌عنوان سرویس‌دهنده اضافه کنیددر اسکریپت پنل‌تان، نشانی API را همان نشانی بالا بگذارید و کلید را وارد کنید.
  3. سرویس‌ها را وارد کنیدservices را صدا بزنید، سرویس‌هایی را که می‌خواهید بفروشید انتخاب کنید و قیمت خودتان را بگذارید.

قالب درخواست

همهٔ درخواست‌ها POST به یک نشانی هستند. پارامترها را به شکل فرم (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
  }
]
فیلدشرح
serviceشناسهٔ سرویس؛ در add از همین استفاده کنید
rateقیمت شما به تومان برای هر ۱۰۰۰ (تخفیف حساب‌تان اعمال شده است)
min / maxبازهٔ مجاز تعداد در هر سفارش
refillبرای این سرویس می‌توان جبران ریزش درخواست داد
cancelسفارش پیش از شروع تحویل قابل لغو است

سفارش تازه

action=add
پارامترضروریشرح
serviceبلهشناسهٔ سرویس
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

حداکثر ۱۰۰ شمارهٔ سفارش، جداشده با ویرگول.

درخواست
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، هر سفارش یک بار در ۲۴ ساعت. برای چند سفارش، 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آی‌پی سرورتان را به کلید اضافه کنید یا محدودیت آی‌پی را بردارید
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یکی از پارامترهای لازم ارسال نشده یا action نامعتبر است

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);

محدودیت و امنیت

  • تا ۲۴۰ درخواست در دقیقه برای هر کلید.
  • هر کلید را می‌توانید به IP سرورهای خودتان محدود کنید.
  • کلیدها فقط یک‌بار نمایش داده می‌شوند و به‌صورت هش ذخیره می‌شوند؛ هر زمان خواستید باطل کنید و کلید تازه بسازید.
  • کلید را فقط روی سرور نگه دارید؛ هرگز در کد جاوااسکریپت سایت یا اپلیکیشن موبایل قرار ندهید.
کلید API بگیرید

برای همهٔ حساب‌ها رایگان. بدون هزینهٔ ماهانه و حداقل خرید.

تنظیمات API