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

Einführung

Mit der Resimi-API können Sie unsere SMM-Dienste in Ihr eigenes Panel, Ihre eigene App oder Ihren Workflow integrieren. Alle Anfragen geben JSON zurück. Die API ist mit dem Standard-SMM-Panel-API-Format kompatibel, das von JAP, SMMKings, Peakerr und anderen verwendet wird – was den Wechsel oder die Integration erleichtert.

Basis-URL: https://resimi.xyz/api/v2.php

Alle Endpunkte akzeptieren sowohl GET- als auch POST-Anfragen. Verwenden Sie POST für Bestellungen und Stornierungen, GET für schreibgeschützte Abfragen.

Authentifizierung

Jede Anfrage muss Ihren API-Schlüssel als Parameter key enthalten.

Ihr API-Schlüssel befindet sich unter Kontoeinstellungen → API-Zugriff. Halten Sie es geheim – es hat vollen Zugriff auf Ihr Konto und Ihren Kontostand.
GET https://resimi.xyz/api/v2.php?key=YOUR_API_KEY&action=balance

Fehler

Alle Fehler geben ein JSON-Objekt mit einem error-Schlüssel zurück:

{"error": "Insufficient balance. Please add funds."}
FehlermeldungBedeutung
Ungültiger API-SchlüsselSchlüssel ist falsch oder Konto ist gesperrt
Unzureichendes GuthabenFügen Sie Geld hinzu, bevor Sie Bestellungen aufgeben
Dienst nicht gefunden oder inaktivDienst-ID ist falsch oder Dienst ist deaktiviert
Menge muss zwischen X und Y liegenMenge außerhalb des zulässigen Bereichs für diesen Service
Bestellung nicht gefundenBestell-ID existiert nicht oder gehört einem anderen Benutzer.
Bestellung kann nicht storniert werden.Bestellung ist bereits abgeschlossen oder storniert.

Dienste abrufen

Gibt die vollständige Liste der aktiven Dienste mit Tarifen und Limits zurück.

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

Parameter

ParameterTypBeschreibung
key requiredstringIhr API-Schlüssel
action requiredstringMuss services sein

Antwort

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

Bestellung aufgeben

Gibt eine neue Bestellung auf. Der Restbetrag wird sofort abgezogen. Gibt die Bestell-ID zurück.

POST https://resimi.xyz/api/v2.php
ParameterTypBeschreibung
key requiredstringIhr API-Schlüssel
action requiredstringMuss add sein
service requiredintegerDienst-ID aus der Dienstliste
link requiredstringURL des Zielprofils oder Beitrags
quantity requiredintegerZu liefernde Gesamtmenge
runs optionalintegerAnzahl der Drip-Feed-Läufe (Standard: 1)
interval optionalintegerMinuten zwischen Drip-Feed-Läufen (Standard: 0)
comments optionalstringBenutzerdefinierte Kommentare (für Kommentardienste), einer pro Zeile

Antwort – Erfolg

{"order": 98765}

Antwort – Fehler

{"error": "Insufficient balance. Please add funds."}
Drip-feed: Legen Sie runs = Anzahl der Chargen und interval = Minuten zwischen den einzelnen Chargen fest. Beispiel – 1.000 Follower über 7 Tage: quantity=1000&runs=7&interval=1440

Bestellstatus

Überprüfen Sie den aktuellen Status einer Bestellung.

GET https://resimi.xyz/api/v2.php?key=YOUR_API_KEY&action=status&order=ORDER_ID
ParameterTypBeschreibung
key requiredstringIhr API-Schlüssel
action requiredstringMuss status sein
order requiredintegerBestell-ID zurückgegeben von <code>add</code>

Antwort

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

Statuswerte

StatusBedeutung
PendingWarten darauf, an den Anbieter gesendet zu werden
ProcessingAn den Anbieter gesendet, in der Warteschlange
In_progressLieferung läuft
CompletedVollständig geliefert
PartialTeilweise geliefert, verbleibende Rückerstattung
CancelledStorniert, verbleibende Rückerstattung

Bestellung stornieren

Bricht eine ausstehende oder in Bearbeitung befindliche Bestellung ab. Der nicht gelieferte Teil wird Ihrem Guthaben gutgeschrieben.

POST https://resimi.xyz/api/v2.php
ParameterTypBeschreibung
key requiredstringIhr API-Schlüssel
action requiredstringMuss cancel sein.
order requiredintegerAuftrags-ID zum Stornieren.

Antwort – Erfolg

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

Überprüfen Sie den Kontostand

Gibt den aktuellen Kontostand des mit dem API-Schlüssel verknüpften Kontos zurück.

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

Antwort

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

Codebeispiele

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