SMM API

SMM panel API for resellers

The ResellPortal SMM API lets you resell social media marketing services, such as followers, likes, views and comments, from your own panel, app or website. Browse services for Instagram, TikTok, YouTube and more with one call and place an order with a second. There is no monthly fee: each order is charged at wholesale from your wallet.

BASE=https://panel.resellportal.com/wp-json/resellportal/v1

# 1. Find a service
curl "$BASE/smm-services?platform=instagram&type=followers" \
  -H "X-API-Key: your_api_key" \
  -H "X-API-Secret: your_api_secret"

# 2. Place the order
curl -X POST "$BASE/orders" \
  -H "X-API-Key: your_api_key" \
  -H "X-API-Secret: your_api_secret" \
  -H "Content-Type: application/json" \
  -d '{"client_id": 123,
       "product_key": "smm",
       "service_id": "1234",
       "link": "https://instagram.com/username",
       "quantity": 1000}'
const BASE = "https://panel.resellportal.com/wp-json/resellportal/v1";
const headers = {
  "X-API-Key": "your_api_key",
  "X-API-Secret": "your_api_secret",
  "Content-Type": "application/json",
};
const api = (path, body) => fetch(BASE + path, {
  method: body ? "POST" : "GET",
  headers,
  body: body && JSON.stringify(body),
}).then((r) => r.json());

// 1. Find a service
const services = await api("/smm-services?platform=instagram&type=followers");

// 2. Place the order
const order = await api("/orders", {
  client_id: 123,
  product_key: "smm",
  service_id: "1234",
  link: "https://instagram.com/username",
  quantity: 1000,
});
import requests

BASE = "https://panel.resellportal.com/wp-json/resellportal/v1"
HEADERS = {
    "X-API-Key": "your_api_key",
    "X-API-Secret": "your_api_secret",
}

# 1. Find a service
services = requests.get(
    f"{BASE}/smm-services",
    params={"platform": "instagram", "type": "followers"},
    headers=HEADERS,
).json()

# 2. Place the order
order = requests.post(f"{BASE}/orders", headers=HEADERS, json={
    "client_id": 123,
    "product_key": "smm",
    "service_id": "1234",
    "link": "https://instagram.com/username",
    "quantity": 1000,
}).json()
InstagramTikTok, YouTube & more
RefillFlags on every service
2API calls per order
$0Monthly fee
How it works

From service list to delivered order in three steps

1

Find a service

Call GET /smm-services, filtered by platform and type if you like. Each service shows its rate per 1,000, minimum and maximum quantity, quality tier and whether it refills.

2

Place the order

Call POST /orders with product_key "smm", the service_id, the target link and a quantity. The cost is the quantity divided by 1,000, times the rate, charged from your wallet.

3

Track delivery

The response includes the order id and status, and your customer can track the order from their portal on your storefront.

Endpoints

The endpoints you will use

Base URL https://panel.resellportal.com/wp-json/resellportal/v1. Authenticate every request with your X-API-Key and X-API-Secret headers.

GET/smm-services?platform=instagram

List services with rate per 1,000, min / max quantity, quality tier, refill and reliability info.

POST/clients

Create the customer the order belongs to (or reuse an existing client_id).

POST/orders

Place an order: product_key "smm", service_id, link and quantity.

GET/services

List your orders and other services with their current status.

Billing

How billing works

  • No setup fee and no monthly fee. You only pay when you place an order.
  • Wholesale per order. Each order is charged at wholesale from your prepaid wallet, and you set your own selling price.
  • Live prices. Current prices are returned by the API and shown in your panel, so your app always uses the latest price.
  • Volume discounts. Larger wallet balances get a discount on every order.
Response

What you get back

A successful order returns everything you need to deliver it in your own interface.

ResponsePOST /orders · 200
{
  "success": true,
  "service_id": 601,
  "message": "SMM order placed successfully",
  "order": {
    "smm_order_id": "789456",
    "service_name": "Instagram Followers [Real]",
    "link": "https://instagram.com/username",
    "quantity": 1000,
    "status": "pending"
  }
}
Why ResellPortal

Built for resellers, not just developers

Sold under your brand

Order emails and the tracking portal carry your store name, not ours.

Free test mode

Send "test_mode": true (or the X-RP-Test-Mode: 1 header) to build and test your integration without charging your wallet.

Filterable catalog

Filter services by platform and type, and see quality tier, refill, start time and reliability before you order.

Refill information

Every service shows whether it includes a refill guarantee, so you can choose what to offer your customers.

Works with AI assistants

Connect Claude, ChatGPT or Cursor to the ResellPortal MCP server to search services and place orders by chat.

A ready-made store too

Every account also gets a white-label storefront with the SMM catalog built in, so you can sell without building a panel.

FAQ

SMM Panel API questions

What is an SMM panel API?

An SMM panel API lets your software list social media marketing services and place orders automatically, so you can run your own SMM panel or add these services to your app. With the ResellPortal SMM API you list services with GET /smm-services and order with POST /orders.

Which platforms are covered?

Instagram, TikTok, YouTube and other major social platforms, with services such as followers, likes, views and comments. GET /smm-services returns the full current catalog and can be filtered by platform and type.

How is an SMM order priced?

Each service has a rate per 1,000. An order costs the quantity divided by 1,000, times that rate, and is charged from your prepaid wallet. There is no setup or monthly fee, and you set your own selling price.

Do services include refills?

Many do. Each service in GET /smm-services shows whether it includes a refill, along with its quality tier, start time and reliability.

Can I build my own SMM panel on this API?

Yes. You can show the catalog in your own panel or app and place orders through the API, or use the white-label storefront that comes with every ResellPortal account.

Can I test the SMM API without being charged?

Yes. Add "test_mode": true to the request body, or send the header X-RP-Test-Mode: 1. Test requests are validated but nothing is charged and no order is placed.

What do I need to start using the SMM API?

Create a free ResellPortal account and copy your API key and secret from the API section of the panel. No minimum balance. A live order only needs enough in your wallet to cover it.

Run your own SMM panel

Free account, free test mode, no monthly fee. Get your API keys and place your first order in minutes.