For child-panel operators, marketing agencies, and SaaS developers, a fast and predictable SMM Panel API is the backbone of automated fulfillment. Rubotovh.in implements the industry-standard SMM REST API v2 specification at POST /api/v2, supporting full lifecycle automation from catalog synchronization to programmatic refills and cancellations.
1. Overview of Supported SMM API v2 Actions
All requests are sent via HTTP POST to https://rubotovh.in/api/v2 using either application/x-www-form-urlencoded or JSON payloads with your personal API token generated in your User API Dashboard.
action Parameter |
Required Fields | Description & Response Format |
|---|---|---|
balance |
key, action=balance |
Returns your current account balance and base currency ({"status":"success","balance":"125.50","currency":"USD"}). |
services |
key, action=services |
Returns the full array of active services including service ID, name, category, rate, min, max, dripfeed, and refill. |
add |
key, action=add, service, link, quantity |
Places a new order (supports optional runs and interval for drip-feed) and returns {"status":"success","order":1042}. |
status |
key, action=status, order |
Returns live telemetry for a single order: status, charge, start_count, remains, and currency. |
orders |
key, action=orders, orders=101,102,103 |
Batch-polls up to 100 comma-separated order IDs in a single HTTP call. |
refill / refill_status |
key, action=refill, order |
Triggers an automated refill on eligible services and checks refill progress. |
cancel |
key, action=cancel, orders=101,102 |
Cancels eligible pending/processing orders and automatically refunds the user balance. |
2. PHP & Python Integration Examples
PHP (cURL) Example: Placing an Order & Checking Balance
<?php
$apiUrl = 'https://rubotovh.in/api/v2';
$apiKey = 'YOUR_API_TOKEN_HERE';
$ch = curl_init($apiUrl);
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => http_build_query([
'key' => $apiKey,
'action' => 'add',
'service' => 14533,
'link' => 'https://x.com/example/status/123456789',
'quantity' => 5000,
]),
]);
$response = json_decode(curl_exec($ch), true);
curl_close($ch);
print_r($response);
Python (requests) Example: Batch Order Status Polling
import requests
resp = requests.post("https://rubotovh.in/api/v2", data={
"key": "YOUR_API_TOKEN_HERE",
"action": "orders",
"orders": "1001,1002,1003"
}, timeout=15)
print(resp.json())
3. Best Practices for High-Volume Resellers
- Use Batch Status Polling: Always query multiple orders in chunks of up to 100 IDs using
action=ordersrather than polling each order individually. - Cache the Service Catalog: Sync
action=servicesevery 15–60 minutes to keep your child panel's rates and min/max bounds up to date. View the full specification on our API Documentation Page.