$0.00

API

Place and track orders from your own system

Your API key

Not created

Generate a key to start placing orders through the API.

Endpoint

POST https://certipanel.com/api/v2/

Every request is a POST with form fields. Always send key and action; responses are JSON.

Actions

Service list

Every service with its ID, rate per 1,000 and limits.

FieldValue
keyrequiredYour API key
actionrequiredservices
Response
[
  {
    "service": 1,
    "name": "Instagram Followers",
    "rate": "0.90",
    "min": "50",
    "max": "10000"
  }
]

Place an order

Charges your wallet and returns the new order ID.

FieldValue
keyrequiredYour API key
actionrequiredadd
servicerequiredService ID from services
linkrequiredLink to the profile or post
quantityrequiredWithin the service's min and max
Response
{ "order": 23501 }

Order status

Check one order, or up to 100 at once with orders.

FieldValue
keyrequiredYour API key
actionrequiredstatus
orderone ofA single order ID
ordersone ofComma-separated IDs: 1,10,100
Response
{
  "charge": "0.27819",
  "start_count": "3572",
  "status": "Partial",
  "remains": "157",
  "currency": "USD"
}

Wallet balance

Your current balance, the same figure shown in the sidebar.

FieldValue
keyrequiredYour API key
actionrequiredbalance
Response
{ "balance": "100.84", "currency": "USD" }

Example: place an order

curl -X POST https://certipanel.com/api/v2/ \
  -d "key=YOUR_API_KEY" \
  -d "action=add" \
  -d "service=1" \
  -d "link=https://instagram.com/yourhandle" \
  -d "quantity=1000"
import requests

r = requests.post(
    "https://certipanel.com/api/v2/",
    data={
        "key": "YOUR_API_KEY",
        "action": "add",
        "service": 1,
        "link": "https://instagram.com/yourhandle",
        "quantity": 1000,
    },
    timeout=30,
)
print(r.json())
$ch = curl_init("https://certipanel.com/api/v2/");
curl_setopt_array($ch, [
    CURLOPT_POST           => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_TIMEOUT        => 30,
    CURLOPT_POSTFIELDS     => http_build_query([
        "key"      => "YOUR_API_KEY",
        "action"   => "add",
        "service"  => 1,
        "link"     => "https://instagram.com/yourhandle",
        "quantity" => 1000,
    ]),
]);
$result = json_decode(curl_exec($ch), true);
curl_close($ch);
print_r($result);

Errors

Wrong or missing key{"error": "Invalid API key"}
Not enough balance{"error": "Not enough funds"}
Unknown service or bad quantity{"error": "…"}

Every error comes back as JSON with an error field — check for it before reading anything else.