Katalog
Servisleri listeleme
Sipariş verebileceğiniz tüm hizmetleri kendi fiyatınız, sınırlar, etiketler, ek alanlar, kademeli gönderim sınırları ve kullanılabilirlikle listeler. Her hizmet bir nesnedir ve önceki sürümlerdeki tüm alanlar hâlâ yerindedir.
https://notpanel.com/api/v3action=services- API anahtarı gerekli
- İstek limiti aşıldı
- Gövde:
application/x-www-form-urlencoded
Parametreler
Her zaman gönderilir
keystringZorunlu- API anahtarınız.
actionstringZorunluservicesBirebir "services" dizesi olmalıdır.
İşlem parametreleri
languagestringİsteğe bağlı- Adların dili. İngilizce için boş bırakın. İngilizce ad her zaman canonical_name içindedir.en · es · pt · ru · tr · ar · hi · id · fr · zh
servicestring (CSV)İsteğe bağlı- Yalnızca bu hizmetleri döndürür. Virgülle ayrılmış en fazla 100 hizmet kimliği.
curl -X POST https://notpanel.com/api/v3 \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "key=YOUR_API_KEY&action=services&service=7,12"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",
service: "7,12",
}),
});
const data = await res.json();
console.log(data);import requests
res = requests.post(
"https://notpanel.com/api/v3",
data={
"key": "YOUR_API_KEY",
"action": "services",
"service": "7,12",
},
)
print(res.json())<?php
$body = http_build_query([
'key' => 'YOUR_API_KEY',
'action' => 'services',
'service' => '7,12',
]);
$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));
YOUR_API_KEY yerine API sayfanızdaki anahtarı yazı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
},
{
"service": "12",
"name": "Telegram Post Reactions",
"type": "Default",
"category": "Telegram Reactions",
"rate": "0.90",
"min": "10",
"max": "50000",
"refill": false,
"cancel": false,
"dripfeed": false,
"type_key": "default",
"canonical_name": "Telegram Post Reactions",
"name_language": "en",
"platform": "telegram",
"tags": ["reactions"],
"fields": [
{
"key": "reactions",
"kind": "reactions",
"required": false,
"label": "Reactions",
"allowed": ["👍", "👎", "❤️", "🔥", "🥰", "👏", "😁", "🤔", "🤯", "😱", "🤬", "😢", "🎉", "🤩", "🤮", "💩", "🙏", "👌", "🕊️", "🤡", "🥱", "🥴", "😍", "🐳", "❤️🔥", "🌚", "🌭", "💯", "🤣", "⚡", "🍌", "🏆", "💔", "🤨", "😐", "🍓", "🍾", "💋", "🖕", "😈", "😴", "😭", "🤓", "👻", "👨💻", "👀", "🎃", "🙈", "😇", "😨", "🤝", "✍️", "🤗", "🫡", "🎅", "🎄", "☃️", "💅", "🤪", "🗿", "🆒", "💘", "🙉", "🦄", "😘", "💊", "🙊", "😎", "👾", "🤷♂️", "🤷", "🤷♀️", "😡"],
"max_distinct": 11,
"modes": ["mix", "exact"]
}
],
"drip_feed": null,
"step": 1,
"availability": "available",
"average_time_minutes": null
}
]Hatalar
- 400
{"error":"Invalid language: not_allowed","error_code":"INVALID_PARAMETER","retryable":false,"details":{"param":"language","rule":"not_allowed"}}Dil, desteklenen dil kodlarından biri değil.
- 400
{"error":"Maximum 100 IDs per request","error_code":"TOO_MANY_IDS","retryable":false}Hizmet listesi 100 kimlikten fazlasını içeriyor.
- 429
{"error":"Rate limit exceeded","error_code":"API_RATE_LIMITED","retryable":true,"retry_after":12}Bir dakikada 10 isteğin üzerinde. Retry-After saniyesi kadar bekleyin.
Yanıt alanları
Yanıt, hizmet başına bir nesne içeren bir dizidir. Önceki sürümlerdeki her alan aynı kalır; tags, fields, drip_feed, step, availability ve average_time_minutes yenidir ve cancel artık adının gerektirdiği anlama gelir.
Yanıt alanları
serviceinteger- Sabit sayısal hizmet kimliği.
addiçindeserviceolarak kullanın. namestring- İstenen dilde hizmet adı.
typestring- Hizmet türü adı. Mantık için
type_keykullanın. categorystring- Kategori adı.
ratestring- 1.000 birim için kendi fiyatınız, USD cinsinden, metin olarak. Hesap indiriminizi zaten içerir. Paket için bu, tek bir siparişin fiyatıdır.
mininteger- Tek bir sipariş için en küçük miktar.
maxinteger- Tek bir sipariş için en büyük miktar.
refillboolean- Bu hizmet için yenileme API üzerinden çalışıyorsa
true. cancelboolean- İlk 15 saniyeden sonra iptal istekleri destekleniyorsa
true. Başlangıçtaki anında iptal her siparişte çalışır ve burada gösterilmez. dripfeedboolean- Hizmet kademeli gönderimi kabul ediyorsa
true; yaintervalilerunsya dadrip_feed_total_minutes. type_keystringdefaultveyacustom_commentsgibi sabit tür anahtarı. Hangi ek alanları beklemeniz gerektiğini söyler.canonical_namestringlanguageayarlı olsa bile İngilizce ad.name_languagestringnamealanının dili.platformstring | nullinstagramgibi platform anahtarı veya hizmetin platformu yoksanull.tagsstring[]- Hizmetin neler sunduğunu belirten kısa etiketler. Aşağıdaki listeye bakın.
fieldsobject[]- Hizmetin aldığı ek girdiler ve sınırları. Yalnızca bağlantı ve miktar gerekiyorsa boştur.
drip_feedobject | null- Kademeli gönderim sınırları veya hizmette yoksa
null. stepinteger- Miktar bu sayının katı olmalıdır.
availabilitystringavailableveyapaused. Aşağıdaki Kullanılabilirlik bölümüne bakın.average_time_minutesinteger | null- Tesliminin başlamasına kadar geçen ortalama dakika veya çok az sipariş biliniyorsa
null.
Etiketler
tags, her alanı okumadan listeyi filtrelemenizi sağlar. Bir hizmetin sunduğu her şey için bir etiketi vardır.
Etiketler
refill- Yenileme API üzerinden çalışır.
cancel- Yalnızca anında iptal değil, iptal istekleri de desteklenir.
drip_feed- Hizmet kademeli gönderimi kabul eder.
reactions- Hizmet bir
reactionsalanı alır. last_posts- Hizmet bir
last_postsalanı alır. poll_answer- Hizmet bir
answer_numberalanı alır. Diğer her ek alan kendi adıyla bir etiket ekler, örneğincomments.
Ek alanlar
fields, bir hizmetin kabul ettiği her ek girdiyi tanımlar: anahtarı, türü, zorunlu olup olmadığı ve sınırları. Her alanı add içinde anahtarıyla gönderin. Tepkiler izin verilen emojileri ve kipleri listeler. Sonraki sayfa her alanı ve kurallarını açıklar.
Kademeli gönderim sınırları
drip_feed ya null ya da iki biçimden biridir. batches hizmetleri bir çalıştırma sayısı ve aralarındaki dakikaları alır. unit_delay hizmetleri tüm siparişi toplam bir süreye yayar. Her iki durumda da tüm sipariş en fazla 48 saat (2880 dakika) sürebilir.
{
"mode": "batches",
"min_runs": 2,
"max_runs": 100,
"min_interval_minutes": 1,
"max_interval_minutes": 1440,
"max_total_minutes": 2880
}{
"mode": "unit_delay",
"max_total_minutes": 2880
}Kullanılabilirlik
Sipariş verirken hizmet hataları
Seçtiğiniz hizmet sipariş alamadığında add bunları döndürür.
- 404
SERVICE_NOT_FOUND
Service not foundBu kimliğe sahip bir hizmet yok veya sizin için kullanılamıyor. Önce isteği düzeltin.
- 410
SERVICE_DISCONTINUED
Service has been discontinuedHizmet kaldırıldı. Önce isteği düzeltin.
- 409
SERVICE_PAUSED
Service is temporarily unavailableHizmet şimdilik duraklatıldı. Daha sonra tekrar deneyin. Yeniden denemek işe yarayabilir.
Diğer okuma işlemleri
action=catalog, servisleri platform, kategori, ortalama süre ve sipariş alanlarıyla birlikte sayfalı bir liste olarak döndürür. İsteğe bağlı filtreler: page, limit, search, platform, category, type, refill, dripfeed, available, min_rate, max_rate, sort ve language. catalog hesap başına dakikada 30 istekle sınırlıdır.
action=account_status, toplam harcamanızı, API sınır seviyenizi ve indiriminizi döndürür.