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.

  1. 01

    Add provider

    Admin > Providers > Add. API URL: https://star-smm-panel.com/api/v2, API key: your key.

  2. 02

    Import services

    Load our service list, pick services and set your selling price. Our service IDs don't change.

  3. 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=services

Service 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.

ParameterRequiredDescription
keyRequiredYour API key
actionRequired"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=add

Add 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.

ParameterRequiredDescription
keyRequiredYour API key
actionRequired"add"
serviceRequiredService ID (service from services)
linkRequiredProfile link (followers, profile visits), comment link (comment likes: post link?comment_id=comment ID) or post/reel link (others)
quantityRequiredQuantity. Min 100, max per service (omit for Custom Comments)
commentsOptionalCustom 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=status

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

ParameterRequiredDescription
keyRequiredYour API key
actionRequired"status"
orderRequiredOrder 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=status

Multiple order status

Up to 100, separated by commas. Each order gets its own result; unknown IDs get an error in their slot.

ParameterRequiredDescription
keyRequiredYour API key
actionRequired"status"
ordersRequiredOrder 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=cancel

Cancel (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.

ParameterRequiredDescription
keyRequiredYour API key
actionRequired"cancel"
ordersRequiredOrder 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=deposit

Create 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.

ParameterRequiredDescription
keyRequiredYour API key
actionRequired"deposit"
amountRequiredAmount 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_status

Top-up status

Status of a top-up. Completed means credited and bonus were added to your balance. Pending · Completed · Expired · Canceled · Rejected.

ParameterRequiredDescription
keyRequiredYour API key
actionRequired"deposit_status"
depositRequiredTop-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=balance

Balance

Current balance in USD.

ParameterRequiredDescription
keyRequiredYour API key
actionRequired"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=profile

Account lookup

Current followers, following and posts of an Instagram account. Useful before ordering or to record the start count.

ParameterRequiredDescription
keyRequiredYour API key
actionRequired"profile"
usernameRequiredUsername, @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=post

Post lookup

Current likes, comments and shares of a post or reel. views exists for reels only.

ParameterRequiredDescription
keyRequiredYour API key
actionRequired"post"
linkRequiredPost 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

PendingReceived, starting soon
ProcessingBeing prepared
In progressDelivering
CompletedDone
PartialPartly delivered; the rest is refunded to your balance
CanceledCanceled; fully refunded to your balance

Errors

Errors come as {"error": "…"}. Only key and rate-limit errors use HTTP 401/429; the rest return 200.

errorHTTPCause
Insufficient balance. Add funds to use this action …200Called anything other than services, deposit, deposit_status or balance with a zero balance
Invalid API key401Missing or wrong key (including an old key after regenerating)
Too many requests429More than 300 calls per minute per key
Too many lookups429More than 60 lookups per minute
Incorrect request200Missing or unknown action
Incorrect service ID200service is not a number
This service is not available.200Service is not on sale
Please enter a valid link.200link is empty or too long
Quantity must be between 100 and …200quantity outside the service's min–max
Please enter at least one comment.200Custom Comments without comments
Not enough funds on balance.200Not enough balance (top up)
Incorrect order ID200Not your order or unknown ID
Order is already completed or canceled200cancel: the order already finished
This order can't be canceled now200cancel: the fulfilment system can't stop it now
Minimum deposit is 100 USDT.200deposit: below the minimum
You already have a pending deposit. …200deposit: a top-up is already pending (see deposit in the response)
Incorrect deposit ID200deposit_status: not yours or unknown code
Incorrect username / Incorrect post link200Wrong lookup target format
Account not found / Post not found200Lookup target not found