
Email and SMS for Africa,
in one API.
Transactional email sent from servers in Africa. SMS delivered through licensed local partners in every country we serve. Data-protection and messaging rules like POPIA and WASPA enforced for you. Priced for African businesses, not in dollars.
3,000 free emails a month · No card 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 webhookRoutes
Sent from Africa
Email leaves from infrastructure on the continent, close to your customers and the inboxes they use. SMS is delivered through licensed local partners in each country, with least-cost routing and automatic failover, so an outage on one route is not your outage.
Compliance
Local rules, handled
Consent records, STOP handling, do-not-contact scrubbing and legal send windows are enforced by the API for the markets you send to, starting with POPIA and WASPA. Not left to a checklist in your backlog.
Billing
Local pricing, proper invoices
Pay by card or bank transfer through Paystack. Monthly tax invoices with your company details. No dollar pricing that jumps when the exchange rate moves.
Sending infrastructure, not just an SMTP relay.
A domain wizard people finish
Three DKIM CNAMEs, a MAIL FROM MX and SPF, and a suggested DMARC record. Each one has a copy button, our last lookup, and registrar-specific help for Cloudflare, Afrihost, Xneelo and GoDaddy.
Compliance in the request path
Consent, STOP, do-not-contact and send windows enforced before a message leaves.
Logs with a full timeline
Every message, every event, the provider response and the cost. Filter by recipient, status, tag and date; share the URL.
Templates with versions
Subject, HTML and text with {{variables}}. Every save is a version; sent email keeps the one it used.
Signed webhooks, replayable
Sent, delivered, bounced, complained, failed and unsubscribed events, HMAC-signed. Failed deliveries retry for a day and every attempt is logged.
African-first, always
Email sent from servers in Africa. SMS delivered through licensed local partners. Rand pricing, tax invoices, Paystack billing, support in your working day.
Email first. Then everything around getting delivered.
Verify a domain once. The same key sends email and SMS, the same webhooks report both, and the same rules keep you on the right side of POPIA and WASPA.
Transactional email
One call with to, cc, bcc, reply-to, HTML or a template, attachments and tags. An id in under 300 ms; delivery, bounce and complaint events by signed webhook. Warm-up, suppression and the headers Gmail expects are handled for you.
SMS on local routes
Least-cost routing for marketing, the most reliable route for OTPs, failover in under a minute. Segment count and credit cost come back in the response.
Deliverability and compliance
Per-record DNS status, DMARC advice, warm-up caps that lift as your bounce rate stays clean, and an operator agreement under POPIA written down.
Sign-up in. Delivered message out.
The onboarding checklist in the dashboard walks you through it. Most developers finish in under ten minutes.
- 01
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.
- 02
Create an API key
Test keys validate everything and never send. Live keys are scoped, shown once and revocable in one click.
- 03
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.
- 04
Watch it land
Delivery, bounce and opt-out events arrive by signed webhook and in the logs, with the provider response and the cost.

Start sending in ten minutes
Free plan, no card needed for email. Verify a domain, grab a key, send.
Free tier · No card for email · 10-min setup