Transactional email,
engineered to land.

DKIM-signed. SPF and DMARC records generated. Bounces and complaints handled for you. Five minutes from sign-up to a green 202 Accepted.

No credit card Launch starts at 499 MZN SMTP relay included
const res = await fetch('https://api.torpedo.co.mz/api/v1/emails', {
method: 'POST',
headers: {
'X-API-Key': process.env.TORPEDO_KEY,
'Content-Type': 'application/json',
},
body: JSON.stringify({
from: 'Acme <hello@acme.co.mz>',
to: 'alice@example.com',
subject: 'Welcome to Acme',
html: '<p>Glad you are here.</p>',
text: 'Glad you are here.',
}),
})
const { data } = await res.json()
// → id: 'em_01jq...', status: 'queued'
REST
Email API
DNS
Custom sender domains
Webhooks
Status events
499 MZN
Entry email plan
Anatomy of a send

Six steps between 202 Accepted and the inbox.

Every email passes the same pipeline. We instrument every hop, log every result, and surface every failure mode in your dashboard.

1202

Accepted

Schema-validated and queued for asynchronous delivery.

POST /api/v1/emails
2check

Pre-flight

Sender domain, suppression list, and plan limits are checked.

domain=verified
3auth

Signed

Domain authentication is applied before handoff.

dkim=pass
4async

Sent

The message status updates as the delivery flow progresses.

status=sent
5events

Tracked

Bounces, complaints, failures, and delivery states are captured.

status=delivered
6hook

Reported

Signed webhook events keep your application in sync.

email.delivered
Example log · em_01jq8xr4...
12:04:02.103202accept→ from=hello@acme.co.mz to=alice@example.com
12:04:02.115OKcheck→ domain.verified=true · suppression.miss
12:04:02.119OKsign→ dkim.signed=2048 · arc.sealed · rp=bounces@
12:04:02.124OKqueue→ status=queued · idempotency=miss
12:04:03.512SENTsend→ status=sent · provider_id=recorded
12:04:03.711200hook→ https://api.acme.co.mz/hooks/torpedo

Everything email needs.
Done well, once.

Built around the failure modes that actually matter: spoofing, deferrals, bounces, reputation. Not the ones that make for cute marketing copy.

DKIM records

Keys generated for your domain and published as DNS records.

SPF & DMARC alignment

Records generated for your domain, with verification status surfaced in the dashboard.

Bounce + complaint guard

Hard bounces and FBL complaints auto-suppress. Reputation defended.

Sending safeguards

Daily and monthly limits protect your workspace as volume grows.

Reusable layouts

Template tooling is planned. Today, send HTML and plain text directly through the API.

SMTP relay

Port 587 + STARTTLS for legacy apps. Same auth, same logs, same hooks.

Test-friendly API

Use your workspace, API keys, and message history to test delivery flows before production volume.

Signed webhooks

Signed events, retry behavior, and delivery attempt history for your integrations.

Verify a domain
without opening a ticket.

Add the domain, publish the generated DNS records, and track propagation in the dashboard.

  • DKIM 2048-bit · 3 keys for rotation without downtime
  • SPF that plays nice with your existing domain
  • DMARC starts at p=none and can ramp on your schedule
  • Verification re-runs until live
acme.co.mz
Verified
5 of 6 records verified · last checked 12 s ago
TypeHostValueStatus
CNAMEtpd1._domainkey.acme.co.mztpd1.dkim.torpedo.co.mz.● OK
CNAMEtpd2._domainkey.acme.co.mztpd2.dkim.torpedo.co.mz.● OK
CNAMEtpd3._domainkey.acme.co.mztpd3.dkim.torpedo.co.mz.● OK
TXTacme.co.mzv=spf1 include:torpedo.co.mz ~all● OK
TXT_dmarc.acme.co.mzv=DMARC1; p=quarantine; rua=mailto:dmarc@acme.co.mz● OK
CNAMEbounces.acme.co.mzrp.torpedo.co.mz.◌ WAIT

Email pricing, all in.

One slider. Exact monthly price including overage. Bundle with SMS on the platform pricing page if you need both.

Emails per month20,000 emails / mo
You pay, monthly
999MZN / mo
Starter25,000 incl. · no overage at this volume
Launch
499/ mo
Volume / mo
10,000
Daily limit
500
Verified senders
1
Support
Community
Get started
Starter
999/ mo
Active
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

Questions you ought to ask.

If yours isn't here, write to hello@torpedo.co.mz. A human usually replies within an hour.

Add another channel when you're ready.

Same key, same dashboard, same invoice. Change one field in your code.

SMS

New

Mozambique SMS for OTPs, alerts, and notifications. Paid plans use prepaid credits.

Coverage
Moçambique
Billing
Credits
  • Sender IDs
  • GSM-7 / UCS-2
  • Delivery receipts
  • Webhooks
Explore SMS

WhatsApp

Soon

Not available yet. We will publish details when the product is ready.

Status
Planned
Access
Not live
  • Not available yet
  • Details later
  • Same dashboard planned

Ready when you are.

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

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