- ALL CONTACTS
- 1,034
- UNSUBSCRIBED
- 5
- METRICS
Contact management
Import your list in minutes, regardless the size of your audience. Get full visibility of each contact and their personal attributes.
Learn moreThe best way to reach humans instead of spam folders. Deliver transactional and marketing emails at scale.
Companies of all sizes trust Resend to deliver their most important emails.
A simple, elegant interface so you can start sending emails in minutes. It fits right into your code with SDKs for your favorite programming languages.
// npm i resend
import { Resend } from 'resend';
const resend = new Resend(process.env.RESEND_API_KEY);
const { data, error } = await resend.emails.send({
from: 'Acme <onboarding@acme.dev>',
to: ['delivered@resend.dev'],
subject: 'Your workspace is ready',
react: <WelcomeEmail name="Ada" />,
});
if (error) return console.error(error);
console.log(data.id); // 4ef9a417-02e9-4d39-ad75-9611e0fcc33c
Import your list in minutes, regardless the size of your audience. Get full visibility of each contact and their personal attributes.
Learn moreUnlock powerful insights and understand exactly how your audience is interacting with your broadcast emails.
Learn moreWhat lands in the inbox
Hi Ada — your team's workspace is live. You can invite the rest of engineering, connect a domain, and start sending from your own address in about four minutes.
If anything looks wrong, just reply to this message. It goes to a human.
Open workspaceSent with Resend · Unsubscribe
Deliverability is an infrastructure problem. Everything below exists because someone had to debug it at two in the morning.
SPF, DKIM and DMARC generated per domain, verified from the dashboard, and re-checked on a schedule. Dedicated IPs available when volume justifies one.
An open-source component library for building templates that survive Outlook.
Preview locally with npx react-email dev; ship the same tree.
Webhooks for email.sent, email.delivered,
email.bounced and email.complained — plus a searchable
log with the exact payload you sent.
Addresses on resend.dev simulate delivery, bounce and complaint
without touching a real inbox. Wire them into CI and stop guessing.
Send up to a hundred messages in one request. Pass an idempotency key and a retried request will not send twice.