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.

Read the docs

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

ActionDescription
servicesList all available services and pricing
addPlace a new order
statusGet status of a single order
status (multi)Get status of multiple orders (comma separated)
refillRequest a refill for an eligible order
refill (multi)Refill multiple orders at once
refill_statusCheck refill request status
cancelCancel one or more pending orders
balanceCheck 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

ParameterDescription
keyYour API key
actionservices

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.

ParameterDescription
keyYour API key
actionadd
serviceService ID from services list
linkTarget link (profile / post / video)
quantityAmount 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

ParameterDescription
keyYour API key
actionstatus
orderOrder ID

Example response

{
  "charge": "0.45",
  "start_count": "1024",
  "status": "In progress",
  "remains": "320",
  "currency": "USD"
}

Multiple orders status

ParameterDescription
keyYour API key
actionstatus
ordersComma-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

ParameterDescription
keyYour API key
actionrefill
orderOrder ID (or `orders` = comma-separated)

Example response

{ "refill": "5501" }

Cancel orders

ParameterDescription
keyYour API key
actioncancel
ordersComma-separated order IDs

Example response

[
  { "order": 984721, "cancel": { "error": "Incorrect order status" } },
  { "order": 984722, "cancel": true }
]

Balance

ParameterDescription
keyYour API key
actionbalance

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 error key 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.