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.

Get started Read the docs →
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.

A Acme · Receipts orders@acme.dev
to river@example.com
Your Acme order #2814 has shipped

#### Hi River 👋

Your order is on its way. We packed it Tuesday afternoon and handed it off to the carrier — you should see it on your doorstep by Friday.

Track shipment →
Quill notebook · A5$24.00
Black ink refill · 6pk$12.00
Shipping (US standard)$6.00
Total$42.00 USD
Acme Co. · 100 Main St, Brooklyn, NY · Unsubscribe
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

### Pro

$20/ month

For teams shipping production transactional email.

- 50,000 emails / mo, then $0.001 / email
- 10 verified domains
- 3 days log retention
- Dedicated IPs available
- Email + chat support

Start Pro trial

### 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
ghost Read the docs
outline Talk to us

#### Inputs

text-input
focused

#### Pills & status

badge-pill NEW Beta v4.2
status-dot All 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 ↗