# Robase > Transactional email and programmable SMS for Africa. Ship in 60 seconds. ## Docs - [Authentication](https://docs.robase.dev/api-reference/authentication.md): API key formats and scopes. - [Register domain](https://docs.robase.dev/api-reference/domains/create.md) - [List domains](https://docs.robase.dev/api-reference/domains/list.md) - [Verify domain](https://docs.robase.dev/api-reference/domains/verify.md) - [Send email batch](https://docs.robase.dev/api-reference/emails/batch.md) - [Cancel email](https://docs.robase.dev/api-reference/emails/cancel.md) - [Get email](https://docs.robase.dev/api-reference/emails/get.md) - [List emails](https://docs.robase.dev/api-reference/emails/list.md) - [Send email](https://docs.robase.dev/api-reference/emails/send.md) - [Errors](https://docs.robase.dev/api-reference/errors.md): Error envelope and complete type reference. - [API reference](https://docs.robase.dev/api-reference/introduction.md): REST API for email and SMS. Every endpoint with a live playground. - [Register sender ID](https://docs.robase.dev/api-reference/sender-ids/create.md) - [List sender IDs](https://docs.robase.dev/api-reference/sender-ids/list.md) - [Update sender ID](https://docs.robase.dev/api-reference/sender-ids/update.md) - [Create SMS template](https://docs.robase.dev/api-reference/sms-templates/create.md) - [Delete SMS template](https://docs.robase.dev/api-reference/sms-templates/delete.md) - [Get SMS template](https://docs.robase.dev/api-reference/sms-templates/get.md) - [List SMS templates](https://docs.robase.dev/api-reference/sms-templates/list.md) - [Render SMS template](https://docs.robase.dev/api-reference/sms-templates/render.md) - [Update SMS template](https://docs.robase.dev/api-reference/sms-templates/update.md) - [SMS carrier analytics](https://docs.robase.dev/api-reference/sms/analytics.md) - [Send an SMS batch](https://docs.robase.dev/api-reference/sms/batch.md) - [Get an SMS](https://docs.robase.dev/api-reference/sms/get.md) - [List SMS](https://docs.robase.dev/api-reference/sms/list.md) - [Send an SMS](https://docs.robase.dev/api-reference/sms/send.md) - [Add suppression](https://docs.robase.dev/api-reference/suppressions/add.md) - [List suppressions](https://docs.robase.dev/api-reference/suppressions/list.md) - [Remove suppression](https://docs.robase.dev/api-reference/suppressions/remove.md) - [Create webhook](https://docs.robase.dev/api-reference/webhooks/create.md) - [List webhooks](https://docs.robase.dev/api-reference/webhooks/list.md) - [Send test event](https://docs.robase.dev/api-reference/webhooks/test.md) - [Changelog](https://docs.robase.dev/changelog.md): What shipped, and when. - [Authentication](https://docs.robase.dev/concepts/authentication.md): API keys, test vs. live mode, permission scopes. - [Errors](https://docs.robase.dev/concepts/errors.md): Every error code we return, what causes it, and how to fix it. - [Idempotency](https://docs.robase.dev/concepts/idempotency.md): Retry safely — duplicate requests never send duplicate messages. - [Rate limits](https://docs.robase.dev/concepts/rate-limits.md): How many requests per second, what happens when you exceed, and how to back off. - [Webhooks](https://docs.robase.dev/concepts/webhooks.md): Subscribe to delivery events and sender-ID reviews in real time. - [Domains](https://docs.robase.dev/email/domains.md): Verify your sending domain so ISPs trust your mail. - [Email overview](https://docs.robase.dev/email/overview.md): Transactional email with signed webhooks, open/click tracking, and fast deliverability. - [Sending email](https://docs.robase.dev/email/sending.md): Every option on POST /v1/emails. - [Suppressions](https://docs.robase.dev/email/suppressions.md): Never send to addresses that have bounced or complained. - [Email templates](https://docs.robase.dev/email/templates.md): Reusable HTML + text + subject, server-rendered with Go templates. - [Open & click tracking](https://docs.robase.dev/email/tracking.md): See who read what, how often, and when. - [DND compliance (Nigeria)](https://docs.robase.dev/guides/dnd-compliance.md): Send transactional SMS without getting blocked by the Do Not Disturb registry. - [Multi-country setup](https://docs.robase.dev/guides/multi-country-setup.md): Ship to NG, GH, KE, CI in a weekend. - [OTP verification](https://docs.robase.dev/guides/otp-verification.md): A complete one-time password flow with DLR confirmation and fallback. - [Transactional SMS patterns](https://docs.robase.dev/guides/transactional-sms.md): Delivery confirmations, status updates, appointment reminders — done right. - [Webhook security](https://docs.robase.dev/guides/webhook-security.md): Verify signatures, prevent replays, handle retries safely. - [WhatsApp + SMS fallback](https://docs.robase.dev/guides/whatsapp-sms-fallback.md): Use WhatsApp as primary, fall back to SMS when it fails. - [Robase](https://docs.robase.dev/introduction.md): Programmable email and SMS built for Africa. Ship a working integration in 60 seconds. - [Quickstart](https://docs.robase.dev/quickstart.md): Send your first SMS in 60 seconds. - [Go SDK](https://docs.robase.dev/sdks/go.md): github.com/robase/robase-go — context-aware, fully typed. - [JavaScript / TypeScript SDK](https://docs.robase.dev/sdks/javascript.md): @robase/node — for Node 18+, Deno, and Cloudflare Workers. - [SDKs](https://docs.robase.dev/sdks/overview.md): First-party libraries for JavaScript, Python, and Go. - [Python SDK](https://docs.robase.dev/sdks/python.md): robase — sync + async clients built on httpx. - [Batch sends](https://docs.robase.dev/sms/batch.md): Up to 1000 messages in one API call with partial-success handling. - [Multi-country](https://docs.robase.dev/sms/multi-country.md): One API, four markets. Auto-detection, per-country pricing, currency handling. - [SMS overview](https://docs.robase.dev/sms/overview.md): Programmable SMS across every African MNO through one API. - [Providers & failover](https://docs.robase.dev/sms/providers.md): How we route a send across Beem, Termii, and direct SMPP binds. - [Segments & encoding](https://docs.robase.dev/sms/segments-encoding.md): How SMS is billed — and why emoji costs more. - [Sender IDs](https://docs.robase.dev/sms/sender-ids.md): Register the alphanumeric name recipients see on their phone. - [Sending SMS](https://docs.robase.dev/sms/sending.md): Every option on POST /v1/sms. - [SMS templates](https://docs.robase.dev/sms/templates.md): Reusable message bodies with server-rendered variables. - [Test mode](https://docs.robase.dev/sms/test-mode.md): Build and test your integration without spending a kobo. - [SMS webhooks](https://docs.robase.dev/sms/webhooks.md): Events fired during an SMS's lifecycle. ## OpenAPI Specs - [openapi](https://docs.robase.dev/api-reference/openapi.json) ## Optional - [Status](https://status.robase.dev) - [GitHub](https://github.com/robase-ng)