NEW Inbound webhooks · live in 14 regions

Email for
developers

The email API for the modern stack. Build, test, and deliver transactional email at scale — with a developer experience that feels like a print magazine, not a 1998 ESP.

Trusted by engineering teams at
Vercel
Linear
Cal.com
Raycast
Cursor
Supabase
Integrate this weekend

One SDK. Six minutes. Send.

A clean REST API, idiomatic SDKs for every modern runtime, and a typed React-Email template engine. No drag-and-drop builder. No campaign jargon. Just send().

Type-safe, tree-shaken, ten lines.

The Resend SDK ships first-class types for every endpoint. Domains, audiences, contacts, batch sends — all autocompleted in your editor. Drop your RESEND_API_KEY in .env.local, write a .tsx template, send.

  • SDKs for Node, Deno, Python, Ruby, Go, PHP.
  • React Email — write templates as components, render to HTML server-side.
  • Idempotency keys, scheduled sends, batch up to 100 / request.
  • Webhooks for delivered, bounced, complained, opened, clicked.
send.ts · resend-node@4.2.0
TypeScript Python Ruby Go curl
1import { Resend } from "resend"
2import { ReceiptEmail } from "@/emails/receipt"
3
4const resend = new Resend(process.env.RESEND_API_KEY)
5
6const { data } = await resend.emails.send({
7  from:    "orders@acme.dev",
8  to:      "river@example.com",
9  subject: "Your Acme order #2814",
10  react:   <ReceiptEmail total={42.0} />,
11  tags:    [{ name: "category", value: "receipt" }]
12})
13
14// → id: "ed_2H4Kp...", queued in 38ms
Beyond experience

Email reimagined.

Compose with components, theme with CSS variables, preview pixel-perfect across Gmail, Outlook, Apple Mail. Then send.

Built for delivery

Reach humans. Not spam folders.

Best-in-class deliverability isn't an accident — it's the result of warmed IPs, automatic DKIM/SPF/DMARC, dedicated postmasters, and a team that obsesses over every bounce.

99.9% delivered

Dedicated IPs auto-warmed, dynamic reputation scoring, instant blacklist alerts. Inbox placement, not promotion tab.

Sub-second send

p95 send latency under 800ms from our 14 global regions. Schedule, queue, batch — all without leaving your transactional flow.

Real observability

Live logs, per-email status, per-domain reputation. Webhooks for every event. Export to your data warehouse in two clicks.

SOC 2 + GDPR

SOC 2 Type II, GDPR-ready, DPA on every plan, EU data residency on Pro+. HIPAA available on Enterprise.

React Email native

Compose in JSX, theme with CSS variables, get pixel-perfect previews. Open-source — fork it, extend it, ship it.

Webhooks + inbound

Forward inbound mail to any HTTPS endpoint. Reply-handling, support pipelines, AI-routed support tickets — your call.

Available today

Pricing as honest as the API.

Per-email pricing, no seat tax, no surprise overage. Cancel any time, no salesperson required.

Free

$0/ month

For hobby projects and side hustles. No card required.

  • 3,000 emails / month
  • 1 verified domain
  • 1 day of log retention
  • Community support
Sign up

Enterprise

Talk· custom

For regulated industries, large volume, dedicated CSM.

  • Unlimited domains
  • SOC 2 + HIPAA + DPA + BAA
  • SLA + 99.99% uptime
  • EU data residency
  • Dedicated postmaster
Talk to us →

Design system reference

Tokens, type ladder, radius, components — pulled from the captured DESIGN.md.
View source DESIGN.md ↗

Color

True black canvas, off-white ink, atmospheric glow accents at low opacity. The brand never warms to a light surface — except the email mockup card.

Brand & ink

Primary
#fcfdff
Pressed
#f1f7fe
Body 86%
rgba(252,253,255,.86)
Charcoal 70%
rgba(252,253,255,.7)
Mute
#a1a4a5
Stone
#464a4d

Surface (dark world)

Canvas
#000000
Deep
#06060a
Card
#0a0a0c
Elevated
#101012
Hairline 6%
rgba(255,255,255,.06)
Hairline 14%
rgba(255,255,255,.14)

Atmospheric glow (never solid)

Orange glow
rgba(255,89,0,.22)
Blue glow
rgba(0,117,255,.34)
Green glow
rgba(34,255,153,.18)
Red glow
rgba(255,32,71,.34)
Yellow
#ffc53d
Link blue
#3b9eff

Typography

Domaine Display (editorial serif) for hero — Instrument Serif as stand-in here. ABC Favorit / Inter for body. Geist Mono for code. Strict lane discipline.

display-xxl
96 / 400 / -0.96 · serif
Email for developers
display-xl
76.8 / 400 / -0.77
Email reimagined.
display-lg
56 / 400 / -2.8 · Favorit
$20 /mo
heading-md
24 / 500 / -0.4 · Inter
Pro
subtitle
20 / 400 / 1.3
The email API for the modern stack.
body-md
16 / 400 / -0.8 · Favorit
Marketing prose body. Tight tracking, comfortable leading.
body-sm
14 / 400 · Inter
Captions, UI metadata, secondary copy.
button-sm
14 / 500 / +0.35
Get started →
code-md
13 / 400 / 1.6 · mono
resend.emails.send({ ... })

Radius

Buttons 8px, cards / code wells / email mockups 12px, pills / avatars full. Hero stripe and footer carry no radius at all.

none
0px
xs
4px
sm
6px
md
8px
lg
12px
xl
16px
full
9999px

Components

White button = brightest pixel = single page anchor. Translucent borders replace shadows. Code wells carry traffic-light chrome.

Buttons

primary (white)Get started
outlineTalk to us

Inputs

text-input
focused

Pills & status

badge-pillNEWBetav4.2
status-dotAll systems operational
contributor

Code window

install.sh
1# 1. install
2$ npm install resend
3$ echo "RESEND_API_KEY=re_..." >> .env.local
4# 2. send
5$ npx resend send --from "orders@acme.dev" --to "river@example.com"
View DESIGN.md ↗