NotPanel API · v3
توثيق API
اربط NotPanel بلوحة SMM أو موقعك أو البوت. استخدم API لعرض الخدمات وإنشاء الطلبات ومتابعة حالتها.
أرسل كل طلب بطريقة POST مع نص مُرمَّز كنموذج يتضمّن key وaction. الاستجابات بصيغة JSON.
ابدأ في ثلاث خطوات
أنشئ حسابًا
سجّل مجانًا. لا تضيف رصيدًا إلا عند إرسال طلبات فعلية.
أنشئ حسابًا مجانيًاأنشئ مفتاح API
افتح صفحة API في لوحة التحكم. يظهر المفتاح مرة واحدة فقط، لذا انسخه فورًا.
افتح صفحة APIأرسل طلبك الأول
اعرض الخدمات لتحصل على معرّفاتها وأسعارها وحدودها.
شاهد المثال
طلبك الأول
action=services يقرأ البيانات فقط، لذا تجربته آمنة. استبدل YOUR_API_KEY بالمفتاح من صفحة API.
- الطريقة
- POST
- النص
- application/x-www-form-urlencoded
- الاستجابة
- مصفوفة JSON من الخدمات
# List the services you can order
curl -X POST https://notpanel.com/api/v3 \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "key=YOUR_API_KEY&action=services"const res = await fetch("https://notpanel.com/api/v3", {
method: "POST",
headers: { "Content-Type": "application/x-www-form-urlencoded" },
body: new URLSearchParams({
key: "YOUR_API_KEY",
action: "services",
}),
});
const services = await res.json();
console.log(`Found ${services.length} services`);import requests
res = requests.post(
"https://notpanel.com/api/v3",
data={"key": "YOUR_API_KEY", "action": "services"},
)
services = res.json()
print(f"Found {len(services)} services")<?php
$body = http_build_query([
'key' => 'YOUR_API_KEY',
'action' => 'services',
]);
$response = file_get_contents('https://notpanel.com/api/v3', false, stream_context_create([
'http' => [
'method' => 'POST',
'header' => "Content-Type: application/x-www-form-urlencoded\r\n",
'content' => $body,
],
]));
$services = json_decode($response, true);
echo "Found " . count($services) . " services\n";
[
{
"service": "7",
"name": "Instagram Followers",
"type": "Default",
"category": "Instagram Followers",
"rate": "1.20",
"min": "100",
"max": "10000",
"refill": true,
"cancel": true,
"dripfeed": true,
"type_key": "default",
"canonical_name": "Instagram Followers",
"name_language": "en",
"platform": "instagram",
"tags": ["refill", "cancel", "drip_feed"],
"fields": [],
"drip_feed": {
"mode": "batches",
"min_runs": 2,
"max_runs": 100,
"min_interval_minutes": 1,
"max_interval_minutes": 1440,
"max_total_minutes": 2880
},
"step": 1,
"availability": "available",
"average_time_minutes": 30
}
]مرجع API
كل إجراء هو طلب POST إلى رابط API بقيمة action خاصة به.
الكتالوج
اعثر على الخدمات والأسعار
الطلبات
أرسل الطلبات وأدِرها
الحساب
الرصيد وحدود الحساب
الـ webhooks
تلقَّ إشعارات بتغييرات الطلبات
الأدلة
ما تتضمّنه API
المصادقة بمفتاح API
سرّ واحد لكل مفتاح مرتبط بالحساب. تتشارك كل مفاتيحك حدّ الحساب لعدد الطلبات في الدقيقة، ويمكن إلغاء أي مفتاح من لوحة التحكم.
حدود معدل واضحة
حدّ واحد لكل حساب يزداد مع إنفاقك، إضافة إلى بعض الحدود الضيقة على الإجراءات الثقيلة. يحمل كل ردّ ترويسات X-RateLimit.
webhooks موقّعة
حدث موقّع واحد لكل استدعاء عند اكتمال الطلب أو تسليمه جزئيًا أو إلغائه، وعند انتهاء إعادة التعبئة. التسليم مرة واحدة على الأقل، مع إعادة المحاولة.
طلبات آمنة عند إعادة المحاولة
أرسل
request_idالخاص بك ولن يؤدي تكرار الطلب إلى إنشاء طلب ثانٍ أبدًا. وبدونه، يعيد add مطابق خلال 60 ثانية الطلب الأول.إلغاء مجاني في البداية
يمكن إلغاء أي طلب مع استرداد كامل خلال أول 15 ثانية منه. بعد ذلك تعمل طلبات الإلغاء في الخدمات التي تدعمها.
توافق مباشر مع اللوحات
يمكن للوحات التي تستخدم API القياسية القائمة على المفتاح + الإجراء تبديل عنوان URL الأساسي فقط. تعمل العناوين /api/v1 و/api/v2 و/api/v3 بالطريقة نفسها.