API
Place and track orders from your own system
Your API key
Not createdGenerate 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.
| Field | Value | |
|---|---|---|
| key | required | Your API key |
| action | required | services |
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.
| Field | Value | |
|---|---|---|
| key | required | Your API key |
| action | required | add |
| service | required | Service ID from services |
| link | required | Link to the profile or post |
| quantity | required | Within the service's min and max |
Response
{ "order": 23501 }Order status
Check one order, or up to 100 at once with orders.
| Field | Value | |
|---|---|---|
| key | required | Your API key |
| action | required | status |
| order | one of | A single order ID |
| orders | one of | Comma-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.
| Field | Value | |
|---|---|---|
| key | required | Your API key |
| action | required | balance |
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.