notpanel
LayananHargaFAQGiveawayAPI
notpanel

Followers, likes, dan views untuk semua platform.

Katalog menggabungkan layanan yang kami operasikan langsung dengan kapasitas dari mitra terverifikasi. Ketersediaan, waktu, refill, dan drip-feed ditampilkan per layanan; rute dan identitas mitra tetap rahasia.

Produk

  • Layanan
  • Harga
  • Indeks harga
  • Program Afiliasi

Sumber Daya

  • API
  • Blog
  • FAQ
  • Status

Perusahaan

  • Tentang
  • Kenapa NotPanel
  • Hubungi Kami

Hukum

  • Syarat Layanan
  • Kebijakan Privasi
  • Kebijakan Pengembalian Dana

Bahasa

  • English
  • Español
  • Português
  • Русский
  • Türkçe
  • العربية
  • हिन्दी
  • Bahasa Indonesia
  • Français
  • 中文

© 2026 NotPanel. Hak cipta dilindungi.

support@notpanel.com
notpanel
Dokumentasi API
+
Dokumentasi API

Pengantar

  • Ikhtisar
  • Memulai
  • Autentikasi
  • Rate limit
  • Error

Katalog

  • Daftar service
  • Katalog lanjutan
  • Tipe layanan

Order

  • Buat order
  • Status order
  • Quote refund
  • Refill
  • Batalkan

Akun

  • Status akun
  • Balance

Webhook

  • Kelola webhook

Referensi

  • Changelog
  • SDK & library

Butuh bantuan?

support@notpanel.com →

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.

POSThttps://notpanel.com/api/v3action=add
API key diperlukanDibatasi rate (akun bersama + IP + action)Body: application/x-www-form-urlencoded
request_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

NamaTipeDeskripsi
keyWajibstringAPI key Anda.
actionWajibstringHarus berupa string literal "add".
serviceWajibintegerID service dari daftar services. Service harus aktif saat pengiriman.
request_idstringKunci opsional yang disarankan, unik per order logis dan maksimal 128 karakter. Gunakan kembali untuk retry presisi; request_id menang jika kedua alias dikirim.
idempotency_keystringAlias opsional untuk request_id. Tanpa keduanya, server memberi perlindungan payload identik selama 60 detik.
linkKondisionalstring (URL)URL tujuan — profil, postingan, video, atau saluran. Wajib jika layanan yang dipilih meminta tautan. Maksimal 1000 karakter; harus menggunakan http(s).
quantityKondisionalintegerJumlah unit yang akan dikirim, dalam batas minimum dan maksimum layanan.
runsKondisionalintegerWajib 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.
intervalKondisionalintegerWajib 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).
couponstringKode kupon yang akan diterapkan, tunduk pada batasan kupon per pengguna, global, dan layanan.
delayintegerPenundaan mulai opsional. Gunakan bilangan bulat dari 1 hingga 86400 detik jika layanan yang dipilih mendukung kolom ini.
lpost_countintegerJumlah posting terakhir opsional untuk service biasa yang kompatibel. Gunakan integer 1 sampai 500, kecuali service mendefinisikannya sebagai field canonical sendiri.
reactionsstring (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

StatusBodyPenyebab
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.