1. Base URL & Authentication
All API requests are made via HTTP GET or POST methods. You must include your unique api_key in every request.
Base URL: https://boostquicker.com/sms_api/index.php
Rate Limit: Maximum 100 requests per second per account.
Strict Validation: Invalid service codes, country codes, or unsupported servers will strictly return a BAD_REQUEST error to maintain security.
2. Get Account Balance
action=getBalance
Retrieves your current account balance. Note: Balance is always returned in live USD.
{
"status": "success",
"balance": "55.5000",
"currency": "USD"
}
3. Get Services List
action=getServices
Returns a list of all active services available on a specific server.
| Parameter | Type | Description |
server | Required | Server ID (1 or 3). Note: Server 2 is not supported for API access. |
{
"status": "success",
"data": {
"wa": "WhatsApp",
"tg": "Telegram"
}
}
4. Get Countries List
action=getCountries
Returns active country codes specifically mapped to the requested server.
| Parameter | Type | Description |
server | Required | Server ID (1 or 3). |
{
"status": "success",
"data": {
"indonesia": "Indonesia",
"us": "USA"
}
}
5. Buy a Number (getNumber)
action=getNumber
| Parameter | Type | Description |
server | Required | Routing server ID (1 or 3). |
service | Required | Service code (fetch via getServices). |
country | Required | Country code (fetch via getCountries). |
{
"status": "success",
"order_id": "987654321",
"number": "14155552671",
"cost": "0.45"
}
6. Check SMS Status
action=getStatus
| Parameter | Type | Description |
order_id | Required | The clean order ID returned by getNumber. |
server | Required | The server ID (1 or 3) where the order was placed. |
{
"status": "received",
"code": "456789"
}
Other possible statuses: waiting, cancelled
7. Cancel Order & Refund
action=cancelOrder
| Parameter | Type | Description |
order_id | Required | The order ID to cancel. |
server | Required | The server ID (1 or 3). |
{
"status": "cancelled",
"message": "Order has been cancelled by the provider."
}
Integration Examples
1. PHP Example (cURL)
<?php
$api_key = "YOUR_API_KEY_HERE";
$base_url = "https://boostquicker.com/sms_api/index.php";
$server_id = "1"; // Allowed: 1 or 3
function callAPI($action, $params = []) {
global $api_key, $base_url;
$url = $base_url . "?api_key=" . $api_key . "&action=" . $action;
foreach($params as $key => $val) {
$url .= "&" . $key . "=" . urlencode($val);
}
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
return json_decode($response, true);
}
// === STEP 1: Buy a Number ===
$order = callAPI('getNumber', [
'server' => $server_id,
'service' => 'wa',
'country' => 'indonesia'
]);
if (isset($order['status']) && $order['status'] === 'success') {
$order_id = $order['order_id'];
echo "Number Received: +" . $order['number'] . "\n";
// === STEP 2: Wait for SMS (Polling) ===
for ($i = 0; $i < 24; $i++) {
sleep(5); // Wait 5 seconds between checks
$check = callAPI('getStatus', [
'order_id' => $order_id,
'server' => $server_id
]);
if (isset($check['status']) && $check['status'] === 'received') {
echo "SMS Code is: " . $check['code'] . "\n";
exit;
}
if (isset($check['status']) && $check['status'] === 'cancelled') {
echo "Order was cancelled.\n";
exit;
}
}
// === STEP 3: Timeout Cancellation ===
callAPI('cancelOrder', ['order_id' => $order_id, 'server' => $server_id]);
echo "Timeout reached. Order Cancelled automatically.\n";
} else {
echo "Error: " . ($order['message'] ?? 'Failed to buy number');
}
?>
2. Python Example (Requests)
import requests
import time
API_KEY = "YOUR_API_KEY_HERE"
BASE_URL = "https://boostquicker.com/sms_api/index.php"
SERVER_ID = "1" # Allowed: 1 or 3
def call_api(action, params=None):
if params is None:
params = {}
payload = {"api_key": API_KEY, "action": action}
payload.update(params)
try:
response = requests.get(BASE_URL, params=payload)
return response.json()
except Exception as e:
return {"status": "error", "message": str(e)}
# === STEP 1: Buy a Number ===
order = call_api('getNumber', {
'server': SERVER_ID,
'service': 'wa',
'country': 'indonesia'
})
if order.get('status') == 'success':
order_id = order.get('order_id')
print(f"Number Received: +{order.get('number')}")
# === STEP 2: Wait for SMS (Polling) ===
for _ in range(24):
time.sleep(5) # Wait 5 seconds
check = call_api('getStatus', {
'order_id': order_id,
'server': SERVER_ID
})
if check.get('status') == 'received':
print(f"SMS Code is: {check.get('code')}")
exit()
elif check.get('status') == 'cancelled':
print("Order was cancelled by provider.")
exit()
# === STEP 3: Timeout Cancellation ===
call_api('cancelOrder', {'order_id': order_id, 'server': SERVER_ID})
print("Timeout reached. Order Cancelled automatically.")
else:
print(f"Error: {order.get('message', 'Failed to buy number')}")