ESEN
We only use essential cookies to make the site work (session, language and theme). We do not use tracking or advertising cookies. Cookie Policy Got it
EMAIL API · EU-WEST · AUTOMATIC DKIM

Transactional emails that arrive.
An API that's a joy to use.

Verify your domain in minutes, send with one HTTP call and track every delivery, bounce and open in real time. European infrastructure, automatic suppression and signed webhooks.

Create free account View the API

3,000 free emails/month · 1 domain included · No credit card

Send your first email in 10 seconds
curl -X POST https://zend24.com/api/v1/emails \
  -H "Authorization: Bearer sk_live_xxxx" \
  -H "Content-Type: application/json" \
  -d '{
    "from": "Billing <billing@yourdomain.com>",
    "to": "customer@example.com",
    "subject": "Your July invoice",
    "html": "<h1>Thanks for your purchase</h1>"
  }'
const res = await fetch("https://zend24.com/api/v1/emails", {
  method: "POST",
  headers: {
    "Authorization": "Bearer sk_live_xxxx",
    "Content-Type": "application/json",
  },
  body: JSON.stringify({
    from: "Billing <billing@yourdomain.com>",
    to: "customer@example.com",
    subject: "Your July invoice",
    html: "<h1>Thanks for your purchase</h1>",
  }),
});
console.log(await res.json());
import requests

requests.post(
    "https://zend24.com/api/v1/emails",
    headers={"Authorization": "Bearer sk_live_xxxx"},
    json={
        "from": "Billing <billing@yourdomain.com>",
        "to": "customer@example.com",
        "subject": "Your July invoice",
        "html": "<h1>Thanks for your purchase</h1>",
    },
)
<?php
$ch = curl_init('https://zend24.com/api/v1/emails');
curl_setopt_array($ch, [
  CURLOPT_POST => true,
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_HTTPHEADER => ['Authorization: Bearer sk_live_xxxx', 'Content-Type: application/json'],
  CURLOPT_POSTFIELDS => json_encode([
    'from' => 'Billing <billing@yourdomain.com>', 'to' => 'customer@example.com',
    'subject' => 'Your July invoice', 'html' => '<h1>Thanks for your purchase</h1>',
  ]),
]);
echo curl_exec($ch);
require 'net/http'
require 'json'

uri = URI('https://zend24.com/api/v1/emails')
req = Net::HTTP::Post.new(uri, {
  'Authorization' => 'Bearer sk_live_xxxx',
  'Content-Type'  => 'application/json'
})
req.body = {
  from: 'Billing <billing@yourdomain.com>', to: 'customer@example.com',
  subject: 'Your July invoice', html: '<h1>Thanks for your purchase</h1>'
}.to_json
res = Net::HTTP.start(uri.hostname, uri.port, use_ssl: true) { |h| h.request(req) }
puts res.body
package main

import ("bytes"; "io"; "net/http")

func main() {
	body := []byte(`{"from":"Billing <billing@yourdomain.com>","to":"customer@example.com","subject":"Your July invoice","html":"<h1>Thanks for your purchase</h1>"}`)
	req, _ := http.NewRequest("POST", "https://zend24.com/api/v1/emails", bytes.NewBuffer(body))
	req.Header.Set("Authorization", "Bearer sk_live_xxxx")
	req.Header.Set("Content-Type", "application/json")
	res, _ := http.DefaultClient.Do(req)
	defer res.Body.Close()
	out, _ := io.ReadAll(res.Body)
	println(string(out))
}

Everything you need. Nothing you don't.

Built by developers for real production.

One-click DNS

Connect Cloudflare, OVH or GoDaddy and we create the DKIM, SPF and DMARC records for you. No copy-pasting.

Automatic suppression

Hard bounces and spam complaints are blocked automatically. Your sender reputation, protected by default.

Signed webhooks

delivered / bounced / opened events with HMAC-SHA256 signatures and exponential-backoff retries.

Test mode

sk_test_ keys that log everything without sending anything. Develop without fear.

Templates with variables

Save your HTML once, send with {{name}}. Automatic escaping against injection.

Serious security

TOTP 2FA, Argon2id, hashed API keys shown only once, rate limits and full audit trail.

Simple pricing

Start free, scale when you need to.

Free
Free
  • 3.000 emails/mo
  • 1 verified domain
  • 60 req/min
  • Webhooks + templates + full API
Get started
POPULAR
Pro
€20/mo
  • 50.000 emails/mo
  • 10 verified domains
  • 600 req/min
  • Webhooks + templates + full API
Get started
Scale
€90/mo
  • 250.000 emails/mo
  • 100 verified domains
  • 3.000 req/min
  • Webhooks + templates + full API
Get started