The email API built for reliable delivery

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
                                    )
                    

Everything you need for email that lands

Clear documentation, great deliverability, and honest pricing — without managing your own mail servers.

Tracking and analytics

Gain real-time insight into deliveries, bounces, and engagement so you can spot issues before your customers do.

Triggered at the right moment

Send when users take action — checkout, signup, or password reset — with automated, targeted communication.

Compliance with email standards

SPF, DKIM, and DMARC verification protect your domain reputation and keep messages out of spam folders.

Global reach

Infrastructure optimized for worldwide delivery to major mailbox providers, wherever your users are.

Transparent pricing

Simple monthly plans priced below Resend at every tier, with clear send limits and overages you control.

Signed webhooks

Process delivery, bounce, and open events with signed payloads, so your app can automate workflows safely.

Start sending in minutes

We handle deliverability complexity so your team can build what you need — three steps from signup to your first delivered message.

01

Add and verify a domain

Configure SPF and DKIM records once. After verification, your domain is ready for sending.

02

Send via API

Call POST /api/v1/message with your API key, or use our official packages from your application.

03

Track outcomes with events

Receive delivery, bounce, and engagement webhooks to keep user state and suppression lists accurate.

Honest pricing that scales with you

Below Resend at every tier. No hidden fees, and you control your overages.

Starter

$14.99 /month
  • 50,000 emails / month
  • 28 day data retention
  • Unlimited domains
  • Attachments ($0.50 per GB)
  • 200 emails a day
Choose Starter
Most popular

Growth

$27.99 /month
  • 100,000 emails / month
  • 28 day data retention
  • Unlimited domains
  • Attachments ($0.50 per GB)
  • No daily limit
Choose Growth

Scale

$49.99 /month
  • 300,000 emails / month
  • 28 day data retention
  • Unlimited domains
  • Attachments ($0.50 per GB)
  • No daily limit
Choose Scale

1 Overuse per 1,000 — Starter: $0.75, Growth: $0.65, Scale: $0.50

Your questions answered

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.

Learn transactional email

Transactional email best practices

Foundational decisions for authentication, suppression, and content quality.

Read guide

Email deliverability checklist

A practical list for launch readiness and ongoing account health.

Read guide

Language API quickstarts

Follow practical send examples for Laravel, PHP, Node.js, and Ruby.

Read guide

Would you like to try Mailsurge?

A focused transactional email platform. Powerful features. Easy to use. Finally, email infrastructure that works for you.