Integrasikan layanan HaloSMM ke sistem atau aplikasi Anda menggunakan REST API yang sederhana dan andal.
https://halosmm.id/api/v2
HaloSMM API memungkinkan Anda mengintegrasikan semua layanan HaloSMM ke platform Anda sendiri. API menggunakan metode POST dan mengembalikan response dalam format JSON.
Base URL
https://halosmm.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 akun master Anda. API key dapat ditemukan di menu Akses API setelah login ke akun master.
POST https://halosmm.id/api/v2
Content-Type: application/x-www-form-urlencoded
key=YOUR_API_KEY&action=services
🔒 Keamanan API Key
API key ini hanya berlaku untuk akun panel master. Child panel yang di-host berjalan melalui halaman web dan alur order internal, tanpa API key tersendiri.
Endpoint ini mengembalikan daftar layanan beserta ID, harga, min/max, kategori, dan deskripsi. Field description kosong jika provider belum menyediakan deskripsi.
| Parameter | Nilai | Wajib |
|---|---|---|
| key | API Key Anda | Ya |
| action | services |
Ya |
[
{
"service": 1,
"name": "Instagram Followers | Real & Active | Refill 30 Hari",
"description": "Followers aktif, refill tersedia selama 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",
"description": "",
"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 |
| request_id | ID unik permintaan dari integrasi Anda untuk mencegah order ganda saat request diulang | Opsional |
| 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"
}
Child panel tersedia langsung di alamat /p/{slug} pada domain aplikasi ini. Pelanggan mendaftar, deposit, dan order lewat situs child panel. Order diteruskan ke provider melalui alur internal panel master; tidak ada API key atau endpoint API khusus child panel.
API pada halaman ini hanya untuk akun master dan menggunakan API key akun tersebut. Jangan membagikan API key master kepada pelanggan child panel.
Kelola Child PanelContoh implementasi menggunakan PHP dengan cURL.
Ganti YOUR_API_KEY
dengan API key Anda.
<?php
define('API_URL', 'https://halosmm.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://halosmm.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 HaloSMM dalam hitungan menit.