Everything a reseller or developer needs to integrate an SMM panel API into their own platform — explained clearly, with real examples.
An SMM panel API (Application Programming Interface) is a connection layer that lets your website, script, or custom panel communicate directly with an SMM panel — placing orders, checking balances, querying order status, and listing services, all without manually logging in.
For resellers, the API is essential. Instead of manually placing every order through a browser, your reseller panel can automatically forward client orders to the upstream provider in real time. The client pays you, your system hits the API, and the order is placed — zero manual work.
The standard SMM panel API uses simple HTTP requests — typically POST — and returns JSON responses. The flow works like this:
The industry has largely standardised around the same API format — which means a panel like CheapPakPanel is compatible with most reseller panel scripts (PerfectPanel, JustAnotherPanel-based systems, etc.).
| Action | Method | Required Params | Returns |
|---|---|---|---|
| Add Order | POST | key, action=add, service, link, quantity | order ID |
| Order Status | POST | key, action=status, order | status, charge, remains |
| Multiple Status | POST | key, action=status, orders (comma-separated) | array of statuses |
| Services List | POST | key, action=services | array of services with IDs, prices |
| Balance | POST | key, action=balance | balance, currency |
| Cancel Order | POST | key, action=cancel, orders | cancel status |
// Add order via CheapPakPanel API $api_url = 'https://cheappakpanel.com/api/v2'; $api_key = 'YOUR_API_KEY'; $data = [ 'key' => $api_key, 'action' => 'add', 'service' => 1, // Service ID from services list 'link' => 'https://instagram.com/yourprofile', 'quantity' => 1000 ]; $ch = curl_init($api_url); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data)); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $response = json_decode(curl_exec($ch)); curl_close($ch); echo $response->order; // Returns order ID
# Check order status via CheapPakPanel API import requests response = requests.post('https://cheappakpanel.com/api/v2', data={ 'key': 'YOUR_API_KEY', 'action': 'status', 'order': '12345' }) data = response.json() print(data['status']) # Pending / In progress / Completed print(data['remains']) # Quantity still to be delivered
// Get account balance const res = await fetch('https://cheappakpanel.com/api/v2', { method: 'POST', headers: { 'Content-Type': 'application/x-www-form-urlencoded' }, body: new URLSearchParams({ key: 'YOUR_API_KEY', action: 'balance' }) }); const { balance, currency } = await res.json(); console.log(`Balance: ${balance} ${currency}`);
Getting API access on CheapPakPanel is completely free:
https://cheappakpanel.com/api/v2Here's how Pakistani resellers actually use the SMM panel API:
Register on CheapPakPanel, grab your API key, and start integrating today.
Get API Access Free →An interface that lets your website or script communicate with an SMM panel automatically — placing orders, checking balances, and managing services without manual login.
Yes. All registered users get full API access at no extra cost. Register at cheappakpanel.com/signup and find your API key in the dashboard.
Any language that can make HTTP POST requests — PHP, Python, JavaScript, Ruby, Go, etc. The API uses standard HTTP and returns JSON, so it's language-agnostic.
Yes. Most reseller panel scripts support multiple API providers. You can connect CheapPakPanel as one (or your primary) provider alongside others.
Each service (e.g., Instagram followers, YouTube views) has a unique numeric ID in the panel. Use the services endpoint to list all available service IDs and their prices, then reference them when placing orders.