Skip to main content
GET
https://sendazi.com/api/v1
/
sms-campaigns
/
quick
curl "https://sendazi.com/api/v1/sms-campaigns/quick?to=233241234567&message=Hello%20from%20Sendazi!&sender_id=MYCOMPANY&api_key=YOUR_API_KEY"
const params = new URLSearchParams({
  to: '233241234567',
  message: 'Hello from Sendazi!',
  sender_id: 'MYCOMPANY',
  api_key: 'YOUR_API_KEY'
});

fetch(`https://sendazi.com/api/v1/sms-campaigns/quick?${params}`)
  .then(res => res.json())
  .then(console.log);
import requests

response = requests.get(
    'https://sendazi.com/api/v1/sms-campaigns/quick',
    params={
        'to': '233241234567',
        'message': 'Hello from Sendazi!',
        'sender_id': 'MYCOMPANY',
        'api_key': 'YOUR_API_KEY'
    }
)
print(response.json())
{
  "success": true,
  "message": "SMS campaign created successfully",
  "data": {
    "campaign_id": "d02628f5-c30b-4f7d-9a76-da4636ee4af9",
    "status": "sent",
    "network": "MTN",
    "scheduled_at": null
  }
}
{
  "success": false,
  "message": "Insufficient balance. Please top up your account."
}
{
  "success": false,
  "message": "Invalid API key."
}
{
  "success": false,
  "message": "The given data was invalid.",
  "errors": {
    "to": ["The to field is required."],
    "message": ["The message field is required."]
  }
}
The Quick Send endpoint is the easiest way to send an SMS. Simply make a GET request with query parameters—perfect for transactional messages, alerts, and simple integrations.
to
string
required
Recipient phone number (international, local, or with + prefix)
message
string
required
The message content to send (URL encoded)
sender_id
string
required
Your approved sender ID
api_key
string
required
Your API key (use this instead of Bearer token for GET requests)
For Quick Send, pass your API key as a query parameter instead of using the Authorization header.
curl "https://sendazi.com/api/v1/sms-campaigns/quick?to=233241234567&message=Hello%20from%20Sendazi!&sender_id=MYCOMPANY&api_key=YOUR_API_KEY"
const params = new URLSearchParams({
  to: '233241234567',
  message: 'Hello from Sendazi!',
  sender_id: 'MYCOMPANY',
  api_key: 'YOUR_API_KEY'
});

fetch(`https://sendazi.com/api/v1/sms-campaigns/quick?${params}`)
  .then(res => res.json())
  .then(console.log);
import requests

response = requests.get(
    'https://sendazi.com/api/v1/sms-campaigns/quick',
    params={
        'to': '233241234567',
        'message': 'Hello from Sendazi!',
        'sender_id': 'MYCOMPANY',
        'api_key': 'YOUR_API_KEY'
    }
)
print(response.json())
{
  "success": true,
  "message": "SMS campaign created successfully",
  "data": {
    "campaign_id": "d02628f5-c30b-4f7d-9a76-da4636ee4af9",
    "status": "sent",
    "network": "MTN",
    "scheduled_at": null
  }
}
{
  "success": false,
  "message": "Insufficient balance. Please top up your account."
}
{
  "success": false,
  "message": "Invalid API key."
}
{
  "success": false,
  "message": "The given data was invalid.",
  "errors": {
    "to": ["The to field is required."],
    "message": ["The message field is required."]
  }
}

When to Use Quick Send

Use CaseRecommended Method
Single transactional SMS✅ Quick Send
OTP/verification codes✅ Quick Send
Simple alerts✅ Quick Send
Bulk messaging❌ Use Campaign API
Scheduled messages❌ Use Campaign API
Recurring campaigns❌ Use Campaign API
Quick Send is ideal for developers who want to integrate SMS without complex setup. Just construct a URL and make a request!