The Resend alternative that keeps your code
Resend, the email sending API for developers.
Switch from Resend to Mailcheer by changing one URL and one key.
Migrating from Resend
With the Node.js SDK (npm install mailcheer), two lines change: the import (import { Mailcheer } from "mailcheer") and the constructor. Your resend.emails.send({ from, to, subject, html }) calls stay as they are and still resolve to { data, error }.
With plain HTTP: change the URL (https://mailcheer.com/api/v1/emails) and the Authorization header. One prerequisite: the sending domain must be verified in your workspace — until it is, each send returns 422 unverified_from_domain.
What differs: headers — Mailcheer drops List-Unsubscribe; pass unsubscribe_url and Mailcheer writes both unsubscribe headers automatically. attachments[].path (a URL to fetch) is refused with a 422; send the file as base64 in content. Webhooks are signed by one Mailcheer-Signature header (HMAC-SHA256) instead of Svix's three headers.
Adaptations: to schedule a send, use the campaign scheduler in the interface. A React template converts to HTML before sending (@react-email/render or renderToStaticMarkup) — pass the result in html. No topic_id: target with your workspace's segments and tags. Bulk sends go through campaigns or automations. A call with neither html nor text returns 422; test res.ok rather than status === 200 (Mailcheer answers 202).
Ramp-up: a new workspace sends at most 1,000 emails per rolling 24 hours until it is verified, which happens automatically at its first send. Make a small first send before moving all your traffic.
Why switch to Mailcheer
- The same fields as Resend's API: to migrate, you change the base URL and the key.
- A three-month calendar: drag a draft onto a date and it sends itself.
- An assistant that writes your newsletters in a conversation, with live web search.
- An MCP server for Claude Code, Codex and Cursor, and signed webhooks.
Mailcheer takes Resend's API fields as they are: attachments, CC, BCC, reply_to and tags arrive in the same format. One line of configuration changes, and the rest of your code stays in place. In Mailcheer, your campaigns then sit on a three-month calendar, an assistant writes them with you, and an MCP server opens them to Claude Code, Codex and Cursor.
Feature by feature
| What we look at | Mailcheer | Resend |
|---|---|---|
| Editorial calendar | A three-month calendar: drag a draft onto a date and it sends itself. | Each send is scheduled individually. |
| Attachments | The same attachments field, the same base64 encoding. | Supported. |
Everything written here about Resend comes from their public documentation, checked on September 20 and 21, 2026. No Resend pricing is quoted: it changes. The format compatibility with Mailcheer is described in the API reference.
Our verdict
Choose Mailcheer: you keep your code, change one URL and one key, and plan your campaigns three months ahead. 3,000 emails a month are free, no credit card.
Try it with your own integration
3,000 sends a month free, no credit card. Coming from Resend: change the base URL and the key in your HTTP client, and you are sending.
Terms used on this page