The email API
you host yourself.
Add a domain, verify DNS, get an API key. Dispatch handles transactional, marketing, and newsletter sends behind one interface — routing through whichever provider (Resend, Brevo, SES, SMTP) you plug in.
$ curl https://dispatch.your-domain.com/api/v1/send \
-H "x-api-key: dk_live_XXXXXXXXXXXXXXXXXXXXXX" \
-H "content-type: application/json" \
-d '{
"from": "hi@acme.com",
"to": "person@example.com",
"subject": "Welcome to Acme",
"html": "<h1>Welcome, {{first_name}}!</h1>",
"variables": { "first_name": "Alex" }
}'
{ "id": "em_a7f3b2c1d9e4", "status": "sent",
"provider": "resend", "provider_message_id": "…" }One API. Everything a mail team needs.
The product surface of Brevo or SendGrid. The bill of an open-source project.
Transactional sends
Sub-second POST → delivery id, with Handlebars templating, retries, and audit trail.
Campaigns
Broadcast newsletters and cold outreach with per-recipient variables and rate-limit awareness.
Multi-step sequences
Drip workflows with delays, trigger on list-add or via API, cancel on unsubscribe.
Verified sending domains
Add a domain, add DKIM + SPF + DMARC records, send from any address — provider-agnostic.
Dynamic segments
Filter contacts by tag, metadata, or engagement counters. Preview live.
Signed webhooks
POST HMAC-signed events to your app when messages are sent, opened, clicked, or bounced.
Suppression + bounces
Global suppression list, auto-suppress on hard bounce, one-click List-Unsubscribe.
Team + roles
Invite teammates. Owner / admin / member / readonly. Sensible defaults.
Deliverability dashboard
Sent, bounce, complaint, open, click rates — 30-day rolling with a volume chart.
Bring one provider. Or several.
Dispatch has adapters for Resend, Brevo, Amazon SES, and generic SMTP. Configure one at the platform level and every workspace sends through it — no customer ever sees SMTP hosts, ports, or provider keys.
Ship email in 15 minutes.
Deploy Dispatch, verify a domain, drop in a provider. Done.