مستندات API
با API ریسلر میتوانید سفارشها را مستقیماً از برنامه، اسکریپت یا سایت خود ثبت و پیگیری کنید. همه درخواستها با متد POST به آدرس زیر ارسال میشوند و پاسخها در قالب JSON بازگردانده میشوند. کلید API خود را از «تنظیمات حساب کاربری» در پنل دریافت کنید.
علاوه بر سفارشهای کلاسیک SMM، همین کلید API برای سرویسهای جدید هم کار میکند: توکن هوش مصنوعی (موجودی، گفتوگو، بستهها، گزارش مصرف) و شماره مجازی (فهرست خدمات، خرید، وضعیت و کد تأیید، فهرست سفارشها و لغو).
دریافت کلید API از پنل کاربریاحراز هویت و قواعد کلی
- کلید API را در پارامتر key بفرستید؛ هر کاربر کلید خود را در پنل کاربر ← تنظیمات ← کارت «API ریسلر» میبیند و میتواند بازتولید کند.
- همه درخواستها با متد POST ارسال میشوند و پاسخ همیشه JSON است؛ حتی خطاها با کد وضعیت ۲۰۰ برگردانده میشوند.
- حساب کاربری باید فعال باشد، در غیر این صورت پاسخ {"error":"Your account is not active"} است.
- اگر API از تنظیمات مدیریت خاموش شود، پاسخ {"error":"API is disabled by administrator"} برمیگردد.
فهرست اکشنها
اکشنهای عمومی و کیف پول
سفارشهای خدمات
توکن هوش مصنوعی
شماره مجازی
اکشنهای عمومی و کیف پول
action=balance مشاهده موجودی
مشاهده موجودی کیف پول و واحد پول حساب
پارامترها
| پارامتر | توضیحات |
|---|---|
key | کلید API شما (از تنظیمات حساب کاربری) |
action | balance |
نمونه پاسخ
{
"balance": "100.84292",
"currency": "Toman"
}
action=services لیست سرویسها
دریافت فهرست کامل سرویسهای فعال بههمراه شناسه، دستهبندی، نرخ و حداقل/حداکثر تعداد
پارامترها
| پارامتر | توضیحات |
|---|---|
key | کلید API شما (از تنظیمات حساب کاربری) |
action | services |
نمونه پاسخ
[
{
"service": 1,
"name": "Instagram Followers - Real",
"type": "Default",
"category": "Instagram",
"rate": "0.90",
"min": "100",
"max": "10000"
},
{
"service": 2,
"name": "Instagram Likes - Quick",
"type": "Default",
"category": "Instagram",
"rate": "0.12",
"min": "50",
"max": "50000"
}
]
سفارشهای خدمات
action=add ثبت سفارش جدید
ثبت سفارش جدید؛ هزینه سفارش بهصورت خودکار از کیف پول کسر میشود
پارامترها
| پارامتر | توضیحات |
|---|---|
key | کلید API شما (از تنظیمات حساب کاربری) |
action | add |
service | شناسه سرویس (ستون service در فهرست سرویسها) |
link | لینک صفحه هدف (نمونه: لینک پست اینستاگرام) |
quantity | تعداد سفارش (بین حداقل و حداکثر همان سرویس) |
نمونه پاسخ
{
"order": 23501
}
action=status وضعیت سفارش
پیگیری وضعیت، هزینه، شروع شمارنده و باقیمانده سفارش
پارامترها
| پارامتر | توضیحات |
|---|---|
key | کلید API شما (از تنظیمات حساب کاربری) |
action | status |
order | شماره سفارش ثبتشده |
نمونه پاسخ
{
"charge": "0.27819",
"start_count": "3572",
"status": "Partial",
"remains": "157",
"currency": "Toman"
}
action=cancel درخواست لغو سفارش
ثبت درخواست لغو سفارش که پس از بررسی مدیر اعمال میشود. دلیل اختیاری است و در پنل مدیریت نمایش داده میشود.
پارامترها
| پارامتر | توضیحات |
|---|---|
key | کلید API شما (از تنظیمات حساب کاربری) |
action | cancel |
order | شماره سفارش ثبتشده |
reason | دلیل لغو (اختیاری؛ در صورت خالی بودن «Cancel requested via API» ثبت میشود) |
نمونه پاسخ
{
"order": 23501,
"cancel": "Pending"
}
action=refill درخواست شارژ مجدد
ثبت درخواست شارژ مجدد برای سفارشهای تکمیلشده یا جزئی که به سرویسدهنده ارسال شدهاند.
پارامترها
| پارامتر | توضیحات |
|---|---|
key | کلید API شما (از تنظیمات حساب کاربری) |
action | refill |
order | شماره سفارش ثبتشده |
نمونه پاسخ
{
"order": 23501,
"refill": "Pending"
}
توکن هوش مصنوعی
action=ai_balance موجودی توکن هوش مصنوعی
مشاهده موجودی توکن، نام نمایشی مدل و نرخ توکن (تعداد توکن بهازای مبلغ مبنا).
پارامترها
| پارامتر | توضیحات |
|---|---|
key | کلید API شما (از تنظیمات حساب کاربری) |
action | ai_balance |
نمونه پاسخ
{
"tokens": "250000",
"model": "gpt-4o-mini",
"model_label": "Neuro AI",
"rate_amount": "10000",
"rate_tokens": "83333",
"currency": "Toman"
}
action=ai_chat گفتوگو با مدل هوش مصنوعی
ارسال پیام به مدل متصل پنل؛ توکن مصرفی خودکار از موجودی کسر و در گزارش مصرف ثبت میشود.
پارامترها
| پارامتر | توضیحات |
|---|---|
key | کلید API شما (از تنظیمات حساب کاربری) |
action | ai_chat |
messages | آرایه JSON پیامها: [{"role":"system|user|assistant","content":"..."}] — حداکثر ۴۰ پیام و ۶۰۰۰ کاراکتر برای هر پیام |
message | متن ساده پیام کاربر (جایگزین messages) |
max_tokens | حداکثر توکن پاسخ (اختیاری؛ پیشفرض از تنظیمات پنل، سقف ۸۰۰۰) |
temperature | دمای مدل بین ۰ تا ۲ (اختیاری) |
نمونه پاسخ
{
"reply": "Hello! How can I help you today?",
"usage": {
"prompt_tokens": 32,
"completion_tokens": 48,
"total_tokens": 80
},
"tokens": "249920"
}
action=ai_packages فهرست بستههای توکن
دریافت بستههای فعال توکن بههمراه تعداد توکن و مبلغ شارژ هر بسته.
پارامترها
| پارامتر | توضیحات |
|---|---|
key | کلید API شما (از تنظیمات حساب کاربری) |
action | ai_packages |
نمونه پاسخ
[
{
"package": 1,
"name": "Basic",
"tokens": "100000",
"price": "12000.00",
"currency": "Toman"
},
{
"package": 2,
"name": "Pro",
"tokens": "500000",
"price": "55000.00",
"currency": "Toman"
}
]
action=ai_buy_package خرید بسته توکن با کیف پول
خرید بسته توکن با موجودی کیف پول؛ توکن خریداریشده بلافاصله به موجودی اضافه میشود.
پارامترها
| پارامتر | توضیحات |
|---|---|
key | کلید API شما (از تنظیمات حساب کاربری) |
action | ai_buy_package |
package | شناسه بسته توکن (ستون package در خروجی action=ai_packages) |
نمونه پاسخ
{
"package": 1,
"name": "Basic",
"tokens": "100000",
"balance": "100000"
}
action=ai_usage گزارش مصرف توکن
آمار مصرف توکن: موجودی، تعداد درخواستها، جمع ورودی/خروجی/کل و آخرین درخواستها.
پارامترها
| پارامتر | توضیحات |
|---|---|
key | کلید API شما (از تنظیمات حساب کاربری) |
action | ai_usage |
limit | حداکثر تعداد رکورد در خروجی (پیشفرض ۲۰، حداکثر ۱۰۰) |
نمونه پاسخ
{
"tokens": "249920",
"requests": "12",
"prompt": "820",
"completion": "1180",
"total": "2000",
"avg": "167",
"items": [
{
"prompt_tokens": "32",
"completion_tokens": "48",
"total_tokens": "80",
"model": "Neuro AI",
"created_at": 1763892000,
"date": "2026-09-22 14:05"
}
]
}
شماره مجازی
action=vnum_services فهرست خدمات شماره مجازی
دریافت خدمات فعال شماره مجازی (کشور، اپراتور، نوع سرویس) با قیمت نهایی فروش پس از اعمال درصد سود پنل.
پارامترها
| پارامتر | توضیحات |
|---|---|
key | کلید API شما (از تنظیمات حساب کاربری) |
action | vnum_services |
نمونه پاسخ
[
{
"service": 14,
"name": "Telegram - Russia - Any",
"country": "Russia",
"operator": "Any",
"type": "Telegram",
"price": "24000.00",
"currency": "Toman"
},
{
"service": 15,
"name": "WhatsApp - USA - Verizon",
"country": "USA",
"operator": "Verizon",
"type": "WhatsApp",
"price": "48000.00",
"currency": "Toman"
}
]
action=vnum_buy خرید شماره مجازی
خرید شماره مجازی برای کاربر؛ مبلغ از کیف پول کسر و شماره در بازه اعتبار مشخصشده فعال میشود.
پارامترها
| پارامتر | توضیحات |
|---|---|
key | کلید API شما (از تنظیمات حساب کاربری) |
action | vnum_buy |
service | شناسه خدمت شماره مجازی (ستون service در خروجی action=vnum_services) |
نمونه پاسخ
{
"order": 812,
"order_no": "VN-A7K9P2",
"service": 14,
"number": "+79876543210",
"status": "Pending",
"code": "",
"charge": "24000.00",
"expires_at": 1763892000,
"remaining_seconds": 1200,
"currency": "Toman"
}
action=vnum_status وضعیت شماره و کد تأیید
مشاهده وضعیت شماره، کد تأیید پیامک و زمان باقیمانده اعتبار (همراه با بهروزرسانی از سرویسدهنده).
پارامترها
| پارامتر | توضیحات |
|---|---|
key | کلید API شما (از تنظیمات حساب کاربری) |
action | vnum_status |
order | شناسه سفارش شماره مجازی (خروجی action=vnum_buy) |
نمونه پاسخ
{
"order": 812,
"order_no": "VN-A7K9P2",
"service": 14,
"number": "+79876543210",
"status": "Received",
"code": "4571",
"sms": "Your Telegram code is 4571",
"charge": "24000.00",
"created_at": 1763890800,
"expires_at": 1763892000,
"remaining_seconds": 640,
"currency": "Toman"
}
action=vnum_orders فهرست سفارشهای شماره مجازی
فهرست آخرین سفارشهای شماره مجازی کاربر.
پارامترها
| پارامتر | توضیحات |
|---|---|
key | کلید API شما (از تنظیمات حساب کاربری) |
action | vnum_orders |
limit | حداکثر تعداد رکورد در خروجی (پیشفرض ۲۰، حداکثر ۱۰۰) |
نمونه پاسخ
[
{
"order": 812,
"order_no": "VN-A7K9P2",
"service": 14,
"number": "+79876543210",
"status": "Received",
"code": "4571",
"charge": "24000.00",
"created_at": 1763890800,
"expires_at": 1763892000,
"remaining_seconds": 640,
"currency": "Toman"
},
{
"order": 795,
"order_no": "VN-M2X4R8",
"service": 15,
"number": "+13456789012",
"status": "Expired",
"code": "",
"charge": "48000.00",
"created_at": 1763804400,
"expires_at": 1763805600,
"remaining_seconds": 0,
"currency": "Toman"
}
]
action=vnum_cancel لغو شماره و بازگشت وجه
لغو شماره در حالت «در انتظار پیامک» و بازگشت مبلغ به کیف پول کاربر.
پارامترها
| پارامتر | توضیحات |
|---|---|
key | کلید API شما (از تنظیمات حساب کاربری) |
action | vnum_cancel |
order | شناسه سفارش شماره مجازی (خروجی action=vnum_buy) |
نمونه پاسخ
{
"canceled": 1,
"order": 812,
"balance": "101000.00",
"currency": "Toman"
}
نکتههای مهم
وضعیتهای خروجی سفارش
Pending · Processing · In progress · Completed · Partial · Canceled · Refunded
وضعیتهای خروجی شماره مجازی
Pending (در انتظار پیامک) · Received (کد آماده) · Canceled · Expired (پایان اعتبار)
نکات توکن هوش مصنوعی
موجودی توکن در action=ai_balance نمایش داده میشود، در action=ai_chat مصرف میشود و در action=ai_usage گزارش میگردد. اگر سرویس توکن یا اتصال مدل در تنظیمات کامل نباشد، همین اکشنها خطای مربوطه را برمیگردانند.
نکات شماره مجازی
قیمت هر خدمت از API سایت مبدا خوانده و با درصد سود پنل محاسبه میشود. پس از خرید، شماره تا پایان بازه اعتبار فعال است: در این بازه با action=vnum_status کد تأیید را بگیرید و تا پیش از دریافت پیامک میتوانید با action=vnum_cancel شماره را لغو کنید تا مبلغ به کیف پول برگردد. اکشن vnum_order نام جایگزین vnum_buy است.
خطاها
در صورت خطا، پاسخ بهصورت {"error":"پیام خطا"} و با کد HTTP ۲۰۰ بازگردانده میشود تا با اسکریپتهای متداول ریسلر سازگار باشد.
| Error | توضیحات |
|---|---|
Incorrect API key | API key is missing or invalid |
API is disabled by administrator | The API has been turned off in admin settings |
Your account is not active | The account is suspended or not active yet |
Incorrect service id / Service not found | Unknown or inactive service ID |
Incorrect link | The link does not start with http:// or https:// |
Quantity must be between X and Y | Quantity is outside the service min/max range |
Insufficient balance | Not enough wallet balance (message may be returned in the panel language) |
Incorrect order id | Order does not exist or belongs to another account |
Incorrect package id | Unknown or inactive AI token package ID |
AI token service is disabled / AI token service is disabled or not configured | The AI token service is off, or the model connection is not complete in admin settings |
Incorrect request: messages (JSON) or message is required | The ai_chat action needs a messages JSON array or a message parameter |
Virtual number service is disabled or not configured | The virtual number service is off or its provider settings are incomplete |
Incorrect request: unknown action | Unknown action; valid actions are listed in the index above |
نمونه کد
PHP (cURL)
<?php
$ch = curl_init('https://novin-data.ir/api.php');
curl_setopt_array($ch, [
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => http_build_query([
'key' => 'YOUR_API_KEY',
'action' => 'add',
'service' => 12,
'link' => 'https://instagram.com/p/xxxxx',
'quantity' => 1000,
]),
CURLOPT_RETURNTRANSFER => true,
]);
$response = curl_exec($ch);
curl_close($ch);
echo $response; // {"order":23501}
Python (requests)
import requests
resp = requests.post('https://novin-data.ir/api.php', data={
'key': 'YOUR_API_KEY',
'action': 'vnum_status',
'order': 812,
})
print(resp.json())
JavaScript (fetch)
const res = await fetch('https://novin-data.ir/api.php', {
method: 'POST',
headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
body: new URLSearchParams({
key: 'YOUR_API_KEY',
action: 'ai_chat',
message: 'Write a short Instagram caption about coffee',
}),
});
const data = await res.json();
console.log(data.reply, data.tokens);