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

소개

Resimi API를 사용하면 SMM 서비스를 자신의 패널, 앱 또는 작업 흐름에 통합할 수 있습니다. 모든 요청은 JSON을 반환합니다. API는 JAP, SMMKings, Peakerr 등에서 사용하는 표준 SMM 패널 API 형식과 호환되므로 쉽게 전환하거나 통합할 수 있습니다.

기본 URL: https://resimi.xyz/api/v2.php

모든 엔드포인트는 GETPOST 요청을 모두 허용합니다. 주문 및 취소에는 POST를 사용하고, 읽기 전용 쿼리에는 GET을 사용하세요.

인증

모든 요청에는 API 키가 key 매개변수로 포함되어야 합니다.

API 키는 계정 설정 → API 액세스에 있습니다. 비밀로 유지하세요. 귀하의 계정과 잔액에 대한 모든 권한을 갖습니다.
GET https://resimi.xyz/api/v2.php?key=YOUR_API_KEY&action=balance

오류

모든 오류는 error 키가 있는 JSON 객체를 반환합니다.

{"error": "Insufficient balance. Please add funds."}
오류 메시지의미
잘못된 API 키키가 잘못되었거나 계정이 정지되었습니다
잔액 부족주문하기 전에 자금을 추가하세요
서비스를 찾을 수 없거나 비활성 상태입니다.서비스 ID가 잘못되었거나 서비스가 비활성화되었습니다.
수량은 X에서 Y 사이여야 합니다.이 서비스에 허용된 범위를 벗어난 수량
주문을 찾을 수 없습니다주문 ID가 존재하지 않거나 다른 사용자의 주문 ID입니다.
주문을 취소할 수 없습니다주문이 이미 완료되었거나 취소되었습니다.

서비스 받기

요금 및 한도가 포함된 활성 서비스의 전체 목록을 반환합니다.

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

매개변수

매개변수유형설명
key requiredstring귀하의 API 키
action requiredstringservices이어야 합니다.

응답

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

주문하기

새로운 주문을 합니다. 잔액은 즉시 차감됩니다. 주문 ID를 반환합니다.

POST https://resimi.xyz/api/v2.php
매개변수유형설명
key requiredstring귀하의 API 키
action requiredstringadd이어야 합니다.
service requiredinteger서비스 목록의 서비스 ID
link requiredstring대상 프로필 또는 게시물의 URL
quantity requiredinteger납품할 총 수량
runs optionalinteger드립피드 실행 횟수(기본값: 1)
interval optionalinteger드립피드 실행 간 분(기본값: 0)
comments optionalstring사용자 정의 주석(주석 서비스용), 한 줄에 하나씩

응답 — 성공

{"order": 98765}

응답 - 오류

{"error": "Insufficient balance. Please add funds."}
드립 피드: 실행 = 배치 수 및 간격 = 각 간격(분)을 설정합니다. 예 — 7일 동안 팔로어 1,000명: 수량=1000&runs=7&간격=1440

주문 상태

현재 주문 상태를 확인하세요.

GET https://resimi.xyz/api/v2.php?key=YOUR_API_KEY&action=status&order=ORDER_ID
매개변수유형설명
key requiredstring귀하의 API 키
action requiredstring상태여야 합니다.
order requiredinteger<code>add</code>에서 반환된 주문 ID

응답

{
  "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취소이어야 합니다.
order requiredinteger취소할 주문ID

응답 — 성공

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