Tracking and analytics
Gain real-time insight into deliveries, bounces, and engagement so you can spot issues before your customers do.
The best deliverability for your most important emails. Transactional infrastructure for teams that ship quickly — fast setup, reliable delivery, and simple tooling.
Simple monthly pricing, cancel anytime
1
curl -X POST https://mailsurge.dev/api/v1/message \
2
-H "Authorization: Bearer YOUR_API_KEY" \
3
-H "Content-Type: application/json" \
4
-d '{
5
"from": "hello@yourdomain.com",
6
"to": ["user@example.com"],
7
"subject": "Welcome to Mailsurge",
8
"html": "<p>Your account is ready.</p>"
9
}'
1
Http::withToken(env('MAILSURGE_API_KEY'))
2
->post('https://mailsurge.dev/api/v1/message', [
3
'from' => 'hello@yourdomain.com',
4
'to' => ['user@example.com'],
5
'subject' => 'Welcome to Mailsurge',
6
'html' => '<p>Your account is ready.</p>',
7
]);
1
import Mailsurge from '@mailsurge/node';
2
3
const mailsurge = new Mailsurge();
4
5
await mailsurge.messages.send({
6
from: 'hello@yourdomain.com',
7
to: ['user@example.com'],
8
subject: 'Welcome to Mailsurge',
9
html: '<p>Your account is ready.</p>',
10
});
1
from mailsurge import Mailsurge
2
3
with Mailsurge() as client:
4
client.messages.send(
5
from_='hello@yourdomain.com',
6
to=['user@example.com'],
7
subject='Welcome to Mailsurge',
8
html='<p>Your account is ready.</p>',
9
)
Clear documentation, great deliverability, and honest pricing — without managing your own mail servers.
Gain real-time insight into deliveries, bounces, and engagement so you can spot issues before your customers do.
Send when users take action — checkout, signup, or password reset — with automated, targeted communication.
SPF, DKIM, and DMARC verification protect your domain reputation and keep messages out of spam folders.
Infrastructure optimized for worldwide delivery to major mailbox providers, wherever your users are.
Simple monthly plans priced below Resend at every tier, with clear send limits and overages you control.
Process delivery, bounce, and open events with signed payloads, so your app can automate workflows safely.
We handle deliverability complexity so your team can build what you need — three steps from signup to your first delivered message.
Configure SPF and DKIM records once. After verification, your domain is ready for sending.
Call POST /api/v1/message with your API key, or use our official packages from your application.
Receive delivery, bounce, and engagement webhooks to keep user state and suppression lists accurate.
Below Resend at every tier. No hidden fees, and you control your overages.
1 Overuse per 1,000 — Starter: $0.75, Growth: $0.65, Scale: $0.50
Transactional emails are one-to-one messages sent in response to a user action — like placing an order or requesting a password reset. They should arrive quickly and reliably because recipients expect them.
Transactional mail is triggered by a specific user action and sent one-to-one. Marketing mail is sent in bulk to many recipients and typically requires consent and an unsubscribe link. Mixing the two on the same stream can hurt deliverability.
Password resets, order confirmations, shipping updates, invoices, welcome emails after signup, account alerts, and user invitations are all common transactional messages.
Mailsurge gives you a focused API, domain verification, signed webhooks, delivery analytics, and clear docs — without managing your own email infrastructure.
You'll be billed at the overuse rate for your tier. You can also disable overages per domain and sending will pause when the limit is reached.
Use your API key as a Bearer token in the Authorization header. See the API docs for examples.
Foundational decisions for authentication, suppression, and content quality.
Read guideA practical list for launch readiness and ongoing account health.
Read guideFollow practical send examples for Laravel, PHP, Node.js, and Ruby.
Read guideA focused transactional email platform. Powerful features. Easy to use. Finally, email infrastructure that works for you.