Email and SMS API for South Africa
Email and SMS for South Africa, in one API.
Transactional email on Amazon SES in Cape Town. SMS on wholesale routes across Vodacom, MTN, Cell C and Telkom. POPIA and WASPA rules enforced for you. Billed in rand.
3,000 free emails a month. No card needed for email. Test keys never send.
import { Sendbaze } from "@sendbaze/sdk";
const sendbaze = new Sendbaze({ apiKey: process.env.SENDBAZE_API_KEY! });
const { id } = await sendbaze.emails.send({
from: "orders@yourshop.co.za",
to: "thandi@example.com",
subject: "Your order #1042 has shipped",
html: "<p>Tracking: <b>CG123456789ZA</b></p>",
});
// id: "em_01j9..." — status arrives by webhookLocal routes
Sent from South Africa
Email leaves from SES af-south-1. SMS goes through two South African aggregators with least-cost routing and automatic failover, so an outage on one route is not your outage.
Compliance
POPIA and WASPA, handled
Consent records, STOP handling, WASPA do-not-contact scrubbing and legal send windows are enforced by the API, not left to a checklist in your backlog.
Billing
Rand pricing, VAT invoices
Pay by card or EFT through Paystack. Monthly VAT invoices with your company details. No dollar surprises when the exchange rate moves.
How it works
Three steps from sign-up to first message
The onboarding checklist in the dashboard walks you through them. Most developers finish in under ten minutes.
- 1
Verify a domain
Add your domain, copy three DNS records, and watch each one turn green. The wizard tells you exactly which record is wrong.
- 2
Create an API key
Test keys validate everything and never send. Live keys are scoped, shown once and revocable in one click.
- 3
Send, then watch it land
Every message gets an id in under 300 ms. Delivery, bounce and opt-out events arrive by signed webhook and in the logs.
Start sending in ten minutes
Free plan, no card needed for email. Verify a domain, grab a key, send.