1. Authentication
How to authenticate API calls using Bearer Tokens or key parameter
All requests to the MoahBoost SMM API must include your secret API Key. You can pass your key in two ways:
Pass key=YOUR_API_KEY as a POST body parameter in form-urlencoded format.
Pass your key as an Authorization HTTP header.
- Never expose your API key in client-side JS scripts, mobile apps, or public Git repos.
- Always make API calls from your backend server or cloud functions.
- If your API key is compromised, generate a new key immediately from your MoahBoost Account Settings.
Services List
action=servicesRetrieve the complete list of available SMM services, pricing, min/max limits, and capabilities.
https://moahboost.top/api/v1Request Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
| key | string | Required | Your secret API Key |
| action | string | Required | Must be set to "services" |
Request Example
Sample Success Response
Possible Errors & Solutions
| Error Code | Reason | Resolution |
|---|---|---|
| "Incorrect API key" | The provided API key is invalid or inactive. | Verify your API key in Account Settings. |
| "Invalid action" | Action parameter is missing or misspelled. | Set action="services". |
User Balance
action=balanceFetch your current wallet balance and account currency.
https://moahboost.top/api/v1Request Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
| key | string | Required | Your secret API Key |
| action | string | Required | Must be set to "balance" |
Request Example
Sample Success Response
Possible Errors & Solutions
| Error Code | Reason | Resolution |
|---|---|---|
| "Incorrect API key" | Authentication failed. | Check your API key. |
Add Order
action=addSubmit a new order for followers, views, likes, comments, or subscription services.
https://moahboost.top/api/v1Request Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
| key | string | Required | Your secret API Key |
| action | string | Required | Must be set to "add" |
| service | integer | Required | Service ID from services list |
| link | string | Required | Target URL or profile handle |
| quantity | integer | Optional | Quantity needed (Required for Default service type) |
| runs | integer | Optional | Number of runs for Drip-feed |
| interval | integer | Optional | Interval in minutes between Drip-feed runs |
| comments | string | Optional | Newline-separated list of comments (for Custom Comments type) |
| usernames | string | Optional | Newline-separated list of usernames (for Mention / Scraper type) |
Request Example
Sample Success Response
Possible Errors & Solutions
| Error Code | Reason | Resolution |
|---|---|---|
| "Not enough balance" | Wallet balance is insufficient. | Deposit funds into your account wallet. |
| "Quantity must be greater than minimum" | Requested quantity is below service minimum. | Check service minimum limit. |
| "Quantity must be less than maximum" | Requested quantity exceeds service maximum. | Check service maximum limit. |
| "Link is required" | The link parameter was empty or invalid. | Provide a valid target URL. |
Order Status
action=statusGet detailed progress, start count, remaining count, and cost for a single order.
https://moahboost.top/api/v1Request Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
| key | string | Required | Your secret API Key |
| action | string | Required | Must be set to "status" |
| order | integer | Required | The unique Order ID returned during order placement |
Request Example
Sample Success Response
Possible Errors & Solutions
| Error Code | Reason | Resolution |
|---|---|---|
| "Order ID is invalid" | Order ID was not found or does not belong to your account. | Verify the order ID. |
Multiple Order Statuses
action=statusesQuery up to 100 order statuses simultaneously in a single API call to reduce bandwidth and rate usage.
Request Refill
action=refillRequest a refill for an order that experienced drop-off within its refill guarantee window.
Refill Status
action=refill_statusCheck the execution status of a submitted refill request.
Cancel Order
action=cancelRequest cancellation for one or multiple pending/processing orders.
10. Global Error Responses
Complete reference of all standard error payloads returned by the API
When an API request fails, the response HTTP status code is typically 200 OK or 400 Bad Request with a JSON object containing an "error" field.
| Error Message | Description | Recommended Fix |
|---|---|---|
| "Incorrect API key" | The API key was missing, misspelled, or revoked. | Check your key in Account Settings. |
| "Invalid action" | Action parameter is invalid or missing. | Use one of the supported actions (e.g. services, add, balance). |
| "Service not found" | The requested Service ID does not exist or is disabled. | Query action=services for active service IDs. |
| "Not enough balance" | Your wallet balance is lower than the order total charge. | Deposit funds via M-Pesa or Pesapal in your account. |
| "Quantity must be greater than minimum" | Order quantity is lower than service minimum. | Increase quantity to meet service min limit. |
| "Quantity must be less than maximum" | Order quantity exceeds service maximum limit. | Split order into multiple smaller requests. |
| "Link is required" | The link parameter was empty or missing. | Pass a valid post URL, channel link, or username. |
| "Order ID is invalid" | Order ID not found or belongs to another user. | Verify order ID from placement response. |
| "Rate limit exceeded. Please try again later." | Too many requests submitted within 60 seconds. | Slow down requests and use batch statuses. |
11. Rate Limiting & Best Practices
Limits, HTTP headers, and optimization strategies for high-volume resellers
Rate Limit Response Headers
Optimization Tips for SMM Resellers
- Use Batch Status Checking: Instead of making 50 individual calls to
action=status, combine order IDs into a singleaction=statuses&orders=1,2,3...request. - Cache Service Lists: Cache the result of
action=serviceslocally for 1–6 hours rather than requesting it on every order. - Implement Exponential Backoff: If you hit HTTP 429, wait 10 seconds before retrying failed requests.
Ready to Automate Your SMM Business?
Create an account or log in to get your instant MoahBoost API Key and start connecting your store today.