Indonesia SMM

Hubungkan aplikasi ke API panel SMM kami

Integrasikan pemesanan layanan media sosial ke aplikasi Anda. Pelajari tindakan API, kolom wajib, dan contoh kode melalui dokumentasi di bawah.

Dokumentasi API

Metode HTTP
POST
URL API
https://indonesia-smm.com/api/v2
Kunci API
Buat akun, lalu buat kunci API
Format Respons
JSON
Jenis konten
application/x-www-form-urlencoded
Kolom wajib
key + action

Contoh Kode

Setiap contoh mengambil daftar layanan melalui POST form-encoded. Ganti YOUR_API_KEY dengan kunci Anda dan jaga kerahasiaannya.

<?php
$url = 'https://indonesia-smm.com/api/v2';
$body = http_build_query(['key' => 'YOUR_API_KEY', 'action' => 'services']);
$ch = curl_init($url);
curl_setopt_array($ch, [CURLOPT_POST => true, CURLOPT_POSTFIELDS => $body, CURLOPT_RETURNTRANSFER => true]);
$response = curl_exec($ch);
if ($response === false) { throw new RuntimeException(curl_error($ch)); }
curl_close($ch);
print_r(json_decode($response, true));

Daftar Layanan

action=services · Kolom POST

ParameterDeskripsi
keyYa. Kunci API pribadi Anda
actionYa. Gunakan persis: services

Contoh permintaan

curl -X POST 'https://indonesia-smm.com/api/v2' -d 'key=YOUR_API_KEY' -d 'action=services'

Contoh Respons

[
  { "service": 123, "name": "Followers", "category": "Social", "type": "default", "rate": "0.90", "min": 50, "max": 10000, "refill": true, "cancel": true }
]

Tambah pesanan

action=add · Kolom POST

ParameterDeskripsi
serviceYa. ID layanan berupa angka dari daftar layanan
linkBersyarat. URL tujuan; gunakan nama pengguna untuk pesanan langganan
quantityBersyarat. Wajib untuk layanan berdasarkan jumlah; tidak digunakan untuk paket atau langganan
commentsOpsional. Komentar khusus, satu per baris; jumlah harus sesuai untuk layanan komentar khusus
runsOpsional. Jumlah proses bertahap; harus lebih dari 1 untuk membuat pesanan bertahap
intervalOpsional. Interval pesanan bertahap dalam menit; bawaan 60 jika tidak diisi
usernameBersyarat. Wajib untuk pesanan langganan
min_qty / max_qtyBersyarat. Rentang jumlah langganan
posts / old_posts / delayOpsional. Pengaturan langganan, jika didukung
expiryOpsional. Tanggal akhir langganan dalam format HH/BB/TTTT
answer_numberOpsional. Nomor jawaban polling untuk layanan polling

Contoh PHP

<?php
$order = $api->order(['service' => 123, 'link' => 'https://example.com/target', 'quantity' => 100]);

Respons berhasil berbeda menurut jenis pesanan. Standar: {order, link, quantity, charge, balance, currency}. Respons pesanan bertahap dan langganan mencakup dripfeed atau subscription detail.

Status pesanan

action=status · Kolom POST

Gunakan salah satu dari order atau orders. Untuk beberapa ID, kirim daftar yang dipisahkan koma.

ParameterDeskripsi
orderSalah satu. Satu ID pesanan berupa angka
ordersSalah satu. ID pesanan dipisahkan koma untuk beberapa hasil status

Contoh PHP

<?php
$status = $api->status(456);
$many = $api->multiStatus([456, 457]);

Saldo

action=balance · Kolom POST

ParameterDeskripsi
keyYa. Kunci API pribadi Anda
actionYa. Gunakan persis: balance

Contoh PHP

<?php
$balance = $api->balance();

Isi ulang

action=refill · Kolom POST

Gunakan kolom ID tunggal atau jamak, bukan keduanya. Isi ulang hanya tersedia untuk layanan yang memenuhi syarat dan selama periode isi ulang.

ParameterDeskripsi
orderSalah satu. Satu ID pesanan yang memenuhi syarat
ordersSalah satu. ID pesanan dipisahkan koma

Contoh PHP

<?php
$refill = $api->refill(456);
$many = $api->multiRefill([456, 457]);

Status isi ulang

action=refill_status · Kolom POST

Gunakan kolom ID tunggal atau jamak, bukan keduanya. Isi ulang hanya tersedia untuk layanan yang memenuhi syarat dan selama periode isi ulang.

ParameterDeskripsi
refillSalah satu. Satu ID permintaan isi ulang
refillsSalah satu. ID permintaan isi ulang dipisahkan koma

Contoh PHP

<?php
$status = $api->refillStatus(12);
$many = $api->multiRefillStatus([12, 13]);

Batalkan pesanan

action=cancel · Kolom POST

Permintaan pembatalan bukan konfirmasi bahwa pekerjaan penyedia telah berhenti. Hasil menunjukkan apakah permintaan diterima; pesanan selesai atau yang tidak memenuhi syarat tidak dapat dibatalkan.

ParameterDeskripsi
ordersYa. ID pesanan berupa angka dipisahkan koma

Contoh PHP

<?php
$result = $api->cancel([456, 457]);

Respons dan kesalahan

Respons berhasil berupa JSON. Kesalahan dapat meliputi kunci tidak valid (401), akun ditangguhkan (403), tindakan tidak dikenal (400), atau kesalahan validasi pesanan. Periksa respons sebelum mencoba kembali agar tidak membuat pesanan duplikat.

ID layanan dan pesanan adalah ID publik berupa angka. Status pesanan mencakup status saat ini, biaya, jumlah awal, sisa, dan mata uang.

Lindungi kunci API Anda

Simpan kunci di server, misalnya dalam variabel lingkungan atau pengelola rahasia. Jangan letakkan dalam URL, JavaScript frontend, repositori publik, atau tangkapan layar. Jika bocor, buat pengganti melalui Akun; kunci lama akan dinonaktifkan.

Dokumentasi ini bersifat publik; saldo, pesanan, isi ulang, dan pembatalan tetap memerlukan kunci API yang valid.

Berkas contoh PHP

Buka contoh klien PHP sebagai teks biasa. Tambahkan kunci API Anda di server sebelum menggunakannya.