Bulk SMS
Send one message to thousands of numbers at once. Paste numbers, pick a contact group or upload a CSV.
Send alerts, reminders and campaigns to Safaricom, Airtel and Telkom numbers from a simple web portal or one API call. Buy units, register your sender ID, and track delivery on every message.
YOURBRAND
Text message
09:14
11:02
16:45
Businesses already sending with Shara SMS
One account covers one-off alerts, scheduled campaigns and automated messages from your own systems.
Send one message to thousands of numbers at once. Paste numbers, pick a contact group or upload a CSV.
Messages arrive from your business name instead of a random number, so customers trust and open them.
Import contacts from CSV, organise them into groups, and send to a whole group in one step.
Write your message now and set it to go out at the right time, such as before a sale or an appointment.
See which numbers received each message and which failed, with reports you can review per campaign.
Send OTPs, receipts and alerts from your app with a single authenticated HTTP request.
Sign up on the portal with your email. No paperwork is needed to start sending.
Top up any amount. The more you buy, the lower your price per unit, from KES 0.80 down to KES 0.40.
Apply for a branded sender name. We submit it to the networks and let you know once it is live.
Send to a list, a group or from the API, then follow delivery in real time.
No monthly fees and no contracts. Your price per unit is set by how much you buy in one purchase, and units do not expire.
KES 0 – 19,999
KES 0.80
per SMS unit
KES 5,000 buys 6,250 SMS
KES 20,000 – 99,999
KES 0.70
per SMS unit
KES 20,000 buys 28,571 SMS
KES 100,000 – 399,999
KES 0.60
per SMS unit
KES 100,000 buys 166,666 SMS
KES 400,000 and above
KES 0.40
per SMS unit
KES 400,000 buys 1,000,000 SMS
You get pricing
SMS units
at KES each
Prices are in Kenyan shillings and exclude 16% VAT. One unit sends one SMS of up to 160 characters; longer messages use one unit per 153-character part.
Buy unitsGenerate an API token in the portal, then post a message from any language. Use it for OTPs, order updates, receipts and system alerts.
curl -X POST https://app.sharasms.co.ke/api/messages/new \
-H "Authorization: Bearer <access_token>" \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d '{
"message": "Your code is 482913",
"phone": "2547xxxxxxxx",
"short_code_id": "<short_code_id>"
}'
$ch = curl_init('https://app.sharasms.co.ke/api/messages/new');
curl_setopt_array($ch, [
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
'Authorization: Bearer ' . $accessToken,
'Content-Type: application/json',
'Accept: application/json',
],
CURLOPT_POSTFIELDS => json_encode([
'message' => 'Your code is 482913',
'phone' => '2547xxxxxxxx',
'short_code_id' => $shortCodeId,
]),
]);
$response = curl_exec($ch);
{
"message": "Our offices are closed on Friday.",
"phone": ["2547xxxxxxxx", "2541xxxxxxxx"],
"short_code_id": "<short_code_id>"
}
One unit sends one SMS of up to 160 characters to one phone number. Longer messages are split into parts of 153 characters, and each part uses one unit.
No. Units stay in your account until you use them.
By the amount of each purchase. Buy KES 20,000 or more at once and every unit in that purchase costs KES 0.70 instead of KES 0.80, and so on up the tiers.
Yes. You can start sending right away on a shared sender while your own sender ID goes through approval with the networks.
Safaricom, Airtel, Telkom and other Kenyan networks. You can also send to international numbers; contact us for those rates.
Top up your account from the portal. If you need an invoice for a larger purchase, contact us and we will send one.
Create an account in a minute, buy units from KES 0.40 each, and start sending today.