NewSMS is now live →

Transactional email and SMS,
from one API.

Send transactional email and Mozambique SMS with one API. Track every status through signed webhooks, with local billing and human support in English or Portuguese.

No credit card Launch starts at 499 MZN
import { Torpedo } from 'torpedo-sdk'
const torpedo = new Torpedo({
apiKey: process.env.TORPEDO_API_KEY!,
})
const message = await torpedo.emails.send({
from: 'Acme <hello@acme.co.mz>',
to: 'alice@example.com',
subject: 'Welcome to Acme',
html: '<p>Glad you are here.</p>',
})
// → { id: 'em_01jq...', status: 'queued' }
  1. API accepted
    202 · queued
  2. Status tracked
    Delivered or bounced
  3. Webhook sent
    Signed event
Built in Maputo

Local by default.

Infrastructure for teams sending transactional email and Mozambique SMS.

  • Email live since March 2024
  • Human support in English and Portuguese
  • Billing in MZN or USD

Used by teams in Mozambique

Torpedo powers transactional communication for organisations operating locally.

  • Momentum Moçambique
  • Kabum Digital

Production workflow
From sender setup to delivery outcome.

Built for production workflows. Operated by humans who answer in Portuguese or English.

  1. 01

    Authenticate the sender

    Domain authentication

    DKIM, SPF, and DMARC records generated for your sender domain. Verification status is tracked in the dashboard.

    Scoped API keys

    Per-environment keys. Instant revoke. Per-key audit trail. Full SMTP relay for legacy apps.

  2. 02

    Send and inspect

    OpenAPI 3.0 spec

    OpenAPI 3.0 REST API. Use it from any language with a standard HTTP client.

    Real-time dashboard

    Message history, status changes, and webhook attempts in one dashboard.

  3. 03

    React and protect

    Signed webhooks

    Signed events for message status changes. Retry behavior keeps integrations resilient.

    Bounce protection

    Hard bounces and complaints auto-suppress. Sender reputation defended. No manual cleanup.

A dashboard you can actually read.

Every message, every status change, every webhook delivery — in one view. Filter by channel, search by recipient, export to CSV.

dashboard.torpedo.co.mz
2,148
Messages
Email and SMS filtered by channel
2/3
Domains
DKIM, SPF, and DMARC visible
0
Webhooks
failures in the last 24h

Status history you can debug.

Torpedo records the lifecycle of each message and sends signed webhook events so your application can react without polling.

Email queued
Accepted by the API and visible in message history
Email delivered
Delivery status recorded when available
Email bounced
Suppression list updated for hard failures
SMS queued
Mozambique SMS accepted and credit balance checked
SMS delivered
Delivery receipt updates the message status
Webhook attempt
Signed event sent to your configured endpoint

Pricing

Email plans include monthly volume. SMS is available on paid plans with prepaid credits.

Monthly volume10,000 msgs / mo
You pay, monthly
499MZN / mo
Launch10,000 incl. · no overage at this volume
Launch
499/ mo
Active
Volume / mo
10,000
Daily limit
500
Verified senders
1
Support
Community
Get started
Starter
999/ mo
Volume / mo
25,000
Daily limit
1,500
Verified senders
3
Support
Email
Get started
Growth
3,200/ mo
Volume / mo
100,000
Daily limit
5,000
Verified senders
10
Support
Priority email
Get started
Scale
Custom/ mo
Volume / mo
500,000
Daily limit
Verified senders
Support
Account manager
Talk to us
Built in Maputo

Global infrastructure.
Local everything else.

Torpedo bills in MZN or USD, accepts M-Pesa, supports Portuguese and English, and operates from Maputo. The API is built for local teams that need clear pricing and reliable support.

  • NUIT-compliant invoicing
  • Mobile money
  • EN + PT support
  • GMT+2 business hours
  • Mozambique SMS
Invoice · TPD-2026-04-001
April 2026
Launch · EmailMZN 499
SMS credits (1,200)MZN 1,560
IVA · 16%MZN 350
Total dueMZN 2,409

Ready when you are.

Sign up, verify a sender, ship your first 202 Accepted in five minutes.

support@torpedo.co.mz · we usually answer within an hour