Email that just works.
One request to send. Verified domains, signed webhooks and a full event log, with your data stored in the EU. Nothing to babysit.
Free for 5,000 emails a month. No card required.
- email.queued10:12:04Accepted and queued
- email.sent10:12:05+0.8sSent
- email.delivered10:12:09+4.6sDeliveredAccepted for jane@example.com.
One request.
Everything else is handled.
POST /v1/emails answers 201 with an id, and the message is queued, sent and tracked from there. The parts you would otherwise build yourself are already in the request.
Retry anything. A repeat with the same key returns the original email instead of sending twice.
Up to 100 messages in one call, each validated on its own, with a result for every one.
Up to 30 days ahead, and cancellable until they go.
Store the subject and body once; send with variables.
Check an address before you send to it. Nothing is sent or stored.
- ada@acme.devdeliverable
- info@acme.devrisky
- old@acme.devundeliverable
Your domain, verified on its own.
Add a domain and you get the records to publish: one TXT record that proves the domain is yours, then three DKIM CNAMEs, with SPF and DMARC alongside. Publish them and we keep checking in the background, then tell you when it verifies. There is nothing to click.
- Each record printed for you, with what it is for
- Checked in the background, with a notice when it verifies
- Send from the sandbox domain in the meantime
Signed, retried, and on the record.
Every state change can be posted to your app, signed with an Avelto-Signature header that the SDK verifies in one call. Failed deliveries retry with backoff, and every attempt is logged with its response, so you can see what went wrong and send it again.
- Timestamp within five minutes
- HMAC-SHA256 of t.body with your secret
- Signature matches v1
- 503attempt 1212 ms
- 200attempt 287 ms
Break things on purpose.
In test mode, test keys run the whole pipeline, events and webhooks included, without delivering anything. Three simulator addresses deliver, bounce or complain on demand, in live mode too.
Sent from Stockholm. Kept in the EU.
Your email goes out from Europe, and everything we hold about it is stored in the EU. Nothing to configure, on any plan.
Mail leaves through the eu-north-1 sending region.
Account data, email records and events, on every plan.
EU data residency is part of the Enterprise contract.
Published, so your review starts with the paperwork done.
Your language, your editor, your agent.
Official SDKs for Node, Python, Go and PHP, a plain HTTP API and an SMTP relay for everything else, and an MCP server so an AI agent can integrate Avelto into your project and set your account up for you.
import { Avelto } from "@avelto/sdk";const avelto = new Avelto(process.env.AVELTO_API_KEY!);const { id } = await avelto.emails.send({ from: "Acme <hello@mail.acme.com>", to: "jane@example.com", subject: "Your receipt", html: "<p>Thanks for your order.</p>",});Moving an account? Import your domains, templates, webhooks and suppression list from Resend.
Start free. Pay by volume.
Free covers 5,000 emails a month with no card. Paid plans step up by volume to 2,500,000, with published overage.
- Unlimited sending domains
- 5 team members
- 7-day log retention
- 30-day log retention
- 10 team members
- Priority email support
- 90-day log retention
- 99.9% uptime SLA
- Priority support with a named contact
Prices in GBP, excluding VAT. Test-mode sends never count. Compare every plan
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.