Built in Africa, for Africa
Email API for Africa. First send in under 5 minutes.
SendByte is the developer-first transactional email API with Naira pricing, infrastructure on the continent, and deliverability engineered for African networks. OTPs, receipts, and alerts that actually arrive.
3,000 free emails every month. No card required.
import { SendByte } from '@sendbyte/node';
const sendbyte = new SendByte('sk_test_4eC39HqLyjWDarjtT1zdp7dc');
const { id } = await sendbyte.emails.send({
from: 'PayLink <receipts@paylink.ng>',
to: 'amaka@halo.ng',
subject: 'Receipt for ₦45,000',
html: '<p>Payment received. Thank you, Amaka.</p>',
}); from sendbyte import SendByte
sendbyte = SendByte("sk_test_4eC39HqLyjWDarjtT1zdp7dc")
email = sendbyte.emails.send(
from_="PayLink <receipts@paylink.ng>",
to="amaka@halo.ng",
subject="Receipt for ₦45,000",
html="<p>Payment received. Thank you, Amaka.</p>",
) curl -X POST https://api.sendbyte.africa/v1/emails \
-H "Authorization: Bearer sk_test_4eC39HqLyjWDarjtT1zdp7dc" \
-H "Content-Type: application/json" \
-d '{
"from": "PayLink <receipts@paylink.ng>",
"to": "amaka@halo.ng",
"subject": "Receipt for ₦45,000",
"html": "<p>Payment received. Thank you, Amaka.</p>"
}' $sendbyte = new SendByte\Client('sk_test_4eC39HqLyjWDarjtT1zdp7dc');
$email = $sendbyte->emails->send([
'from' => 'PayLink <receipts@paylink.ng>',
'to' => 'amaka@halo.ng',
'subject' => 'Receipt for ₦45,000',
'html' => '<p>Payment received. Thank you, Amaka.</p>',
]); PayLink
receipts@paylink.ng → amaka@halo.ng
Receipt for ₦45,000
Payment received. Thank you, Amaka.
Private beta Now in private beta with Nigerian developers. No fake logos here until we have real ones.
Request an invite →How it works
From signup to inbox in three steps.
01
Create an account
Sign up and get an API key, scoped send-only, read-only, or full access.
02
Verify your domain
Add the DNS records we generate for you. SPF, DKIM, and DMARC, checked automatically.
03
Send
One POST request. The API answers in under 100ms; delivery is asynchronous and traceable.
The dashboard
Built for debugging at 11pm.
Every send with its full SMTP trace, headers, and bounce reason. Real-time logs, webhook replay, and a sandbox that behaves exactly like production.
Emails
Live| Status | Recipient | Subject | Sent |
|---|---|---|---|
| Delivered | amaka@halo.ng | Your OTP code: 482913 | 2m ago |
| Delivered | tunde@paylink.ng | Receipt for ₦45,000 | 2m ago |
| Queued | chidi@stitchhq.africa | Welcome to StitchHQ | 3m ago |
| Bounced | old-address@retired.ng | Password reset requested | 14m ago |
| Delivered | zainab@kobo.school | Term results are ready | 1h ago |
Developer experience
An API that respects your time.
Every event is a signed webhook. Every error tells you how to fix it and links to its docs page. Every send is safely retryable.
{
"type": "email.delivered",
"created_at": "2026-06-12T20:14:07Z",
"data": {
"email_id": "em_8f2a91c4",
"to": "amaka@halo.ng",
"subject": "Receipt for ₦45,000",
"smtp_response": "250 2.0.0 OK",
"delivered_in_ms": 1180
}
} HMAC-signed webhooks for all 9 lifecycle events.
{
"error": {
"code": "validation_error",
"message": "The `to` field must be a valid email address.",
"docs_url": "https://docs.sendbyte.africa/errors/validation_error"
}
} One error shape everywhere, with a docs link in the payload.
await sendbyte.emails.send(payload, {
idempotencyKey: 'order-4421-receipt',
});
// Retry as often as you need.
// Same key, exactly one send. Idempotency keys on the send endpoint. Retries are safe.
Infrastructure
Hosted on the continent. Tuned for its networks.
~50ms
API latency from Lagos (af-south-1, not Virginia)
99.9%
Uptime SLA on paid tiers, measured monthly
Daily
Per-domain reputation scoring and blacklist checks
<100ms
API response time, every endpoint, delivery async
Built for NDPR · Data residency in AWS af-south-1 · AES-256 at rest · TLS 1.2+ in transit · Audit logs on every action
And everything you'd expect from serious email infrastructure.
Templates
MJML and Handlebars, versioned, with test sends
Webhooks
9 event types, HMAC-signed, replayable
Sandbox mode
Full API parity, simulated delivery, visible logs
Scheduled sends
Pass scheduled_at, we handle the rest
Suppression lists
Hard bounces suppressed automatically
Team roles
Admin, developer, viewer, with audit logs
Dedicated IPs
With managed warm-up, from Growth tier
NDPR tooling
DPAs, retention controls, right to erasure
Your language, first-class.
@sendbyte/node
At launchnpm install @sendbyte/node
sendbyte-python
At launchpip install sendbyte
REST API
Alwayshttps://api.sendbyte.africa/v1
Go · PHP · Ruby
PlannedOn the roadmap, months 3-6
Honest pricing, in Naira.
Fixed ₦ prices: we absorb FX movements. Prefer no subscription? Pay-as-you-go is ₦350 per 1,000 emails.
Free
₦0
3,000 emails/mo
No card required
Starter
₦15k /mo
50,000 emails/mo
Email support
Growth
Popular₦45k /mo
200,000 emails/mo
99.5% SLA
Scale
₦120k /mo
1,000,000 emails/mo
99.9% SLA + WhatsApp support
Frequently asked questions
What is SendByte?
SendByte is a developer-first transactional email API built for Africa. You send receipts, one-time passcodes, password resets, and notifications through a REST API or our SDKs, with deliverability tuned for the region.
How is SendByte different from Resend or SendGrid?
Pricing is fixed in Naira, so exchange-rate swings are our problem and not yours. Our infrastructure runs in African regions for lower latency, and deliverability tooling like inbox-placement checks and a domain audit is built in.
How quickly can I send my first email?
Under five minutes. Sign up, copy your sandbox key, and send with a single API call. You do not need to set up a domain to start in sandbox mode.
Which languages and SDKs do you support?
A REST API plus official SDKs for Node.js, Python, PHP, and Go, each with built-in webhook signature verification. Anything that can make an HTTPS request can use SendByte.
Do I need a verified domain to start?
No. Sandbox sending works immediately with a test key, with full logs and no real delivery. A verified domain with SPF and DKIM is required only for live sending, and we generate the exact DNS records for you.
How much does it cost?
There is a free tier with 3,000 emails a month and no card required. Paid plans start at 15,000 Naira a month, and pay-as-you-go is available at 350 Naira per 1,000 emails.
More questions? Email hello@sendbyte.africa .
Your first email is 5 minutes away.
Sign up, verify your domain, send. Support from engineers who know your stack.