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

Johdanto

Resimi API:n avulla voit integroida SMM-palvelumme omaan paneeliisi, sovellukseesi tai työnkulkuusi. Kaikki pyynnöt palauttavat JSON. API on yhteensopiva JAP:n, SMMKingsin, Peakerrin ja muiden käyttämän standardin SMM-paneelin API-formaatin kanssa, joten se on helppo vaihtaa tai integroida.

Perus-URL-osoite: https://resimi.xyz/api/v2.php

Kaikki päätepisteet hyväksyvät sekä GET- että POST-pyynnöt. Käytä POST tilauksiin ja peruutuksiin, GET vain luku -kyselyihin.

Todennus

Jokaisen pyynnön on sisällettävä API-avain parametrina key.

API-avaimesi on kohdassa Account Settings → API Access. Pidä se salassa – sillä on täysi pääsy tiliisi ja saldoosi.
GET https://resimi.xyz/api/v2.php?key=YOUR_API_KEY&action=balance

Virheet

Kaikki virheet palauttavat JSON-objektin error-avaimella:

{"error": "Insufficient balance. Please add funds."}
VirheilmoitusMerkitys
Virheellinen API-avainAvain on väärä tai tili on jäädytetty
Riittämätön tasapainoLisää varoja ennen tilauksen tekemistä
Palvelua ei löydy tai se ei ole aktiivinenPalvelutunnus on väärä tai palvelu on poistettu käytöstä
Määrän on oltava X:n ja Y:n välilläMäärä on tämän palvelun sallitun alueen ulkopuolella
Tilausta ei löydyTilaustunnusta ei ole olemassa tai se kuuluu toiselle käyttäjälle
Tilausta ei voi peruuttaaTilaus on jo tehty tai peruutettu

Hanki Palvelut

Palauttaa täydellisen luettelon aktiivisista palveluista hinnoista ja rajoituksista.

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

Parametrit

ParametriKirjoitaKuvaus
key requiredstringAPI-avaimesi
action requiredstringTäytyy olla palvelut

Vastaus

[
  {
    "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
  },
  ...
]

Tee tilaus

Tekee uuden tilauksen. Saldo vähennetään välittömästi. Palauttaa tilaustunnuksen.

POST https://resimi.xyz/api/v2.php
ParametriKirjoitaKuvaus
key requiredstringAPI-avaimesi
action requiredstringTäytyy olla add
service requiredintegerPalvelutunnus palveluluettelosta
link requiredstringKohdeprofiilin tai -julkaisun URL-osoite
quantity requiredintegerToimitettava kokonaismäärä
runs optionalintegerTippasyöttöajojen määrä (oletus: 1)
interval optionalintegerMinuutit tiputusajojen välillä (oletus: 0)
comments optionalstringMukautetut kommentit (kommenttipalveluille), yksi riviä kohden

Vastaus – menestys

{"order": 98765}

Vastaus - Virhe

{"error": "Insufficient balance. Please add funds."}
Tippaussyöttö: Aseta ajoja = erien määrä ja väli = minuuttia kunkin välillä. Esimerkki – 1 000 seuraajaa 7 päivän aikana: quantity=1000&runs=7&interval=1440

Tilauksen tila

Tarkista tilauksen nykyinen tila.

GET https://resimi.xyz/api/v2.php?key=YOUR_API_KEY&action=status&order=ORDER_ID
ParametriKirjoitaKuvaus
key requiredstringAPI-avaimesi
action requiredstringTäytyy olla tila
order requiredintegerTilaustunnus palautettu osoitteesta <code>add</code>

Vastaus

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

Tilan arvot

TilaMerkitys
PendingOdotetaan lähettämistä palveluntarjoajalle
ProcessingLähetetty palveluntarjoajalle, jonossa
In_progressToimitus käynnissä
CompletedTäysin toimitettu
PartialOsittain toimitettu, loput hyvitetään
CancelledPeruutettu, jäljellä oleva hyvitys

Peruuta tilaus

Peruuttaa odottavan tai keskeneräisen tilauksen. Toimittamatta jäänyt osa hyvitetään saldoosi.

POST https://resimi.xyz/api/v2.php
ParametriKirjoitaKuvaus
key requiredstringAPI-avaimesi
action requiredstringTäytyy olla peruuta
order requiredintegerPeruutettava tilaustunnus

Vastaus – menestys

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

Tarkista saldo

Palauttaa API-avaimeen liitetyn tilin nykyisen saldon.

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

Vastaus

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

Esimerkkejä koodista

<?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?