Developer Platform

Build powerful messaging apps with Sakura SMS

A simple REST API for SMS, one-time passcodes and WhatsApp, with a public reference you can read before you sign up.

Quick start

Get up and running in four steps

From sign-up to your first message in under five minutes. No infrastructure to manage, no complex configuration.

1

Get API Keys

Sign up for a free account and create your API key in the Developer page. New accounts get free trial credits to test with.

Create account
2

Send First SMS

Call POST /api/v1/messages with your key and a registered Sender ID. Use sandbox mode first: nothing is sent or charged.

View quickstart
3

Set Up Webhooks

Add a webhook URL to receive sent, delivered and failed events. Every delivery is signed so you can verify it came from us.

Webhooks guide
4

Add WhatsApp

Send approved WhatsApp template messages with the same API key and the same style of request.

WhatsApp docs
API reference

Explore the APIs

Clean, RESTful endpoints for every messaging use case. Each API includes comprehensive documentation, request/response examples, and error handling guides.

Messages

POSTGET

Send SMS to one or many recipients, schedule a send for later, list your messages and follow delivery for each recipient.

View docs

Sender IDs

GET

List your approved Sender IDs and choose one per message. Each brand you send for has its own Sender ID.

View docs

Contacts and groups

POSTGETPATCHDELETE

Create, update and delete contacts, import many at once and organise them into groups.

View docs

Templates

POSTGET

Save and list reusable message templates.

View docs

One-time passcodes

POST

Send a passcode to a Tanzanian number and check what the user enters. We handle the code, you handle the result.

View docs

WhatsApp

POST

Send approved WhatsApp template messages from a connected WhatsApp number.

View docs
Universal REST API

Works with any language or platform

Our REST API works with any HTTP client. Use cURL, JavaScript fetch, Python requests, PHP curl, Google Apps Script, or any language that can make HTTP requests.

JS

JavaScript / Node.js

fetch()
PY

Python

requests.post()
PHP

PHP

curl_exec()
GS

Google Apps Script

UrlFetchApp.fetch()
JV

Java

HttpClient.send()
SH

cURL

curl -X POST

The full API reference is public

Every endpoint, error code, rate limit and webhook detail is on one page, and there is an OpenAPI file to import. Your portal also has your keys, delivery logs and webhook settings.

Ready to start building?

Create a free account, grab your API key, and send your first message in under five minutes. No credit card required.