✓ 50 FREE SMS credits included when you sign up
curl -u username:password \ -X POST https://api.mobilemessage.com.au/v1/messages \ -d '{ "to": "0400123456", "message": "Hi Sarah, your order #1042 has shipped!", "sender": "ACME" }'
Create a free account, grab your API key, and make one POST request.
curl -u api_username:api_password \
-X POST https://api.mobilemessage.com.au/v1/messages \
-H "Content-Type: application/json" \
-d '{
"messages": [
{
"to": "0412345678",
"message": "Your appointment is confirmed for 10am tomorrow.",
"sender": "CompanyABC"
}
]
}'
<?php
$data = [
"messages" => [
[
"to" => "0412345678",
"message" => "Your appointment is confirmed for 10am tomorrow.",
"sender" => "CompanyABC"
]
]
];
$ch = curl_init('https://api.mobilemessage.com.au/v1/messages');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_USERPWD, "api_username:api_password");
curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: application/json']);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
$response = curl_exec($ch);
curl_close($ch);
echo $response;
const body = {
messages: [
{
to: "0412345678",
message: "Your appointment is confirmed for 10am tomorrow.",
sender: "CompanyABC"
}
]
};
fetch('https://api.mobilemessage.com.au/v1/messages', {
method: 'POST',
headers: {
'Authorization': 'Basic ' + btoa('api_username:api_password'),
'Content-Type': 'application/json'
},
body: JSON.stringify(body)
})
.then(r => r.json())
.then(console.log);
import requests
from requests.auth import HTTPBasicAuth
data = {
"messages": [
{
"to": "0412345678",
"message": "Your appointment is confirmed for 10am tomorrow.",
"sender": "CompanyABC"
}
]
}
response = requests.post('https://api.mobilemessage.com.au/v1/messages',
json=data, auth=HTTPBasicAuth('api_username', 'api_password'))
print(response.json())
{
"status": "complete",
"send_id": 42,
"total_cost": 1,
"results": [
{
"to": "0412345678",
"status": "success",
"cost": 1,
"message_id": "abcd1234-efgh-5678..."
}
]
}
per SMS on your first purchase, pay as you go.
messages in a single request.
free credits to test with.
Our API docs are available as plain Markdown, so ChatGPT, Claude, Cursor, Copilot and other coding tools can read them directly. Copy the docs into your tool, open them in a chat, or paste the integration prompt below to get accurate, working code first time.
I'm integrating the Mobile Message SMS API (Australia). Before writing any code, read the full API reference at https://mobilemessage.com.au/llms-full.txt. The OpenAPI 3.0 spec is at https://mobilemessage.com.au/assets/openapi.json if you need exact schemas. Follow these rules: 1. Only use endpoints, parameters and response fields that appear in that documentation. Never invent or guess. If the docs don't cover something, say so and point me to the relevant section or to https://help.mobilemessage.com.au/. 2. Base URL is https://api.mobilemessage.com.au/. Auth is HTTP Basic using an API username and password created in the dashboard (app.mobilemessage.com.au, Settings > API). Use my language's native Basic-auth helper rather than hand-building the header. 3. Send with POST /v1/messages (up to 10,000 messages per request). Always include an Idempotency-Key header (a UUID per batch) so a retry after a timeout can't double-send. 4. The account allows 5 concurrent requests. HTTP 429 means wait for an in-flight request to finish, then retry. There is no per-second rate limit. 5. Australian mobile numbers only. Every timestamp the API accepts or returns is UTC. 6. The sender must be a sender ID already approved on the account. Use GET /v1/senders to list them; don't assume one exists. 7. Emojis and other non-GSM characters need enable_unicode set to true, which switches to UCS-2 and shortens each part from 153 to 67 characters. Mention this whenever message length matters. 8. Webhook handlers (inbound messages and delivery receipts) must return 2xx within 5 seconds and be idempotent, because deliveries are retried and can arrive out of order. 9. Handle errors by status: 401 credentials, 400 malformed request, 403 insufficient credits, 429 concurrency, 5xx retry with the same Idempotency-Key. 10. New accounts include 50 free credits, so I can test with real messages straight away. If I need to test without delivering to handsets, a sandbox account is available from hello@mobilemessage.com.au, and on a sandbox, numbers ending in 000 simulate a failed delivery. Give me a minimal working example in my language, then ask what I'm building.
Connect effortlessly with our developer-friendly API for seamless SMS functionality.
Experience reliable delivery with our direct connections to Australian carriers.
Monitor your campaigns with instant status updates and detailed delivery information.
Comprehensive API references, and code samples to help you integrate quickly.
Modern API endpoints compatible with PHP, Node.js, Python, Java, and more.
Instant notifications for delivery statuses and inbound SMS directly to your system. Turn on optional HMAC signing and every webhook arrives with a signature your receiver can verify.
Idempotency keys, scheduled sends, and staggered delivery for large campaigns.
Use your business name or dedicated number to support two-way SMS and build brand trust.
Fast and reliable delivery through Australian-based, high-availability infrastructure.
Our docs are published as Markdown, llms.txt and an OpenAPI spec, so ChatGPT, Claude, Cursor and Copilot can read them directly. Paste our starter prompt into your AI tool and it has everything it needs to write the integration for you.
Simple debugging and clearly documented error messages for rapid troubleshooting.
HTTPS-secured API requests to ensure your data remains private and secure.
Set shorten_urls to true and any link in your message is shortened automatically, with clicks tracked for each recipient. Retrieve click data with the link tracking endpoint.
Jump straight to: Authentication · Send an SMS · Webhooks · Error Codes
Send real-time alerts, order confirmations, and security notifications seamlessly.
Integrate interactive messaging with your CRM for customer support and feedback.
Run targeted marketing campaigns with personalized bulk messaging.
Ensure customers never miss an appointment with timely SMS reminders.
Deliver one-time passwords and verification codes in seconds to secure logins and transactions.
Keep customers in the loop from dispatch to doorstep with automated status texts.
Looking for a no-code connection to our service? Connect to more than 7,000 apps, to send and receive SMS messages automatically.
Sign up now and unlock seamless SMS integration with direct-to-carrier delivery and real-time reporting.