sendbaze
Menu

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.

send.ts
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 webhook

Local 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. 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. 2

    Create an API key

    Test keys validate everything and never send. Live keys are scoped, shown once and revocable in one click.

  3. 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.