Everything you can do on the panel, from your own code: place an order, check its status, check your balance, request a refill, cancel, and report an order you didn't receive.
Open Account → API and press Enable API access. The key is shown once — save it. No approval step, and nothing to set up.
Orders placed through the API cost exactly what they cost on the site and are paid from the same wallet, so top up as usual. They also show up in your Orders tab like any other order.
One endpoint. Send JSON (or form-encoded) with your key and an action. If you have used another SMM panel API before, this will look familiar — it follows the same conventions.
POST https://redxboost.com/api/v2
Content-Type: application/json
{ "key": "YOUR_KEY", "action": "balance" }Errors come back as HTTP 200 with an error field, which is the convention SMM panel clients expect. Always check for error in the body rather than relying on the status code.
{ "error": "Insufficient balance", "code": "INSUFFICIENT_FUNDS" }Rate limit: 300 requests per minute per key. Keep your key server-side — anyone holding it can spend your balance.
The full list of services you can order, with your price per 1000.
Request
{ "key": "YOUR_KEY", "action": "services" }Response
[
{
"service": "133313",
"name": "Instagram Followers (Real)",
"type": "default",
"category": "Instagram",
"rate": "5.1175",
"min": "100",
"max": "500000",
"refill": true,
"cancel": true,
"dripfeed": false
}
]Your wallet balance.
Request
{ "key": "YOUR_KEY", "action": "balance" }Response
{ "balance": "42.5000", "currency": "MYR" }Place an order. Your wallet is charged immediately; if the balance is short nothing happens.
| Parameter | Meaning |
|---|---|
| service | Service id from the services list. |
| link | The profile / post / channel URL. |
| quantity | How many, within the service's min and max. |
| runs / interval | Optional drip-feed: deliver quantity, runs times, interval minutes apart. Only on services with dripfeed: true. |
| idempotency_key | Strongly recommended. Retrying with the same key returns the original order instead of placing a second one. |
Request
{
"key": "YOUR_KEY",
"action": "add",
"service": "133313",
"link": "https://instagram.com/yourcustomer",
"quantity": 1000,
"idempotency_key": "my-order-0001"
}Response
{ "order": 91234, "charge": "5.1175", "currency": "MYR" }Check one order, or up to 100 at once with a comma-separated list.
| Parameter | Meaning |
|---|---|
| order | A single order id. |
| orders | Comma-separated ids (max 100). Returns a map. |
Request
{ "key": "YOUR_KEY", "action": "status", "order": 91234 }Response
{
"charge": "5.1175",
"status": "Completed",
"start_count": 812,
"remains": 0,
"currency": "MYR"
}Ask for a refill on an order whose service supports it (refill: true). Returns a refill id.
| Parameter | Meaning |
|---|---|
| order / orders | One id, or up to 50 comma-separated. |
Request
{ "key": "YOUR_KEY", "action": "refill", "order": 91234 }Response
{ "refill": "55123" }Check a refill you requested earlier.
| Parameter | Meaning |
|---|---|
| refill / refills | One refill id, or up to 50. |
Request
{ "key": "YOUR_KEY", "action": "refill_status", "refill": "55123" }Response
{ "status": "Completed" }Ask to cancel an order whose service supports it (cancel: true). Any refund is issued once the cancellation is confirmed — not at the moment you ask.
| Parameter | Meaning |
|---|---|
| order / orders | One id, or up to 50 comma-separated. |
Request
{ "key": "YOUR_KEY", "action": "cancel", "order": 91234 }Response
{ "order": 91234, "cancel": "1" }Report an order that shows Completed but never arrived — the same thing the panel's 'Completed but not received' button does. We review it; if it wasn't delivered, you're refunded automatically. Only works on Completed orders.
| Parameter | Meaning |
|---|---|
| order | The order id to report. |
Request
{ "key": "YOUR_KEY", "action": "complain", "order": 91234 }Response
{
"order": 91234,
"status": "reported",
"message": "Reported as not received. We're reviewing it..."
}# 1. what can I buy, and what does it cost me?
curl -s -X POST https://redxboost.com/api/v2 \
-H "Content-Type: application/json" \
-d '{"key":"YOUR_KEY","action":"services"}'
# 2. do I have funds?
curl -s -X POST https://redxboost.com/api/v2 \
-H "Content-Type: application/json" \
-d '{"key":"YOUR_KEY","action":"balance"}'
# 3. order (idempotency_key makes a retry safe)
curl -s -X POST https://redxboost.com/api/v2 \
-H "Content-Type: application/json" \
-d '{"key":"YOUR_KEY","action":"add","service":"133313",
"link":"https://instagram.com/yourcustomer","quantity":1000,
"idempotency_key":"my-order-0001"}'
# 4. follow it
curl -s -X POST https://redxboost.com/api/v2 \
-H "Content-Type: application/json" \
-d '{"key":"YOUR_KEY","action":"status","order":91234}'This API charges the same retail prices as the website. If you resell in volume and want tiered wholesale rates, apply to the reseller programme — same endpoint and the same actions, at a negotiated discount.