TThe Sky Panel
integration_instructions

Public API

Integrate our SMM services into your own panel or application.

v2
POST https://theskypanel.com/api/v2
http Method:POST only
data_object Response:JSON
key API Key:Get from Profile page
services

Service list

ParameterDescription
keyrequiredYour API key
actionrequiredservices
Response JSON
[
  {
    "service": 1,
    "name": "Instagram Followers",
    "type": "Default",
    "category": "Instagram",
    "rate": "0.5000",
    "min": 100,
    "max": 10000,
    "cancel": false
  }
]
add

Add order

ParameterDescription
keyrequiredYour API key
actionrequiredadd
servicerequiredService ID
linkrequiredURL to promote
quantityrequiredRequired quantity
runsoptionalRuns (drip-feed)
intervaloptionalInterval in minutes (drip-feed)
usernameoptionalUsername (subscription orders)
minoptionalMin posts per run (subscription)
maxoptionalMax posts per run (subscription)
postsoptionalPosts count (subscription)
delayoptionalDelay in minutes (subscription)
expiryoptionalExpiry date YYYY-MM-DD (subscription)
commentsoptionalComments list, one per line
Response JSON
{
  "order": 12345
}
status

Order status

ParameterDescription
keyrequiredYour API key
actionrequiredstatus
orderrequiredOrder ID
Response JSON
{
  "charge":      "0.2700",
  "start_count": 3572,
  "status":      "Partial",
  "remains":     157,
  "currency":    "USD"
}
status

Multiple orders status

ParameterDescription
keyrequiredYour API key
actionrequiredstatus
ordersrequiredOrder IDs separated by a comma, up to 100
Response JSON
{
  "1": {
    "charge":      "0.2700",
    "start_count": 3572,
    "status":      "Partial",
    "remains":     157,
    "currency":    "USD"
  },
  "2": {
    "charge":      "1.0800",
    "start_count": 500,
    "status":      "In progress",
    "remains":     380,
    "currency":    "USD"
  }
}
refill

Create refill

ParameterDescription
keyrequiredYour API key
actionrequiredrefill
orderrequiredOrder ID
Response JSON
{
  "refill": 1
}
refill

Create multiple refill

ParameterDescription
keyrequiredYour API key
actionrequiredrefill
ordersrequiredOrder IDs separated by a comma, up to 50
Response JSON
[
  {
    "order":  1,
    "refill": 1
  },
  {
    "order":  2,
    "refill": 2
  },
  {
    "order":  3,
    "error":  "Refill is not possible"
  }
]
refill_status

Get refill status

ParameterDescription
keyrequiredYour API key
actionrequiredrefill_status
refillrequiredRefill ID
Response JSON
{
  "status": "Completed"
}
refill_status

Get multiple refill status

ParameterDescription
keyrequiredYour API key
actionrequiredrefill_status
refillsrequiredRefill IDs separated by a comma, up to 100
Response JSON
{
  "1": { "status": "Completed" },
  "2": { "status": "Pending" },
  "3": { "status": "Rejected" }
}
cancel

Cancel orders

ParameterDescription
keyrequiredYour API key
actionrequiredcancel
ordersrequiredOrder IDs separated by a comma, up to 100
Response JSON
[
  { "order": 1, "cancel": true },
  { "order": 2, "cancel": false, "error": "Order cannot be cancelled in its current status." }
]
balance

User balance

ParameterDescription
keyrequiredYour API key
actionrequiredbalance
Response JSON
{
  "balance":  "100.8400",
  "currency": "USD"
}
code PHP Example PHP
<?php
$api_url = 'https://theskypanel.com/api/v2';
$api_key = 'YOUR_API_KEY';

function smm_call($url, $key, $data) {
    $ch = curl_init($url);
    curl_setopt_array($ch, [
        CURLOPT_RETURNTRANSFER => true,
        CURLOPT_POST           => true,
        CURLOPT_POSTFIELDS     => http_build_query(array_merge(['key' => $key], $data)),
        CURLOPT_SSL_VERIFYPEER => true,
        CURLOPT_TIMEOUT        => 30,
    ]);
    $result = curl_exec($ch);
    curl_close($ch);
    return json_decode($result, true);
}

// Get services
$services = smm_call($api_url, $api_key, ['action' => 'services']);

// Check balance
$balance = smm_call($api_url, $api_key, ['action' => 'balance']);
echo 'Balance: $' . $balance['balance'];

// Place order
$order = smm_call($api_url, $api_key, [
    'action'   => 'add',
    'service'  => 1,
    'link'     => 'https://example.com/page',
    'quantity' => 100,
]);
echo 'Order ID: ' . $order['order'];

// Check order status
$status = smm_call($api_url, $api_key, [
    'action' => 'status',
    'order'  => $order['order'],
]);
echo 'Status: ' . $status['status'];