← Back home
For developers

API documentation

REST API for placing orders, checking status, managing balance, and reading the service catalog. Compatible with the standard SMM panel API spec.

Getting started

Generate your API key from the dashboard (Settings → API Keys → Create new key). You'll see the full key only once at creation, so save it somewhere safe.

Base URL

https://smmgrowthnow.com/api/v2

Authentication

Pass your API key as the key field in the POST body of every request.

Endpoints

Place a new order

POST /api/v2

FieldTypeRequiredDescription
keystringyesYour API key
actionstringyesSet to add
serviceintegeryesService ID from the catalog
linkstringyesPublic URL to the post or profile
quantityintegeryesOrder quantity
curl -X POST https://smmgrowthnow.com/api/v2 \
  -d "key=YOUR_KEY" \
  -d "action=add" \
  -d "service=123" \
  -d "link=https://x.com/yourname/status/123456" \
  -d "quantity=1000"

Response:

{ "order": 8842 }

Check order status

POST /api/v2

FieldRequiredDescription
keyyesYour API key
actionyesSet to status
orderyesOrder ID returned from the add call

Response:

{
  "charge": "0.05",
  "start_count": "1432",
  "status": "Completed",
  "remains": "0",
  "currency": "USD"
}

Get balance

POST /api/v2 with action=balance.

{ "balance": "12.4500", "currency": "USD" }

Get service list

POST /api/v2 with action=services.

[
  {
    "service": "1",
    "name": "Twitter Tweet Views",
    "category": "Tweet Views",
    "rate": "0.05",
    "min": "100",
    "max": "1000000",
    "refill": false
  }
]

Status values

StatusMeaning
pendingOrder accepted, waiting to be sent to the network
processingSent to the network, awaiting start
in_progressDelivery underway
completedDelivered in full
partialPartially delivered, remainder refunded
canceledCancelled by network, fully refunded
refundedFully refunded
failedFailed at submission, fully refunded

Rate limits

60 requests per minute per API key. If you exceed the limit, you'll get HTTP 429 Too Many Requests with a Retry-After header. If you need a higher limit, open a ticket and tell us your use case.

Errors

Errors are returned with an HTTP 4xx or 5xx status and a JSON body with an error field:

{ "error": "insufficient balance" }

Get your API key