SMS API for Oman: bulk SMS to +968 numbers
Oman
Calling code +968
- Per SMS segment
- $0.01277
- Messages for $100
- 7,830
- Local language
- Arabic and English
- Encoding
- Unicode (UCS-2)
What a bulk SMS send to Oman costs
| Messages | 1 segment | 2 segments |
|---|---|---|
| 1 | $0.01277 | $0.02554 |
| 1,000 | $12.77 | $25.54 |
| 10,000 | $127.70 | $255.40 |
| 100,000 | $1,277.00 | $2,554.00 |
Number format in Oman
Mobile numbers in Oman have 8 digits after +968 and no trunk prefix, so the local form 9212 3456 becomes +968 9212 3456 in the to field.
Alphabet and segments
Text in Arabic is always Unicode, so a message to Oman written in Arabic carries 70 characters in one segment and 67 in each part of a longer one. Codes and alerts written in English or plain Latin letters fit 160 characters, which halves the cost of a long notice.
Time zone and timing
Oman keeps UTC+4 all year with no clock change, so 09:00 in Muscat is always 05:00 UTC. send_at takes UTC or any ISO 8601 offset, and the console scheduler converts from your own time zone.
Send to Oman with one request
The answer comes back at once with the message id, the country the number was matched to (OM) and the price. A delivered or failed event follows on your webhook, and a failed message is refunded.
For a list, send the same text to up to 10,000 numbers with POST /v1/batches, or a personal text per number in messages.
curl https://bulksmsapi.cc/v1/messages \
-H "Authorization: Bearer $BULKSMSAPI_KEY" \
-H "Content-Type: application/json" \
-d '{"to": "+96892123456", "text": "Your Northwind code is 482913. It expires in 10 minutes."}'const res = await fetch("https://bulksmsapi.cc/v1/messages", {
method: "POST",
headers: { Authorization: `Bearer ${process.env.BULKSMSAPI_KEY}`, "Content-Type": "application/json" },
body: JSON.stringify({ to: "+96892123456", text: "Your Northwind code is 482913. It expires in 10 minutes." }),
});
console.log(await res.json()); // price: "0.01277", country: "OM"import json, os, urllib.request
req = urllib.request.Request(
"https://bulksmsapi.cc/v1/messages",
data=json.dumps({"to": "+96892123456", "text": "Your Northwind code is 482913. It expires in 10 minutes."}).encode(),
headers={"Authorization": "Bearer " + os.environ["BULKSMSAPI_KEY"], "Content-Type": "application/json", "User-Agent": "northwind-app/1.0"},
method="POST",
)
with urllib.request.urlopen(req) as res:
print(json.load(res)["price"]) # "0.01277"What developers send to Oman
Bank alerts
Banks in Muscat or Salalah send SMS notifications for transactions, such as deposits or withdrawals, to keep customers informed.
Travel confirmations
Travel agencies in Muscat or Nizwa send SMS confirmations for hotel bookings and itinerary details.
Healthcare reminders
Clinics in Muscat or Sohar send SMS reminders for vaccination appointments or medication schedules.
Public alerts
Government agencies in Oman send SMS notifications about weather warnings or community events to residents.
More countries in Middle East
SMS to Oman: questions
More answers on accounts, payments and the API are in the FAQ.
How much does it cost to send bulk SMS to Oman?
How many SMS to Oman does a $100 top-up send?
How do I write Oman numbers for the API?
What language should SMS messages be in?
Are there peak times for SMS traffic?
Start sending to Oman
Create an account, top up from $40 and send to Oman at $0.01277 per segment, from the console or with one API call.