Order
Buat order
Membuat order dan mengambil dana dalam satu langkah. Balasan datang seketika: order berstatus Menunggu dan bisa dibatalkan gratis selama 15 detik pertamanya. Kirim request_id Anda sendiri agar percobaan ulang tidak pernah membuat order kedua.
https://notpanel.com/api/v3action=add- API key diperlukan
- Batas permintaan tercapai
- Body:
application/x-www-form-urlencoded
Parameter
Selalu dikirim
keystringWajib- API key Anda.
actionstringWajibaddHarus berupa string literal "add".
Order
serviceintegerWajib- ID layanan dari daftar layanan.
linkstringWajib- Link tujuan pengiriman. Apa yang dianggap valid bergantung pada layanan.
quantityintegerTergantung jenis layanan- Jumlah total. Dengan
runsdaninterval, ini adalah jumlah per putaran. Daftar dan reaksi pasti menghitung jumlahnya sendiri, dan paket memiliki jumlah tetap.
Percobaan ulang
request_idstringOpsional- ID Anda sendiri untuk order ini, hingga 128 karakter. Mengulanginya dengan parameter yang sama mengembalikan order asli. Memakainya dengan parameter berbeda mengembalikan
REQUEST_ID_CONFLICT. idempotency_keystringOpsional- Alias dari
request_id. Bila keduanya dikirim,request_idyang dipakai.
Drip Feed
runsintegerOpsional- Drip feed klasik: jumlah putaran, dari 2 hingga 100.
runs=1adalah order biasa. intervalintegerOpsional- Drip feed klasik: menit antar putaran, dari 1 hingga 1440.
drip_feed_total_minutesintegerOpsional- Drip feed sederhana: selesaikan seluruh
quantitydalam sekian menit, dari 1 hingga 2880. Jangan gabungkan denganrunsdaninterval.
Kolom dari layanan
reactionsstringOpsional- Reaksi Telegram, misalnya
👍,❤️,🔥atau👍:60,❤️:40. comments, usernames, answer_number, …Tergantung jenis layanan- Kolom tambahan lain dengan nama kolomnya, seperti
comments,usernamesatauanswer_number. Daftarfieldslayanan menyebutkan mana yang diterimanya.
curl -X POST https://notpanel.com/api/v3 \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "key=YOUR_API_KEY&action=add&service=7&link=https://instagram.com/example&quantity=1000&request_id=550e8400-e29b-41d4-a716-446655440000"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: "7",
link: "https://instagram.com/example",
quantity: "1000",
request_id: "550e8400-e29b-41d4-a716-446655440000",
}),
});
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": "7",
"link": "https://instagram.com/example",
"quantity": "1000",
"request_id": "550e8400-e29b-41d4-a716-446655440000",
},
)
print(res.json())<?php
$body = http_build_query([
'key' => 'YOUR_API_KEY',
'action' => 'add',
'service' => '7',
'link' => 'https://instagram.com/example',
'quantity' => '1000',
'request_id' => '550e8400-e29b-41d4-a716-446655440000',
]);
$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));
Ganti YOUR_API_KEY dengan kunci dari halaman API Anda.
{
"order": 1234567,
"status": "Pending",
"status_key": "pending",
"charge": "1.20",
"currency": "USD",
"instant_cancel_until": "2026-10-03T10:00:15Z",
"cancel_available": true,
"cancel_window_seconds": 15,
"cancel_before": "2026-10-03T10:00:15Z"
}Error
- 400
{"error":"Minimum quantity is 100","error_code":"MINIMUM_QUANTITY","retryable":false,"details":{"n":100}}Jumlah di bawah minimum layanan. Bentuk yang sama mencakup maksimum, step, dan pemeriksaan lainnya.
- 402
{"error":"Insufficient balance","error_code":"INSUFFICIENT_BALANCE","retryable":false}Dompet tidak cukup untuk menutup biaya. Tidak ada yang ditagih dan tidak ada order. Tambahkan dana di
/dashboard/wallet. - 409
{"error":"request_id was already used with different parameters","error_code":"REQUEST_ID_CONFLICT","retryable":false}request_iditu sudah membuat order dengan parameter berbeda. Gunakanrequest_idbaru untuk order yang berbeda.
Respons
Setiap add yang berhasil langsung mengembalikan order baru. Detail internal pengiriman tidak pernah muncul; perubahan berikutnya terlihat di status dan di webhook.
Kolom respons
orderinteger- Nomor order. Nomor yang sama di dasbor, di dukungan, dan di semua aksi lainnya.
statusstringPendinguntuk order baru.request_idyang diulang mengembalikan status order saat ini.status_keystringpendinguntuk order baru; selain itu, kunci status saat ini.chargestring- Yang ditagihkan kepada Anda, dalam USD, berupa string.
currencystring- Selalu
USD. instant_cancel_untilstring (UTC time)- Akhir jendela pembatalan gratis: 15 detik setelah order dibuat.
cancel_availablebooleantrueselama order masih bisa dibatalkan dengan pengembalian penuh. Dipertahankan untuk skrip lama.cancel_window_secondsinteger- Lama jendela pembatalan gratis dalam detik: 15. Dipertahankan untuk skrip lama.
cancel_beforestring (UTC time)- Waktu yang sama dengan
instant_cancel_until. Dipertahankan untuk skrip lama. replayedboolean- Ada dan bernilai true hanya bila ini adalah order asli dari
request_idyang diulang.
Percobaan ulang dan request_id
request_id (atau aliasnya idempotency_key, hingga 128 karakter) dicari sebelum yang lain. Permintaan yang sama mengembalikan order asli dan tidak ada yang ditagih dua kali. Permintaan berbeda dengan ID yang sama mengembalikan REQUEST_ID_CONFLICT. Jika dua salinan tiba bersamaan, satu menang dan yang lain mendapat order yang sama.
key=YOUR_API_KEY&action=add&service=7&link=https://instagram.com/example&quantity=1000&request_id=550e8400-e29b-41d4-a716-446655440000{
"order": 1234567,
"status": "In progress",
"status_key": "in_progress",
"charge": "1.20",
"currency": "USD",
"instant_cancel_until": "2026-10-03T10:00:15Z",
"cancel_available": false,
"cancel_window_seconds": 15,
"cancel_before": "2026-10-03T10:00:15Z",
"replayed": true
}key=YOUR_API_KEY&action=add&service=7&link=https://instagram.com/example&quantity=2000&request_id=550e8400-e29b-41d4-a716-446655440000{
"error": "request_id was already used with different parameters",
"error_code": "REQUEST_ID_CONFLICT",
"retryable": false
}Setelah Anda membuat order
Order berstatus Pending dan Anda bisa membatalkannya dengan refund penuh selama 15 detik pertamanya. Masalah yang ditemukan setelahnya, seperti link salah atau link sibuk, datang sebagai order Canceled dengan reason_code dan refund otomatis. Itu tidak pernah menjadi error dari add.
Apa yang diperiksa, berurutan
Masalah pertama yang ditemukan dikembalikan dan tidak ada yang ditagih.
- Layanan ada dan bisa menerima order:
SERVICE_NOT_FOUND,SERVICE_DISCONTINUED,SERVICE_PAUSED. - Jumlah berada dalam minimum dan maksimum:
MINIMUM_QUANTITY,MAXIMUM_QUANTITY. - Jumlah sesuai dengan step:
QUANTITY_STEP. - Daftar dan reaksi pasti: jumlah cocok dengan banyaknya item,
QUANTITY_MISMATCH. - Kolom tambahan tersedia dan valid:
OPTION_NOT_SUPPORTED,MISSING_PARAMETER,INVALID_OPTION. - Nilai drip feed sesuai:
DRIP_FEED_NOT_AVAILABLE,DRIP_FEED_CONFLICT,DRIP_FEED_INVALID. - Link sesuai dengan layanan:
INVALID_LINK,LINK_BLOCKED. - Satu order aktif per link, bila layanan memiliki aturan itu:
LINK_BUSY. - Saldo menutup biaya:
INSUFFICIENT_BALANCE.
Error dari add
Semuanya memakai bentuk error umum. Cabangkan berdasarkan error_code; teks pesan ditujukan untuk manusia.
- 400
MISSING_PARAMETER
Missing required parameter: {param}Parameter wajib hilang. details.param menyebutkannya. Perbaiki dulu permintaannya.
- 400
INVALID_PARAMETER
Invalid {param}: {rule}Sebuah parameter memiliki nilai tidak valid. details.param dan details.rule menyebutkan yang mana dan mengapa. Perbaiki dulu permintaannya.
- 404
SERVICE_NOT_FOUND
Service not foundTidak ada layanan dengan ID ini, atau tidak tersedia untuk Anda. Perbaiki dulu permintaannya.
- 410
SERVICE_DISCONTINUED
Service has been discontinuedLayanan telah dihentikan. Perbaiki dulu permintaannya.
- 409
SERVICE_PAUSED
Service is temporarily unavailableLayanan dijeda untuk sementara. Coba lagi nanti. Mencoba ulang bisa membantu.
- 503
ORDER_PLACEMENT_PAUSED
Ordering is temporarily pausedPemesanan dijeda untuk semua orang sebentar. Retry-After menyebutkan kapan mencoba lagi. Mencoba ulang bisa membantu.
- 400
MINIMUM_QUANTITY
Minimum quantity is {n}Jumlah di bawah minimum layanan. Perbaiki dulu permintaannya.
- 400
MAXIMUM_QUANTITY
Maximum quantity is {n}Jumlah di atas maksimum layanan. Perbaiki dulu permintaannya.
- 400
QUANTITY_STEP
Quantity must be a multiple of {step}Jumlah bukan kelipatan step layanan. Perbaiki dulu permintaannya.
- 400
QUANTITY_MISMATCH
quantity must equal the number of items in {param} ({count})Jumlah tidak cocok dengan banyaknya item dalam daftar atau kolom reaksi. Perbaiki dulu permintaannya.
- 400
MINIMUM_ORDER_AMOUNT
Minimum order amount is ${amount}Nilai order kurang dari jumlah order minimum. Perbaiki dulu permintaannya.
- 400
OPTION_NOT_SUPPORTED
This service does not accept {param}Layanan tidak menerima kolom yang Anda kirim. Perbaiki dulu permintaannya.
- 400
INVALID_OPTION
Invalid {param}: {rule}Sebuah kolom tambahan memiliki nilai tidak valid. details.param dan details.rule menyebutkan yang mana dan mengapa. Perbaiki dulu permintaannya.
- 400
DRIP_FEED_NOT_AVAILABLE
Drip-feed is not available for this serviceLayanan tidak memiliki drip feed, atau tidak untuk jumlah ini. Perbaiki dulu permintaannya.
- 400
DRIP_FEED_CONFLICT
Send runs and interval, or drip_feed_total_minutes, not bothKedua bentuk drip feed dikirim dalam satu permintaan. Perbaiki dulu permintaannya.
- 400
DRIP_FEED_INVALID
{rule}Nilai drip feed tidak sesuai batas. Pesan menyebutkan batas yang mana. Perbaiki dulu permintaannya.
- 400
INVALID_LINK
Link is invalid for this serviceLink tidak cocok dengan layanan ini. Perbaiki dulu permintaannya.
- 400
LINK_BLOCKED
This link is blocked. Contact support if this is a mistake.Link diblokir. Hubungi dukungan bila menurut Anda itu keliru. Perbaiki dulu permintaannya.
- 409
LINK_BUSY
An order for this link is still running. Wait until it finishes.Order sebelumnya untuk link ini masih berjalan. Tunggu sampai selesai. Mencoba ulang bisa membantu.
- 402
INSUFFICIENT_BALANCE
Insufficient balanceSaldo dompet lebih rendah dari biaya. Perbaiki dulu permintaannya.
- 429
ORDER_LIMIT_REACHED
Too many orders. Try again later.Terlalu banyak order dibuat atau terbuka sekaligus. Coba lagi nanti. Mencoba ulang bisa membantu.
- 409
SERVICE_CHANGED
Service settings changed while placing the order. Retry.Pengaturan layanan berubah saat order dibuat. Kirim permintaan lagi. Mencoba ulang bisa membantu.
- 409
REQUEST_ID_CONFLICT
request_id was already used with different parametersrequest_id ini sudah membuat order dengan parameter berbeda. Perbaiki dulu permintaannya.
- 500
INTERNAL_ERROR
Internal server errorSesuatu gagal di pihak kami. Mengulang add dengan request_id yang sama aman. Mencoba ulang bisa membantu.