API
Order from this panel programmatically. Same services, same prices, your balance.
Endpoint
POST, form-encoded. Answers JSON.
Your API key
Sign in to see your key. Every account has one.
Quick start
Every request carries key and action. Here is an order for 1000 of service 1.
curl https://demo.intechpanel.com/api/v2 \ -d key=YOUR_API_KEY \ -d action=add \ -d service=1 \ -d link=https://instagram.com/yourpage \ -d quantity=1000
$ch = curl_init('https://demo.intechpanel.com/api/v2');
curl_setopt_array($ch, [
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POSTFIELDS => http_build_query([
'key' => 'YOUR_API_KEY',
'action' => 'add',
'service' => 1,
'link' => 'https://instagram.com/yourpage',
'quantity' => 1000,
]),
]);
$order = json_decode(curl_exec($ch), true); // ['order' => 23501]import requests
r = requests.post('https://demo.intechpanel.com/api/v2', data={
'key': 'YOUR_API_KEY',
'action': 'add',
'service': 1,
'link': 'https://instagram.com/yourpage',
'quantity': 1000,
})
print(r.json()) # {'order': 23501}const r = await fetch('https://demo.intechpanel.com/api/v2', {
method: 'POST',
headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
body: new URLSearchParams({
key: 'YOUR_API_KEY',
action: 'add',
service: '1',
link: 'https://instagram.com/yourpage',
quantity: '1000',
}),
});
console.log(await r.json()); // { order: 23501 }Services
Everything you can order, with the rate per 1000 in INR.
Parameters
key | required | Your API key |
action | required | services |
Response
[
{
"service": 1,
"name": "Instagram Followers",
"type": "Default",
"category": "Instagram",
"rate": "0.90",
"min": "100",
"max": "10000",
"refill": true,
"cancel": false
}
]Add order
Places an order and takes the charge from your balance. Answers with the order ID.
Parameters
key | required | Your API key |
action | required | add |
service | required | Service ID, from services |
link | required | The link — or the username, for services that take one |
quantity | required | Between the service's min and max |
runs | optional | Drip-feed: how many runs |
interval | optional | Drip-feed: minutes between runs |
comments | optional | Custom-comment services: one per line. Quantity is the line count. |
username, min, max, posts, delay, expiry | optional | Subscription services only |
Response
{
"order": 23501
}Order status
One order, or up to 100 at once.
Parameters
key | required | Your API key |
action | required | status |
order | one of | An order ID |
orders | one of | Several, comma-separated — answers an object keyed by ID |
Status is one of Pending, In progress, Processing, Completed, Partial, Canceled.
Response
{
"charge": "0.27",
"start_count": "3572",
"status": "Partial",
"remains": "157",
"currency": "INR"
}Refill
Ask for a refill on an order whose service allows it. Answers with a refill ID.
Parameters
key | required | Your API key |
action | required | refill |
order | one of | An order ID |
orders | one of | Several, comma-separated |
Response
{
"refill": "1"
}Refill status
Where a refill has got to.
Parameters
key | required | Your API key |
action | required | refill_status |
refill | one of | The refill ID |
refills | one of | Several, comma-separated |
Response
{
"status": "Completed"
}Cancel
Cancel orders whose service allows it. Up to 100 at once.
Parameters
key | required | Your API key |
action | required | cancel |
orders | required | Order IDs, comma-separated |
Response
[
{ "order": 23501, "cancel": 1 }
]Balance
What is left to spend, in INR.
Parameters
key | required | Your API key |
action | required | balance |
Response
{
"balance": "100.84",
"currency": "INR"
}Errors
Anything that goes wrong answers with one key, in plain words.
Invalid API Key. | The key is wrong, or a new one has been generated | |
The account is inactive. | Sign in to the panel to see why | |
Not enough funds. | Add funds and try again | |
Action not supported: … | Check the spelling of action | |
{
"error": "Invalid API Key."
}