A SendGrid alternative that only does transactional email.
If you need your app's emails to go out and be accounted for, Outstamp gives you one HTTP API, without a marketing suite around it.
- 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.
One focused API
Send, schedule, batch and follow transactional email. No contact lists or campaign editor to work around.
A tenant per project
Each project's reputation is its own, so one noisy app cannot affect the rest.
Webhooks with signatures and replay
HMAC-signed events, 10 attempts over 48 hours, and replay for 30 days from the dashboard or the API.
Prices in euros
Plans from €9 a month for 10,000 emails, excluding VAT, invoiced from Portugal.
Prices side by side.
SendGrid's pricing page lists starting prices without the volume each one covers, so its row stays empty rather than guessed.
| Provider | 10,000/month | 50,000/month | 100,000/month | 500,000/month |
|---|---|---|---|---|
| Outstamp | €9Starter | €25Growth | €39Pro | €179Scale |
| SendGrid | Not shown | Not shown | Not shown | Not shown |
Sources: twilio.com/en-us/products/email-api/pricing. "Not shown" means the pricing page does not state a price for that volume in its text.
SendGrid's pricing page lists starting prices without the volume they cover: Essentials US$19.95, Pro US$89.95 per month.
When SendGrid may suit you better.
We would rather you choose well than switch twice.
- You want marketing campaigns and transactional email in one account. Outstamp is transactional only.
- You send through SMTP. Outstamp has no SMTP relay yet.
- You need dedicated IP addresses. Outstamp does not offer them.
Moving from SendGrid in three steps.
- 1
Create a project and a test key
Send to the simulator from your staging environment while SendGrid keeps sending.
- 2
Verify a sending subdomain
Add Outstamp's DKIM records, plus MAIL FROM and DMARC, on a subdomain. Your SendGrid records can stay.
- 3
Switch the call
Point your send function at
POST /v1/emailswith a live key, and check the migration guide.
Questions about switching.
Is there a free way to try Outstamp?
Yes. Testing is free with no time limit: test keys, the simulator and webhooks cost nothing, and you can send real emails to your own verified address.
Can I send newsletters with Outstamp?
No. Outstamp is built for transactional email: messages a person expects because of something they did, such as signing up or buying.
Do I need to change my DNS?
You add Outstamp's DKIM records, ideally on a subdomain. Your existing records can stay while you move.
Try Outstamp beside SendGrid, in test mode.
No card and no DNS changes until you decide.
- No card needed to test
- Prices in euros, excluding VAT