Reseller API
The standard SMM API v2. If your panel software already talks to another provider, it will talk to us.
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
| action | Parameters | Returns |
|---|---|---|
| services | — | Array of services with prices |
| add | service, link, quantity | Order id |
| status | order | orders | Charge, start count, status, remains |
| balance | — | Your balance and currency |
| refill | order | orders | Refill id |
| refill_status | refill | Refill status |
| cancel | orders | Per-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