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

Introduction

L'API Resimi vous permet d'intégrer nos services SMM dans votre propre panneau, application ou flux de travail. Toutes les demandes renvoient JSON. L'API est compatible avec le format API standard du panneau SMM utilisé par JAP, SMMKings, Peakerr et autres, ce qui facilite la commutation ou l'intégration.

URL de base : https://resimi.xyz/api/v2.php

Tous les points de terminaison acceptent les requêtes GET et POST. Utilisez POST pour les commandes et les annulations, GET pour les requêtes en lecture seule.

Authentification

Chaque requête doit inclure votre clé API comme paramètre key.

Votre clé API se trouve dans Paramètres du compte → Accès API. Gardez-le secret : il a un accès complet à votre compte et à votre solde.
GET https://resimi.xyz/api/v2.php?key=YOUR_API_KEY&action=balance

Erreurs

Toutes les erreurs renvoient un objet JSON avec une clé error :

{"error": "Insufficient balance. Please add funds."}
Message d'erreurSignification
Clé API invalideLa clé est erronée ou le compte est suspendu
Solde insuffisantAjoutez des fonds avant de passer des commandes
Service introuvable ou inactifL'ID du service est erroné ou le service est désactivé
La quantité doit être comprise entre X et YQuantité en dehors de la plage autorisée pour ce service
Commande introuvableL'ID de commande n'existe pas ou appartient à un autre utilisateur
La commande ne peut pas être annuléeLa commande est déjà terminée ou annulée

Obtenir des services

Renvoie la liste complète des services actifs avec les tarifs et les limites.

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

Paramètres

ParamètreTypeDescription
key requiredstringVotre clé API
action requiredstringDoit être services

Réponse

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

Passer la commande

Passe une nouvelle commande. Le solde est déduit immédiatement. Renvoie l'ID de commande.

POST https://resimi.xyz/api/v2.php
ParamètreTypeDescription
key requiredstringVotre clé API
action requiredstringDoit être add
service requiredintegerID de service de la liste des services
link requiredstringURL du profil ou de la publication cible
quantity requiredintegerQuantité totale à livrer
runs optionalintegerNombre de passages au goutte-à-goutte (par défaut : 1)
interval optionalintegerMinutes entre les passages au goutte-à-goutte (par défaut : 0)
comments optionalstringCommentaires personnalisés (pour les services de commentaires), un par ligne

Réponse — Succès

{"order": 98765}

Réponse — Erreur

{"error": "Insufficient balance. Please add funds."}
Drip-feed: Définir runs = nombre de lots et intervalle = minutes entre chacun. Exemple — 1 000 abonnés sur 7 jours : quantity=1000&runs=7&interval=1440

personnalisée Statut de la commande

Vérifiez l'état actuel d'une commande.

GET https://resimi.xyz/api/v2.php?key=YOUR_API_KEY&action=status&order=ORDER_ID
ParamètreTypeDescription
key requiredstringVotre clé API
action requiredstringDoit être status
order requiredintegerID de commande renvoyé par <code>add</code>

Réponse

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

Valeurs d'état

StatutSignification
PendingEn attente d'envoi au fournisseur
ProcessingEnvoyé au fournisseur, en file d'attente
In_progressLivraison en cours
CompletedEntièrement livré
PartialPartiellement livré, restant remboursé
CancelledAnnulé, restant remboursé

Annuler la commande

Annule une commande en attente ou en cours. La partie non livrée est remboursée sur votre solde.

POST https://resimi.xyz/api/v2.php
ParamètreTypeDescription
key requiredstringVotre clé API
action requiredstringDoit être cancel
order requiredintegerID de commande à annuler

Réponse — Succès

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

Vérifier le solde

Renvoie le solde actuel du compte associé à la clé API.

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

Réponse

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

Exemples de code

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