Your customers are constantly on their phones. Your message should be too.
SMS API Documentation
A developer-first SMS API built for Australian businesses. RESTful JSON, SMPP gateway, delivery webhooks, a full sandbox, and a 99.95% uptime SLA — everything you need to ship fast.
A complete SMS API for developers
The MessageWorks API gives you everything you need to integrate SMS into any web app, mobile app, or back-end service. Whether you need a quick REST call or a persistent SMPP connection for bulk sending, we've got you covered.
All traffic is routed through Australian carrier infrastructure, ensuring low latency, high deliverability, and full compliance with ACMA guidelines.
- RESTful JSON API with comprehensive documentation
- SMPP gateway for high-volume, telco-grade throughput
- Delivery receipt and inbound message webhooks
- Full sandbox environment — test for free
- 99.95% uptime SLA backed by Australian infrastructure
- Code samples in PHP, Node.js, Python, and more
REST & SMPP API
Two protocols, one platform
REST API
Simple HTTPS + JSON. Send a message with a single POST request. Perfect for web apps and microservices.
SMPP Gateway
Persistent TCP connection for ultra-high throughput. Ideal for platforms and aggregators sending at scale.
Webhooks
Get real-time delivery receipts and inbound message events pushed directly to your endpoint.
What developers build with the API
From simple transactional alerts to sophisticated two-way messaging workflows — the MessageWorks API handles it all.
Transactional SMS
Send order confirmations, shipping updates, and password resets instantly — triggered directly from your application logic.
Automated CRM Reminders
Pull contacts from your CRM and dispatch appointment reminders, follow-ups, and renewal notices without manual effort.
Logistics Notifications
Keep customers informed with real-time delivery status updates triggered by your dispatch and tracking systems.
Two-Factor Authentication
Add a secure SMS-based 2FA layer to your login flows. Generate and send one-time passcodes with a single API call.
High-Throughput SMPP
Connect via SMPP for telco-grade throughput — ideal for platforms that need to send millions of messages at high speed.
Inbound SMS Webhooks
Receive replies and inbound messages directly into your application via webhooks. Build two-way SMS workflows with ease.
Send your first SMS in minutes
A single API call is all it takes. Pick your language and copy the snippet below.
<?php
$ch = curl_init('https://api.messageworks.com.au/v1/messages');
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POST => true,
CURLOPT_HTTPHEADER => [
'X-API-Key: YOUR_API_KEY',
'Content-Type: application/json',
],
CURLOPT_POSTFIELDS => json_encode([
'to' => '+61412345678',
'message' => 'Hello from MessageWorks!',
]),
]);
$response = json_decode(curl_exec($ch), true);
// $response => ["id" => "msg_abc123", "status" => "queued"]Replace YOUR_API_KEY with the key from your MessageWorks dashboard. That's it.
How it works
Go from zero to sending live SMS messages in under 15 minutes with our straightforward integration process.
Generate your API key
Log in to your MessageWorks account, navigate to Developer Settings, and generate a secure API key in seconds.
POST your message
Send a simple JSON POST request to our REST API endpoint with your recipient number and message body.
Receive delivery receipts
Configure a webhook URL in your dashboard and we'll POST a delivery receipt to your endpoint the moment your message is delivered.
Handle inbound replies
Set up your inbound webhook to receive replies and MO messages from your customers directly into your system in real time.
FAQ's
Everything developers commonly ask before integrating.
Ready to start building?
Sign up for a free MessageWorks account, grab your API key, and send your first SMS in minutes. No credit card required to get started.
$45/month add-on · See full pricing