Features Pricing FAQ Demo Contact Client area
Home / API Documentation

API Documentation

The Divopanel API follows the standard SMM panel API format, making it compatible with any upstream provider or downstream reseller out of the box.

Overview

All requests are sent as HTTP POST to a single endpoint. The action parameter determines what operation is performed. Responses are always JSON.

Your panel's API is available the moment you launch — no extra setup required. Resellers can plug your panel directly into their own system using the same standard format.

Authentication

Every request must include your API key in the key parameter. You can find your API key in your panel under Settings → API.

ℹ️

Keep your API key private. Anyone with your key can place orders and read your balance. Rotate it immediately if you suspect it has been exposed.

Example — every request
POST https://yourpanel.com/api/v2

key=YOUR_API_KEY
action=services

Base URL

Replace yourpanel.com with your actual domain. The path is always /api/v2.

Base URL
https://yourpanel.com/api/v2

Get services POST

Returns the full list of services available on the panel with their IDs, names, categories, rates, and limits.

Parameters

ParameterDescription
keyREQUIREDYour API key
actionREQUIREDMust be services
Request
POST /api/v2
key=YOUR_API_KEY&action=services
Response
[
  {
    "service": 1,
    "name": "Instagram Followers",
    "type": "Default",
    "category": "Instagram",
    "rate": "0.90",
    "min": 100,
    "max": 100000,
    "refill": true,
    "cancel": false
  }
]

Add order POST

Places a new order. Returns the order ID on success.

Parameters

ParameterDescription
keyREQUIREDYour API key
actionREQUIREDMust be add
serviceREQUIREDService ID from the services list
linkREQUIREDTarget URL (post, profile, video, etc.)
quantityREQUIREDNumber of units to order
runsoptionalNumber of runs — for drip-feed services
intervaloptionalMinutes between drip-feed runs
Request
POST /api/v2
key=YOUR_API_KEY
&action=add
&service=1
&link=https://instagram.com/yourprofile
&quantity=1000
Response
{
  "order": 23501
}

Order status POST

Returns the current status and progress of a single order.

Parameters

ParameterDescription
keyREQUIREDYour API key
actionREQUIREDMust be status
orderREQUIREDOrder ID returned from add
Request
POST /api/v2
key=YOUR_API_KEY&action=status&order=23501
Response
{
  "charge": "0.90",
  "start_count": 1200,
  "status": "In progress",
  "remains": 650,
  "currency": "USD"
}

Multiple order statuses POST

Returns statuses for up to 100 orders in a single request. Pass order IDs as a comma-separated list.

Parameters

ParameterDescription
keyREQUIREDYour API key
actionREQUIREDMust be status
ordersREQUIREDComma-separated order IDs (max 100)
Request
POST /api/v2
key=YOUR_API_KEY&action=status&orders=23501,23502,23503
Response
{
  "23501": { "status": "Completed", "remains": 0, "charge": "0.90" },
  "23502": { "status": "In progress", "remains": 240, "charge": "1.20" },
  "23503": { "status": "Pending", "remains": 500, "charge": "0.45" }
}

Get balance POST

Returns the current balance on the account associated with the API key.

Request
POST /api/v2
key=YOUR_API_KEY&action=balance
Response
{
  "balance": "142.50",
  "currency": "USD"
}

Refill order POST

Requests a refill on an eligible order. Only available for services where refill: true.

Parameters

ParameterDescription
keyREQUIREDYour API key
actionREQUIREDMust be refill
orderREQUIREDOrder ID to refill
Request
POST /api/v2
key=YOUR_API_KEY&action=refill&order=23501
Response
{
  "refill": 10291
}

Cancel order POST

Cancels one or more orders. Only orders with status Pending or In progress can be cancelled. Refunds are issued as panel balance.

Parameters

ParameterDescription
keyREQUIREDYour API key
actionREQUIREDMust be cancel
ordersREQUIREDComma-separated order IDs to cancel
Request
POST /api/v2
key=YOUR_API_KEY&action=cancel&orders=23501,23502
Response
[
  { "order": 23501, "cancel": { "status": "success" } },
  { "order": 23502, "cancel": { "status": "success" } }
]

Order statuses

StatusDescription
PendingOrder received, waiting to be sent to the provider.
In progressOrder is active and being delivered.
ProcessingProvider acknowledged — delivery starting shortly.
CompletedAll units delivered successfully.
PartialPartially delivered. Remaining balance refunded.
CancelledOrder was cancelled. Balance refunded.

Error codes

On error, the API returns a JSON object with an error key.

Error response
{ "error": "Incorrect request" }
MessageCause
Invalid API keyThe key parameter is missing or wrong.
Incorrect requestA required parameter is missing or malformed.
Invalid service IDThe service does not exist or is disabled.
Invalid quantityQuantity is below min or above max for the service.
Insufficient balanceAccount balance is too low to place the order.
Invalid linkThe target URL is malformed or unsupported.

Rate limits

The API allows up to 300 requests per minute per API key. If you exceed this, requests return HTTP 429 and resume automatically after 60 seconds.

For bulk status polling, use the multiple statuses endpoint to check up to 100 orders per call instead of looping individual requests.

Ready to integrate?

Create your account and get your API key in the client area.

Get started Open a ticket