SMS API for Nepal: bulk SMS to +977 numbers
Nepal
Calling code +977
- Per SMS segment
- $0.02697
- Messages for $100
- 3,707
- Local language
- Nepali
- Encoding
- Unicode (UCS-2)
What a bulk SMS send to Nepal costs
| Messages | 1 segment | 2 segments |
|---|---|---|
| 1 | $0.02697 | $0.05394 |
| 1,000 | $26.97 | $53.94 |
| 10,000 | $269.70 | $539.40 |
| 100,000 | $2,697.00 | $5,394.00 |
Number format in Nepal
Mobile numbers in Nepal have 10 digits after +977 and no trunk prefix, so the local form 984-1234567 becomes +977 984 1234567 in the to field.
Alphabet and segments
Text in Devanagari is always Unicode, so a message to Nepal written in Nepali 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
Nepal keeps UTC+5:45 all year with no clock change, so 09:00 in Kathmandu is always 03:15 UTC. send_at takes UTC or any ISO 8601 offset, and the console scheduler converts from your own time zone.
Send to Nepal with one request
The answer comes back at once with the message id, the country the number was matched to (NP) 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": "+9779841234567", "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: "+9779841234567", text: "Your Northwind code is 482913. It expires in 10 minutes." }),
});
console.log(await res.json()); // price: "0.02697", country: "NP"import json, os, urllib.request
req = urllib.request.Request(
"https://bulksmsapi.cc/v1/messages",
data=json.dumps({"to": "+9779841234567", "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.02697"What developers send to Nepal
Bank alerts
Banks in Kathmandu or Pokhara send SMS notifications for transactions, such as deposits or withdrawals, to keep customers informed.
Healthcare reminders
Clinics in Kathmandu or Biratnagar send SMS reminders for vaccination appointments or medication schedules.
Exam updates
Schools in Pokhara or Lalitpur notify students about exam dates and results via SMS.
More countries in South Asia
SMS to Nepal: questions
More answers on accounts, payments and the API are in the FAQ.
How much does it cost to send bulk SMS to Nepal?
How many SMS to Nepal does a $100 top-up send?
How do I write Nepal numbers for the API?
What language should SMS messages be in?
Are there peak times for SMS traffic?
Start sending to Nepal
Create an account, top up from $40 and send to Nepal at $0.02697 per segment, from the console or with one API call.