Send SMS via API on time, every time

Our REST APIs and enterprise-grade text messaging gateway ensures your messages arrive securely – no matter what.

Free API key Documentation

Built for speed and scale

SMS APP’s Australian SMS gateway delivers messages globally.
Choose either REST or SMPP for your SMS API integration and easily send bulk SMS, MMS or mobile landing pages.

  • 00

    Customers across the globe

  • 00

    B+

    Messages sent per year

  • 00

    Messages processed per second

Features
simplesms.org  section-title-shape

API Features

Reliability

Network uptime 99.99 percent of the time, so you have no downtime and can focus on what your business does best.

simplesms.org  API-Resilience
simplesms.org  API-Resilience

24/7 carrier
monitoring

Resilience

Multiple data centres, auto re-routing and 24/7 carrier monitoring for reliable text message delivery.

Capacity

High throughput capability to seamlessly handle extreme volumes of messages. Available to all customers, at no extra charge.

simplesms.org  API-Capacity

Code samples in your favourite language

Looking for an SMS API in JavaScript, PHP, C#, Python, Nodejs or Ruby? Check out the samples below and get sending in under 5 minutes.

1 String API_KEY = "API_KEY";
2 String API_SECRET = "API_SECRET";
3 boolean HMAC = false;
4  
5 SMS APPMessagesClient client = new SMS APPMessagesClient(API_KEY, API_SECRET, HMAC);
6 MessagesController messages = client.Messages;
7 SendMessagesRequest body = new SendMessagesRequest();
8 body.Messages = new List();
9 Message body_messages_0 = new Message();
10 body_messages_0.Content = "Hello world!";
11 body_messages_0.DestinationNumber = "+61491570156";
12 body.Messages.Add(body_messages_0);
13  
14 try
15 {
16     Models.SendMessagesResponse result = messages.SendMessagesAsync(body).Result;
17     Console.WriteLine(result);
18 }
19 catch (APIException e)
20 {
21     Console.WriteLine(e.Message + e.ResponseCode + e.HttpContext.ToString());
22 };
1 $authUserName = 'API_KEY';
2 $authPassword = 'API_SECRET';
3 /* You can change this to true when the above keys are HMAC */
4 $useHmacAuthentication = false;
5 $client = new SMS APPMessagesLib\SMS APPMessagesClient($authUserName, $authPassword, $useHmacAuthentication);
6 $messagesController = $client->getMessages();
7 $body = new Models\SendMessagesRequest;
8 $body->messages = array();
9 $body->messages[0] = new Models\Message;
10 $body->messages[0]->content = 'My first message';
11 $body->messages[0]->destinationNumber = '+61491570156';
12 try {
13     $result = $messagesController->sendMessages($body);
14     print_r($result);
15 } catch (Exceptions\SendMessages400Response $e) {
16     echo 'Caught SendMessages400Response: '$e->getMessage(), "\n";
17 } catch (SMS APPMessagesLib\APIException $e) {
18     echo 'Caught APIException: '$e->getMessage(), "\n";
19 }
1 String API_KEY = "API_KEY";
2 String API_SECRET = "API_SECRET";
3 boolean HMAC = false;
4  
5 SMS APPMessagesClient client = new SMS APPMessagesClient(API_KEY, API_SECRET, HMAC);
6 MessagesController messages = client.Messages;
7 SendMessagesRequest body = new SendMessagesRequest();
8 body.Messages = new List();
9 Message body_messages_0 = new Message();
10 body_messages_0.Content = "Hello world!";
11 body_messages_0.DestinationNumber = "+61491570156";
12 body.Messages.Add(body_messages_0);
13  
14 try
15 {
16     Models.SendMessagesResponse result = messages.SendMessagesAsync(body).Result;
17     Console.WriteLine(result);
18 }
19 catch (APIException e)
20 {
21     Console.WriteLine(e.Message + e.ResponseCode + e.HttpContext.ToString());
22 };
1 const lib = require('SMS APP-messages-sdk');
2 /* Basic Auth */
3 lib.Configuration.basicAuthUserName = "YOUR_BASIC_API_KEY";
4 lib.Configuration.basicAuthPassword = "YOUR_BASIC_SECRET_KEY";
5 var controller = lib.MessagesController;
6 let body = new lib.SendMessagesRequest();
7 body.messages = [];
8 body.messages[0] = new lib.Message();
9 body.messages[0].content = 'Hello world!';
10 body.messages[0].destinationNumber = '+61491570156';
11 controller.sendMessages(body, function(error, response, context) {
12   if (error) {
13     console.log(error);
14   } else {
15     console.log(response);
16   }
17 });
1 const lib = require('SMS APP-messages-sdk');
2 /* Basic Auth */
3 lib.Configuration.basicAuthUserName = "YOUR_BASIC_API_KEY";
4 lib.Configuration.basicAuthPassword = "YOUR_BASIC_SECRET_KEY";
5 var controller = lib.MessagesController;
6 let body = new lib.SendMessagesRequest();
7 body.messages = [];
8 body.messages[0] = new lib.Message();
9 body.messages[0].content = 'Hello world!';
10 body.messages[0].destinationNumber = '+61491570156';
11 controller.sendMessages(body, function(error, response, context) {
12   if (error) {
13     console.log(error);
14   } else {
15     console.log(response);
16   }
17 });
1 basic_auth_user_name = 'BasicAuthUserName'
2 basic_auth_password = 'BasicAuthPassword'
3 client = SMS APPClient.new(basic_auth_user_name: basic_auth_user_name, basic_auth_password: basic_auth_password)
4 body = Sendmessagesrequest.new
5 body.messages = []
6 body.messages[0] = Message.new
7 body.messages[0].callback_url = 'https://my.callback.url.com'
8 body.messages[0].content = 'My first message'
9 body.messages[0].destination_number = '+61491570156'
10 result = messages_controller.create_send_messages(body)
Marketing
simplesms.org  section-title-shape

We play nice with others

simplesms.org  testimonial-two-icon

Add SMS to Shopify to put your store at your customers’ fingertips and never miss the opportunity to cut through again!Recover abandoned carts with time-limited checkout discounts and win back more customers with personalised broadcasts.

simplesms.org  Shopify-30x30px
Shopify

Marketing

simplesms.org  testimonial-two-shape
simplesms.org  testimonial-two-icon

Our Adobe Campaign integration is a marketing automation tool designed to deliver personalised campaigns through multiple channels. Combining email and SMS, marketing and sales teams can create richer customer journeys.

simplesms.org  Adobe-Experience-Cloud_nav
Adobe Compaign

Marketing

simplesms.org  testimonial-two-shape
simplesms.org  testimonial-two-icon

Integrate SMS into your HubSpot CRM to send SMS messages to engage leads, send meeting reminders, and automate follow up processes to help increase conversions.Send personalised marketing campaigns — promotional SMS have an average of 23% conversion rate!

simplesms.org  HubSpot-logo-grey
Hubspot

Marketing

simplesms.org  testimonial-two-shape
simplesms.org  testimonial-two-icon

Zapier is an integrations tool that connects SMS APP to over 2000 applications to send or receive automated SMS. The workflow for building Zaps is simple; you choose a trigger, like receiving an email in Gmail, then choose an action, such as sending an SMS notification.

simplesms.org  Zapier_250x250
Zapier

Marketing

simplesms.org  testimonial-two-shape
simplesms.org  testimonial-two-icon

Mercury SMS provides Salesforce users the ability to send individual or bulk SMS messages to Leads and Contacts. Construct your messages ad-hoc, or select a template with personalised fields. You can even set up automatic messages, such as a welcome text to new leads.

simplesms.org  mercurysms_logo_notag_nospace
Mercury

Marketing

simplesms.org  testimonial-two-shape
simplesms.org  testimonial-two-icon

Deliver real-time conversations and large campaigns via two-way messaging without leaving the NetSuite platform. Send to a single recipient or to a list. Use pre-built message templates, or use NetSuite workflows to trigger SMS messages.

simplesms.org  netsuite_250x250
NetSuite

Marketing

simplesms.org  testimonial-two-shape

Ready to go?

The easiest way to send engaging
messages to your customers

simplesms.org logo-light