The dependable way to land in inboxes, not spam folders. Send transactional and marketing email at any scale.
Use the official SDK for your language (Node.js, Python, PHP, Ruby or Go) or plain REST. Set one environment variable and you're sending through Postwave.
1// .env2RESEND_BASE_URL=https://postwaves.online34import { Resend } from 'resend';56const resend = new Resend('pw_xxxxxxxxx');78const { data, error } = await resend.emails.send({9 from: 'Acme <hello@acme.com>',10 to: ['delivered@postwave.test'],11 subject: 'Hello World',12 html: '<strong>It works!</strong>',13});
Built by engineers for engineers: an email platform with no surprises that does exactly what the docs say.
Simulate events and experiment with the API without any risk of emailing real people.
Learn more →Get a signed notification on your server the moment an email is delivered, opened, clicked, bounced or marked as spam.
Learn more →Write newsletters and announcements in HTML, personalise them with merge tags, send yourself a test, then send or schedule.
This month we shipped faster dashboards, scheduled broadcasts and a brand new API for contacts…
Read the changelogImport your list in minutes by pasting a CSV or calling the API, and see each contact's status at a glance.
Delivered, opened, clicked and bounced counts for every campaign, updated in real time.
DKIM and SPF are generated for every domain, with copy buttons and one-click verification.
A ready-made DMARC record so inbox providers know what to do with unauthenticated mail.
Hard bounces and spam complaints are blocked automatically so you never hit them twice.
Every account sends in its own isolated tenant. One bad sender can't drag down anyone else.
Bounces, complaints and delays flow back in real time and update each email's status.
Broadcasts include RFC 8058 unsubscribe headers that Gmail and Yahoo require.
Records point at our neutral sending domain, with no third-party names for your users to see.
Simulate delivered, bounced and complained results without touching real inboxes.
Svix-compatible signatures and automatic retries for up to 16 hours.
Logs, analytics, domains and campaigns in one place, so troubleshooting takes seconds.
Delivery, bounce, complaint and open rates at a glance.

Start free. Move the slider to see what you'd pay as you grow.
| Compare plans | Free $0/mo | Pro $15/mo | Scale $80/mo | Enterprise Custom |
|---|---|---|---|---|
| Emails / month | 3,000 | 50,000 | 100,000 | Custom |
| Daily limit | 50 | No limit | No limit | No limit |
| Extra emails | Not available | $0.90 / 1,000 | $0.90 / 1,000 | Custom |
| Custom domains | 3 | 20 | 1,000 | Unlimited |
| Webhook endpoints | 1 | 5 | 10 | Flexible |
| Log retention | 30 days | 30 days | 30 days | 90 days |
| Dedicated IP | — | — | Add-on $30/mo | Included |
| Broadcasts & audiences | ✓ | ✓ | ✓ | ✓ |
| REST API & SDKs | ✓ | ✓ | ✓ | ✓ |
| Support | Ticket support | Ticket support | Priority support + SLA | Dedicated manager, 99.99% SLA |