Use your stack. Stay in flow.
Connect with SMS via your preferred language, simple compliance, no barriers.
Try the SMS API developers trust 🚀
Send real messages with 20 free credits. No card needed. No hassle.
Need help? Our local team is a click away.
Deploy the SMS API in Minutes
⏱️ Build fast with clean, well-documented code snippets. Go live in under 15 minutes, no complexity.
- NZ, AU & Global SMS
- SMS Status Webhooks
- SMS Reply Webhooks
- Real-time Polling
- Billing & Usage Reports
- Admin Dashboard
- Local NZ Support
- Bespoke Endpoints
{
"MessageData" :
{
"Message": "Hello, this is a test.",
"Destinations" :
[
{ "Recipient": "+6421000001" },
{ "Recipient": "+6421000002" }
]
}
}
using TNZAPI.NET.Api.Addressbook.Contact.Dto;
using TNZAPI.NET.Api.Messaging.SMS;
using TNZAPI.NET.Core;
var apiUser = new TNZApiUser()
{
AuthToken = "[Your Auth Token]" // Auth Token
};
var client = new TNZApiClient(apiUser);
var message = new SMSBuilder()
.SetMessageText("Test SMS") // SMS Message
.AddRecipient("+6421000001") // Recipient 1
.AddRecipient("+6421000002") // Recipient 2
.Build(); // Build SMS() object
var response = client.Messaging.SMS.SendMessage(message);
DebugUtil.Dump(response);
from tnzapi import TNZAPI
client = TNZAPI(
AuthToken="[Your Auth Token]" # Auth Token
)
request = client.Send.SMS(
Reference = "Test", # Optional
MessageText = "Test SMS", # SMS Message
Recipients = [ # Recipient
"+6421111111",
"+6422222222"
]
)
response = request.SendMessage() # Send SMS
print(repr(response))
const tnzapi = require(
const client = new tnzapi({
"AuthToken": "[Your Auth Token]" // Auth Token
});
var request = client.Send.SMS({
"Reference": "Test", // Optional
"Message": "Test SMS", // SMS Message
"Destinations": [ // SMS Recipients
{ "Recipient": "+64211111111" },
{ "Recipient": "+64222222222" }
]
});
var callback = function(data) {
console.log("Response:",JSON.stringify(data, null, " "));
};
request.SendMessage(callback); // Send Message
Private Sub cmdSendSMS_Click()
Dim res As TNZAPI.MessageResult
Dim message As TNZAPI.SMS
Set message = New TNZAPI.SMS
message.Sender = "YOUR_EMAIL_ADDRESS"
message.APIKey = "YOUR_API_KEY"
message.MessageText = "Test SMS"
message.Recipient = "+64211231234"
Set res = message.SendMessage()
If res.MessageID <> "" Then
MsgBox "Message ID: " & res.MessageID
Else
MsgBox "Error: " & res.ErrorMessage
End If
End Sub
To: [mobile]@sms.tnz.co.nz
From: myapplication@mydomain.co.nz
Subject: Reference ID ABC123
Body: Hello, this is a test message.
Powered by TNZ
SMSAPI.NZ is powered by TNZ, a New Zealand-based provider with 30 years of experience in secure communications.
Super Quick Delivery
Make your application feel snappy and unlock conversations and instant alerts
Capture Replies as Webhooks
Mobiles can reply to texts and create conversations for a better user experience
Fair Pricing
'Per-Text' usage based pricing with useful reporting so that you can itemise costs
Individual & Broadcast Texts
Send one text or many texts with the same code
Minimal Maintenance
Intelligent versioning means your code lasts longer
Usage Reporting
Monitor usage and manage API Keys using the Dashboard so that you can effectively allocate costs
Simple To Use
Grab a snippet of code or try our Postman project
Responsive Local Support
Our NZ-based support team includes developers and experts on the NZ market
Access Other Tools
The TNZ API is feature packed and capable of sending Email, Voice and Fax too!
Features that are Built-in 💪

Global SMS

FileLink

URL Shortener

Automatic Opt-Out Tracking

Other Message Types

Short Codes

SMS Responses / Replies

ReplyLink

Free-to-Text

Mobile Landing Pages

Tracking Clicks

Webhook 'Price'

Dashboard Reporting

CDRs (Daily and Monthly Reports)

Managing API Keys

SubAccounts & Departments
Transparent Transactional Pricing
Monthly fee plus usage costs. Straight-forward and fair.
Starter Plan
$20 | / Monthly Fee |
10c | / SMS Part (NZ Mobiles) |
- Unlimited Users/APIKeys
- Dashboard Reporting
- Access to SMS Tools
- Send to NZ Mobiles
- Send Internationally
- Local NZ Support
NZD excl GST. Unlimited Users. No rate limits.
Bespoke Plan
Require something out of the ordinary?
- Wholesale
- Whitelabelling
- Enterprise Reporting
- High-Volume Usage
- Custom Short Codes
- Send Marketing
A robust platform trusted by 3500 New Zealand businesses sending over 20m+ SMS annually
14-day FREE Trial with 25 credits? Yes please!
No obligation. No credit card required.
Need development expertise? We're developers too. Chat with Sales.
Start Your Free Trial ⤍