Developers
Zenix SMM API v2
Build resell panels, automate orders, or integrate growth into your product. Single stable endpoint, fully compatible with the SMM v2 protocol.
Get your API key
Sign in → API page → copy or regenerate.
POST to /api/v2
All calls use POST + form-urlencoded body.
Rate limit
60 requests / min per key. Contact us for more.
Overview
HTTP Method
POST
API URL
https://zenixsmm.xyz/api/v2
Response format
JSON
Content-Type
application/x-www-form-urlencoded
Available actions
| Action | Description |
|---|---|
| services | List all available services and pricing |
| add | Place a new order |
| status | Get status of a single order |
| status (multi) | Get status of multiple orders (comma separated) |
| refill | Request a refill for an eligible order |
| refill (multi) | Refill multiple orders at once |
| refill_status | Check refill request status |
| cancel | Cancel one or more pending orders |
| balance | Check your account balance |
Authentication
Every request must include your key parameter. Sign in to your dashboard and open the API page to view and regenerate it.
curl -X POST https://zenixsmm.xyz/api/v2 \
-d "key=YOUR_API_KEY" \
-d "action=balance"Service list
| Parameter | Description |
|---|---|
| key | Your API key |
| action | services |
Example response
[
{
"service": 1,
"name": "Instagram Followers — HQ",
"type": "Default",
"category": "Instagram",
"rate": "0.90",
"min": "50",
"max": "10000",
"refill": true,
"cancel": true
}
]Add order
Standard order flow — provide the service ID, target link and quantity.
| Parameter | Description |
|---|---|
| key | Your API key |
| action | add |
| service | Service ID from services list |
| link | Target link (profile / post / video) |
| quantity | Amount to deliver (within min/max) |
| runs (optional) | Number of runs for drip-feed |
| interval (optional) | Interval in minutes between runs |
Example response
{ "order": 984721 }Order status
| Parameter | Description |
|---|---|
| key | Your API key |
| action | status |
| order | Order ID |
Example response
{
"charge": "0.45",
"start_count": "1024",
"status": "In progress",
"remains": "320",
"currency": "USD"
}Multiple orders status
| Parameter | Description |
|---|---|
| key | Your API key |
| action | status |
| orders | Comma-separated order IDs (max 100) |
Example response
{
"984721": { "charge": "0.45", "status": "Completed", "remains": "0", "currency": "USD" },
"984722": { "charge": "1.20", "status": "In progress","remains": "500", "currency": "USD" }
}Refill order
| Parameter | Description |
|---|---|
| key | Your API key |
| action | refill |
| order | Order ID (or `orders` = comma-separated) |
Example response
{ "refill": "5501" }Cancel orders
| Parameter | Description |
|---|---|
| key | Your API key |
| action | cancel |
| orders | Comma-separated order IDs |
Example response
[
{ "order": 984721, "cancel": { "error": "Incorrect order status" } },
{ "order": 984722, "cancel": true }
]Balance
| Parameter | Description |
|---|---|
| key | Your API key |
| action | balance |
Example response
{ "balance": "12.5000", "currency": "USD" }Error responses
On failure the API returns an error field with a human-readable message.
{ "error": "Invalid API key" }
{ "error": "Not enough balance" }
{ "error": "Neither parameter service nor action=services set" }- Always check for the
errorkey before using the response. - Rate limit: 60 req/min. Retry with exponential backoff on 429.
- Use the PHP SDK for a battle-tested reference implementation.
Official PHP SDK
Drop-in class with all endpoints. MIT-licensed.