smdpanel

Public API v2

Perfect Panel-compatible — drop us into any reseller tool in 5 minutes.

Endpoint

POST https://smdpanel.com/api/v2

Body: 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=60

Order 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"}.

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.