Private beta: invites are going out in small batches
Transactional email, newsletters and automations. All in one place.
One platform for all of your company's email, with your data in the EU. Start free with 3,000 emails a month.
The Free plan needs no card. We invite a few teams at a time.
curl -X POST
https://api.tratto.email/v1/emails \
-H "Authorization: Bearer $TRATTO_KEY" \
-H "Content-Type: application/json" \
-d '{
"from": "Lena Krause <[email protected]>",
"to": "[email protected]",
"subject": "Your invoice is ready",
"html": "<p>Hi James, your invoice is ready. <a href='https://app.tratto.email/i/8821'>View invoice</a></p>"
}' {
"data": { "id": "email_V1StGXR8_Z5jdHi6B-Aqrn5" }
}
Transactional email API with webhooks and templates
Send, track and automate email from one account.
Inbox deliverability, first
We show you the exact DKIM, SPF and DMARC records to copy into your DNS, then check DKIM automatically until the domain is verified, so receiving servers can tell your mail really comes from you.

One-line integration
One HTTP call sends an email: official SDKs for Node.js, Python and PHP, or plain curl. No SMTP server to run or keep patched.
Every event, as a webhook
Signed webhooks for deliveries, opens, clicks, bounces, complaints and unsubscribes, retried when your endpoint doesn't answer. Per-campaign stats in the dashboard.
{
"id": "evt_9f3ZqXnryVtC5k2Wm7B9e4",
"type": "clicked",
"emailId": "email_V1StGXR8_Z5jdHi6B-Aqrn5",
"recipient": "[email protected]",
"occurredAt": "2026-07-31T10:42:03.118Z",
"data": { "url": "https://app.tratto.email/invoices/8842" }
}Template engine
Write templates in HTML or Markdown with a live preview. Every change to the content is saved as a version, and a test send shows the real email before you publish.

Campaigns and automations included
The same API that sends your receipts runs your newsletters and drip flows. One integration, no second tool to buy.
EU-hosted email infrastructure, GDPR-native
Named regions, not an adjective: the API runs on Google Cloud europe-west1 (Belgium), the database sits in the eur3 EU multi-region, and delivery goes out through AWS SES eu-west-1 (Ireland). Every sub-processor is listed in the footer. One-click unsubscribe is built into every campaign and flow.
Where your data is →curl -X POST
https://api.tratto.email/v1/campaigns \
-H "Authorization: Bearer $TRATTO_KEY" \
-H "Content-Type: application/json" \
-d '{
"name": "March product update",
"html": "<table><tr><td>Hi, here's what shipped.</td></tr></table>",
"audienceId": "aud_active_30d",
"subjectA": "Your March update is here"
}' {
"data": { "id": "camp_8f3ZqXnryVtC5k2Wm7-B9e4" }
}→ pass "templateId" instead of "html" to reuse a saved template; either way, html is sanitized before it's stored or sent
→ POST /v1/campaigns/{id}/send { scheduledAt }: draft until you schedule it
Email campaigns and automations from the same API
One API.Also your newsletter.
Connect Tratto once and your whole stack sends through it: receipts, product updates, drip sequences, one-off campaigns. No second platform to buy, no domain to re-authenticate, no separate bounce list to reconcile.
DevA developer connects the API once.
TeamThen anyone on the team builds and schedules campaigns from the dashboard, no code required.
- Audience segmentation by field, tag, or custom property, not just static lists
- CSV import for existing contact lists, deduplicated on the way in
- Schedule sends or trigger drip sequences from the same dashboard
- Real-time delivery, open, click, and bounce stats per campaign
REST API for transactional email
One POST to send.A webhook when it's delivered.
Plain REST with JSON: call it with curl, or use the official Node.js, Python and PHP SDKs. Every error carries a stable code, and a suggestion when the fix is known.
- Idempotency-Key on sends, so a retry never sends twice
- Errors with a stable code and a suggestion
- Cursor pagination, not offset
- Test keys with a delivery simulator
What beta testers get
The Free plan, 3,000 emails a month
Invited testers use the Free plan. Paid plans aren't on sale yet.
A direct line to the team
Questions and bugs go by email to the people who write the code, not to a ticket queue.
Your requests first
What beta testers ask for is what we build next.
Try it with the first beta group.
We're inviting a few teams at a time, and we'll email you when it's your turn.
Just an email address. No card.