notpanel
LayananHargaFAQGiveawayAPI
notpanel

Followers, likes, dan views untuk semua platform.

Katalog menggabungkan layanan yang kami operasikan langsung dengan kapasitas dari mitra terverifikasi. Ketersediaan, waktu, refill, dan drip-feed ditampilkan per layanan; rute dan identitas mitra tetap rahasia.

Produk

  • Layanan
  • Harga
  • Indeks harga
  • Program Afiliasi

Sumber Daya

  • API
  • Blog
  • FAQ
  • Status

Perusahaan

  • Tentang
  • Kenapa NotPanel
  • Hubungi Kami

Hukum

  • Syarat Layanan
  • Kebijakan Privasi
  • Kebijakan Pengembalian Dana

Bahasa

  • English
  • Español
  • Português
  • Русский
  • Türkçe
  • العربية
  • हिन्दी
  • Bahasa Indonesia
  • Français
  • 中文

© 2026 NotPanel. Hak cipta dilindungi.

support@notpanel.com
notpanel
Dokumentasi API
+
Dokumentasi API

Pengantar

  • Ikhtisar
  • Memulai
  • Autentikasi
  • Rate limit
  • Error

Katalog

  • Daftar service
  • Katalog lanjutan
  • Tipe layanan

Order

  • Buat order
  • Status order
  • Quote refund
  • Refill
  • Batalkan

Akun

  • Status akun
  • Balance

Webhook

  • Kelola webhook

Referensi

  • Changelog
  • SDK & library

Butuh bantuan?

support@notpanel.com →

Katalog service lanjutan

Mengembalikan snapshot berhalaman dari service aktif dengan rate sesuai akun dan metadata penemuan terstruktur. Gunakan action services lama jika SDK reseller yang ada membutuhkan bentuk array cache asli.

POSThttps://notpanel.com/api/v3action=catalog
API key diperlukanDibatasi rate (akun bersama + IP + action)Body: application/x-www-form-urlencoded
action=catalog adalah snapshot penemuan. catalog_updated_at menunjukkan metadata katalog terbaru dalam hasil terfilter, bukan timestamp harga atau quote yang dijamin. Charge dari response action=add yang committed adalah acuan.

Parameter

NamaTipeDeskripsi
keyWajibstringAPI key Anda.
actionWajibstringHarus berupa string literal "catalog".
pageintegerNomor halaman 1 sampai 100000. Default 1.
limitintegerJumlah baris per halaman 1 sampai 200. Default 100.
languagelanguage codeBahasa nama service opsional: en, es, pt, ru, tr, ar, hi, id, fr, atau zh. pt adalah Portugis Brasil dan zh adalah Mandarin Sederhana. Jangan kirim untuk bentuk Inggris lama. Admin dapat meninjau atau menyempurnakan setiap nama.
searchstringPencarian nama service tanpa membedakan huruf besar-kecil, atau ID service numerik persis. Maksimum 100 karakter.
platforminteger | slugID numerik atau slug platform.
categoryinteger | slugID numerik atau slug kategori. Slug memerlukan platform; ID kategori numerik dapat digunakan tanpa platform.
typestringJenis layanan yang didukung secara tepat, seperti default, custom_comments, package, atau web_traffic.
sortstringSalah satu dari popular, price_asc, price_desc, time_asc, time_desc, name_asc, atau newest. Default popular.
refillbooleanFilter berdasarkan kemampuan refill. Menerima 1, 0, true, atau false.
dripfeedbooleanFilter berdasarkan kemampuan drip-feed. Menerima 1, 0, true, atau false.
availablebooleanFilter berdasarkan ketersediaan order saat ini. Menerima 1, 0, true, atau false; action=add tetap memeriksa ulang ketersediaan saat melakukan commit order.
min_rateUSD decimalRate USD minimum non-negatif sesuai akun per 1.000 unit. Gunakan desimal kanonis dari 0 sampai 999999999999.99999999, maksimal 12 digit bilangan bulat dan 8 digit pecahan; tanda dan eksponen ditolak.
max_rateUSD decimalRate USD maksimum non-negatif sesuai akun per 1.000 unit. Tidak boleh lebih rendah dari min_rate. Gunakan desimal kanonis dari 0 sampai 999999999999.99999999, maksimal 12 digit bilangan bulat dan 8 digit pecahan; tanda dan eksponen ditolak.

Contoh request

Ganti YOUR_API_KEY dengan key yang dibuat di halaman API dashboard Anda.

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));

Contoh response

{
  "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"
    }
  ]
}

Error umum

StatusBodyPenyebab
400{"error":"A platform is required when category is a slug"}Slug kategori ambigu tanpa slug atau ID platform. Berikan platform, atau gunakan ID numerik kategori.
400{"error":"Invalid catalog sort"}Nilai sort bukan salah satu mode sort katalog yang didokumentasikan.
400{"error":"language must be one of en, es, pt, ru, tr, ar, hi, id, fr, zh","error_code":"INVALID_LANGUAGE"}Nilai bahasa tidak didukung. Gunakan salah satu dari sepuluh kode bahasa nama layanan yang terdokumentasi.

Filter dan ketersediaan

Gabungkan filter search, platform, category, type, capability, availability, dan rate. Slug kategori berada dalam scope platform; ID kategori numerik tidak ambigu secara global. Field available adalah sinyal penemuan saat ini, sedangkan action=add tetap menjadi pemeriksaan penerimaan terakhir.

Response dan freshness

Response mencakup as_of, total pagination, lowest_rate_per_1000 sesuai akun, dan baris service. catalog_updated_at adalah pembaruan metadata katalog terbaru dalam set terfilter, bukan quote harga. input_fields hanya mencantumkan field tambahan khusus service; field add umum dan aturan service type tetap berlaku. Field waktu menyatakan apakah rata-rata diukur, diestimasi, atau tidak diketahui. Mode dan jendela pembatalan adalah metadata penemuan; hasil add yang committed mengontrol charge dan timestamp pembatalan sebenarnya. Waktu rata-rata diukur sejak pesanan dibuat hingga pengiriman positif pertama teramati, termasuk pesanan aktif dan drip-feed. Ini perkiraan mulai, bukan selesai. Rata-rata umum penyedia tidak digunakan.

Discovery terlokalisasi

Kirim language untuk mencari dan mengurutkan berdasarkan nama yang dilokalkan dengan terminologi pasar terkurasi sesuai pasar, sambil tetap mencari nama Inggris kanonis. Response lalu menyertakan requested_language di tingkat atas serta canonical_name dan name_language pada setiap item. name_language menunjukkan bahasa yang benar-benar dikembalikan; en berarti terjemahan yang diminta tidak ada atau sudah usang sehingga nama Inggris dipakai. ID service tetap satu-satunya key integrasi yang stabil. Admin dapat meninjau atau menyempurnakan setiap nama.