SMS API for Bhutan: bulk SMS to +975 numbers
Bhutan
Calling code +975
- Per SMS segment
- $0.02807
- Messages for $100
- 3,562
- Local language
- Dzongkha and English
- Encoding
- Unicode (UCS-2)
What a bulk SMS send to Bhutan costs
| Messages | 1 segment | 2 segments |
|---|---|---|
| 1 | $0.02807 | $0.05614 |
| 1,000 | $28.07 | $56.14 |
| 10,000 | $280.70 | $561.40 |
| 100,000 | $2,807.00 | $5,614.00 |
Number format in Bhutan
Mobile numbers in Bhutan have 8 digits after +975 and no trunk prefix, so the local form 17 12 34 56 becomes +975 17 12 34 56 in the to field.
Alphabet and segments
Text in Tibetan (Dzongkha) is always Unicode, so a message to Bhutan written in Dzongkha 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
Bhutan keeps UTC+6 all year with no clock change, so 09:00 in Thimphu is always 03:00 UTC. send_at takes UTC or any ISO 8601 offset, and the console scheduler converts from your own time zone.
Send to Bhutan with one request
The answer comes back at once with the message id, the country the number was matched to (BT) 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": "+97517123456", "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: "+97517123456", text: "Your Northwind code is 482913. It expires in 10 minutes." }),
});
console.log(await res.json()); // price: "0.02807", country: "BT"import json, os, urllib.request
req = urllib.request.Request(
"https://bulksmsapi.cc/v1/messages",
data=json.dumps({"to": "+97517123456", "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.02807"What developers send to Bhutan
Payment confirmations
Banks in Thimphu send SMS confirmations for successful transactions, such as utility bill payments.
Exam reminders
Schools in Paro send SMS reminders for exam dates and locations to students.
Service updates
Government agencies notify residents in Punakha about public service schedules or changes via SMS.
Appointment confirmations
Clinics in Bumthang send SMS confirmations for medical appointments, reducing no-shows.
More countries in South Asia
SMS to Bhutan: questions
More answers on accounts, payments and the API are in the FAQ.
How much does it cost to send bulk SMS to Bhutan?
How many SMS to Bhutan does a $100 top-up send?
How do I write Bhutan numbers for the API?
What language should SMS messages use in Bhutan?
How does SMS perform in Bhutan's remote areas?
Start sending to Bhutan
Create an account, top up from $40 and send to Bhutan at $0.02807 per segment, from the console or with one API call.