One route, one call
POST with sender, recipient and HTML. An idempotency key makes sure a repeated call never produces a second email, not even after a timeout.
Transactional email API
Send emails with one API call. Hosted in Germany. GDPR-first.
Life of a message
msg_01JD9F8QK2…250 2.0.0 Ok: queued
kept: id, status, timestamp, smtp_code
Processed and stored in Europe.
Servers in Germany.
A German company on the contract.
Free tier without a credit card.
p95
until the API has accepted your message
peak 200/s
sustained throughput per account
trackers
no pixels, no rewritten links
locations
Falkenstein and Nuremberg, both in Germany
SPF, DKIM and Return-Path are checked continuously, not once during setup. If your provider changes something, you see it here before your delivery rate does.
For DMARC we propose a record instead of quietly assuming one. It is the most common reason why messages perform worse at large mailbox providers.
DNS check
your-domain.comFeatures
POST with sender, recipient and HTML. An idempotency key makes sure a repeated call never produces a second email, not even after a timeout.
We generate the DKIM key, you add three DNS records. Verification runs continuously and tells you which record is missing and why.
Delivery, bounce and complaint arrive as events in your application: signed, retried, with a dead-letter queue for anything that keeps failing.
Hard bounces and complaints block the address automatically. You stop sending to recipients who damage your delivery rate.
After handover to the mail server we delete subject, body and recipient address. What remains is metadata: status, timestamp, SMTP code.
Our own mail servers with our own IP addresses and rDNS, in data centres in Falkenstein and Nuremberg. No relay, no middleman.
Finished HTML in, an identifier out. You query the status later through the same identifier. The API never returns the content again.
Request
curl https://api.mittaro.de/v1/emails \
-H "Authorization: Bearer $MITTARO_API_KEY" \
-H "Idempotency-Key: 01JD9F8QK2NX7VZ3M4TBY6RHWC" \
-d '{
"from": "invoice@your-domain.com",
"to": "customer@example.com",
"subject": "Your invoice 2026-0042",
"html": "<p>Your invoice is attached.</p>"
}'Response to GET /v1/emails/:id
no content{
"id": "msg_01JD9F8QK2NX7VZ3M4TBY6RHWC",
"status": "sent",
"created_at": "2026-08-14T09:14:07Z",
"sent_at": "2026-08-14T09:14:09Z",
"smtp_code": "250"
}Pricing
| Plan | Emails / month | monthly | yearlyper month | Start |
|---|---|---|---|---|
| Free | 2,000 | €0 | €0 | Start Free |
| Starter | 10,000 | €9 | €8 | Start Starter |
| Propopular | 50,000 | €19 | €16 | Start Pro |
| Business | 100,000 | €39 | €33 | Start Business |
| Scale | 500,000 | €149 | €124 | Start Scale |
| Scale+ | 1 M | €249 | €208 | Start Scale+ |
| Enterprise | custom | from €499 | from €416 | Contact us Enterprise |
€0
€9
€19
€39
€149
€249
from €499
Connect a domain, create a key, send. The free tier runs without a credit card.