Public API v2
Perfect Panel-compatible — drop us into any reseller tool in 5 minutes.
Endpoint
POST https://smdpanel.com/api/v2Body: application/x-www-form-urlencoded (also accepts JSON). All actions require key=YOUR_API_KEY and action=....
Get balance
POST /api/v2
key=YOUR_API_KEY
action=balance
→ {"balance":"1245.50","currency":"INR"}List services
POST /api/v2
key=YOUR_API_KEY
action=services
→ [
{
"service": 100,
"name": "Instagram Followers — Real (30 day refill)",
"category": "Instagram - Followers",
"type": "Default",
"rate": "85.0000",
"min": "100",
"max": "500000",
"refill": true,
"cancel": false,
"dripfeed": false
},
...
]Place an order
POST /api/v2
key=YOUR_API_KEY
action=add
service=100
link=https://instagram.com/example
quantity=1000
→ {"order": 10042}Optional drip-feed:
...
runs=10
interval=60Order status
POST /api/v2
key=YOUR_API_KEY
action=status
order=10042
→ {
"charge": "85.00",
"start_count": "5021",
"status": "In progress",
"remains": "350",
"currency": "INR"
}Bulk status (comma-separated):
action=status
orders=10042,10043,10044
→ {
"10042": {...},
"10043": {...},
"10044": {...}
}Request refill
action=refill
order=10042
→ {"refill": 10042}Get a price quote (without placing)
action=quote
service=100
quantity=1000
→ {"charge":"85.00","rate":"85.0000","currency":"INR"}Errors
Errors return HTTP 4xx with a JSON body: {"error":"reason"}.
401— invalid or disabled API key400— bad input, missing required field, insufficient balance404— service/order not found500— upstream provider failure (rare; retry after 30s)
Rate limits
1,000 requests per minute per API key. Burst tolerance up to 60 rps. Hit the limit and we'll respond with 429 Too Many Requests.
Get your API key
Sign in to your account and visit API access.