API documentation
Resell our services from your own panel or app. The API follows the standard SMM Panel API v2 format, so most panel software works out of the box.
- Endpoint:
https://boostmoto.shop/api/v2 - Method:
POST(form-encoded) - Health check: a
GETrequest intentionally returns405 Method Not Allowed; this confirms the route exists. API actions must usePOST. - Your API key: get it in Settings → API key (sign in first). Send it as the
keyfield, or — recommended — as anAuthorization: Bearer YOUR_API_KEYheader so it stays out of request-body logs. - Rate limit: up to 300 requests/minute per IP. Exceeding it returns an error; back off and retry.
- Firewall policy: normal API polling is isolated from browser/scanner scoring. It can be rate-limited, but it does not create an automatic permanent IP ban.
- Currency: all amounts are in PHP (₱).
1 · Check balance
POST /api/v2 key=YOUR_API_KEY&action=balance
Response:
{ "balance": "1500.00", "currency": "PHP" }
2 · Service list
POST /api/v2 key=YOUR_API_KEY&action=services
Response (array):
[
{
"service": 1234,
"name": "Instagram Followers | Fast",
"type": "Default",
"category": "instagram — Followers",
"rate": "45.0000", // price per 1000, in PHP
"min": 50,
"max": 100000,
"refill": true,
"cancel": true,
"currency": "PHP"
}
]
3 · Place an order
POST /api/v2 key=YOUR_API_KEY&action=add&service=1234&link=https://instagram.com/username&quantity=1000&client_order_id=MYSHOP-87219
Response:
{ "order": 23501 }
Your wallet is charged instantly. If funds are low you get { "error": "Not enough funds in your balance" } and nothing is charged.
Prevent duplicate orders: send a unique client_order_id with each order. If a request times out and you retry with the same client_order_id, we return the original order id instead of placing (and charging for) a second one.
4 · Order status
POST /api/v2 key=YOUR_API_KEY&action=status&order=23501
Response:
{
"charge": "45.0000",
"start_count": "1200",
"status": "In progress",
"remains": "400",
"currency": "PHP"
}
Multiple at once: action=status&orders=23501,23502,23503 → keyed by order id.
Errors
Every error is returned as { "error": "message" } with HTTP 200. Common ones: Invalid API key, Service not found, Invalid link, Not enough funds in your balance.
Example (cURL)
curl -X POST https://boostmoto.shop/api/v2 \ -d "key=YOUR_API_KEY" \ -d "action=add" \ -d "service=1234" \ -d "link=https://instagram.com/username" \ -d "quantity=1000"