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

مقدمة

تتيح لك واجهة برمجة التطبيقات Resimi دمج خدمات SMM الخاصة بنا في اللوحة أو التطبيق أو سير العمل الخاص بك. تعود جميع الطلبات JSON. تتوافق واجهة برمجة التطبيقات (API) مع تنسيق واجهة برمجة تطبيقات لوحة SMM القياسي الذي تستخدمه JAP وSMMKings وPeakerr وغيرها - مما يجعل من السهل التبديل أو التكامل.

عنوان URL الأساسي: https://resimi.xyz/api/v2.php

تقبل جميع نقاط النهاية طلبات GET وPOST. استخدم POST للطلبات والإلغاءات، GET للاستعلامات للقراءة فقط.

المصادقة

يجب أن يتضمن كل طلب مفتاح API الخاص بك كمعلمة key.

مفتاح API الخاص بك موجود في إعدادات الحساب → الوصول إلى واجهة برمجة التطبيقات. أبقِ الأمر سرًا - فهو يتمتع بحق الوصول الكامل إلى حسابك ورصيدك.
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 requiredstringعنوان URL للملف الشخصي أو المنشور المستهدف
quantity requiredintegerالكمية الإجمالية للتسليم
runs optionalintegerعدد عمليات التغذية بالتنقيط (الافتراضي: 1)
interval optionalintegerالدقائق بين عمليات التغذية بالتنقيط (الافتراضي: 0)
comments optionalstringتعليقات مخصصة (لخدمات التعليقات)، تعليق واحد في كل سطر

الرد - النجاح

{"order": 98765}

الرد - خطأ

{"error": "Insufficient balance. Please add funds."}
التغذية بالتنقيط: المجموعة التشغيل = عدد الدُفعات والفاصل = الدقائق بين كل منها. مثال — 1000 متابع على مدار 7 أيام: الكمية=1000&التشغيل=7&الفاصل=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?