Integrate BulkSMS Pro SMS, Voice, WhatsApp, Sender IDs, and Phonebook capabilities into your apps seamlessly.
https://speedboltsms.top/api/index.php
All REST API requests require an active API Key. You can generate and manage keys in your API Keys Dashboard.
Pass your key via HTTP Header (Recommended) or URL Query Parameter:
X-API-Key: YOUR_API_KEYhttps://speedboltsms.top/api/index.php?endpoint=balance&key=YOUR_API_KEY?endpoint=balance
Retrieve real-time wallet balance and remaining credits for SMS, WhatsApp, and Email.
curl -X GET "https://speedboltsms.top/api/index.php?endpoint=balance" \
-H "X-API-Key: YOUR_API_KEY"
{
"status": "success",
"data": {
"balance": "466.50",
"sms_credits": "500.00",
"whatsapp_credits": "100.00",
"email_credits": "1000.00"
}
}
?endpoint=send_sms
Send transactional or promotional SMS messages to one or multiple recipients.
| Parameter | Type | Required | Description |
|---|---|---|---|
sender | string | Required | Approved Sender ID (e.g. MyCompany) |
message | string | Required | Message content to broadcast |
recipients | array / string | Required | Array of phone numbers e.g. ["0240000000", "0200000000"] |
curl -X POST "https://speedboltsms.top/api/index.php?endpoint=send_sms" \
-H "X-API-Key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"sender": "Jima Shop",
"message": "Your OTP code is 948102. Valid for 5 minutes.",
"recipients": ["0240000000"]
}'
{
"status": "success",
"message": "SMS queued successfully",
"data": {
"campaign_id": 15,
"recipients": 1,
"segments_per_sms": 1,
"credits_used": 1
}
}
?endpoint=send_voice
Broadcast Text-to-Speech or pre-recorded audio calls to phone numbers.
| Parameter | Type | Required | Description |
|---|---|---|---|
recipients | array / string | Required | Target phone numbers |
message | string | Optional | Text script for Text-to-Speech conversion |
audio_url | string | Optional | Direct URL to hosted MP3/WAV audio file |
curl -X POST "https://speedboltsms.top/api/index.php?endpoint=send_voice" \
-H "X-API-Key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"recipients": ["0240000000"],
"message": "Hello, this is an urgent account notification broadcast."
}'
?endpoint=send_whatsapp
Dispatch instant WhatsApp messages to customer mobile numbers.
curl -X POST "https://speedboltsms.top/api/index.php?endpoint=send_whatsapp" \
-H "X-API-Key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"recipient": "0240000000",
"message": "Hello! Your store order #8491 has been dispatched."
}'
?endpoint=sender_ids
List all custom Sender IDs registered under your account along with approval status.
curl -X GET "https://speedboltsms.top/api/index.php?endpoint=sender_ids" \
-H "X-API-Key: YOUR_API_KEY"
?endpoint=delivery_report&campaign_id=15
Retrieve detailed delivery metrics and message logs for a queued campaign ID.
curl -X GET "https://speedboltsms.top/api/index.php?endpoint=delivery_report&campaign_id=15" \
-H "X-API-Key: YOUR_API_KEY"
| HTTP Code | Status | Description |
|---|---|---|
| 200 OK | success | Request completed successfully. |
| 400 Bad Request | error | Missing required parameters or insufficient wallet credits. |
| 401 Unauthorized | error | Invalid, missing, or disabled API key. |
| 403 Forbidden | error | Account suspended or global API access disabled. |
| 404 Not Found | error | Unknown endpoint or campaign ID not found. |
| 405 Method Not Allowed | error | Incorrect HTTP method used (e.g. GET instead of POST). |