Email that just works.
One request to send. Verified domains, a sandbox, webhooks and a full event log. Nothing to babysit.
Free for 5,000 emails a month, no daily cap. No card required.
curl -X POST https://api.avelto.dev/v1/emails \
-H "Authorization: Bearer av_live_..." \
-H "Content-Type: application/json" \
-d '{
"from": "Acme <hello@mail.acme.com>",
"to": "jane@example.com",
"subject": "Your receipt",
"html": "<p>Thanks for your order.</p>"
}'- mail.acme.comchecking
- CNAMEDKIMpending
- CNAMEDKIMpending
- CNAMEDKIMpending
- TXTSPFpending
- TXTDMARCpending
Domain verification in minutes
Add a domain, publish five DNS records, send. We check the records on every request until they resolve, so there is nothing to click.
- simulatorav_test_••••••
- delivered@sandbox.avelto.devemail.delivered
- bounced@sandbox.avelto.devemail.bounced
- complained@sandbox.avelto.devemail.complained
Test mode and a sandbox
Test keys run the whole pipeline without sending. Simulator addresses bounce and complain on demand, in live mode too.
- eventsmail.acme.com
Webhooks and a full event log
Every email keeps every state change, from queued to delivered. Signed webhooks tell your app the moment something happens.
Reach the inbox.
Authentication, suppression and reputation handled as part of sending, not as a separate product you have to buy.
DKIM on every domain
Adding a domain returns three DKIM records. Verification checks them, and re-checks on every request until they resolve.
SPF you publish once
The SPF include points at spf.avelto.dev, so the record you publish stays valid even if the infrastructure behind it changes.
DMARC guidance
We give you the DMARC record to publish and tell you what it does, starting at a monitoring policy so nothing breaks.
Bounces suppressed automatically
A hard bounce or a complaint adds the address to your suppression list, and later sends to it are refused rather than delivered.
Your reputation is your own
Bounce and complaint rates are tracked per account, and a sender in trouble is paused rather than left to affect anyone else.
EU sending infrastructure
Email is sent through infrastructure in the Stockholm region, and your account data and events are stored in the EU.
Steady senders above roughly 3,000 emails a day can add a dedicated IP, so receiving providers judge you on your own sending alone.
Send from anywhere
An HTTP request and a key. Pick your language or framework for a five-step guide from install to a verified domain.
Not listed? Request a quickstart for your language or framework.
Send from your own domain
Add a domain and you get five DNS records back: three CNAMEs for DKIM, one TXT for SPF and one for DMARC. Publish them and the domain verifies on its own. Until then, send from the sandbox domain.
| Type | Name | Value | Purpose |
|---|---|---|---|
| CNAME | k7x2p4qz._domainkey.mail.acme.com | k7x2p4qz.dkim.amazonses.com | DKIM |
| CNAME | m3r9t1vb._domainkey.mail.acme.com | m3r9t1vb.dkim.amazonses.com | DKIM |
| CNAME | w5n8c6hd._domainkey.mail.acme.com | w5n8c6hd.dkim.amazonses.com | DKIM |
| TXT | mail.acme.com | v=spf1 include:spf.avelto.dev ~all | SPF |
| TXT | _dmarc.mail.acme.com | v=DMARC1; p=none; | DMARC |
Everything in one place
The API is the product. The dashboard is where you look when you want to see what happened.

- Logs with the full event timeline
- Every email, from queued to delivered or bounced, with headers, a rendered preview and each event's details.
- Domains with DNS status
- Add a domain, copy the records, and watch it verify. Pending, verified and failed at a glance.
- Webhooks with delivery history
- Every attempt to your endpoint, its response, and a retry button when something on your side was down.
Send your first email in five minutes
A test key, one request, and a full event log. Free to start, with plans that grow when you do.
