API NotPanel · v3
Dokumentasi API
Hubungkan NotPanel ke panel SMM, situs web, atau bot Anda. Gunakan API untuk melihat layanan, membuat pesanan, dan memeriksa status pesanan.
Kirim setiap permintaan sebagai POST dengan body form-encoded yang berisi key dan action. Respons berupa JSON.
Mulai dalam tiga langkah
Buat akun
Daftar gratis. Anda hanya menambah dana saat membuat order sungguhan.
Buat akun gratisBuat kunci API
Buka halaman API di dasbor Anda. Kunci hanya ditampilkan sekali, jadi segera salin.
Buka halaman APIKirim permintaan pertama
Tampilkan daftar layanan untuk mendapatkan ID, harga, dan batasnya.
Lihat contoh
Permintaan pertama Anda
action=services hanya membaca data, jadi aman untuk dicoba. Ganti YOUR_API_KEY dengan kunci dari halaman API Anda.
- Metode
- POST
- Body
- application/x-www-form-urlencoded
- Respons
- Array JSON berisi layanan
# 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
}
]Referensi API
Setiap action adalah POST ke URL API dengan nilai action masing-masing.
Katalog
Cari layanan dan harga
Order
Buat dan kelola order
Akun
Saldo dan batas akun
Webhook
Dapatkan notifikasi perubahan order
Panduan
Isi API
Autentikasi kunci API
Satu rahasia per kunci yang terikat ke akun. Semua kunci Anda berbagi batas permintaan per menit milik akun, dan kunci mana pun bisa dicabut dari dasbor.
Batas rate yang jelas
Satu batas per akun yang naik seiring pengeluaran Anda, ditambah beberapa batas sempit untuk aksi yang berat. Setiap balasan membawa header X-RateLimit.
Webhook bertanda tangan
Satu event bertanda tangan per panggilan saat order selesai, terkirim sebagian, atau dibatalkan, dan saat isi ulang selesai. Pengiriman minimal satu kali, dengan percobaan ulang.
Order aman untuk dicoba ulang
Kirim
request_idAnda sendiri dan mengulang permintaan tidak akan pernah membuat order kedua. Tanpa itu, add yang identik dalam 60 detik mengembalikan order pertama.Pembatalan gratis di awal
Setiap order bisa dibatalkan dengan refund penuh selama 15 detik pertamanya. Setelah itu, permintaan pembatalan berfungsi pada layanan yang mendukungnya.
Kompatibilitas langsung dengan panel
Panel yang memakai API standar kunci + aksi bisa mengganti URL dasar saja. Alamat /api/v1, /api/v2, dan /api/v3 berperilaku identik.