Services How It Works Blog Free Reseller Panel API Login Sign Up Free

Pendahuluan

API Resimi memungkinkan Anda mengintegrasikan layanan SMM kami ke panel, aplikasi, atau alur kerja Anda sendiri. Semua permintaan mengembalikan JSON. API ini kompatibel dengan format API panel SMM standar yang digunakan oleh JAP, SMMKings, Peakerr, dan lainnya — sehingga memudahkan peralihan atau integrasi.

URL Dasar: https://resimi.xyz/api/v2.php

Semua titik akhir menerima permintaan GET dan POST. Gunakan POST untuk pesanan dan pembatalan, GET untuk kueri hanya-baca.

Otentikasi

Setiap permintaan harus menyertakan kunci API Anda sebagai parameter key.

Kunci API Anda ada di Pengaturan Akun → Akses API. Rahasiakan — ia memiliki akses penuh ke akun dan saldo Anda.
GET https://resimi.xyz/api/v2.php?key=YOUR_API_KEY&action=balance

Kesalahan

Semua kesalahan mengembalikan objek JSON dengan kunci error:

{"error": "Insufficient balance. Please add funds."}
Pesan kesalahanArtinya
Kunci API tidak validKunci salah atau akun ditangguhkan
Saldo tidak mencukupiTambahkan dana sebelum melakukan pemesanan
Layanan tidak ditemukan atau tidak aktifID Layanan salah atau layanan dinonaktifkan
Kuantitas harus antara X dan YKuantitas di luar kisaran yang diperbolehkan untuk layanan ini
Pesanan tidak ditemukanID Pesanan tidak ada atau milik pengguna lain
Pesanan tidak dapat dibatalkanPesanan sudah selesai atau dibatalkan

Dapatkan Layanan

Mengembalikan daftar lengkap layanan aktif dengan tarif dan batasan.

GET https://resimi.xyz/api/v2.php?key=YOUR_API_KEY&action=services

Parameter

ParameterKetikDeskripsi
key requiredstringKunci API Anda
action requiredstringHarus layanan

Respon

[
  {
    "service": 1234,
    "category": "Instagram",
    "name": "Instagram Followers — HQ | Refill 30 days",
    "type": "Default",
    "rate": "0.5000",
    "min": 100,
    "max": 100000,
    "dripfeed": true,
    "refill": true,
    "cancel": false
  },
  ...
]

Tempatkan Pesanan

Menempatkan pesanan baru. Saldo langsung dipotong. Mengembalikan ID pesanan.

POST https://resimi.xyz/api/v2.php
ParameterKetikDeskripsi
key requiredstringKunci API Anda
action requiredstringHarus tambah
service requiredintegerID Layanan dari daftar layanan
link requiredstringURL profil atau postingan target
quantity requiredintegerJumlah total yang akan dikirim
runs optionalintegerJumlah proses pengumpanan tetes (default: 1)
interval optionalintegerMenit antara proses pengumpanan tetes (default: 0)
comments optionalstringKomentar khusus (untuk layanan komentar), satu per baris

Respons — Sukses

{"order": 98765}

Tanggapan — Kesalahan

{"error": "Insufficient balance. Please add funds."}
Drip-feed: Atur runs = jumlah batch dan interval = menit antar batch. Contoh — 1.000 pengikut selama 7 hari: quantity=1000&runs=7&interval=1440

Status Pesanan

Periksa status pesanan saat ini.

GET https://resimi.xyz/api/v2.php?key=YOUR_API_KEY&action=status&order=ORDER_ID
ParameterKetikDeskripsi
key requiredstringKunci API Anda
action requiredstringHarus status
order requiredintegerID pesanan dikembalikan dari <code>add</code>

Respon

{
  "charge": "0.5000",
  "start_count": 1240,
  "status": "In_progress",
  "remains": 630,
  "currency": "USD"
}

Nilai status

StatusArtinya
PendingMenunggu untuk dikirim ke penyedia
ProcessingDikirim ke penyedia, antri
In_progressPengiriman sedang berlangsung
CompletedTerkirim sepenuhnya
PartialTerkirim sebagian, sisanya dikembalikan
CancelledDibatalkan, sisa dana dikembalikan

Batalkan Pesanan

Membatalkan pesanan yang tertunda atau sedang dalam proses. Bagian yang tidak terkirim dikembalikan ke saldo Anda.

POST https://resimi.xyz/api/v2.php
ParameterKetikDeskripsi
key requiredstringKunci API Anda
action requiredstringHarus batal
order requiredintegerID Pesanan yang akan dibatalkan

Respons — Sukses

{"success": true, "refunded": 0.2500}

Periksa Saldo

Mengembalikan saldo akun saat ini yang terkait dengan kunci API.

GET https://resimi.xyz/api/v2.php?key=YOUR_API_KEY&action=balance

Respon

{"balance": "12.4800", "currency": "USD"}

Contoh Kode

<?php
$apiUrl = "https://resimi.xyz/api/v2.php";
$apiKey = "YOUR_API_KEY";

function smmApi(string $url, string $key, array $params): array {
    $params['key'] = $key;
    $ch = curl_init($url);
    curl_setopt_array($ch, [
        CURLOPT_RETURNTRANSFER => true,
        CURLOPT_POST => true,
        CURLOPT_POSTFIELDS => http_build_query($params),
        CURLOPT_TIMEOUT => 30,
    ]);
    $response = curl_exec($ch);
    curl_close($ch);
    return json_decode($response, true) ?? [];
}

// Get services
$services = smmApi($apiUrl, $apiKey, ['action' => 'services']);

// Place an order
$order = smmApi($apiUrl, $apiKey, [
    'action' => 'add',
    'service' => 1234,
    'link' => 'https://instagram.com/yourprofile',
    'quantity' => 1000,
]);
echo "Order ID: " . ($order['order'] ?? 'Error: ' . $order['error']);

// Check balance
$balance = smmApi($apiUrl, $apiKey, ['action' => 'balance']);
echo "Balance: $" . $balance['balance'];
import requests

API_URL = "https://resimi.xyz/api/v2.php"
API_KEY = "YOUR_API_KEY"

def smm_api(params: dict) -> dict:
    params["key"] = API_KEY
    response = requests.post(API_URL, data=params, timeout=30)
    return response.json()

# Get services
services = smm_api({"action": "services"})
for svc in services[:3]:
    print(f"[{svc['service']}] {svc['name']} - ${svc['rate']}/1K")

# Place an order
order = smm_api({
    "action": "add",
    "service": 1234,
    "link": "https://instagram.com/yourprofile",
    "quantity": 1000,
})
print(f"Order ID: {order.get('order', 'Error: ' + order.get('error', ''))}")

# Check status
status = smm_api({"action": "status", "order": order.get("order")})
print(f"Status: {status.get('status')} | Remains: {status.get('remains')}")

# Check balance
balance = smm_api({"action": "balance"})
print(f"Balance: ${balance['balance']}")
const API_URL = "https://resimi.xyz/api/v2.php";
const API_KEY = "YOUR_API_KEY";

async function smmApi(params) {
    const body = new URLSearchParams({ key: API_KEY, ...params });
    const res = await fetch(API_URL, { method: "POST", body });
    return res.json();
}

// Get services
const services = await smmApi({ action: "services" });
console.log(`Found ${services.length} services`);

// Place an order
const order = await smmApi({
    action: "add",
    service: 1234,
    link: "https://instagram.com/yourprofile",
    quantity: 1000,
});
console.log("Order ID:", order.order ?? "Error: " + order.error);

// Check status
const status = await smmApi({ action: "status", order: order.order });
console.log("Status:", status.status, "| Remains:", status.remains);

// Cancel an order
const cancel = await smmApi({ action: "cancel", order: order.order });
console.log("Refunded:", cancel.refunded);

// Check balance
const balance = await smmApi({ action: "balance" });
console.log("Balance: $" + balance.balance);
# Get services
curl -X GET "https://resimi.xyz/api/v2.php?key=YOUR_API_KEY&action=services"

# Place an order
curl -X POST "https://resimi.xyz/api/v2.php" \
  -d "key=YOUR_API_KEY" \
  -d "action=add" \
  -d "service=1234" \
  -d "link=https://instagram.com/yourprofile" \
  -d "quantity=1000"

# Place a drip-feed order (1000 followers over 7 days)
curl -X POST "https://resimi.xyz/api/v2.php" \
  -d "key=YOUR_API_KEY" \
  -d "action=add" \
  -d "service=1234" \
  -d "link=https://instagram.com/yourprofile" \
  -d "quantity=1000" \
  -d "runs=7" \
  -d "interval=1440"

# Check order status
curl -X GET "https://resimi.xyz/api/v2.php?key=YOUR_API_KEY&action=status&order=98765"

# Cancel an order
curl -X POST "https://resimi.xyz/api/v2.php" \
  -d "key=YOUR_API_KEY" \
  -d "action=cancel" \
  -d "order=98765"

# Check balance
curl -X GET "https://resimi.xyz/api/v2.php?key=YOUR_API_KEY&action=balance"
How can we help?