Package Information
Available Nodes
Documentation
Complete Resend API integration for n8n
Quick Start • Installation • Features • Documentation • Contributing
📧 Overview
n8n-nodes-resend-full is a community-built node that provides comprehensive integration between n8n and Resend — the modern email platform for developers. Send transactional emails, manage contacts and audiences, handle domains, and receive real-time webhooks, all within your n8n workflows.
Use Cases
- Marketing Automation: Send personalized emails based on user behavior
- Transaction Notifications: Order confirmations, shipping updates, password resets
- Approval Workflows: Human-in-the-loop email approvals with buttons
- AI Email Agents: Let AI agents compose and send contextual emails
- Contact Management: Automate audience segmentation and contact updates
- Webhook Processing: Real-time email delivery and engagement tracking
🚀 Quick Start
1. Install the Node
npm install n8n-nodes-resend-full
Or install via n8n Community Nodes UI.
2. Configure Credentials
- Get your API key from Resend Dashboard
- In n8n, go to Settings → Credentials
- Click Add credential, search for Resend API
- Paste your API key
3. Create Your First Workflow
[Trigger] → [Resend] → [Success Path]
↓
Send Email
- To: {{ $json.email }}
- Subject: Welcome!
- HTML: <h1>Hello {{ $json.name }}</h1>
📦 Installation
Method 1: n8n Community Nodes (Recommended)
- In your n8n instance, go to Settings → Community Nodes
- Click Install
- Enter:
n8n-nodes-resend-full - Restart n8n
Method 2: npm Installation
# In your n8n installation directory
npm install n8n-nodes-resend-full
# Restart n8n
Method 3: Docker
docker run -it --rm \
-p 5678:5678 \
-e N8N_NODES_INCLUDE=n8n-nodes-resend-full \
n8nio/n8n
Development Installation
git clone https://github.com/Everyday-Workflows/n8n-nodes-resend-full.git
cd n8n-nodes-resend-full
npm install
npm run build
npm link
cd /path/to/n8n
npm link n8n-nodes-resend-full
✨ Features
100% API Coverage
Complete coverage of the Resend API (v1.1.0) with 12 resources and 60+ operations:
| Resource | Operations | Status |
|---|---|---|
| Send, Send Batch, Send and Wait, List, Get, Update, Cancel, Attachments | ✅ Full | |
| Receiving Emails | List, Get, Attachments | ✅ Full |
| Domains | Create, List, Get, Update, Delete, Verify | ✅ Full |
| API Keys | Create, List, Delete | ✅ Full |
| Templates | Create, List, Get, Update, Delete, Publish, Duplicate | ✅ Full |
| Audiences | Create, List, Get, Delete | ✅ Full |
| Contacts | CRUD, Segments, Topics | ✅ Full |
| Broadcasts | Create, List, Get, Update, Delete, Send | ✅ Full |
| Segments | Create, List, Get, Delete | ✅ Full |
| Topics | Create, List, Get, Update, Delete | ✅ Full |
| Contact Properties | Create, List, Get, Update, Delete | ✅ Full |
| Webhooks | Create, List, Get, Update, Delete | ✅ Full |
Human-in-the-Loop (HITL)
The Send and Wait for Response operation enables human-in-the-loop workflows:
- Approval Workflows: Send emails with Approve/Decline buttons
- Free Text Responses: Collect text input via a response form
- Configurable Wait Time: Set a timeout or wait indefinitely
- Secure Callbacks: Responses use signed URLs for security
AI Agent Support
This node is fully compatible with n8n AI Agents (requires n8n v1.79.0+):
- Automatic Tool Discovery: AI agents can discover and use all operations
- Dynamic Parameters: Use
$fromAI()to let agents provide values at runtime - Natural Language: Agents understand operation descriptions and parameters
Requirements:
- n8n Version: 1.79.0 or higher
- Environment Variable:
N8N_COMMUNITY_PACKAGES_ALLOW_TOOL_USAGE=true - AI Agent Node: Connect Resend node to an AI Agent workflow
Example AI Parameters:
{
{
$fromAI('to', 'The recipient email address', 'string');
}
}
{
{
$fromAI('subject', 'Email subject line', 'string');
}
}
{
{
$fromAI('html', 'HTML email content', 'string');
}
}
📚 Documentation
📧 Email Operations
| Operation | Description |
|---|---|
| Send | Send a single email with optional attachments |
| Send Batch | Send up to 100 emails in one request |
| Send and Wait | Send email and wait for recipient response (HITL) |
| List | List sent emails |
| Get | Retrieve email details and status |
| Cancel | Cancel a scheduled email |
| Update | Modify a scheduled email |
| List Attachments | List attachments for a sent email |
| Get Attachment | Get a specific attachment from a sent email |
📨 Receiving Email Operations
| Operation | Description |
|---|---|
| List | List all received emails |
| Get | Retrieve a received email by ID |
| List Attachments | List attachments for a received email |
| Get Attachment | Get a specific attachment from a received email |
👥 Audience Operations
| Operation | Description |
|---|---|
| Create | Create a new audience |
| Get | Retrieve audience by ID |
| Delete | Delete an audience |
| List | List all audiences |
📝 Contact Operations
| Operation | Description |
|---|---|
| Create | Add a new contact |
| Get | Retrieve contact details |
| Update | Modify contact information |
| Delete | Remove a contact |
| List | List all contacts |
| Add to Segment | Add a contact to a segment |
| List Segments | List segments for a contact |
| Remove From Segment | Remove a contact from a segment |
| Get Topics | Get topic subscriptions for a contact |
| Update Topics | Update topic subscriptions for a contact |
🏷️ Contact Property Operations
| Operation | Description |
|---|---|
| Create | Create a custom contact property |
| Get | Retrieve property details |
| Update | Modify property settings |
| Delete | Remove a property |
| List | List all contact properties |
🎯 Segment Operations
| Operation | Description |
|---|---|
| Create | Create a new segment with optional filter conditions |
| Get | Retrieve segment details |
| Delete | Remove a segment |
| List | List all segments |
🔔 Topic Operations
| Operation | Description |
|---|---|
| Create | Create a subscription topic |
| Get | Retrieve topic details |
| Update | Modify topic settings |
| Delete | Remove a topic |
| List | List all topics |
📢 Broadcast Operations
| Operation | Description |
|---|---|
| Create | Create an email campaign |
| Get | Retrieve broadcast details |
| Send | Send a broadcast to a segment |
| Update | Modify broadcast settings |
| Delete | Remove a broadcast |
| List | List all broadcasts |
📄 Template Operations
| Operation | Description |
|---|---|
| Create | Create an email template |
| Get | Retrieve template details |
| Update | Modify a template |
| Delete | Remove a template |
| List | List all templates |
| Publish | Publish a template |
| Duplicate | Duplicate an existing template |
🌐 Domain Operations
| Operation | Description |
|---|---|
| Create | Add a sending domain |
| Get | Retrieve domain details |
| Verify | Trigger domain verification |
| Update | Modify domain settings |
| Delete | Remove a domain |
| List | List all domains |
🔑 API Key Operations
| Operation | Description |
|---|---|
| Create | Generate a new API key |
| Delete | Revoke an API key |
| List | List all API keys |
🔗 Webhook Operations
| Operation | Description |
|---|---|
| Create | Create a webhook endpoint |
| Get | Retrieve webhook details |
| Update | Modify webhook settings |
| Delete | Remove a webhook |
| List | List all webhooks |
Trigger Events
The Resend Trigger node receives real-time webhooks for email events. Signatures are automatically verified using Svix.
| Event | Description |
|---|---|
email.sent |
Email sent to recipient |
email.delivered |
Email delivered successfully |
email.delivery_delayed |
Email delivery delayed |
email.bounced |
Email bounced |
email.clicked |
Link clicked in email |
email.complained |
Spam complaint received |
email.failed |
Email failed to send |
email.opened |
Recipient opened the email |
email.received |
Inbound email received |
email.scheduled |
Email scheduled for sending |
email.suppressed |
Email suppressed (blocked) |
contact.created |
New contact added |
contact.updated |
Contact modified |
contact.deleted |
Contact removed |
domain.created |
New domain added |
domain.updated |
Domain modified |
domain.deleted |
Domain removed |
🛠️ Development
Prerequisites
- Node.js >= 20.15
- npm or pnpm
Setup
git clone https://github.com/Everyday-Workflows/n8n-nodes-resend-full.git
cd n8n-nodes-resend-full
npm install
Build
npm run build
Development Mode
npm run dev
Linting
npm run lint
npm run lintfix
Formatting
npm run format
🤝 Contributing
We welcome contributions! Please see CONTRIBUTING.md for guidelines.
Quick Contributions
- Bug Reports: Open an issue
- Feature Requests: Open an issue
- Pull Requests: Submit a PR
📋 Limitations
- Maximum email size: 40MB (including attachments)
- Attachments not supported with scheduled emails
- AI Agent support requires n8n v1.79.0+
🔗 Resources
📄 License
MIT © 2026 Everyday Workflows
Built with ❤️ by Everyday Workflows
GitHub • Issues • Resend Docs