resend

Installation
Summary

Transactional email API with single/batch sending, inbound email handling, templates, and webhook event tracking.

  • Supports single and batch email sends with idempotency keys to prevent duplicates on retry; batch mode is atomic but lacks attachment and scheduling support
  • Includes webhook verification, inbound email receiving with separate body retrieval, and template management with variable substitution
  • Node.js SDK returns { data, error } tuples instead of throwing exceptions; always check error explicitly
  • Covers 8+ language SDKs (Node.js, Python, Go, Ruby, PHP, Rust, Java, .NET) with minimum version requirements for full functionality
  • Critical gotchas documented: webhook payloads contain metadata only, template variables are case-sensitive, batch doesn't support attachments, and MX record priority matters for inbound routing
SKILL.md

Resend

Quick Send — Node.js

import { Resend } from 'resend';

const resend = new Resend(process.env.RESEND_API_KEY);

const { data, error } = await resend.emails.send(
  {
    from: 'Acme <onboarding@resend.dev>',
    to: ['delivered@resend.dev'],
    subject: 'Hello World',
    html: '<p>Email body here</p>',
  },
  { idempotencyKey: `welcome-email/${userId}` }
);
Related skills

More from resend/resend-skills

Installs
8.0K
GitHub Stars
119
First Seen
Jan 28, 2026