Automate orders, top-ups and status checks by talking to Best SMM Panel | Real Services - SureSMM
directly. Every request is a single POST
with your API key — responses come back as clean JSON.
https://suresmm.com/api/v1
Every call is authenticated with your personal API key. Grab it from your dashboard under Account → API, then send it as the key parameter on each request.
| Parameter | Type | Description | Required |
|---|---|---|---|
key |
string | Your unique API key | Required |
action |
string | The endpoint action — e.g. services, add, status, refill, balance | Required |
curl -X POST https://suresmm.com/api/v1 \ -d "key=YOUR_API_KEY" \ -d "action=balance"
Returns the full catalogue of services with live rates, limits and refill/drip-feed support.
| Parameter | Type | Description |
|---|---|---|
key |
string | Your API key |
action |
string | "services" |
curl -X POST https://suresmm.com/api/v1 \ -d "key=YOUR_API_KEY" \ -d "action=services"
[
{
"service": 1,
"name": "YouTube Livestream Viewers",
"rate": "0.33000000",
"min": 1000,
"max": 200000,
"category": "Live Stream",
"refill": true,
"dripfeed": true
}
]
Place a new order against a service. Optional drip-feed fields let you split delivery into runs.
| Parameter | Type | Description | Required |
|---|---|---|---|
key |
string | Your API key | Required |
action |
string | "add" | Required |
service |
integer | Service ID | Required |
link |
string | Link to page | Required |
quantity |
integer | Quantity to be delivered | Required |
runs |
integer | Runs to deliver | Optional |
interval |
integer | Interval in minutes | Optional |
curl -X POST https://suresmm.com/api/v1 \ -d "key=YOUR_API_KEY" \ -d "action=add" \ -d "service=1" \ -d "link=https://example.com/post" \ -d "quantity=1000"
{
"order": 1242
}
Check the progress of any order — status, start count and remaining quantity.
| Parameter | Type | Description |
|---|---|---|
key |
string | Your API key |
action |
string | "status" |
order |
integer | Order ID |
curl -X POST https://suresmm.com/api/v1 \ -d "key=YOUR_API_KEY" \ -d "action=status" \ -d "order=1242"
{
"status": "Pending",
"start_count": "1000",
"remains": "500",
"currency": "USD"
}
Request a refill for an eligible order, then poll its refill status until completed.
| Parameter | Type | Description |
|---|---|---|
key |
string | Your API key |
action |
string | "refill" |
order |
integer | Order ID |
curl -X POST https://suresmm.com/api/v1 \ -d "key=YOUR_API_KEY" \ -d "action=refill" \ -d "order=1242"
{
"success": "Your order will be refilled asap. Thank you for your patience",
"refill": 12345
}
| Parameter | Type | Description |
|---|---|---|
key |
string | Your API key |
action |
string | "refill_status" |
refill |
integer | Refill ID |
curl -X POST https://suresmm.com/api/v1 \ -d "key=YOUR_API_KEY" \ -d "action=refill_status" \ -d "refill=12345"
{
"status": "Completed"
}
Fetch the current account balance and its currency.
| Parameter | Type | Description |
|---|---|---|
key |
string | Your API key |
action |
string | "balance" |
curl -X POST https://suresmm.com/api/v1 \ -d "key=YOUR_API_KEY" \ -d "action=balance"
{
"balance": "100.84292",
"currency": "USD"
}
When a request is invalid the API returns a JSON object with an error message. The common ones are listed below.
{
"error": "Invalid api key"
}