Your customers are constantly on their phones. Your message should be too.

REST API · SMPP · Webhooks

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.

01

Generate your API key

Log in to your MessageWorks account, navigate to Developer Settings, and generate a secure API key in seconds.

02

POST your message

Send a simple JSON POST request to our REST API endpoint with your recipient number and message body.

03

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.

04

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