SMS API for Australia: bulk SMS to +61 numbers
Australia
Calling code +61
- Per SMS segment
- $0.00507
- Messages for $100
- 19,723
- Local language
- English
- Encoding
- GSM-7
What a bulk SMS send to Australia costs
| Messages | 1 segment | 2 segments |
|---|---|---|
| 1 | $0.00507 | $0.01014 |
| 1,000 | $5.07 | $10.14 |
| 10,000 | $50.70 | $101.40 |
| 100,000 | $507.00 | $1,014.00 |
Number format in Australia
Mobile numbers in Australia have 9 digits after +61. Locally they are written with a leading 0 (0412 345 678); in the API that 0 is dropped, so the same number goes in the to field as +61 412 345 678.
Alphabet and segments
English text stays inside the GSM-7 alphabet, so one segment to Australia holds 160 characters and each part of a longer text 153. Watch for curly quotes and emoji copied from other tools: one of them moves the whole text to Unicode at 70 characters per segment, and POST /v1/estimates shows the encoding before you send.
Time zone and timing
Australia spans several time zones, from UTC+8 in Perth to UTC+11 in Lord Howe (January offsets). A send_at of 22:00 UTC lands at 09:00 in Sydney in January; for a nationwide reminder, split the list by region and give each batch its own send_at.
Send to Australia with one request
The answer comes back at once with the message id, the country the number was matched to (AU) 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": "+61412345678", "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: "+61412345678", text: "Your Northwind code is 482913. It expires in 10 minutes." }),
});
console.log(await res.json()); // price: "0.00507", country: "AU"import json, os, urllib.request
req = urllib.request.Request(
"https://bulksmsapi.cc/v1/messages",
data=json.dumps({"to": "+61412345678", "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.00507"What developers send to Australia
Banking alerts
When a payment is processed in Sydney, customers receive an SMS with the transaction details.
Parcel tracking
Couriers in Melbourne send SMS updates when a package is dispatched or delivered.
Appointment reminders
Clinics in Brisbane send SMS reminders to patients a day before their scheduled consultation.
Event tickets
After booking a concert in Perth, attendees receive an SMS with their ticket QR code.
More countries in Oceania
SMS to Australia: questions
More answers on accounts, payments and the API are in the FAQ.
How much does it cost to send bulk SMS to Australia?
How many SMS to Australia does a $100 top-up send?
How do I write Australia numbers for the API?
Which language should SMS be in for Australia?
Start sending to Australia
Create an account, top up from $40 and send to Australia at $0.00507 per segment, from the console or with one API call.