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

Введение

API Resimi позволяет интегрировать наши службы SMM в вашу собственную панель, приложение или рабочий процесс. Все запросы возвращают JSON. API совместим со стандартным форматом API панели SMM, используемым JAP, SMMKings, Peakrr и другими, что упрощает переключение или интеграцию.

Базовый URL-адрес: https://resimi.xyz/api/v2.php

Все конечные точки принимают запросы GET и POST. Используйте POST для заказов и отмены, GET для запросов только для чтения.

Аутентификация

Каждый запрос должен включать ваш ключ API в качестве параметра key.

Ваш ключ API находится в Настройки аккаунта → Доступ к API. Держите это в секрете — у него есть полный доступ к вашей учетной записи и балансу.
GET https://resimi.xyz/api/v2.php?key=YOUR_API_KEY&action=balance

Ошибки

Все ошибки возвращают объект JSON с ключом error:

{"error": "Insufficient balance. Please add funds."}
Сообщение об ошибкеЗначение
Неверный ключ APIНеправильный ключ или учетная запись заблокирована
Недостаточный балансДобавьте средства перед размещением заказов
Сервис не найден или неактивенИдентификатор сервиса неверен или сервис отключен
Количество должно быть между X и YКоличество вне допустимого диапазона для этой услуги
Заказ не найденИдентификатор заказа не существует или принадлежит другому пользователю
Заказ не может быть отмененЗаказ уже выполнен или отменен

Получить услуги

Возвращает полный список активных услуг с тарифами и лимитами.

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

Параметры

ПараметрТипОписание
key requiredstringВаш ключ API
action requiredstringДолжно быть services

Ответ

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

Разместить заказ

Размещает новый заказ. Баланс списывается сразу. Возвращает идентификатор заказа.

POST https://resimi.xyz/api/v2.php
ПараметрТипОписание
key requiredstringВаш ключ API
action requiredstringДолжно быть add
service requiredintegerИдентификатор службы из списка служб
link requiredstringURL-адрес целевого профиля или публикации
quantity requiredintegerОбщее количество для доставки
runs optionalintegerКоличество капельных запусков (по умолчанию: 1)
interval optionalintegerМинуты между капельными запусками (по умолчанию: 0)
comments optionalstringПользовательские комментарии (для служб комментариев), по одному на строку

Ответ — Успех

{"order": 98765}

Ответ — Ошибка

{"error": "Insufficient balance. Please add funds."}
Капельная подача: Установите runs = количество пакетов и интервал = минуты между каждым. Пример — 1000 подписчиков за 7 дней: quantity=1000&runs=7&interval=1440

Статус заказа

Проверьте текущий статус заказа.

GET https://resimi.xyz/api/v2.php?key=YOUR_API_KEY&action=status&order=ORDER_ID
ПараметрТипОписание
key requiredstringВаш ключ API
action requiredstringДолжно быть status
order requiredintegerИдентификатор заказа возвращен из <code>add</code>

Ответ

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

Значения статуса

СтатусЗначение
PendingОжидает отправки поставщику
ProcessingОтправлен поставщику, поставлен в очередь
In_progressДоставка выполняется
CompletedПолностью доставлен
PartialЧастично доставлен, остаток возмещен
CancelledОтменен, остаток возмещен

Отмена заказа

Отменяет ожидающий или выполняющийся заказ. Недоставленная часть возвращается на ваш баланс.

POST https://resimi.xyz/api/v2.php
ПараметрТипОписание
key requiredstringВаш ключ API
action requiredstringДолжно быть cancel
order requiredintegerИдентификатор заказа для отмены

Ответ — Успех

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

Проверить баланс

Возвращает текущий баланс счета, связанного с ключом API.

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

Ответ

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

Примеры кода

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