All systems operational · v2 stable

Boost Zone Developer API

Build your own SMM panel, automate orders for clients, or integrate Boost Zone into any workflow. Same wholesale prices as the web panel — keep 100% of your markup.

2,400+
Services
99.8%
Uptime SLA
<200ms
API latency
30/min
Rate limit

#Quick Start

Three steps to your first API order. Average integration time: under 10 minutes.

  1. Create a free accountSign up and verify your email.
  2. Generate an API key — visit Settings → Developer. The key is shown once; copy it immediately.
  3. Add credit, then call /api/v2 — the example below places a real order.
# Place an order curl -X POST https://www.boost-zone.com/api/v2 \ -d "key=YOUR_API_KEY" \ -d "action=add" \ -d "service=1" \ -d "link=https://instagram.com/yourpage" \ -d "quantity=1000"
import requests r = requests.post("https://www.boost-zone.com/api/v2", data={ "key": "YOUR_API_KEY", "action": "add", "service": 1, "link": "https://instagram.com/yourpage", "quantity": 1000, }) print(r.json()) # {"order": 123, "charge": 2.5, "currency": "GBP"}
const res = await fetch("https://www.boost-zone.com/api/v2", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ key: "YOUR_API_KEY", action: "add", service: 1, link: "https://instagram.com/yourpage", quantity: 1000 }) }); const data = await res.json(); console.log(data);
<?php $ch = curl_init('https://www.boost-zone.com/api/v2'); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, [ 'key' => 'YOUR_API_KEY', 'action' => 'add', 'service' => 1, 'link' => 'https://instagram.com/yourpage', 'quantity' => 1000, ]); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $response = json_decode(curl_exec($ch), true); curl_close($ch); print_r($response);

#Authentication

Every request to /api/v2 requires your API key as a parameter (form-encoded body, JSON body, or query string).

Generate or rotate your key from Settings → Developer. Keys are stored as SHA-256 hashes — we never see the plaintext after you close the page, so save it in a password manager.

Security: Treat your API key like a password. Anyone with it can place orders against your balance. Rotate immediately if leaked.

#Pricing

Pay-as-you-go from your wallet balance. Same wholesale rates as the web panel — no API surcharge, no monthly fees.

Each service returns a rate field — the price per 1,000 units in GBP. For services tagged type: "Package", the rate is the price per package (not per 1K). The charge field in the order response confirms the exact deduction.

Volume discounts: orders over £10 get 3% off, £25+ get 5%, £50+ get 7%, £100+ get 10%. Discounts apply automatically — no coupon code needed.

#Get Services

List every active service with current pricing.

POST /api/v2 action=services
ParameterTypeDescription
keystring *Your API key
actionstring *services

Response:

[ { "service": 1, "name": "Instagram Followers - Premium", "category": "Instagram", "type": "Default", "rate": 2.50, // GBP per 1,000 "min": 100, "max": 50000 } ]

#Place Order

Submit a new order. Balance is deducted atomically — if the upstream provider fails, your balance is automatically refunded.

POST /api/v2 action=add
ParameterTypeDescription
keystring *Your API key
actionstring *add
serviceinteger *Service ID from action=services
linkstring *Target URL (must start with http:// or https://)
quantityinteger *Between service min and max
commentsstringOptional — for custom-comments services only

Response (success):

{ "order": 123, "charge": 2.50, "currency": "GBP" }

#Order Status

Poll a single order. Returns live progress fields synced from the upstream provider every 5 minutes.

POST /api/v2 action=status
ParameterTypeDescription
keystring *Your API key
actionstring *status
orderinteger *Order ID returned by action=add

Response:

{ "order": 123, "status": "completed", // pending|processing|in_progress|completed|partial|cancelled|refunded "charge": 2.50, "start_count": 5420, "remains": 0, "quantity": 1000, "link": "https://instagram.com/yourpage", "created": "2026-05-01 14:30:00" }

#Bulk Status

Check up to 100 orders in a single request — ideal for dashboards and reseller panels.

POST /api/v2 action=orders
ParameterTypeDescription
keystring *Your API key
actionstring *orders
ordersstring *Comma-separated order IDs (max 100)

Response:

{ "123": { "status": "completed", "start_count": 5420, "remains": 0, "quantity": 1000 }, "124": { "status": "processing", "start_count": 2100, "remains": 340, "quantity": 500 } }

#Check Balance

Returns your current wallet balance in GBP.

GET POST /api/v2 action=balance
ParameterTypeDescription
keystring *Your API key
actionstring *balance

Response:

{ "balance": 25.5000, "currency": "GBP" }

#Error Reference

All errors return JSON with an error field. HTTP status is always 200 — check the body.

Error MessageCause & Fix
API key requiredMissing key parameter
Invalid API keyKey revoked, mistyped, or account suspended
Action requiredMissing action parameter
Invalid action. Available: ...Use one of: services, add, status, orders, balance
Service not found or disabledThe service ID is invalid or temporarily disabled
Quantity must be between X and YOut of min/max — check action=services
Insufficient balance. Need X but have YTop up at /payments/add
Order placement failedUpstream provider error — balance auto-refunded. Retry.
Order could not be saved...Database transient error — balance auto-refunded. Retry.
Order not foundOrder ID doesn't belong to your account
Max 100 orders per requestSplit action=orders into batches of 100
Rate limit exceeded. Max 30 requests per minute.Back off — see Rate Limits

#Webhooks

Receive a POST notification the moment an order's status changes — no polling required.

Configure your webhook URL on the Developer page. Boost Zone will POST a JSON body to that URL on every status transition (in_progress → completed, etc).

Payload:

{ "event": "order.status_changed", "order_id": 123, "order_number": "BZ-1042", "status": "completed", "start_count": 5420, "remains": 0, "timestamp": "2026-05-01T14:35:21.408Z" }
Security: Webhook URLs to internal/private addresses (localhost, 10.x, 192.168.x, cloud metadata IPs) are blocked. Use a public HTTPS endpoint.

#Rate Limits

30 requests per minute per API key — ample for production reseller panels.

Limits reset on a rolling 60-second window. Standard headers (RateLimit-Limit, RateLimit-Remaining, RateLimit-Reset) are returned on every response. Need higher throughput? Open a ticket — we lift caps for verified resellers free of charge.

#Support

Real humans, fast replies. We've helped hundreds of resellers ship integrations.

Open a support ticket for technical questions, or DM us on Telegram. Average first response: under 2 hours.

Ready to integrate?

Free account, free API key, same wholesale prices. Start shipping in minutes.