Sipariş verme
Tanıdık reseller panel biçiminde sipariş gönderir. Eski istemciler idempotency alanlarını atlayabilir; aynı hesaptan aynı payload 60 saniye boyunca aynı siparişe eşlenir. Kesin retry için request_id veya idempotency_key değerini yeniden kullanın. Normal siparişler gönderilmeden önce 15 saniye bekletilir.
POST
https://notpanel.com/api/v3action=addAPI anahtarı gerekliHız sınırlı (paylaşılan hesap + IP + işlem)Gövde:
application/x-www-form-urlencodedrequest_id ve idempotency_key isteğe bağlıdır. İkisi de yoksa aynı hesap ve payload 60 saniye korunur; bu sürede bilinçli bir kopya ilk siparişi döndürür. Hemen kopya oluşturmak için 60 saniye bekleyin veya benzersiz request_id gönderin.
Parametreler
| Ad | Tür | Açıklama |
|---|---|---|
| keyZorunlu | string | API anahtarınız. |
| actionZorunlu | string | Birebir "add" dizesi olmalıdır. |
| serviceZorunlu | integer | services listesinden Hizmet ID'si. Hizmet, gönderim anında aktif olmalıdır. |
| request_id | string | Mantıksal sipariş başına benzersiz, en fazla 128 karakterlik önerilen isteğe bağlı anahtar. Kesin retry için yeniden kullanın; iki takma ad da gönderilirse request_id kullanılır. |
| idempotency_key | string | request_id için isteğe bağlı takma ad. İkisi de yoksa sunucu aynı payload'a 60 saniyelik koruma uygular. |
| linkKoşullu | string (URL) | Hedef URL — profil, gönderi, video veya kanal. Seçilen hizmet bağlantı istediğinde zorunludur. En fazla 1000 karakter; http(s) olmalıdır. |
| quantityKoşullu | integer | Hizmetin asgari ve azami sınırları içindeki teslim edilecek birim sayısı. |
| runsKoşullu | integer | Yalnız dripfeed=true iken interval ile birlikte zorunlu. Etkin yapılandırılmış sınır içinde pozitif tamsayı; mutlak üst sınır 1000. quantity × runs servis maksimumunu aşamaz. |
| intervalKoşullu | integer | Yalnız dripfeed=true iken runs ile birlikte zorunlu. Etkin yapılandırılmış sınır içinde pozitif tam dakika; mutlak üst sınır 2880 dakika. Drip-feed olmayan servisler iki alanı da reddeder. Kademeli teslimat planı: en fazla 48 saat (çalıştırma sayısı × aralık). |
| coupon | string | Kullanıcı başına, genel ve hizmete özgü kupon kısıtlamalarına tabi uygulanacak kupon kodu. |
| delay | integer | İsteğe bağlı başlangıç gecikmesi. Seçilen hizmet bu alanı destekliyorsa 1 ile 86400 saniye arasında bir tam sayı kullanın. |
| lpost_count | integer | Uyumlu normal servisler için isteğe bağlı son gönderi sayısı. Servis bunu kendi kanonik alanı olarak tanımlamıyorsa 1 ile 500 arasında tamsayı kullanın. |
| reactions | string (map) | Uyumlu normal servisler için isteğe bağlı emoji haritası. JSON veya desteklenen PHP tek tırnak biçimiyle en fazla 50 emoji gönderin. Değerler rastgele dağıtım için tümü R ya da 1000000 değerine kadar tümü pozitif tamsayı olmalıdır; modları karıştırmayın. Tam sayımlarda toplam, etkin quantity ve kesinleşen ücreti belirler. |
Örnek istek
YOUR_API_KEY değerini panonuzun API sayfası altında oluşturulan anahtarla değiştirin.
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));
Örnek yanıt
{
"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"
}Yaygın hatalar
| Durum | Gövde | Neden |
|---|---|---|
| 400 | {"error":"Service not found"} | Hizmet ID'si mevcut değil. Hizmet listesini yenileyin ve güncel bir ID kullanın. |
| 400 | {"error":"Service has been discontinued and is no longer available"} | Hizmet mevcut ancak devre dışı, arşivlenmiş veya artık sipariş kabul etmiyor. Kataloğu yenileyip kullanılabilir bir hizmet seçin. |
| 400 | {"error":"Insufficient balance"} | Hesap bakiyesi, siparişin toplam ücretinin altında. Pano üzerinden bakiye yükleyin. |
| 400 | {"error":"Quantity must be a positive integer"} | Miktar sıfır, negatif veya tam sayı değildi. Göndermeden önce doğrulayın. |
| 409 | {"error":"request_id was already used with different parameters"} | İstek mevcut durumla çakışıyor; örneğin farklı mantıksal sipariş için add request_id yeniden kullanılmış. Uygun şekilde özgün isteği veya yeni benzersiz tanımlayıcıyı kullanın. |