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.
Free tier without a credit card · Data processing agreement included
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.
until the API has accepted your message
sustained throughput per account
no pixels, no rewritten links
Falkenstein and Nuremberg, both in Germany
Deliverability
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.
API
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 |
| Starter | 10,000 | €9 | €8 | Start |
| Propopular | 50,000 | €19 | €16 | Start |
| Business | 100,000 | €39 | €33 | Start |
| Scale | 500,000 | €149 | €124 | Start |
| Scale+ | 1 M | €249 | €208 | Start |
| Enterprise | custom | from €499 | from €416 | Contact us |
Connect a domain, create a key, send. The free tier runs without a credit card.