Integrasikan layanan SULTANPanel ke sistem atau aplikasi Anda menggunakan REST API yang sederhana dan andal.
https://sultanpanel.id/api/v2
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
| 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 |
Setiap request ke API harus menyertakan parameter
key berisi API
key Anda. API key dapat ditemukan di panel Anda setelah login.
POST https://sultanpanel.id/api/v2
Content-Type: application/x-www-form-urlencoded
key=YOUR_API_KEY&action=services
🔒 Keamanan API Key
Endpoint ini mengembalikan daftar semua layanan yang tersedia beserta ID, harga, min/max, dan kategori.
| Parameter | Nilai | Wajib |
|---|---|---|
| key | API Key Anda | Ya |
| action | services |
Ya |
[
{
"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
}
]
Endpoint ini digunakan untuk membuat order baru. Pastikan saldo mencukupi sebelum melakukan order.
| 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 |
{
"order": 23501
}
Periksa status satu atau lebih order berdasarkan ID order yang dikembalikan saat membuat order.
| Parameter | Nilai | Wajib |
|---|---|---|
| key | API Key Anda | Ya |
| action | status
|
Ya |
| order | ID order | Ya |
{
"charge": "0.85",
"start_count": "3572",
"status": "Partial",
"remains": "157",
"currency": "IDR"
}
Cek status hingga 100 order sekaligus dengan memisahkan ID menggunakan koma.
| Parameter | Nilai | Wajib |
|---|---|---|
| key | API Key Anda | Ya |
| action | status
|
Ya |
| orders | ID order (pisah koma) | Ya |
{
"1": {
"charge": "0.27819",
"start_count": "3572",
"status": "Partial",
"remains": "157",
"currency": "IDR"
},
"10": {
"error": "Incorrect order ID"
}
}
Periksa saldo akun Anda saat ini melalui API.
| Parameter | Nilai | Wajib |
|---|---|---|
| key | API Key Anda | Ya |
| action | balance
|
Ya |
{
"balance": "157250.50",
"currency": "IDR"
}
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";
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']}")
Daftar akun, dapatkan API key, dan mulai integrasikan layanan SULTANPanel dalam hitungan menit.