Developer API

API Reference

Automate SMS verifications via our 100% White-Label API.

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.

ParameterTypeDescription
serverRequiredServer 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.

ParameterTypeDescription
serverRequiredServer ID (1 or 3).
{ "status": "success", "data": { "indonesia": "Indonesia", "us": "USA" } }

5. Buy a Number (getNumber)

action=getNumber
ParameterTypeDescription
serverRequiredRouting server ID (1 or 3).
serviceRequiredService code (fetch via getServices).
countryRequiredCountry code (fetch via getCountries).
{ "status": "success", "order_id": "987654321", "number": "14155552671", "cost": "0.45" }

6. Check SMS Status

action=getStatus
ParameterTypeDescription
order_idRequiredThe clean order ID returned by getNumber.
serverRequiredThe 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
ParameterTypeDescription
order_idRequiredThe order ID to cancel.
serverRequiredThe 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')}")