A Mailgun alternative that keeps each project apart.
Outstamp gives every project its own isolated tenant, keys, domains and limits, behind one plain HTTP API with prices in euros.
- No card needed to test
- Prices in euros, excluding VAT
curl -X POST https://api.outstamp.dev/v1/emails \
-H "Authorization: Bearer $OUTSTAMP_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: welcome-42" \
-d '{
"from": "Acme <[email protected]>",
"to": "[email protected]",
"subject": "Welcome to Acme",
"html": "<p>Your account is ready.</p>"
}'const response = await fetch("https://api.outstamp.dev/v1/emails", {
method: "POST",
headers: {
Authorization: `Bearer ${process.env.OUTSTAMP_API_KEY}`,
"Content-Type": "application/json",
"Idempotency-Key": `welcome-${user.id}`
},
body: JSON.stringify({
from: "Acme <[email protected]>",
to: "[email protected]",
subject: "Welcome to Acme",
html: "<p>Your account is ready.</p>"
})
});
const email = await response.json(); // 202, { id, status: queued }import os, requests
response = requests.post(
"https://api.outstamp.dev/v1/emails",
headers={
"Authorization": f"Bearer {os.environ['OUTSTAMP_API_KEY']}",
"Idempotency-Key": f"welcome-{user.id}",
},
json={
"from": "Acme <[email protected]>",
"to": "[email protected]",
"subject": "Welcome to Acme",
"html": "<p>Your account is ready.</p>",
},
)
email = response.json() # 202, { id, status: queued }What you get instead.
A tenant per project
Each project's reputation, limits and suppressions are its own. A problem in one never spreads to another.
Guided DNS with automatic checks
The exact records to add, checked for you, with notes for Cloudflare, Route 53, Namecheap and GoDaddy.
Webhooks you can replay
Signed events, 10 attempts over 48 hours, and replay for 30 days.
Prices in euros
Plans from €9 a month for 10,000 emails, excluding VAT, invoiced from Portugal.
Prices side by side.
Mailgun's page states prices up to 100,000 emails a month in its text. We leave higher volumes empty rather than estimate them.
| Provider | 10,000/month | 50,000/month | 100,000/month | 500,000/month |
|---|---|---|---|---|
| Outstamp | €9Starter | €25Growth | €39Pro | €179Scale |
| Mailgun | US$15Basic | US$35Foundation | US$90Scale | Not shown |
Sources: mailgun.com/pricing. "Not shown" means the pricing page does not state a price for that volume in its text.
When Mailgun may suit you better.
We would rather you choose well than switch twice.
- You need inbound email routing. Outstamp only sends.
- You want email address validation from the same provider.
- You need to choose between US and EU sending regions. Outstamp sends from the EU only.
Moving from Mailgun in three steps.
- 1
Create a project and a test key
Send to the simulator from your staging environment while Mailgun keeps sending.
- 2
Verify a sending subdomain
Add the DKIM records, plus MAIL FROM and DMARC, on a subdomain such as
send.yourcompany.com. - 3
Switch the call
Point your send function at
POST /v1/emailswith a live key, and check the migration guide.
Questions about switching.
Which region does Outstamp send from?
From the European Union.
Can I send bulk or marketing email?
No. Outstamp is for transactional email only.
Can I bring my suppression list?
Yes, with POST /v1/suppressions/batch, so addresses that bounced before stay blocked.
Try Outstamp beside Mailgun, in test mode.
No card and no DNS changes until you decide.
- No card needed to test
- Prices in euros, excluding VAT