Migrate from Resend to Notify
Swap Resend for Notify — auth header, send payload, and what maps 1:1.
Notify and Resend both target developers who want a simple transactional email API. Notify is deliberately smaller: send, webhooks, and logs — no template studio. Pro is $10/month for 10,000 emails.
What stays the same
- You send HTML (or text) you already own
- You verify a domain for production
fromaddresses - You observe delivery via logs and webhooks
What changes
| | Resend | Notify |
| --- | --- | --- |
| Auth | Authorization: Bearer re_... | x-api-key: ... |
| Endpoint | POST https://api.resend.com/emails | POST https://notify.cx/api/email/send |
| Body | to, subject, html / text | to, subject, message |
| SDK | Official SDKs common | One fetch / HTTP call is enough |
Notify uses a single message field for plain text or HTML.
Before / after
Resend
await fetch('https://api.resend.com/emails', {
method: 'POST',
headers: {
Authorization: `Bearer ${process.env.RESEND_API_KEY}`,
'Content-Type': 'application/json'
},
body: JSON.stringify({
from: 'Acme <noreply@acme.com>',
to: 'user@example.com',
subject: 'Welcome',
html: '<h1>Welcome</h1>'
})
});
Notify
await fetch('https://notify.cx/api/email/send', {
method: 'POST',
headers: {
'x-api-key': process.env.NOTIFY_API_KEY!,
'Content-Type': 'application/json'
},
body: JSON.stringify({
from: 'Acme <noreply@acme.com>',
to: 'user@example.com',
subject: 'Welcome',
message: '<h1>Welcome</h1>'
})
});
Migration checklist
- Sign up and copy an API key from Credentials
- Verify your domain (SPF, DKIM, DMARC) — see Cloudflare or Route 53
- Replace
RESEND_API_KEYwithNOTIFY_API_KEY - Switch auth to
x-api-key - Rename
html/text→message - Point webhook endpoints at Notify’s webhook payload (docs) — Pro or Scale
- Confirm sends in logs
Your HTML stays yours
Whatever builds your email body — a string template, a React render, Markdown-to-HTML — pass the result as message. Notify does not host a template builder.
Pricing snapshot
| Plan | Price | Emails / month | | --- | --- | --- | | Free | $0 | 1,000 | | Pro | $10 | 10,000 | | Scale | $50 | 100,000 |