Services How It Works Blog Free Reseller Panel API Login Sign Up Free

مقدمه

Resimi API به شما امکان می دهد خدمات SMM ما را در پنل، برنامه یا گردش کار خود ادغام کنید. همه درخواست‌ها JSON را برمی‌گردانند. API با فرمت استاندارد API پنل SMM که توسط JAP، SMMKings، Peakerr و دیگران استفاده می‌شود، سازگار است و جابجایی یا ادغام آن را آسان می‌کند.

URL پایه: https://resimi.xyz/api/v2.php

همه نقاط پایانی هر دو درخواست GET و POST را می پذیرند. برای سفارش‌ها و لغو از POST، برای درخواست‌های فقط خواندنی از GET استفاده کنید.

احراز هویت

هر درخواست باید شامل کلید API شما به عنوان پارامتر key باشد.

کلید API شما در Account Settings → API Access است. آن را مخفی نگه دارید - به حساب و موجودی شما دسترسی کامل دارد.
GET https://resimi.xyz/api/v2.php?key=YOUR_API_KEY&action=balance

خطاها

همه خطاها یک شی JSON را با کلید error برمی گرداند:

{"error": "Insufficient balance. Please add funds."}
پیغام خطامعنی
کلید API نامعتبر استکلید اشتباه است یا حساب به حالت تعلیق درآمده است
تعادل ناکافیقبل از ثبت سفارش وجوه اضافه کنید
سرویس یافت نشد یا غیرفعال بودشناسه سرویس اشتباه است یا سرویس غیرفعال است
مقدار باید بین X و Y باشدمقدار خارج از محدوده مجاز برای این سرویس
سفارش پیدا نشدشناسه سفارش وجود ندارد یا متعلق به کاربر دیگری است
سفارش را نمی توان لغو کردسفارش قبلا تکمیل شده یا لغو شده است

دریافت خدمات

لیست کامل خدمات فعال را با نرخ و محدودیت برمی گرداند.

GET https://resimi.xyz/api/v2.php?key=YOUR_API_KEY&action=services

پارامترها

پارامترتایپ کنیدتوضیحات
key requiredstringکلید API شما
action requiredstringباید خدمات

پاسخ

[
  {
    "service": 1234,
    "category": "Instagram",
    "name": "Instagram Followers — HQ | Refill 30 days",
    "type": "Default",
    "rate": "0.5000",
    "min": 100,
    "max": 100000,
    "dripfeed": true,
    "refill": true,
    "cancel": false
  },
  ...
]

ثبت سفارش

سفارش جدیدی می دهد. موجودی بلافاصله کسر می شود. شناسه سفارش را برمی گرداند.

POST https://resimi.xyz/api/v2.php
پارامترتایپ کنیدتوضیحات
key requiredstringکلید API شما
action requiredstringباید add باشد
service requiredintegerشناسه خدمات از لیست خدمات
link requiredstringURL نمایه یا پست مورد نظر
quantity requiredintegerتعداد کل برای تحویل
runs optionalintegerتعداد دفعات تغذیه قطره ای (پیش فرض: 1)
interval optionalintegerچند دقیقه بین دوره‌های تغذیه قطره‌ای (پیش‌فرض: 0)
comments optionalstringنظرات سفارشی (برای خدمات نظر)، یکی در هر خط

پاسخ - موفقیت

{"order": 98765}

پاسخ - خطا

{"error": "Insufficient balance. Please add funds."}
Drip-feed: تنظیم runs = تعداد دسته ها و فاصله = دقیقه بین هر کدام. مثال - 1000 دنبال کننده در طول 7 روز: quantity=1000&runs=7&interval=1440

وضعیت سفارش

وضعیت فعلی یک سفارش را بررسی کنید.

GET https://resimi.xyz/api/v2.php?key=YOUR_API_KEY&action=status&order=ORDER_ID
پارامترتایپ کنیدتوضیحات
key requiredstringکلید API شما
action requiredstringباید وضعیت باشد
order requiredintegerشناسه سفارش برگشتی از <code>add</code>

پاسخ

{
  "charge": "0.5000",
  "start_count": 1240,
  "status": "In_progress",
  "remains": 630,
  "currency": "USD"
}

مقادیر وضعیت

وضعیتمعنی
Pendingدر انتظار ارسال به ارائه دهنده
Processingارسال به ارائه دهنده، در صف
In_progressتحویل در حال انجام است
Completedبه طور کامل تحویل داده شد
Partialتا حدی تحویل داده شده، باقی مانده استرداد می شود
Cancelledلغو شد، بازپرداخت باقی می ماند

لغو سفارش

یک سفارش در حال انتظار یا در حال انجام را لغو می کند. بخش تحویل‌نشده به موجودی شما بازپرداخت می‌شود.

POST https://resimi.xyz/api/v2.php
پارامترتایپ کنیدتوضیحات
key requiredstringکلید API شما
action requiredstringباید لغو
order requiredintegerشناسه سفارش برای لغو

پاسخ - موفقیت

{"success": true, "refunded": 0.2500}

تعادل را بررسی کنید

موجودی فعلی حساب مرتبط با کلید API را برمی‌گرداند.

GET https://resimi.xyz/api/v2.php?key=YOUR_API_KEY&action=balance

پاسخ

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

نمونه های کد

<?php
$apiUrl = "https://resimi.xyz/api/v2.php";
$apiKey = "YOUR_API_KEY";

function smmApi(string $url, string $key, array $params): array {
    $params['key'] = $key;
    $ch = curl_init($url);
    curl_setopt_array($ch, [
        CURLOPT_RETURNTRANSFER => true,
        CURLOPT_POST => true,
        CURLOPT_POSTFIELDS => http_build_query($params),
        CURLOPT_TIMEOUT => 30,
    ]);
    $response = curl_exec($ch);
    curl_close($ch);
    return json_decode($response, true) ?? [];
}

// Get services
$services = smmApi($apiUrl, $apiKey, ['action' => 'services']);

// Place an order
$order = smmApi($apiUrl, $apiKey, [
    'action' => 'add',
    'service' => 1234,
    'link' => 'https://instagram.com/yourprofile',
    'quantity' => 1000,
]);
echo "Order ID: " . ($order['order'] ?? 'Error: ' . $order['error']);

// Check balance
$balance = smmApi($apiUrl, $apiKey, ['action' => 'balance']);
echo "Balance: $" . $balance['balance'];
import requests

API_URL = "https://resimi.xyz/api/v2.php"
API_KEY = "YOUR_API_KEY"

def smm_api(params: dict) -> dict:
    params["key"] = API_KEY
    response = requests.post(API_URL, data=params, timeout=30)
    return response.json()

# Get services
services = smm_api({"action": "services"})
for svc in services[:3]:
    print(f"[{svc['service']}] {svc['name']} - ${svc['rate']}/1K")

# Place an order
order = smm_api({
    "action": "add",
    "service": 1234,
    "link": "https://instagram.com/yourprofile",
    "quantity": 1000,
})
print(f"Order ID: {order.get('order', 'Error: ' + order.get('error', ''))}")

# Check status
status = smm_api({"action": "status", "order": order.get("order")})
print(f"Status: {status.get('status')} | Remains: {status.get('remains')}")

# Check balance
balance = smm_api({"action": "balance"})
print(f"Balance: ${balance['balance']}")
const API_URL = "https://resimi.xyz/api/v2.php";
const API_KEY = "YOUR_API_KEY";

async function smmApi(params) {
    const body = new URLSearchParams({ key: API_KEY, ...params });
    const res = await fetch(API_URL, { method: "POST", body });
    return res.json();
}

// Get services
const services = await smmApi({ action: "services" });
console.log(`Found ${services.length} services`);

// Place an order
const order = await smmApi({
    action: "add",
    service: 1234,
    link: "https://instagram.com/yourprofile",
    quantity: 1000,
});
console.log("Order ID:", order.order ?? "Error: " + order.error);

// Check status
const status = await smmApi({ action: "status", order: order.order });
console.log("Status:", status.status, "| Remains:", status.remains);

// Cancel an order
const cancel = await smmApi({ action: "cancel", order: order.order });
console.log("Refunded:", cancel.refunded);

// Check balance
const balance = await smmApi({ action: "balance" });
console.log("Balance: $" + balance.balance);
# Get services
curl -X GET "https://resimi.xyz/api/v2.php?key=YOUR_API_KEY&action=services"

# Place an order
curl -X POST "https://resimi.xyz/api/v2.php" \
  -d "key=YOUR_API_KEY" \
  -d "action=add" \
  -d "service=1234" \
  -d "link=https://instagram.com/yourprofile" \
  -d "quantity=1000"

# Place a drip-feed order (1000 followers over 7 days)
curl -X POST "https://resimi.xyz/api/v2.php" \
  -d "key=YOUR_API_KEY" \
  -d "action=add" \
  -d "service=1234" \
  -d "link=https://instagram.com/yourprofile" \
  -d "quantity=1000" \
  -d "runs=7" \
  -d "interval=1440"

# Check order status
curl -X GET "https://resimi.xyz/api/v2.php?key=YOUR_API_KEY&action=status&order=98765"

# Cancel an order
curl -X POST "https://resimi.xyz/api/v2.php" \
  -d "key=YOUR_API_KEY" \
  -d "action=cancel" \
  -d "order=98765"

# Check balance
curl -X GET "https://resimi.xyz/api/v2.php?key=YOUR_API_KEY&action=balance"
How can we help?