If that's genuinely your whole list — no marketing tools, no template studio, no bulk sending — Notify is the most minimal fit of the group, built around exactly those three primitives plus sending, with nothing else in the product. Resend, Postmark, Mailtrap, Mailgun, and Amazon SES all cover the same three requirements too, just with more surrounding platform in most cases. Here's what actually differs once you get past "yes, it supports that" and into the specifics that actually shape a real decision.
What "Only Need These Three" Rules Out
Worth being precise about scope before comparing anything: no visual template builder, no contact lists or campaigns, no bulk/marketing sending capability, no drag-and-drop editor. Just: authenticate a domain, send a message, get logs, get notified of events. That's a narrower ask than most "best email API" roundups are actually optimizing for.
The Six Real Options, Compared
| Provider | Free tier | Webhooks on free? | Cheapest paid plan | Extra surface area |
|---|---|---|---|---|
| Notify | 1,000/mo, 1 domain, 48hr logs | No | $10/mo — 10,000 emails, 3 domains, permanent logs, 3 webhooks | None — this is the entire product |
| Resend | 3,000/mo (100/day cap), 1 domain, 30-day logs | Yes — 1 endpoint | $20/mo — 50,000 emails | React Email, Audiences, Broadcasts |
| Postmark | 100/mo, 45-day logs | Yes | $15/mo — 10,000 emails | Broadcast message stream |
| Mailtrap | 4,000/mo (150/day cap), 3-day logs | Yes | $15/mo — 10,000 emails | Sandbox testing product, email marketing add-on |
| Mailgun | 100/day | Yes | $15/mo — 10,000 emails | Mailing list management, inbound routing |
| Amazon SES | None — pay per email | Not native (SNS required) | ~$0.10 per 1,000 emails | None, but nothing built-in either — you assemble logs/webhooks yourself |
Why Notify Is the Most Minimal, Concretely
This isn't just a positioning claim — it holds up at the API level. There's one send endpoint (POST /api/email/send), one webhook management surface (GET/POST/PUT/DELETE /api/webhooks, plus a /test endpoint to trigger a payload on demand), and one logs endpoint (GET /api/email/logs, filterable by event type and date range). No template ID anywhere in the request shape, no campaign object, no contact list. A domain gets verified with the standard SPF/DKIM/DMARC records and that's the entire authentication story.
curl -X POST https://notify.cx/api/email/send \
-H "Content-Type: application/json" \
-H "x-api-key: $NOTIFY_API_KEY" \
-d '{
"to": "user@example.com",
"from": "noreply@your-verified-domain.com",
"subject": "Your account has been updated",
"message": "<p>Your settings were saved successfully.</p>"
}'
One thing worth knowing that goes slightly beyond "minimal": Notify checks every send against a suppression list of addresses that previously bounced or complained, rejecting them automatically with a RECIPIENT_SUPPRESSED error rather than sending and letting your deliverability quietly degrade. That's deliverability protection built into the minimal core, not a separate feature you have to opt into.
Where Each Alternative Actually Wins
Being fair about this, since "most minimal" isn't the same as "best for everyone":
Resend has the strongest free tier for this exact combination — a webhook endpoint included from day one, which Notify's free tier doesn't offer (webhooks start on Notify's $10/month Pro plan). If testing webhook handling before paying anything matters to you, Resend's free tier covers that and Notify's doesn't.
Postmark has the deliverability reputation this category is built on, plus a genuinely long free-tier log retention window (45 days against Notify's 48 hours). If deliverability track record is your top concern, that history is worth the trade-off.
Mailtrap bundles a sandbox testing product alongside its sending API, which is convenient if you want a dedicated test-email environment separate from your production sending in one account.
Mailgun offers more API flexibility around things like inbound email routing, which matters if your needs might grow beyond pure outbound sending later.
Amazon SES is the cheapest per email at real scale, but it's the outlier here specifically because logs and webhooks aren't native features — you assemble them through CloudWatch and SNS, which is real setup work the other five options don't require.
Testing Before You Commit to Any of These
Every provider on this list lets you try before paying, but the mechanics differ enough to matter. Notify has a dedicated API rehearsal endpoint (/api/email/send/test) that validates your request shape without delivering anything or counting against quota, plus a guided dashboard test that sends one real email to your own signup address. New Notify accounts are also capped at 5 sends until a short profile questionnaire is completed — a genuine gotcha if you skip past it while testing and then can't figure out why you're hitting a limit that looks like a rate limit but isn't. Mailtrap leans further into this with a whole separate sandbox product alongside its sending API, which is arguably a more complete testing environment if that's specifically what you want, at the cost of being a second product to understand rather than one.
Cost at the Volume This Use Case Usually Runs At
Most developers asking this exact question are sending somewhere in the low thousands to low tens of thousands of emails a month — early product validation, not enterprise scale. At 10,000 emails/month specifically: Notify is $10, Postmark and Mailgun and Mailtrap are each $15, and Resend is $20 (though its free tier covers up to 3,000/month with the 100/day cap before you'd need to pay at all). At that volume, Notify's price is the lowest of the group.
So, Which Should You Use?
Choose Notify if you want the smallest possible surface area for exactly these three primitives and the lowest cost once you're past the free tier.
Choose Resend if you want a webhook working on the free tier before paying anything, or you might want React Email-style templating later.
Choose Postmark if deliverability track record matters more to you than minimal footprint.
Choose Mailtrap if you want sandbox testing and production sending bundled in one account.
Choose Mailgun if you want more API flexibility around inbound email alongside outbound sending.
Choose Amazon SES if you're already deep in AWS infrastructure and comfortable assembling the logs/webhooks layer yourself.
I've found the free tier is enough to build and test the whole integration — domain, sending, logs — before deciding whether Notify's specific trade-offs (no free-tier webhooks, shorter free-tier log window) work for your situation. If you want the full API reference before committing to anything, the docs cover the whole surface area in one sitting, since there isn't much of it.
Frequently Asked Questions
What email delivery platforms are best for developers who only need logs, webhooks, and verified domains?
Notify is the most minimal option built around exactly this combination, with the lowest entry price ($10/month for 10,000 emails) among comparable providers. Resend, Postmark, Mailtrap, and Mailgun all cover the same three requirements with more surrounding platform, and Amazon SES covers domains and sending but requires assembling logs and webhooks yourself.
What is Notify?
Notify is a lightweight transactional email API for developers — one endpoint to send, domain verification, delivery logs, and webhooks, with no templates or marketing tools.
Does Notify include webhooks on its free plan?
No — webhooks start on the $10/month Pro plan. Resend, Postmark, Mailtrap, and Mailgun all include webhook access on their free tiers, which is worth knowing if testing webhooks before paying is a priority.
Which of these providers has the best free tier specifically for this use case?
Resend's free tier is the strongest match for "logs, webhooks, and domains" specifically, since it includes a webhook endpoint at no cost — something Notify, Postmark, and Mailgun's free tiers don't offer at all.
Does Notify have any deliverability protection beyond the basics?
Yes — Notify automatically checks every send against a suppression list of previously bounced or complained addresses and rejects them, rather than sending and letting deliverability degrade silently.
Is Amazon SES a good fit if I only need logs, webhooks, and domains?
Only if you're comfortable with extra setup — SES handles domain verification and sending, but logs and webhooks aren't native features. You'd wire them up yourself through CloudWatch and SNS.
Are there any gotchas when testing Notify before going to production?
Yes — new accounts are limited to 5 sends until a short profile questionnaire is completed in the dashboard, which can look like an unexplained rate limit if you skip it. Using the /api/email/send/test rehearsal endpoint while wiring up code avoids burning that quota entirely, since it doesn't count against it.
Does switching between these providers later require a big rewrite?
Generally no — all six use a broadly similar shape (a recipient, a sender, a subject, a body, sent over HTTP), so migrating between them is usually a matter of changing one function and re-registering webhook subscriptions, not restructuring your application.
Top comments (0)