Skip to content

API reference

1PANEL PLUS speaks the standard SMM panel API v2. Send a POST request with your API key and an action; every answer is JSON. Prices and balance are the same as on the website.

Basics

Endpoint
https://1panelplus.com/api/v2
Method
POST
Parameters
Form fields or JSON body
Your API key
From the API key page of your dashboard
Rate limit
300 requests per minute per key

Example request

curl -X POST https://1panelplus.com/api/v2 \
  -d key=YOUR_API_KEY \
  -d action=balance

Service list

All active services. rate is the price per 1,000 in USD, or the price of one package when type is Package.

ParameterDescription
keyYour API key
actionservices

Example response

[
  {
    "service": 1204,
    "name": "YouTube Views - 30 Days Refill",
    "type": "Default",
    "category": "YouTube - Views (30 Days Refill)",
    "rate": "1.5600",
    "min": "100",
    "max": "1000000",
    "refill": true,
    "cancel": false
  }
]

Add order

Places an order and takes its price from your balance. For Custom Comments, send comments (one per line) instead of quantity.

ParameterDescription
keyYour API key
actionadd
serviceService ID
linkLink to the video, Short, stream or channel
quantityQuantity (not for Custom Comments or Package)
commentsCustom Comments only: one comment per line

Example response

{
  "order": 23501
}

Order status

Status of one order. charge is what you paid, in USD.

ParameterDescription
keyYour API key
actionstatus
orderOrder ID

Example response

{
  "charge": "1.560000",
  "start_count": "3572",
  "status": "In progress",
  "remains": "157",
  "currency": "USD"
}

Multiple status

Status of up to 100 orders, comma separated.

ParameterDescription
keyYour API key
actionstatus
ordersOrder IDs, for example 1,10,100

Example response

{
  "1": { "charge": "0.270000", "start_count": "3572", "status": "Partial", "remains": "157", "currency": "USD" },
  "10": { "error": "Incorrect order ID" }
}

Refill

Requests a refill for a finished order of a refill service.

ParameterDescription
keyYour API key
actionrefill
orderOrder ID

Example response

{
  "refill": 412
}

Refill status

Status of a refill request.

ParameterDescription
keyYour API key
actionrefill_status
refillRefill ID

Example response

{
  "status": "Completed"
}

Balance

Your balance in USD.

ParameterDescription
keyYour API key
actionbalance

Example response

{
  "balance": "100.840000",
  "currency": "USD"
}

Order statuses

PendingReceived, waiting to start
In progressBeing delivered
CompletedDelivered in full
PartialPart delivered; the rest refunded to your balance
CanceledNot delivered; refunded in full

Errors

Errors come back as JSON with an error message, for example:

{
  "error": "Not enough funds on balance"
}
Invalid API keyThe key is missing, wrong or was replaced
Incorrect service IDNo active service with this ID
Incorrect linkThe link is empty or not a web address
Quantity out of rangeBelow the minimum or above the maximum of the service
Not enough funds on balanceAdd funds first
Too many requestsMore than 300 requests in a minute