REST API for placing orders, checking status, managing balance, and reading the service catalog. Compatible with the standard SMM panel API spec.
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.
https://smmgrowthnow.com/api/v2
Pass your API key as the key field in the POST body of every request.
POST /api/v2
| Field | Type | Required | Description |
|---|---|---|---|
key | string | yes | Your API key |
action | string | yes | Set to add |
service | integer | yes | Service ID from the catalog |
link | string | yes | Public URL to the post or profile |
quantity | integer | yes | Order 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 }
POST /api/v2
| Field | Required | Description |
|---|---|---|
key | yes | Your API key |
action | yes | Set to status |
order | yes | Order ID returned from the add call |
Response:
{
"charge": "0.05",
"start_count": "1432",
"status": "Completed",
"remains": "0",
"currency": "USD"
}
POST /api/v2 with action=balance.
{ "balance": "12.4500", "currency": "USD" }
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 | Meaning |
|---|---|
pending | Order accepted, waiting to be sent to the network |
processing | Sent to the network, awaiting start |
in_progress | Delivery underway |
completed | Delivered in full |
partial | Partially delivered, remainder refunded |
canceled | Cancelled by network, fully refunded |
refunded | Fully refunded |
failed | Failed at submission, fully refunded |
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 are returned with an HTTP 4xx or 5xx status and a JSON body with an error field:
{ "error": "insufficient balance" }