Buat order
Mengirim order dengan bentuk panel reseller yang familiar. Client lama boleh menghilangkan field idempotensi; payload yang sama dari akun yang sama dipetakan ke order yang sama selama 60 detik. Untuk retry presisi, gunakan kembali request_id atau idempotency_key. Order biasa ditahan 15 detik sebelum dikirim.
POST
https://notpanel.com/api/v3action=addAPI key diperlukanDibatasi rate (akun bersama + IP + action)Body:
application/x-www-form-urlencodedrequest_id dan idempotency_key opsional. Tanpa keduanya, akun dan payload yang sama dilindungi 60 detik; duplikat sengaja dalam jendela itu mengembalikan order pertama. Tunggu 60 detik atau kirim request_id unik untuk membuat duplikat segera.
Parameter
| Nama | Tipe | Deskripsi |
|---|---|---|
| keyWajib | string | API key Anda. |
| actionWajib | string | Harus berupa string literal "add". |
| serviceWajib | integer | ID service dari daftar services. Service harus aktif saat pengiriman. |
| request_id | string | Kunci opsional yang disarankan, unik per order logis dan maksimal 128 karakter. Gunakan kembali untuk retry presisi; request_id menang jika kedua alias dikirim. |
| idempotency_key | string | Alias opsional untuk request_id. Tanpa keduanya, server memberi perlindungan payload identik selama 60 detik. |
| linkKondisional | string (URL) | URL tujuan — profil, postingan, video, atau saluran. Wajib jika layanan yang dipilih meminta tautan. Maksimal 1000 karakter; harus menggunakan http(s). |
| quantityKondisional | integer | Jumlah unit yang akan dikirim, dalam batas minimum dan maksimum layanan. |
| runsKondisional | integer | Wajib bersama interval hanya jika dripfeed=true. Gunakan bilangan bulat positif dalam batas konfigurasi efektif yang dikembalikan validasi; batas absolutnya 1000. quantity × runs tidak boleh melampaui maksimum service. |
| intervalKondisional | integer | Wajib bersama runs hanya jika dripfeed=true. Gunakan jumlah menit bulat positif dalam batas konfigurasi efektif yang dikembalikan validasi; batas absolutnya 2880 menit. Service non-drip menolak kedua field. Jadwal drip-feed: maksimal 48 jam (jumlah proses × interval). |
| coupon | string | Kode kupon yang akan diterapkan, tunduk pada batasan kupon per pengguna, global, dan layanan. |
| delay | integer | Penundaan mulai opsional. Gunakan bilangan bulat dari 1 hingga 86400 detik jika layanan yang dipilih mendukung kolom ini. |
| lpost_count | integer | Jumlah posting terakhir opsional untuk service biasa yang kompatibel. Gunakan integer 1 sampai 500, kecuali service mendefinisikannya sebagai field canonical sendiri. |
| reactions | string (map) | Peta emoji opsional untuk service biasa yang kompatibel. Kirim JSON atau bentuk single-quote gaya PHP yang didukung, dengan maksimum 50 key emoji. Semua nilai harus R untuk alokasi acak atau semuanya bilangan bulat positif hingga 1000000; jangan campur mode. Untuk jumlah exact, totalnya menjadi quantity efektif dan menentukan charge committed. |
Contoh request
Ganti YOUR_API_KEY dengan key yang dibuat di halaman API dashboard Anda.
curl -X POST https://notpanel.com/api/v3 \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "key=YOUR_API_KEY&action=add&service=1&request_id=550e8400-e29b-41d4-a716-446655440000&link=https://instagram.com/example&quantity=1000"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: "add",
service: "1",
request_id: "550e8400-e29b-41d4-a716-446655440000",
link: "https://instagram.com/example",
quantity: "1000",
}),
});
const data = await res.json();
console.log(data);import requests
res = requests.post(
"https://notpanel.com/api/v3",
data={
"key": "YOUR_API_KEY",
"action": "add",
"service": "1",
"request_id": "550e8400-e29b-41d4-a716-446655440000",
"link": "https://instagram.com/example",
"quantity": "1000",
},
)
print(res.json())<?php
$body = http_build_query([
'key' => 'YOUR_API_KEY',
'action' => 'add',
'service' => '1',
'request_id' => '550e8400-e29b-41d4-a716-446655440000',
'link' => 'https://instagram.com/example',
'quantity' => '1000',
]);
$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,
'ignore_errors' => true,
],
]));
print_r(json_decode($response, true));
Contoh response
{
"order": 7001,
"status": "Pending",
"status_key": "pending",
"charge": "0.50",
"currency": "USD",
"cancel_available": true,
"cancel_window_seconds": 15,
"cancel_before": "2026-08-25T10:30:15.000Z"
}Error umum
| Status | Body | Penyebab |
|---|---|---|
| 400 | {"error":"Service not found"} | ID service tidak ada. Muat ulang daftar services dan gunakan ID yang masih berlaku. |
| 400 | {"error":"Service has been discontinued and is no longer available"} | Service ada, tetapi dinonaktifkan, diarsipkan, atau tidak lagi menerima order. Muat ulang katalog dan pilih service yang tersedia. |
| 400 | {"error":"Insufficient balance"} | Saldo akun di bawah total biaya order. Isi saldo melalui dashboard. |
| 400 | {"error":"Quantity must be a positive integer"} | Quantity bernilai nol, negatif, atau bukan bilangan bulat. Validasi sebelum pengiriman. |
| 409 | {"error":"request_id was already used with different parameters"} | Request bertentangan dengan state yang ada, misalnya menggunakan ulang request_id add untuk order logis berbeda. Gunakan request asli atau identifier unik baru sesuai kebutuhan. |