API v2
STAR SMM Panel API
Standard SMM API v2. Add the URL and your key to the panel you run and services, orders and statuses connect as they are.
- Base URL
https://star-smm-panel.com/api/v2- Request
- POST recommended (GET works) · form (application/x-www-form-urlencoded) or JSON
- Auth
- key parameter on every request
- Response
- JSON. Errors are {"error": "message"}
- Currency
- USD (deducted from your USDT-funded balance)
- Rate limit
- 300 calls/min per key · lookups 60/min
- Balance
- services, deposit, deposit_status and balance work with a zero balance (panel setup, top-ups). Everything else needs a balance
Connect the panel you run
Any panel that speaks standard SMM API v2 (Perfect Panel and others) can add us as a provider.
- 01
Add provider
Admin > Providers > Add. API URL: https://star-smm-panel.com/api/v2, API key: your key.
- 02
Import services
Load our service list, pick services and set your selling price. Our service IDs don't change.
- 03
Fund your balance
Orders are paid from your balance here. Top up in Dashboard > Add funds (USDT TRC20).
Code example: add an order
Orders 1,000 of service #40 (Instagram Followers [South Korea]). Replace YOUR_API_KEY with your key.
curl -X POST https://star-smm-panel.com/api/v2 \ -d key=YOUR_API_KEY \ -d action=add \ -d service=40 \ -d link=https://www.instagram.com/yourbrand/ \ -d quantity=1000
action=servicesService list
All services you can order. rate is USD per 1,000. Service IDs don't change, so you can map them in your panel as is.
| Parameter | Required | Description |
|---|---|---|
| key | Required | Your API key |
| action | Required | "services" |
Request
curl -X POST https://star-smm-panel.com/api/v2 \ -d key=YOUR_API_KEY \ -d action=services
Response
[
{
"service": 40,
"name": "Instagram Followers [South Korea]",
"type": "Default",
"category": "Instagram Followers",
"rate": "5.6551",
"min": "100",
"max": "100000",
"refill": false,
"cancel": true
},
{
"service": 44,
"name": "Instagram Followers [United States]",
"type": "Default",
"category": "Instagram Followers",
"rate": "1.2004",
"min": "100",
"max": "100000",
"refill": false,
"cancel": true
},
…
]action=addAdd order
The cost is deducted from your balance and the order ID is returned. The account must be public; any undelivered quantity is refunded to your balance automatically.
| Parameter | Required | Description |
|---|---|---|
| key | Required | Your API key |
| action | Required | "add" |
| service | Required | Service ID (service from services) |
| link | Required | Profile link (followers, profile visits), comment link (comment likes: post link?comment_id=comment ID) or post/reel link (others) |
| quantity | Required | Quantity. Min 100, max per service (omit for Custom Comments) |
| comments | Optional | Custom Comments only: comments separated by \n. The number of lines is the quantity |
Request
curl -X POST https://star-smm-panel.com/api/v2 \ -d key=YOUR_API_KEY \ -d action=add \ -d service=40 \ -d link=https://www.instagram.com/yourbrand/ \ -d quantity=1000
Response
{
"order": 23501
}For Custom Comments services (e.g. #104) send comments (one per line) instead of quantity. The number of lines is the quantity ordered.
action=statusOrder status
Progress of one order. charge is the amount actually spent (after refunds), remains is the quantity left, progress is percent done and delivered is the quantity delivered. Updated every minute.
| Parameter | Required | Description |
|---|---|---|
| key | Required | Your API key |
| action | Required | "status" |
| order | Required | Order ID |
Request
curl -X POST https://star-smm-panel.com/api/v2 \ -d key=YOUR_API_KEY \ -d action=status \ -d order=23501
Response
{
"charge": "5.66",
"start_count": "1520",
"status": "In progress",
"remains": "240",
"progress": "76",
"delivered": "760",
"currency": "USD"
}action=statusMultiple order status
Up to 100, separated by commas. Each order gets its own result; unknown IDs get an error in their slot.
| Parameter | Required | Description |
|---|---|---|
| key | Required | Your API key |
| action | Required | "status" |
| orders | Required | Order IDs separated by commas (up to 100) |
Request
curl -X POST https://star-smm-panel.com/api/v2 \ -d key=YOUR_API_KEY \ -d action=status \ -d orders=23501,23502,99999
Response
{
"23501": {
"charge": "5.66",
"start_count": "1520",
"status": "Completed",
"remains": "0",
"progress": "100",
"delivered": "1000",
"currency": "USD"
},
"23502": {
"charge": "3.39",
"start_count": "870",
"status": "Partial",
"remains": "400",
"progress": "60",
"delivered": "600",
"currency": "USD"
},
"99999": {
"error": "Incorrect order ID"
}
}action=cancelCancel (stop) orders
Stops orders in progress. Before start: full refund; in progress: the undelivered quantity is refunded and the order ends as Canceled or Partial. Finished orders can't be canceled.
| Parameter | Required | Description |
|---|---|---|
| key | Required | Your API key |
| action | Required | "cancel" |
| orders | Required | Order IDs separated by commas (up to 100; order also works for one) |
Request
curl -X POST https://star-smm-panel.com/api/v2 \ -d key=YOUR_API_KEY \ -d action=cancel \ -d orders=23501,23502
Response
[
{
"order": 23501,
"cancel": 1
},
{
"order": 23502,
"cancel": {
"error": "Order is already completed or canceled"
}
}
]action=depositCreate a top-up
Creates a USDT (TRC20) top-up. Send exactly amount (6 decimals) to address and it's credited automatically (plus bonus if eligible), usually within 1 to 2 minutes. Minimum 100 USD, maximum 2000 USD, one pending top-up at a time, valid until expires_at.
| Parameter | Required | Description |
|---|---|---|
| key | Required | Your API key |
| action | Required | "deposit" |
| amount | Required | Amount in USD (100 to 2000) |
Request
curl -X POST https://star-smm-panel.com/api/v2 \ -d key=YOUR_API_KEY \ -d action=deposit \ -d amount=300
Response
{
"deposit": "K7Q2M9XD",
"status": "Pending",
"currency": "USDT",
"network": "TRC20",
"address": "TXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"amount": "300.776583",
"bonus": "15.03",
"credited": "0.00",
"txid": null,
"created_at": "2026-10-07T06:41:14.203Z",
"expires_at": "2026-10-07T07:41:14.202Z"
}action=deposit_statusTop-up status
Status of a top-up. Completed means credited and bonus were added to your balance. Pending · Completed · Expired · Canceled · Rejected.
| Parameter | Required | Description |
|---|---|---|
| key | Required | Your API key |
| action | Required | "deposit_status" |
| deposit | Required | Top-up code (deposit in the deposit response, e.g. K7Q2M9XD) |
Request
curl -X POST https://star-smm-panel.com/api/v2 \ -d key=YOUR_API_KEY \ -d action=deposit_status \ -d deposit=K7Q2M9XD
Response
{
"deposit": "K7Q2M9XD",
"status": "Completed",
"currency": "USDT",
"network": "TRC20",
"address": "TXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"amount": "300.776583",
"bonus": "15.03",
"credited": "300.776583",
"txid": "4c1f…e93a",
"created_at": "2026-10-07T06:41:14.203Z",
"expires_at": "2026-10-07T07:41:14.202Z"
}action=balanceBalance
Current balance in USD.
| Parameter | Required | Description |
|---|---|---|
| key | Required | Your API key |
| action | Required | "balance" |
Request
curl -X POST https://star-smm-panel.com/api/v2 \ -d key=YOUR_API_KEY \ -d action=balance
Response
{
"balance": "1250.40",
"currency": "USD"
}action=profileAccount lookup
Current followers, following and posts of an Instagram account. Useful before ordering or to record the start count.
| Parameter | Required | Description |
|---|---|---|
| key | Required | Your API key |
| action | Required | "profile" |
| username | Required | Username, @username or profile link |
Request
curl -X POST https://star-smm-panel.com/api/v2 \ -d key=YOUR_API_KEY \ -d action=profile \ -d username=yourbrand
Response
{
"username": "yourbrand",
"full_name": null,
"followers": 12840,
"following": 312,
"posts": 154,
"is_private": false,
"is_verified": false,
"charge": "0.00",
"currency": "USD"
}action=postPost lookup
Current likes, comments and shares of a post or reel. views exists for reels only.
| Parameter | Required | Description |
|---|---|---|
| key | Required | Your API key |
| action | Required | "post" |
| link | Required | Post or reel link |
Request
curl -X POST https://star-smm-panel.com/api/v2 \ -d key=YOUR_API_KEY \ -d action=post \ -d link=https://www.instagram.com/reel/C9xYz12AbCd/
Response
{
"link": "https://www.instagram.com/reel/C9xYz12AbCd/",
"shortcode": "C9xYz12AbCd",
"type": "reel",
"owner": null,
"likes": 1986,
"comments": 68,
"views": 63085,
"shares": 56,
"charge": "0.00",
"currency": "USD"
}Order statuses
| Pending | Received, starting soon |
| Processing | Being prepared |
| In progress | Delivering |
| Completed | Done |
| Partial | Partly delivered; the rest is refunded to your balance |
| Canceled | Canceled; fully refunded to your balance |
Errors
Errors come as {"error": "…"}. Only key and rate-limit errors use HTTP 401/429; the rest return 200.
| error | HTTP | Cause |
|---|---|---|
| Insufficient balance. Add funds to use this action … | 200 | Called anything other than services, deposit, deposit_status or balance with a zero balance |
| Invalid API key | 401 | Missing or wrong key (including an old key after regenerating) |
| Too many requests | 429 | More than 300 calls per minute per key |
| Too many lookups | 429 | More than 60 lookups per minute |
| Incorrect request | 200 | Missing or unknown action |
| Incorrect service ID | 200 | service is not a number |
| This service is not available. | 200 | Service is not on sale |
| Please enter a valid link. | 200 | link is empty or too long |
| Quantity must be between 100 and … | 200 | quantity outside the service's min–max |
| Please enter at least one comment. | 200 | Custom Comments without comments |
| Not enough funds on balance. | 200 | Not enough balance (top up) |
| Incorrect order ID | 200 | Not your order or unknown ID |
| Order is already completed or canceled | 200 | cancel: the order already finished |
| This order can't be canceled now | 200 | cancel: the fulfilment system can't stop it now |
| Minimum deposit is 100 USDT. | 200 | deposit: below the minimum |
| You already have a pending deposit. … | 200 | deposit: a top-up is already pending (see deposit in the response) |
| Incorrect deposit ID | 200 | deposit_status: not yours or unknown code |
| Incorrect username / Incorrect post link | 200 | Wrong lookup target format |
| Account not found / Post not found | 200 | Lookup target not found |
STAR SMM Panel