Skip to main content
Social Boost Lab

Reseller API

Standard SMM panel API: services, orders, refills.

The Reseller API uses the standard SMM panel format, so existing panel scripts and reseller websites work without changes. Point them at our URL and your API key.

POSThttps://socialboostlab.com/api/v2

Send form fields (application/x-www-form-urlencoded): your key, an action, and that action's fields. Prices are per 1,000 in your wallet currency. See the API overview for keys, limits and errors.

List services

FieldValue
actionrequiredservices
curl -X POST https://socialboostlab.com/api/v2 \
  -d key=YOUR_API_KEY \
  -d action=services
import requests

r = requests.post("https://socialboostlab.com/api/v2", data={"key": "YOUR_API_KEY", "action": "services"})
for s in r.json():
    print(s["service"], s["name"], s["rate"], s["currency"])
$ch = curl_init("https://socialboostlab.com/api/v2");
curl_setopt_array($ch, [
    CURLOPT_POST => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_POSTFIELDS => http_build_query(["key" => "YOUR_API_KEY", "action" => "services"]),
]);
$services = json_decode(curl_exec($ch), true);
const res = await fetch("https://socialboostlab.com/api/v2", {
  method: "POST",
  body: new URLSearchParams({ key: "YOUR_API_KEY", action: "services" }),
});
const services = await res.json();

Response:

[
  {
    "service": 1042,
    "name": "Instagram Followers | High quality",
    "type": "Default",
    "category": "Instagram Followers",
    "rate": "2500.0000",
    "currency": "NGN",
    "min": "100",
    "max": "50000",
    "refill": true,
    "cancel": false
  }
]

Add an order

FieldValue
actionrequiredadd
servicerequiredService ID from services
linkrequiredPublic link or username
quantityAmount to deliver (required unless the service takes comments)
runs, intervalDrip-feed: number of runs, and minutes between them
commentsCustom comments, one per line
curl -X POST https://socialboostlab.com/api/v2 \
  -d key=YOUR_API_KEY \
  -d action=add \
  -d service=1042 \
  -d link=https://instagram.com/yourbrand \
  -d quantity=1000
r = requests.post("https://socialboostlab.com/api/v2", data={
    "key": "YOUR_API_KEY", "action": "add",
    "service": 1042, "link": "https://instagram.com/yourbrand", "quantity": 1000,
})
print(r.json())  # {"order": 58231}
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query([
    "key" => "YOUR_API_KEY", "action" => "add",
    "service" => 1042, "link" => "https://instagram.com/yourbrand", "quantity" => 1000,
]));
$order = json_decode(curl_exec($ch), true); // ["order" => 58231]
const res = await fetch("https://socialboostlab.com/api/v2", {
  method: "POST",
  body: new URLSearchParams({ key: "YOUR_API_KEY", action: "add",
    service: "1042", link: "https://instagram.com/yourbrand", quantity: "1000" }),
});
const { order } = await res.json();

The charge is taken from your wallet. If the wallet is too low, or the quantity is outside the service's limits, you get an error explaining why.

Order status

One order with order=ID, or up to 100 with orders=1,2,3.

curl -X POST https://socialboostlab.com/api/v2 -d key=YOUR_API_KEY -d action=status -d order=58231
requests.post("https://socialboostlab.com/api/v2", data={"key": "YOUR_API_KEY", "action": "status", "orders": "58231,58232"}).json()
{"charge": "2500.0000", "start_count": "1520", "status": "In progress", "remains": "340", "currency": "NGN"}
{
  "58231": {"charge": "2500.0000", "start_count": "1520", "status": "Completed", "remains": "0", "currency": "NGN"},
  "58232": {"error": "Incorrect order ID"}
}

Statuses: Pending, Processing, In progress, Completed, Partial, Canceled. For Partial and Canceled, the undelivered part has been refunded to your wallet.

Refill

For services with refill cover, while the order is still covered:

curl -X POST https://socialboostlab.com/api/v2 -d key=YOUR_API_KEY -d action=refill -d order=58231
# {"refill": "58231"}

Cancel

For services that allow it, while the order is running. Up to 100 orders:

curl -X POST https://socialboostlab.com/api/v2 -d key=YOUR_API_KEY -d action=cancel -d orders=58231,58232
# [{"order": 58231, "cancel": 1}, {"order": 58232, "cancel": {"error": "This service can't be cancelled."}}]

Balance

curl -X POST https://socialboostlab.com/api/v2 -d key=YOUR_API_KEY -d action=balance
# {"balance": "125000.0000", "currency": "NGN"}
Was this page helpful?