Gelişmiş servis kataloğu
Aktif servislerin hesaba özel fiyatlar ve yapılandırılmış keşif meta verileriyle sayfalanmış anlık görüntüsünü döndürür. Eski bir reseller SDK özgün önbellek dizi biçimini gerektiriyorsa legacy services eylemini kullanın.
https://notpanel.com/api/v3action=catalogapplication/x-www-form-urlencodedaction=catalog bir keşif anlık görüntüsüdür. catalog_updated_at, filtrelenen sonuçtaki en yeni katalog meta verisini gösterir; garanti edilen fiyat zamanı veya teklif değildir. Kesinleşen action=add yanıtındaki ücret bağlayıcıdır.Parametreler
| Ad | Tür | Açıklama |
|---|---|---|
| keyZorunlu | string | API anahtarınız. |
| actionZorunlu | string | Tam olarak "catalog" olmalıdır. |
| page | integer | 1 ile 100000 arasında sayfa. Varsayılan 1. |
| limit | integer | Sayfa başına 1 ile 200 satır. Varsayılan 100. |
| language | language code | İsteğe bağlı servis adı dili: en, es, pt, ru, tr, ar, hi, id, fr veya zh. pt Brezilya Portekizcesi, zh Basitleştirilmiş Çince'dir. Eski İngilizce biçim için göndermeyin. Yöneticiler her adı inceleyebilir veya düzeltebilir. |
| search | string | Büyük/küçük harfe duyarsız servis adı araması veya tam sayısal servis ID. En fazla 100 karakter. |
| platform | integer | slug | Sayısal platform ID veya slug. |
| category | integer | slug | Sayısal kategori ID veya slug. Slug için platform gerekir; sayısal ID platform olmadan kullanılabilir. |
| type | string | default, custom_comments, package veya web_traffic gibi tam olarak desteklenen hizmet türü. |
| sort | string | popular, price_asc, price_desc, time_asc, time_desc, name_asc veya newest. Varsayılan popular. |
| refill | boolean | Refill özelliğine göre filtre. 1, 0, true veya false. |
| dripfeed | boolean | Drip-feed özelliğine göre filtre. 1, 0, true veya false. |
| available | boolean | Mevcut sipariş kullanılabilirliğine göre filtre. 1, 0, true veya false; action=add siparişi kesinleştirirken kullanılabilirliği yeniden denetler. |
| min_rate | USD decimal | 1.000 birim başına negatif olmayan minimum hesaba özel USD fiyatı. 0 ile 999999999999.99999999 arasında, en fazla 12 tam sayı ve 8 kesir basamaklı standart ondalık biçim kullanın; işaret ve üs kabul edilmez. |
| max_rate | USD decimal | 1.000 birim başına negatif olmayan maksimum hesaba özel USD fiyatı. min_rate değerinden düşük olamaz. 0 ile 999999999999.99999999 arasında, en fazla 12 tam sayı ve 8 kesir basamaklı standart ondalık biçim kullanın; işaret ve üs kabul edilmez. |
Ö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=catalog&platform=instagram&available=true&sort=price_asc&limit=2&language=hi"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: "catalog",
platform: "instagram",
available: "true",
sort: "price_asc",
limit: "2",
language: "hi",
}),
});
const data = await res.json();
console.log(data);import requests
res = requests.post(
"https://notpanel.com/api/v3",
data={
"key": "YOUR_API_KEY",
"action": "catalog",
"platform": "instagram",
"available": "true",
"sort": "price_asc",
"limit": "2",
"language": "hi",
},
)
print(res.json())<?php
$body = http_build_query([
'key' => 'YOUR_API_KEY',
'action' => 'catalog',
'platform' => 'instagram',
'available' => 'true',
'sort' => 'price_asc',
'limit' => '2',
'language' => 'hi',
]);
$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
{
"as_of": "2026-08-25T10:30:00.000Z",
"requested_language": "hi",
"catalog_updated_at": "2026-08-25T09:45:12.000Z",
"total": 1,
"page": 1,
"per_page": 2,
"total_pages": 1,
"lowest_rate_per_1000": "0.50",
"currency": "USD",
"items": [
{
"service": "42547",
"name": "Instagram कस्टम कमेंट्स",
"canonical_name": "Instagram Custom Comments",
"name_language": "hi",
"description": "Custom comments for a public post",
"type": "custom_comments",
"rate": "0.50",
"min": "10",
"max": "5000",
"platform": {
"id": 1,
"slug": "instagram",
"name": "Instagram"
},
"category": {
"id": 12,
"slug": "comments",
"name": "Comments"
},
"refill": true,
"dripfeed": false,
"available": true,
"cancel": true,
"cancel_mode": "grace_window",
"cancel_window_seconds": 15,
"average_time": "0-30 minutes",
"average_time_minutes": 18,
"average_time_sample_size": 24,
"average_time_basis": "measured",
"input_fields": [
{
"key": "comments",
"label": "Comments",
"type": "textarea",
"required": true,
"placeholder": "One comment per line. Each line is a separate comment."
}
],
"updated_at": "2026-08-25T09:45:12.000Z"
}
]
}Yaygın hatalar
| Durum | Gövde | Neden |
|---|---|---|
| 400 | {"error":"A platform is required when category is a slug"} | Kategori slug değeri platform slug veya ID olmadan belirsizdir. platform gönderin ya da sayısal kategori ID kullanın. |
| 400 | {"error":"Invalid catalog sort"} | sort değeri belgelenen modlardan biri değil. |
| 400 | {"error":"language must be one of en, es, pt, ru, tr, ar, hi, id, fr, zh","error_code":"INVALID_LANGUAGE"} | Dil değeri desteklenmiyor. Hizmet adları için belgelenen on dil kodundan birini kullanın. |