उन्नत सेवा कैटलॉग
Account-priced rates और structured discovery metadata के साथ active services का paginated snapshot लौटाता है। यदि किसी मौजूदा reseller SDK को original cached array shape चाहिए तो legacy services action इस्तेमाल करें।
https://notpanel.com/api/v3action=catalogapplication/x-www-form-urlencodedaction=catalog discovery snapshot है। catalog_updated_at filtered result की नवीनतम catalog metadata बताता है, guaranteed price timestamp या quote नहीं। Committed action=add response से लौटाया charge authoritative है।पैरामीटर
| नाम | टाइप | विवरण |
|---|---|---|
| keyआवश्यक | string | आपकी API key। |
| actionआवश्यक | string | Literal string "catalog" होना चाहिए। |
| page | integer | Page number 1 से 100000। Default 1। |
| limit | integer | प्रति page rows 1 से 200। Default 100। |
| language | language code | Optional service-name language: en, es, pt, ru, tr, ar, hi, id, fr या zh। pt Brazilian Portuguese और zh Simplified Chinese है। Legacy English response shape के लिए इसे न भेजें। Admins हर नाम की समीक्षा या refinement कर सकते हैं। |
| search | string | Case-insensitive service-name search, या exact numeric service ID। अधिकतम 100 characters। |
| platform | integer | slug | Platform numeric ID या slug। |
| category | integer | slug | Category numeric ID या slug। Slug के साथ platform आवश्यक है; numeric category ID platform के बिना इस्तेमाल हो सकती है। |
| type | string | ठीक वही समर्थित सेवा प्रकार, जैसे default, custom_comments, package या web_traffic। |
| sort | string | popular, price_asc, price_desc, time_asc, time_desc, name_asc या newest में से एक। Default popular। |
| refill | boolean | Refill capability से filter करें। 1, 0, true या false स्वीकार करता है। |
| dripfeed | boolean | Drip-feed capability से filter करें। 1, 0, true या false स्वीकार करता है। |
| available | boolean | Current order availability से filter करें। 1, 0, true या false स्वीकार करता है; order commit करते समय action=add availability दोबारा check करता है। |
| min_rate | USD decimal | प्रति 1,000 units minimum non-negative account-priced USD rate। 0 से 999999999999.99999999 तक canonical decimal दें, अधिकतम 12 whole-number और 8 fractional digits; sign और exponent स्वीकार नहीं हैं। |
| max_rate | USD decimal | प्रति 1,000 units maximum non-negative account-priced USD rate। यह min_rate से कम नहीं हो सकती। 0 से 999999999999.99999999 तक canonical decimal दें, अधिकतम 12 whole-number और 8 fractional digits; sign और exponent स्वीकार नहीं हैं। |
उदाहरण रिक्वेस्ट
YOUR_API_KEY को अपने डैशबोर्ड के API पेज के तहत जनरेट की गई की से बदलें।
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));
उदाहरण रिस्पॉन्स
{
"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"
}
]
}सामान्य एरर
| स्टेटस | बॉडी | कारण |
|---|---|---|
| 400 | {"error":"A platform is required when category is a slug"} | Platform slug या ID के बिना category slug ambiguous है। Platform दें, या category का numeric ID इस्तेमाल करें। |
| 400 | {"error":"Invalid catalog sort"} | Sort value documented catalog sort modes में नहीं है। |
| 400 | {"error":"language must be one of en, es, pt, ru, tr, ar, hi, id, fr, zh","error_code":"INVALID_LANGUAGE"} | Language value supported नहीं है। Service names के लिए documented दस language codes में से एक इस्तेमाल करें। |