REST API v2

Dokumentasi API

Integrasikan layanan SULTANPanel ke sistem atau aplikasi Anda menggunakan REST API yang sederhana dan andal.

API Online
Base URL: https://sultanpanel.id/api/v2

Overview

SULTANPanel API memungkinkan Anda mengintegrasikan semua layanan SULTANPanel ke platform Anda sendiri. API menggunakan metode POST dan mengembalikan response dalam format JSON.

Base URL

https://sultanpanel.id/api/v2

Metode Request

POST

Format Response

application/json

Response Error

Code Deskripsi
error Request tidak valid
Incorrect API key API key salah atau tidak aktif
Not enough balance Saldo tidak mencukupi
Minimum quantity Jumlah di bawah minimum layanan
Maximum quantity Jumlah melebihi batas maksimum
Service not found ID layanan tidak ditemukan

Autentikasi

Setiap request ke API harus menyertakan parameter key berisi API key Anda. API key dapat ditemukan di panel Anda setelah login.

REQUEST POST
POST https://sultanpanel.id/api/v2
Content-Type: application/x-www-form-urlencoded

key=YOUR_API_KEY&action=services

🔒 Keamanan API Key

  • • Jangan simpan API key di source code yang publik (GitHub, dll.)
  • • Gunakan environment variable untuk menyimpan API key
  • • Regenerasi API key jika dicurigai bocor melalui panel Anda

Daftar Layanan

Endpoint ini mengembalikan daftar semua layanan yang tersedia beserta ID, harga, min/max, dan kategori.

Parameter Request

Parameter Nilai Wajib
key API Key Anda Ya
action services Ya

Contoh Response

[
  {
    "service": 1,
    "name": "Instagram Followers | Real & Active | Refill 30 Hari",
    "type": "Default",
    "category": "Instagram - Followers",
    "rate": "0.85",
    "min": "50",
    "max": "500000",
    "refill": true,
    "cancel": false
  },
  {
    "service": 2,
    "name": "Instagram Likes | Max Unlimited | All Post | Fast Start",
    "type": "Default",
    "category": "Instagram - Likes",
    "rate": "0.025",
    "min": "10",
    "max": "99999999",
    "refill": false,
    "cancel": false
  }
]

Buat Order

Endpoint ini digunakan untuk membuat order baru. Pastikan saldo mencukupi sebelum melakukan order.

Parameter Request

Parameter Nilai Wajib
key API Key Anda Ya
action add Ya
service ID layanan Ya
Parameter Nilai Wajib
link Link to page Ya
quantity Needed quantity Ya
runs Runs to deliver Opsional
interval Interval in minutes Opsional
Parameter Nilai Wajib
link Link to page Ya
Parameter Nilai Wajib
link Link to page Ya
comments Comments list separated by \r\n or \n Ya
Parameter Nilai Wajib
link Link to page Ya
quantity Needed quantity Ya
username Username of the comment owner Ya
Parameter Nilai Wajib
link Link to page Ya
quantity Needed quantity Ya
answer_number Answer number of the poll Ya
Parameter Nilai Wajib
link Link to page Ya
username Username Ya
comments Comments list separated by \r\n or \n Ya
Parameter Nilai Wajib
username Username Ya
min Quantity min Ya
max Quantity max Ya
posts Use this parameter if you want to limit the number of new (future) posts that will be parsed and for which orders will be created. If posts parameter is not set, the subscription will be created for an unlimited number of posts. Opsional
old_posts Number of existing posts that will be parsed and for which orders will be created, can be used if this option is available for the service. Opsional
delay Delay in minutes. Possible values: 0, 5, 10, 15, 20, 30, 40, 50, 60, 90, 120, 150, 180, 210, 240, 270, 300, 360, 420, 480, 540, 600 Ya
expiry Expiry date. Format d/m/Y Opsional

Contoh Response

{
  "order": 23501
}

Cek Status Order

Periksa status satu atau lebih order berdasarkan ID order yang dikembalikan saat membuat order.

Parameter Request

Parameter Nilai Wajib
key API Key Anda Ya
action status Ya
order ID order Ya

Contoh Response

{
  "charge": "0.85",
  "start_count": "3572",
  "status": "Partial",
  "remains": "157",
  "currency": "IDR"
}

Status Multiple

Cek status hingga 100 order sekaligus dengan memisahkan ID menggunakan koma.

Parameter Request

Parameter Nilai Wajib
key API Key Anda Ya
action status Ya
orders ID order (pisah koma) Ya

Contoh Response

{
  "1": {
    "charge": "0.27819",
    "start_count": "3572",
    "status": "Partial",
    "remains": "157",
    "currency": "IDR"
  },
  "10": {
    "error": "Incorrect order ID"
  }
}

Cek Saldo

Periksa saldo akun Anda saat ini melalui API.

Parameter Request

Parameter Nilai Wajib
key API Key Anda Ya
action balance Ya

Contoh Response

{
  "balance": "157250.50",
  "currency": "IDR"
}

Contoh Kode PHP

Contoh implementasi menggunakan PHP dengan cURL. Ganti YOUR_API_KEY dengan API key Anda.

<?php

define('API_URL', 'https://sultanpanel.id/api/v2');
define('API_KEY', 'YOUR_API_KEY');

function apiRequest(array $data): array {
    $data['key'] = API_KEY;
    $ch = curl_init(API_URL);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));
    $result = curl_exec($ch);
    curl_close($ch);
    return json_decode($result, true);
}

// Cek saldo
$balance = apiRequest(['action' => 'balance']);
echo "Saldo: Rp " . number_format($balance['balance'], 0, ',', '.') . "\n";

// Daftar layanan
$services = apiRequest(['action' => 'services']);
echo "Total layanan: " . count($services) . "\n";

// Buat order
$order = apiRequest([
    'action'   => 'add',
    'service'  => 1,
    'link'     => 'https://instagram.com/example',
    'quantity' => 1000,
]);
echo "ID Order: " . $order['order'] . "\n";

// Cek status order
$status = apiRequest([
    'action' => 'status',
    'order'  => $order['order'],
]);
echo "Status: " . $status['status'] . "\n";

Contoh Kode Python

import requests

API_URL = 'https://sultanpanel.id/api/v2'
API_KEY = 'YOUR_API_KEY'

def api_request(data: dict) -> dict:
    data['key'] = API_KEY
    response = requests.post(API_URL, data=data)
    return response.json()

# Cek saldo
balance = api_request({'action': 'balance'})
print(f"Saldo: Rp {float(balance['balance']):,.0f}")

# Buat order
order = api_request({
    'action': 'add',
    'service': 1,
    'link': 'https://instagram.com/example',
    'quantity': 1000,
})
print(f"ID Order: {order['order']}")

Siap Mulai Integrasi?

Daftar akun, dapatkan API key, dan mulai integrasikan layanan SULTANPanel dalam hitungan menit.