resend

Resend integration for n8n with full API coverage: Email, Broadcasts, Templates, Domains, Contacts, Segments, Topics, Webhooks, and more

Documentation


n8n-nodes-resend

NPM Version GitHub License NPM Downloads NPM Last Update Static Badge

Installation | Credentials | Human in the Loop | Resources | Trigger Events | Limitations | Development


The official node for n8n that integrates with the Resend API. Send emails, manage contacts, handle domains, and receive webhooks.

API Coverage

[!WARNING]
Audiences are deprecated in favor of Segments and won't be supported in this node. Please use Segments for contact grouping and targeting.

The table below shows which endpoints are currently implemented:

View all endpoints
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
Templates /templates ✅ Full Create, List, Get, Update, Delete, Publish, Duplicate
Contacts /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

Installation

  1. Make a new workflow or open an existing one
  2. Open the nodes panel by selecting + or pressing Tab
  3. Search for Resend
  4. Select Install to install the node for your instance

Credentials

This package uses two separate credentials:

Resend API

  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

This credential is used by the main Resend node for all API operations.

Resend Webhook Signing Secret

  1. Create a webhook endpoint in your Resend Dashboard
  2. Copy the signing secret (starts with whsec_)
  3. In n8n, go to Credentials > Add credential
  4. Search for Resend Webhook Signing Secret and paste your secret

This credential is used exclusively by the Resend Trigger node for webhook signature verification. Each webhook endpoint in Resend has its own unique signing secret.

Human in the Loop

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.

Features

  • 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

How to Use

The workflow pauses at the email step and resumes automatically once the recipient clicks a button or submits the response form.

  1. In the node panel, go to Human in the Loop > Resend
  2. Or select Email resource > Send and Wait for Response operation

Configuration Options

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

Resources

Email
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
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
Contact
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
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
Operation Description
Create Create a new segment with optional filter conditions
Get Retrieve segment details
Delete Remove a segment
List List all segments
Topic
Operation Description
Create Create a subscription topic
Get Retrieve topic details
Update Modify topic settings
Delete Remove a topic
List List all topics
Broadcast
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
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
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
Webhook
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 webhooks for real-time email events. Signatures are automatically verified using Svix.

Note: The trigger node requires the Resend Webhook Signing Secret credential (separate from the Resend API credential). See the Credentials section for setup instructions.

View all events
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
email.failed Email failed to send due to an error
email.received Inbound email received by Resend
email.scheduled Email scheduled to be sent
email.suppressed Email suppressed by Resend
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

Limitations

  • Maximum email size: 40MB (including attachments)
  • Attachments not supported with scheduled emails

Development

git clone https://github.com/resend/n8n-nodes-resend.git
cd n8n-nodes-resend
npm install
npm run build
npm run lint

License

MIT

GitHub | Issues | Resend Docs

Discussion