API documentation
SmartPanel は業界標準の SMM API v2 に準拠しています。既存のパネル/ツールからそのまま接続できます。
Overview
| Parameter | Description |
|---|---|
| HTTP Method | POST |
| API URL | http://localhost:3000/api/v2 |
| API Key | ログイン後にアカウントページで取得 |
| Response format | JSON |
リクエストは application/x-www-form-urlencoded または JSON body のどちらでも受け付けます。
Service list
| Parameter | Description |
|---|---|
| key | Your API key |
| action | services |
curl -X POST http://localhost:3000/api/v2 \
-d "key=YOUR_API_KEY" \
-d "action=services"Example response
[
{
"service": 1,
"name": "Instagram Followers | Max 20K | Instant Start",
"type": "Default",
"category": "Instagram Followers",
"rate": "3.2700",
"min": "10",
"max": "1000000",
"refill": true,
"cancel": true,
"dripfeed": true
}
]Add order
Default
| Parameter | Description |
|---|---|
| key | Your API key |
| action | add |
| service | Service ID |
| link | Link to page |
| quantity | Needed quantity |
| runs (optional) | Runs to deliver — drip-feed |
| interval (optional) | Interval in minutes — drip-feed |
curl -X POST http://localhost:3000/api/v2 \
-d "key=YOUR_API_KEY" \
-d "action=add" \
-d "service=1" \
-d "link=https://instagram.com/username" \
-d "quantity=1000"Custom Comments
| Parameter | Description |
|---|---|
| service | Service ID |
| link | Link to page |
| comments | Comments list separated by \n |
Mentions
| Parameter | Description |
|---|---|
| usernames | Usernames list separated by \n (Mentions User Followers) |
| hashtags | Hashtags list separated by \n (Mentions with Hashtags) |
Subscriptions
| Parameter | Description |
|---|---|
| username | Username |
| min | Quantity min |
| max | Quantity max |
| posts (optional) | Use this parameter if you want to limit the number of new posts |
| delay | Delay in minutes — 0, 5, 10, 15, 30, 60, 90 |
| expiry (optional) | Expiry date — dd/mm/yyyy |
Example response
{ "order": 23501 }Order status
| Parameter | Description |
|---|---|
| key | Your API key |
| action | status |
| order | Order ID |
{
"charge": "0.27819",
"start_count": "3572",
"status": "Partial",
"remains": "157",
"currency": "USD"
}Multiple orders status
| Parameter | Description |
|---|---|
| key | Your API key |
| action | status |
| orders | Order IDs (comma separated, max 100) |
{
"1": { "charge": "0.27819", "start_count": "3572", "status": "Partial", "remains": "157", "currency": "USD" },
"10": { "error": "Incorrect order ID" },
"100": { "charge": "1.44", "start_count": "234", "status": "In progress", "remains": "10", "currency": "USD" }
}Create refill
| Parameter | Description |
|---|---|
| key | Your API key |
| action | refill |
| order | Order ID |
{ "refill": "1" }Get refill status
| Parameter | Description |
|---|---|
| key | Your API key |
| action | refill_status |
| refill | Refill ID |
{ "status": "Completed" }Cancel orders
| Parameter | Description |
|---|---|
| key | Your API key |
| action | cancel |
| orders | Order IDs (comma separated, max 100) |
[
{ "order": 9, "cancel": { "error": "Incorrect order ID" } },
{ "order": 2, "cancel": 1 }
]User balance
| Parameter | Description |
|---|---|
| key | Your API key |
| action | balance |
{ "balance": "100.84292", "currency": "USD" }Errors
エラー時は HTTP 200 で { "error": "..." } を返します。主なメッセージ:
- Invalid API key
- Invalid action
- Incorrect service ID
- Incorrect order ID
- Neither the link nor the quantity can be empty
- Not enough funds on balance