SMM Panel Services & Comparison

SMM Panel API Integration: Developer Guide 2026

SMM Panel API Integration: Developer Guide 2026

Want to build your own SMM panel? Automate order placement for your clients? Create a Telegram bot that delivers social media services? You need an API.

This guide covers everything you need to integrate an SMM panel API into your project—whether you're a developer, a reseller building your own platform, or a vibe coder automating your workflow.

No complex jargon. Just practical examples you can use today.

What is an SMM Panel API?

An API (Application Programming Interface) lets your code communicate directly with an SMM panel. Instead of manually logging in, selecting services, and placing orders, your application does it automatically.

What you can do with an API: • Place orders programmatically • Check order status in real-time • Build your own reseller panel • Create bots (Telegram, Discord, etc.) • Automate bulk orders • Integrate SMM services into your existing platform

How it works (simplified):

  1. You send a request to the API with your API key and order details
  2. The panel processes your request
  3. You receive a response (order ID, status, etc.)
  4. The service is delivered to your target link

That's it. No browser needed. No manual clicks.

Getting Started: API Basics

What you need: • An account on the SMM panel • Your API key (found in your dashboard or API settings) • Basic knowledge of HTTP requests (or copy-paste skills)

API Format: Most SMM panels use a simple POST request format: • Method: POST • Response: JSON • Base URL: The panel's API endpoint

At Genuine Promotion, your API endpoint is: https://genuinepromotion.com/api/v2

You can find your personal API key in your dashboard.

→ Full API documentation: /api/docs

Core API Actions

Here are the essential API calls you'll use:

1. Get Service List

Before placing orders, you need to know what services are available and their IDs.

Request parameters: • key — Your API key • action — "services"

Example response:

[
{
"service": 1,
"name": "Followers [Ultra-High Quality Profiles]",
"category": "Instagram - Followers",
"rate": "4.80",
"min": 100,
"max": 10000
},
{
"service": 52,
"name": "Facebook Live Stream Views [120 Min]",
"category": "Facebook - Live Stream Views",
"rate": "57.60",
"min": 50,
"max": 2000
}
]

This gives you each service's ID, name, price (rate), and min/max quantities.

2. Place an Order

The most important action—actually ordering a service.

Request parameters: • key — Your API key • action — "add" • service — Service ID (from the services list) • link — Target URL (Instagram profile, TikTok video, etc.) • quantity — How many (followers, likes, views, etc.)

Optional parameters: • runs — For drip-feed services • interval — Minutes between runs

Example response:

{
"status": "success",
"order": 116
}

Save the order ID—you'll need it to check status later.

3. Check Order Status

Track your order's progress.

Request parameters: • key — Your API key • action — "status" • order — Order ID

Example response:

{
"status": "Processing",
"charge": "3.60",
"start_count": 0,
"remains": 0,
"currency": "USD"
}

Status values: Pending, Processing, In Progress, Completed, Partial, Canceled

4. Check Multiple Orders

Check several orders at once—useful for dashboards.

Request parameters: • key — Your API key • action — "orders" • orders — Comma-separated order IDs

Example response:

[
{
"order": 116,
"status": "Processing",
"charge": "3.60",
"start_count": 10,
"remains": 0
},
{
"order": 117,
"status": "Completed",
"charge": "2.40",
"start_count": 0,
"remains": 0
}
]

5. Request a Refill

For services with refill guarantees.

Request parameters: • key — Your API key • action — "refill" • order — Original order ID

Example response:

{
"refill": "1"
}

6. Check Refill Status

Request parameters: • key — Your API key • action — "refill_status" • refill — Refill ID

Example response:

{
"status": "Completed"
}

Code Examples

Here are ready-to-use examples in popular languages:

Python

import requests
API_URL = "https://genuinepromotion.com/api/v2"
API_KEY = "your_api_key_here"
# Get services list
def get_services():
response = requests.post(API_URL, data={
"key": API_KEY,
"action": "services"
})
return response.json()
# Place an order
def place_order(service_id, link, quantity):
response = requests.post(API_URL, data={
"key": API_KEY,
"action": "add",
"service": service_id,
"link": link,
"quantity": quantity
})
return response.json()
# Check order status
def check_status(order_id):
response = requests.post(API_URL, data={
"key": API_KEY,
"action": "status",
"order": order_id
})
return response.json()
# Example usage
services = get_services()
print(f"Available services: {len(services)}")
order = place_order(1, "https://instagram.com/yourprofile", 1000)
print(f"Order placed: {order}")

JavaScript (Node.js)

const axios = require('axios');
const API_URL = 'https://genuinepromotion.com/api/v2';
const API_KEY = 'your_api_key_here';
// Get services list
async function getServices() {
const response = await axios.post(API_URL, new URLSearchParams({
key: API_KEY,
action: 'services'
}));
return response.data;
}
// Place an order
async function placeOrder(serviceId, link, quantity) {
const response = await axios.post(API_URL, new URLSearchParams({
key: API_KEY,
action: 'add',
service: serviceId,
link: link,
quantity: quantity
}));
return response.data;
}
// Check order status
async function checkStatus(orderId) {
const response = await axios.post(API_URL, new URLSearchParams({
key: API_KEY,
action: 'status',
order: orderId
}));
return response.data;
}
// Example usage
(async () => {
const services = await getServices();
console.log(`Available services: ${services.length}`);
const order = await placeOrder(1, 'https://instagram.com/yourprofile', 1000);
console.log('Order placed:', order);
})();

PHP

<?php
$api_url = "https://genuinepromotion.com/api/v2";
$api_key = "your_api_key_here";
// Get services list
function getServices($api_url, $api_key) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $api_url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query([
'key' => $api_key,
'action' => 'services'
]));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
return json_decode($response, true);
}
// Place an order
function placeOrder($api_url, $api_key, $service, $link, $quantity) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $api_url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query([
'key' => $api_key,
'action' => 'add',
'service' => $service,
'link' => $link,
'quantity' => $quantity
]));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
return json_decode($response, true);
}
// Example usage
$services = getServices($api_url, $api_key);
echo "Available services: " . count($services) . "\n";
$order = placeOrder($api_url, $api_key, 1, "https://instagram.com/yourprofile", 1000);
print_r($order);
?>

cURL (Command Line)

# Get services
curl -X POST https://genuinepromotion.com/api/v2 \
-d "key=your_api_key_here" \
-d "action=services"
# Place order
curl -X POST https://genuinepromotion.com/api/v2 \
-d "key=your_api_key_here" \
-d "action=add" \
-d "service=1" \
-d "link=https://instagram.com/yourprofile" \
-d "quantity=1000"
# Check status
curl -X POST https://genuinepromotion.com/api/v2 \
-d "key=your_api_key_here" \
-d "action=status" \
-d "order=116"

Use Cases

Building a Reseller Panel Use the API to let your clients place orders, then forward those orders to us. Mark up prices as you see fit. You handle the frontend, we handle delivery.

→ Learn more: /blog/smm-reseller-panel-start-business

Telegram/Discord Bots Create a bot that accepts payment and service requests, then automatically places orders via API. Popular for serving clients 24/7 without manual intervention.

Bulk Order Automation Have a CSV of 500 Instagram profiles to boost? Write a script that loops through and places orders automatically. What would take hours manually takes minutes with the API.

Dashboard Integration Building a marketing dashboard? Integrate SMM services directly. Your team can order engagement without leaving your platform.

→ Explore automation tools: /blog/social-media-automation-tools

Best Practices

Keep your API key secure Never expose your API key in frontend code or public repositories. Store it in environment variables or secure config files.

Handle errors gracefully Check response status before processing. Common errors: • Invalid API key • Insufficient balance • Invalid service ID • Link format not accepted

Implement retry logic Network issues happen. If a request fails, wait a few seconds and retry (with a maximum retry count).

Cache the service list The service list doesn't change every minute. Cache it and refresh periodically (hourly or daily) rather than fetching on every order.

Monitor your balance Check your balance before placing large batch orders. Nothing worse than a script failing halfway through because of insufficient funds.

Conclusion

API integration opens up possibilities that manual ordering can't match. Whether you're building a reseller empire, automating your agency workflows, or just creating a cool Telegram bot—the API is your gateway.

Start simple: fetch the service list, place a test order, check its status. Once you're comfortable with the basics, you can build whatever you imagine.

→ Full API documentation: /api/docs → Start reselling: /blog/smm-reseller-panel-start-business → Browse services: /services → Questions? Check our FAQ: /faq

Published by GP Editorial | January 2026

A good API is the difference between manual work and automated scale. Choose your panel's API as carefully as you choose the panel itself.

— GP Editorial Team
Genuine Promotion cookies

We use cookies!

We use cookies to ensure that give you the best experience on your website.. see more Accept Close