Truncus is the email API for SaaS teams who can't afford silent failures. Password resets, invoices, and alerts — with delivery confirmation, not just delivery hope.
You're using Resend, SendGrid, or SES. Your user resets their password. You send the email. You get a 200 OK. But did it actually arrive? You don't know. Your user waits. Refreshes. Opens a support ticket. You check logs — “sent” but no delivery confirmation.
With Truncus, your code knows the email was delivered before the user even checks their inbox.
// Before (any other email API)
await resend.emails.send({ to, subject, html });
// Returns: { id: "msg_xxx" }
// Did it arrive? No idea.
// After (Truncus)
const result = await truncus.emails.sendSync({ to, subject, html });
// Returns: { status: "delivered", latency_ms: 1040 }
// You KNOW it arrived.Delivery confirmation in 1 second. Not "check your webhook later."
Send 100 onboarding emails in one call with idempotency keys.
Send this email at 9am in the user's timezone.
Don't waste sends on bouncing addresses. Confidence scoring.
Auto-suppression + intelligence. "Remove from list" vs "retry later."
Test your email integration without sending real emails.
Switching from Resend, SendGrid, or Mailgun? Truncus speaks the same language.
// Resend
import { Resend } from 'resend';
const resend = new Resend('re_...');
await resend.emails.send({ from, to, subject, html });
// Truncus (drop-in, plus delivery confirmation)
import { Truncus } from '@truncus/email';
const truncus = new Truncus({ apiKey: 'tr_live_...' });
await truncus.emails.sendSync({ from, to, subject, html });Same request shape. Better outcome. Migration takes 15 minutes.
All plans include send_sync, batch API, scheduled sends, and sandbox mode.
Free
$0
3,000 emails/month
For testing and dev
Pro
$19/mo
50,000 emails/month
For shipping products
Scale
$99/mo
300,000 emails/month
For serious infrastructure
Free tier. 3,000 emails/month. No credit card. Same request shape, better outcome.
Start free