Overview
Resend is an API-first platform designed for sending transactional emails, with a particular emphasis on developer experience and integration with modern web development frameworks. Established in 2023 by ex-Vercel engineers, Resend aims to provide a streamlined solution for developers who need to send emails programmatically, such as order confirmations, password reset links, or welcome emails. The platform offers a clean API surface and comprehensive documentation, making it suitable for modern development teams, especially those utilizing the React ecosystem.
The core product revolves around its Send API, which allows developers to programmatically dispatch emails. A key differentiator is its first-class support for React Email integration, enabling developers to build email templates using React components and JSX. This approach allows for component-based design and simplifies the process of creating responsive and consistent email experiences. Resend also provides tools for domain management, which includes setting up DNS records like SPF, DKIM, and DMARC to help ensure email deliverability and authenticity.
Beyond transactional emails, Resend includes features for managing email audiences and sending broadcast (marketing) emails, expanding its utility beyond purely automated communications. While newer than long-established providers like SendGrid, Resend targets developers and indie SaaS companies looking for an alternative with a more modern API and better tooling for contemporary development practices. Its focus on developer experience is evident in its SDK offerings and the clarity of its API reference documentation. For developers transitioning from older systems, Resend aims to offer a less complex migration path with its emphasis on ease of use and modern integrations.
Key features
- Send API: Programmatic email sending via a RESTful API, supporting various email types including transactional and marketing communications.
- React Email Integration: Allows email templates to be constructed using React components and JSX, facilitating a component-based approach to email design and development, as detailed in the Resend React Email guide.
- Domain Management: Tools for adding and verifying sender domains, including guidance on configuring DNS records (SPF, DKIM, DMARC) essential for email authentication and improved deliverability. Users can typically add a domain and receive specific DNS record instructions from their Resend account dashboard.
- Audience Management: Capabilities for managing recipient lists, allowing developers to organize and segment email recipients for targeted communications. This is often used in conjunction with broadcast sends.
- Broadcast Sending: Features for sending marketing or broadcast emails to larger audiences, complementing the transactional email capabilities. This supports campaigns to multiple subscribers.
- Batch Sending: Supports sending multiple emails in a single API request, which can optimize performance and reduce API call overhead for applications needing to send many emails efficiently.
- Scheduled Sends: Allows developers to schedule emails to be sent at a future date and time, useful for drip campaigns, follow-ups, or time-sensitive announcements.
- DMARC Monitoring: Provides tools and insights for monitoring DMARC (Domain-based Message Authentication, Reporting & Conformance) reports, helping to protect domain reputation and enhance email deliverability. The Resend DMARC record setup documentation outlines this.
- SDKs: Official Software Development Kits for Node.js, Python, Ruby, PHP, and Go, simplifying integration into various application environments by providing idiomatic client libraries. Developers can find specific language client libraries on the Resend SDKs page.
Pricing
Resend offers a free tier for initial development and testing, with paid plans scaling based on email volume. The following table outlines the key pricing tiers as of 2026-05-29. For the most current details, refer to the Resend pricing page.
| Plan | Monthly Cost | Emails Included | Daily Limit | Domains Included |
|---|---|---|---|---|
| Free | $0 | 3,000 | 100 | 1 |
| Pro | $20 | 50,000 | — | Unlimited |
| Business | $60 | 150,000 | — | Unlimited |
| Enterprise | Custom | Custom | — | Unlimited |
Common integrations
- React Email: Deep integration with the React Email library for building email templates using React components. The Resend React Email guide provides setup instructions.
- Vercel: Given its origins, Resend integrates well with Vercel deployments, allowing for seamless use in serverless environments.
- Next.js: Often used in conjunction with Next.js applications for sending transactional emails from API routes or server-side components.
- Node.js applications: Utilizes the official Resend Node.js SDK for integration into backend services.
- Python applications: Employs the official Resend Python SDK for sending emails in Python-based projects.
Alternatives
- Postmark: Focuses on transactional email delivery with strong deliverability and a responsive support team.
- SendGrid: A widely used email platform offering both transactional and marketing email services, with extensive features for deliverability and analytics.
- Mailgun: Provides an email API for sending, receiving, and tracking emails, known for its robust parsing capabilities.
Getting started
To begin sending emails with Resend, you typically install their SDK and configure it with your API key. The following Node.js example demonstrates sending a simple email. This code snippet shows how to install the Node.js package, initialize the client, and use the send method to dispatch an email. You will need a valid API key obtained from your Resend dashboard and a verified sending domain.
import { Resend } from 'resend';
const resend = new Resend(process.env.RESEND_API_KEY);
(async function () {
try {
const { data, error } = await resend.emails.send({
from: 'Acme <[email protected]>',
to: ['[email protected]'],
subject: 'Hello from your first Resend email!',
html: '<strong>It works!</strong> This email was sent via the Resend API.'
});
if (error) {
console.error({ error });
return;
}
console.log({ data });
} catch (error) {
console.error({ error });
}
})();
After setting up your API key and verified domain, you can customize the from, to, subject, and html fields to send specific content. For more advanced features, such as sending emails with React Email templates or managing attachments, refer to the full Resend API reference documentation for sending emails. For best practices regarding email deliverability and setup verification, understanding DMARC, DKIM, and SPF records is crucial. A general overview of these email authentication standards can be found on Mozilla's DMARC glossary entry, which outlines how these protocols work to prevent email spoofing and improve recipient trust.