ع Sign in Start free
For resellers

Reseller API

The standard SMM API v2. If your panel software already talks to another provider, it will talk to us.

Endpoint
https://sco4m.com/api/v2

Compatible with Perfect Panel and any client built against the same specification.

Authentication

Every request is a POST carrying your API key and an action. Generate your key from Account in the panel. There are no separate credentials.

List services

# Request
POST https://sco4m.com/api/v2
  key=YOUR_API_KEY
  action=services

# Response
[
  {
    "service": "11",
    "name": "Instagram Followers",
    "type": "Default",
    "category": "Instagram",
    "rate": "25.0000",
    "min": "100",
    "max": "50000",
    "refill": true,
    "cancel": true
  }
]

Place an order

Returns the order id. The order is charged to your balance immediately and dispatched to the provider.

POST https://sco4m.com/api/v2
  key=YOUR_API_KEY
  action=add
  service=11
  link=https://instagram.com/username
  quantity=1000

# Response
{ "order": 100023 }

Check status

Ask about one order, or up to 100 at once. Batch the call: one request per order does not scale, and the batched form is what the panel itself uses internally.

# One order
POST https://sco4m.com/api/v2  action=status  order=100023

{ "charge": "25.0000", "start_count": "12480",
  "status": "In progress", "remains": "3100",
  "currency": "EGP" }

# Up to 100 orders in one call
POST https://sco4m.com/api/v2  action=status  orders=100023,100024,100025

{ "100023": { ... }, "100024": { "error": "Incorrect order ID" } }

All actions

actionParametersReturns
services—Array of services with prices
addservice, link, quantityOrder id
statusorder | ordersCharge, start count, status, remains
balance—Your balance and currency
refillorder | ordersRefill id
refill_statusrefillRefill status
cancelordersPer-order result

Errors

Errors are returned with HTTP 200 and an error key, not a 4xx. This is deliberate and matches the specification every client in this market implements: a 4xx makes many libraries treat the call as a transport failure and retry it, which on add means a duplicate order.

{ "error": "Not enough funds on balance" }   // HTTP 200

Get your API key

Create an account, generate a key from the Account page, and start sending orders.

Create a free account