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

Documentación de la API Resimi

Introducción

La API Resimi le permite integrar nuestros servicios SMM en su propio panel, aplicación o flujo de trabajo. Todas las solicitudes devuelven JSON. La API es compatible con el formato API del panel SMM estándar utilizado por JAP, SMMKings, Peakerr y otros, lo que facilita el cambio o la integración.

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

Todos los puntos finales aceptan solicitudes GET y POST. Utilice POST para pedidos y cancelaciones, GET para consultas de solo lectura.

Autenticación

Cada solicitud debe incluir su clave API como parámetro key.

Su clave API está en Configuración de cuenta → Acceso API. Manténgalo en secreto: tiene acceso completo a su cuenta y saldo.
GET https://resimi.xyz/api/v2.php?key=YOUR_API_KEY&action=balance

Errores

Todos los errores devuelven un objeto JSON con una clave error:

{"error": "Insufficient balance. Please add funds."}
Mensaje de errorSignificado
Clave API no válidaLa clave es incorrecta o la cuenta está suspendida
Saldo insuficienteAgregar fondos antes de realizar pedidos
Servicio no encontrado o inactivoEl ID del servicio es incorrecto o el servicio está deshabilitado
La cantidad debe estar entre X e YCantidad fuera del rango permitido para este servicio
Pedido no encontradoEl ID del pedido no existe o pertenece a otro usuario
El pedido no se puede cancelarEl pedido ya está completo o cancelado

Obtener servicios

Devuelve la lista completa de servicios activos con tarifas y límites.

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

Parámetros

ParámetroTipoDescripción
key requiredstringSu clave API
action requiredstringDebe ser services

Respuesta

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

Realizar pedido

Realiza un nuevo pedido. El saldo se deduce inmediatamente. Devuelve el ID del pedido.

POST https://resimi.xyz/api/v2.php
ParámetroTipoDescripción
key requiredstringSu clave API
action requiredstringDebe ser add
service requiredintegerID de servicio de la lista de servicios
link requiredstringURL del perfil o publicación de destino
quantity requiredintegerCantidad total a entregar
runs optionalintegerNúmero de ejecuciones de alimentación por goteo (predeterminado: 1)
interval optionalintegerMinutos entre ejecuciones de alimentación por goteo (predeterminado: 0)
comments optionalstringComentarios personalizados (para servicios de comentarios), uno por línea

Respuesta: Éxito

{"order": 98765}

Respuesta: Error

{"error": "Insufficient balance. Please add funds."}
Alimentación por goteo: Establecer ejecuciones = número de lotes y intervalo = minutos entre cada uno. Ejemplo: 1000 seguidores durante 7 días: quantity=1000&runs=7&interval=1440

Estado del pedido personalizado

Verifique el estado actual de un pedido.

GET https://resimi.xyz/api/v2.php?key=YOUR_API_KEY&action=status&order=ORDER_ID
ParámetroTipoDescripción
key requiredstringSu clave API
action requiredstringDebe ser status
order requiredintegerID de pedido devuelto por <code>add</code>

Respuesta

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

Valores de estado

EstadoSignificado
PendingEsperando ser enviado al proveedor
ProcessingEnviado al proveedor, en cola
In_progressEntrega en curso
CompletedCompletamente entregado
PartialEntregado parcialmente, restante reembolsado
CancelledCancelado, restante reembolsado

Cancelar pedido

Cancela una orden pendiente o en curso. La parte no entregada se reembolsa a su saldo.

POST https://resimi.xyz/api/v2.php
ParámetroTipoDescripción
key requiredstringSu clave API
action requiredstringDebe ser cancel
order requiredintegerID de pedido para cancelar

Respuesta: Éxito

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

Verificar saldo

Devuelve el saldo actual de la cuenta asociada con la clave API.

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

Respuesta

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

Ejemplos de código

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