SMM Panel API: Automate Your Orders
Fetch the service list, place orders and check status and balance with our standard reseller API. One endpoint with JSON responses that connects to your existing panel software in minutes.
One endpoint · 7 actions · JSON responses
A Standard Reseller API
The API follows the standard reseller format used across the industry. Most ready made panel software and scripts start working with PanelFollows after you change only the API URL and the key.
One endpoint
Every request goes to a single URL; there are no extra paths or version juggling. The action parameter selects the operation.
Form-encoded POST
Parameters are sent as a form-encoded POST request; JSON bodies are accepted as well. No special tooling beyond standard HTTP libraries.
JSON responses
Every request returns JSON. Errors come back as a single error field, which keeps error handling simple and predictable.
Key based authentication
A single key parameter is all the authentication you need; no signatures, tokens or OAuth flows to implement.
POST https://panelfollows.com/api/v2
Content-Type: application/x-www-form-urlencoded
key=API_KEY&action=balance
# Response
{ "balance": "25.4300", "currency": "USD" }We cover how orders move through the panel on the how it works page and the reseller model on the SMM reseller panel page.
Supported Actions
The API currently supports 7 actions. All requests go to the same endpoint; the operation is selected with the action parameter.
services
key, action
Returns the active service catalog: service ID, name, category, rate per 1000, minimum and maximum quantity plus refill, cancel and dripfeed flags.
add
key, action, service, link, quantity [, runs, interval]
Creates a new order and returns its order number. Use runs and interval on dripfeed services and the comments parameter on custom comment services.
status
key, action, order | orders
Returns order details: charge, start count, status and remaining quantity. Pass a comma separated list in the orders parameter to check multiple orders at once.
balance
key, action
Returns your account balance in USD. Order charges are calculated in the same currency.
refill
key, action, order | orders
Opens a refill request for completed orders on refill enabled services and returns a refill ID for tracking. Multiple orders can be sent comma separated.
refill_status
key, action, refill | refills
Returns the current state of your refill requests. Query several at once with the refills parameter.
cancel
key, action, orders
Cancels pending or in progress orders and refunds the charge to your balance. Accepts multiple comma separated order numbers.
Order statuses are returned as Pending, In progress, Completed, Partial or Canceled.
Prefer a ready made storefront instead of wiring the API into your own software? Take a look at the child panel page.
Code Examples
The examples below use curl; just replace API_KEY with the key you generated in the panel.
Fetching the service list
# Fetch the service list
curl -X POST https://panelfollows.com/api/v2 \
-d "key=API_KEY" \
-d "action=services"
# Response
[
{
"service": "1201",
"name": "Instagram Followers",
"type": "Default",
"category": "Instagram",
"rate": "1.2000",
"min": "10",
"max": "100000",
"refill": true,
"cancel": true,
"dripfeed": false
}
]Placing an order
# Place a new order
curl -X POST https://panelfollows.com/api/v2 \
-d "key=API_KEY" \
-d "action=add" \
-d "service=1201" \
-d "link=https://instagram.com/username" \
-d "quantity=1000"
# Response
{ "order": 23501 }How Do I Get Started?
- 1
Create a free account
Sign up with your email in seconds. API access comes with every account at no extra cost.
- 2
Generate your API key
Create and copy your key with one click on the API page of the panel. You can regenerate it at any time.
- 3
Integrate
Point your software at the endpoint with your key, fetch the service list and place your first order through the API.
Use the API page in your dashboard to create and manage your key.
Keep Your API Key Safe
Your API key can place orders on behalf of your account, so treat it like a password. Use it only on the server side and keep it out of public repositories, client side code and screenshots.
If you suspect your key has leaked, regenerate it with one click on the API page of the panel; the old key becomes invalid immediately. The API is also limited to 240 requests per minute per key to prevent abuse.
Frequently Asked Questions
Is the SMM panel API free?
Yes. API access comes with every PanelFollows account; there is no extra fee or separate plan. You only pay the service charge of the orders you place.
What format do responses use?
Every action returns JSON. Balance and order charges are in USD, and errors come back as a single error field, so handling them is straightforward.
Is it compatible with my existing panel script?
Yes. The API follows the standard reseller format used across the industry, so in most ready made panel software and scripts you only need to update the API URL and your key.
Is there a rate limit?
Yes. Up to 240 requests per minute are accepted per API key; requests over the limit are rejected with a JSON error message. This is more than enough for typical automation workloads.
Are dripfeed and refill supported through the API?
Yes. On dripfeed enabled services you can add the runs and interval parameters to the add action. On refill enabled services, open a refill request with the refill action and track it with refill_status.
Start Automating with the API Today
Create your free account, grab your API key and place your first order from your own software within minutes.
Related pages