API Documentation (v2 Standard)
Connect your app, bot, or panel with our fast v2 REST API.
General API Specifications
Simple rules for sending API requests.
POST Only
JSON Object
POST Parameter `key`
https://new.prolificsmm.com/api/v2/index.php
1. Service List (Fetch Catalog)
Get all active services, prices per 1,000, and limits.
Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
key |
string | Yes | Your secret API key. |
action |
string | Yes | Value: services |
curl -X POST "https://new.prolificsmm.com/api/v2/index.php" \
-d "key=YOUR_API_KEY" \
-d "action=services"
[
{
"service": 1,
"name": "Instagram Followers [High Quality]",
"type": "Default",
"category": "Instagram Followers",
"rate": "1.2500",
"min": "100",
"max": "10000",
"refill": true,
"cancel": true,
"dripfeed": true
}
]
2. Place Order (Add Order)
Place a new order. The system checks your balance and starts delivery fast.
Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
key |
string | Yes | Your secret API key. |
action |
string | Yes | Value: add |
service |
int | Yes | Service ID from the services list. |
link |
string | Yes | Target post or profile link. |
quantity |
int | Yes* | Number of units to order. |
comments |
string | Optional | Custom comments. Put each on a new line. |
runs |
int | Optional | Number of times to run. |
interval |
int | Optional | Minutes to wait between runs. |
curl -X POST "https://new.prolificsmm.com/api/v2/index.php" \
-d "key=YOUR_API_KEY" \
-d "action=add" \
-d "service=1" \
-d "link=https://instagram.com/p/example" \
-d "quantity=1000"
{
"order": 1042
}
3. Order Status
Check the live progress, start count, and remaining units for an order.
Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
key |
string | Yes | Your secret API key. |
action |
string | Yes | Value: status |
order |
int | Yes | Order ID returned when placed. |
curl -X POST "https://new.prolificsmm.com/api/v2/index.php" \
-d "key=YOUR_API_KEY" \
-d "action=status" \
-d "order=1042"
{
"charge": "1.2500",
"start_count": "1540",
"status": "Completed",
"remains": "0",
"currency": "USD"
}
4. Multiple Orders Status
Check status for multiple orders in one call.
Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
key |
string | Yes | Your secret API key. |
action |
string | Yes | Value: status |
orders |
string | Yes | List of order IDs split by comma. |
curl -X POST "https://new.prolificsmm.com/api/v2/index.php" \
-d "key=YOUR_API_KEY" \
-d "action=status" \
-d "orders=1042,1043"
{
"1042": {
"charge": "1.2500",
"start_count": "1540",
"status": "Completed",
"remains": "0",
"currency": "USD"
},
"1043": {
"charge": "0.5000",
"start_count": "320",
"status": "Processing",
"remains": "180",
"currency": "USD"
}
}
5. Create Refill
Ask for a free refill if your numbers drop.
curl -X POST "https://new.prolificsmm.com/api/v2/index.php" \
-d "key=YOUR_API_KEY" \
-d "action=refill" \
-d "order=1042"
{
"refill": 1042
}
6. Cancel Order & Refund Balance
Cancel an order and get your money back fast.
curl -X POST "https://new.prolificsmm.com/api/v2/index.php" \
-d "key=YOUR_API_KEY" \
-d "action=cancel" \
-d "order=1042"
{
"cancel": 1042
}
7. User Balance
Check your current wallet balance.
curl -X POST "https://new.prolificsmm.com/api/v2/index.php" \
-d "key=YOUR_API_KEY" \
-d "action=balance"
{
"balance": "45.8500",
"currency": "USD"
}
Ready-to-Use PHP Client Class
Copy and paste this simple PHP class to get started fast.
<?php
class SmmApiClient
{
private string $apiUrl = 'https://new.prolificsmm.com/api/v2/index.php';
private string $apiKey;
public function __construct(string $apiKey)
{
$this->apiKey = $apiKey;
}
public function order(array $data): array
{
return $this->request(array_merge(['action' => 'add'], $data));
}
public function status(int $orderId): array
{
return $this->request(['action' => 'status', 'order' => $orderId]);
}
public function multiStatus(array $orderIds): array
{
return $this->request(['action' => 'status', 'orders' => implode(',', $orderIds)]);
}
public function services(): array
{
return $this->request(['action' => 'services']);
}
public function balance(): array
{
return $this->request(['action' => 'balance']);
}
private function request(array $params): array
{
$params['key'] = $this->apiKey;
$ch = curl_init($this->apiUrl);
curl_setopt_array($ch, [
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => http_build_query($params),
CURLOPT_RETURNTRANSFER => true,
CURLOPT_TIMEOUT => 30,
]);
$response = curl_exec($ch);
curl_close($ch);
return json_decode((string)$response, true) ?: [];
}
}
// Example Usage:
// $api = new SmmApiClient('YOUR_API_KEY');
// $balance = $api->balance();
// print_r($balance);