Resend integration for n8n with full API coverage: Email, Broadcasts, Templates, Domains, Contacts, Segments, Topics, Webhooks, and more
npm install n8n-nodes-resend
Installation |
Credentials |
Human in the Loop |
Resources |
Trigger Events |
Development
---
A community node for n8n that integrates with the Resend email API. Send emails, manage contacts, handle domains, and receive webhooks.
Comprehensive coverage of the Resend API (v1.1.0). The table below shows which endpoints are currently implemented:
| API Resource | Endpoint | Status | Operations |
| ---------------------- | -------------------------- | ------- | ---------------------------------------------------------------------------------------------------------------- |
| Email | /emails | ✅ Full | Send, Send Batch, Send and Wait, List, Get, Update, Cancel, List Attachments, Get Attachment |
| Receiving Emails | /emails/receiving | ✅ Full | List, Get, List Attachments, Get Attachment |
| Domains | /domains | ✅ Full | Create, List, Get, Update, Delete, Verify |
| API Keys | /api-keys | ✅ Full | Create, List, Delete |
| Templates | /templates | ✅ Full | Create, List, Get, Update, Delete, Publish, Duplicate |
| Audiences | /audiences | ✅ Full | Create, List, Get, Delete |
| Contacts | /audiences/{id}/contacts | ✅ Full | Create, List, Get, Update, Delete, Add to Segment, List Segments, Remove from Segment, Get Topics, Update Topics |
| Broadcasts | /broadcasts | ✅ Full | Create, List, Get, Update, Delete, Send |
| Segments | /segments | ✅ Full | Create, List, Get, Delete |
| Topics | /topics | ✅ Full | Create, List, Get, Update, Delete |
| Contact Properties | /contact-properties | ✅ Full | Create, List, Get, Update, Delete |
| Webhooks | /webhooks | ✅ Full | Create, List, Get, Update, Delete |
1. Go to Settings > Community Nodes
2. Click Install a community node
3. Enter n8n-nodes-resend
4. Restart n8n
``bash`
cd ~/.n8n
npm install n8n-nodes-resend
`bash`
docker run -it --rm \
-p 5678:5678 \
-e N8N_NODES_INCLUDE=n8n-nodes-resend \
n8nio/n8n
1. Get your API key from Resend Dashboard
2. In n8n, go to Credentials > Add credential
3. Search for Resend API and paste your key
The Send and Wait for Response operation enables human-in-the-loop workflows. Send an email and pause the workflow until the recipient responds via approval buttons or a form.
- Approval Workflows: Send emails with Approve/Decline buttons for quick decisions
- 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
1. In the node panel, go to Human in the Loop > Resend
2. Or select Email resource > Send and Wait for Response operation
| Option | Description |
| ------------------------ | -------------------------------------------------------- |
| Response Type | Choose between Approval (buttons) or Free Text (form) |
| Approval Type | Single button (Approve only) or Double (Approve/Decline) |
| Button Labels | Customize the button text |
| Button Styles | Primary or Secondary styling |
| Message Button Label | Label for the form link button (Free Text mode) |
| Response Form Title | Title shown on the response form |
| Limit Wait Time | Set a timeout for the wait period |
| 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 |
| Operation | Description |
| ---------------- | ----------------------------------------------- |
| List | List all received emails |
| Get | Retrieve a received email |
| List Attachments | List attachments for a received email |
| Get Attachment | Get a specific attachment from a received email |
| Operation | Description |
| --------- | ------------------------- |
| Create | Create a new audience |
| Get | Retrieve audience details |
| Delete | Delete an audience |
| List | List all audiences |
| 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 |
| 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 |
| Operation | Description |
| --------- | ---------------------------------------------------- |
| Create | Create a new segment with optional filter conditions |
| Get | Retrieve segment details |
| Delete | Remove a segment |
| List | List all segments |
| Operation | Description |
| --------- | --------------------------- |
| Create | Create a subscription topic |
| Get | Retrieve topic details |
| Update | Modify topic settings |
| Delete | Remove a topic |
| List | List all topics |
| 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 |
| 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 |
| 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 |
| Operation | Description |
| --------- | ---------------------- |
| Create | Generate a new API key |
| Delete | Revoke an API key |
| List | List all API keys |
| Operation | Description |
| --------- | ------------------------- |
| Create | Create a webhook endpoint |
| Get | Retrieve webhook details |
| Update | Modify webhook settings |
| Delete | Remove a webhook |
| List | List all webhooks |
The Resend Trigger node receives webhooks for real-time 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.opened
| | Recipient opened the email |email.clicked
| | Link clicked in email |email.bounced
| | Email bounced |email.complained
| | Spam complaint received |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 |
- Maximum email size: 40MB (including attachments)
- Attachments not supported with scheduled emails
`bash``
git clone https://github.com/SilkePilon/n8n-nodes-resend.git
cd n8n-nodes-resend
npm install
npm run build
npm run lint
Enhanced with contributions from jannispkz/n8n-nodes-resend-complete.
---
GitHub |
Issues |
Resend Docs