Resend
Build, test, and send transactional emails at scale.
Resend
Docs
- Add a domain: Get started sending emails by adding a domain to your account.
- Agent Email Inbox Skill: Give your AI agent a secure email inbox to receive and act on inbound emails.
- AI Onboarding: Everything you need to onboard your AI agent to Resend.
- How to add the Resend integration to your Anything project: Learn how to add the Resend integration to your Anything project.
- Create API key: Add a new API key to authenticate communications with Resend.
- Delete API key: Remove an existing API key.
- List API keys: Retrieve a list of API keys for the authenticated user.
- Create Broadcast: Create a new broadcast to send to your contacts.
- Delete Broadcast: Remove an existing broadcast.
- Retrieve Broadcast: Retrieve a single broadcast.
- List Broadcasts: Retrieve a list of broadcast.
- Send Broadcast: Start sending broadcasts to your audience through the Resend API.
- Update Broadcast: Update a broadcast to send to your contacts.
- Create Contact Property: Create a custom property for your contacts.
- Delete Contact Property: Remove an existing contact property.
- Retrieve Contact Property: Retrieve a contact property by its ID.
- List Contact Properties: Retrieve a list of contact properties.
- Update Contact Property: Update an existing contact property.
- Add Contact to Segment: Add an existing contact to a segment.
- Create Contact: Create a contact.
- Delete Contact: Remove an existing contact.
- Delete Contact Segment: Remove an existing contact from a segment.
- Retrieve Contact: Retrieve a single contact.
- Retrieve Contact Topics: Retrieve a list of topics subscriptions for a contact.
- List Contact Segments: Retrieve a list of segments that a contact is part of.
- List Contacts: Show all contacts.
- Update Contact: Update an existing contact.
- Update Contact Topics: Update topic subscriptions for a contact.
- Create Domain: Create a domain through the Resend Email API.
- Delete Domain: Remove an existing domain.
- Retrieve Domain: Retrieve a single domain for the authenticated user.
- List Domains: Retrieve a list of domains for the authenticated user.
- Update Domain: Update an existing domain.
- Verify Domain: Verify an existing domain.
- Cancel Email: Cancel a scheduled email.
- List Attachments: Retrieve a list of attachments from a sent email.
- List Sent Emails: Retrieve a list of emails sent by your team.
- List Attachments: Retrieve a list of attachments from a received email.
- List Received Emails: Retrieve a list of received emails for the authenticated user.
- Retrieve Sent Email: Retrieve a single sent email.
- Retrieve Attachment: Retrieve a single attachment from a sent email.
- Retrieve Received Email: Retrieve a single received email.
- Retrieve Attachment: Retrieve a single attachment from a received email.
- Send Batch Emails: Trigger up to 100 batch emails at once.
- Send Email: Start sending emails through the Resend Email API.
- Update Email: Update a scheduled email.
- Errors: Troubleshoot problems with this comprehensive breakdown of all error codes.
- Introduction: Understand general concepts, response codes, and authentication strategies.
- List Logs: Retrieve a list of API request logs.
- Retrieve Log: Retrieve a single API request log.
- Pagination: Learn how pagination works in the Resend API.
- Usage Limits: Learn about API rate limits, email sending quotas, and contact quotas.
- Create Segment: Create a new segment for contacts to be added to.
- Delete Segment: Remove an existing segment.
- Retrieve Segment: Retrieve a single segment.
- List Segment Contacts: Retrieve a list of contacts in a segment.
- List Segments: Retrieve a list of segments.
- Create Template: Create a new template with optional variables.
- Delete Template: Delete a template.
- Duplicate Template: Duplicate a template.
- Get Template: Get a template by ID.
- List Templates: List all templates.
- Publish Template: Publish a template.
- Update Template: Update a template.
- Create Topic: Create and email topics to segment your audience.
- Delete Topic: Remove an existing topic.
- Retrieve Topic: Retrieve a topic by its ID.
- List Topics: Retrieve a list of topics for the authenticated user.
- Update Topic: Update an existing topic.
- Create Webhook: Create a webhook to receive real-time notifications about email events.
- Delete Webhook: Remove an existing webhook.
- Retrieve Webhook: Retrieve a single webhook for the authenticated user.
- List Webhooks: Retrieve a list of webhooks for the authenticated user.
- Update Webhook: Update an existing webhook configuration.
- Send emails with Base44 and Resend: Learn how to add the Resend integration to your Base44 project.
- Send emails with Bolt.new and Resend: Learn how to add the Resend integration to your Bolt.new project.
- Chat SDK: Build conversational email experiences using the Vercel Chat SDK and Resend.
- Chat SDK Attachments: Handle inbound email attachments with the Chat SDK adapter.
- Chat SDK Card Emails: Send rich HTML card emails using the Chat SDK and React Email.
- Chat SDK Proactive Outreach: Start new email conversations proactively with the Chat SDK adapter.
- Resend CLI: The official command-line tool for Resend. Send emails, manage your account, and develop locally from the terminal.
- Resend CLI for AI Agents: How to use the Resend CLI in AI agent workflows.
- Send emails with Resend CLI: Learn how to send your first email using the Resend CLI.
- Create an API key: Get started sending emails by creating an API key
- Introduction: Visualize all the API Keys on the Resend Dashboard.
- Managing Contacts: Learn how to work with Contacts with Resend.
- Your Resend Audience: Learn how to manage your Contacts and send personalized Broadcasts to them.
- Managing Unsubscribed Contacts: Learn how to check and remove recipients who have unsubscribed to your marketing emails.
- Contact Properties: Learn how to work with Contact Properties with Resend.
- Add to Segment: Include contacts to a segment as part of your Automation.
- Condition: Route contacts through different paths based on conditions.
- Contact Delete: Remove a contact from your audience in an Automation.
- Contact Update: Update contact fields during an Automation.
- Custom Events: Define custom events to trigger Automations.
- Delay: Pause your Automations with time delays.
- Using Automations: Automate emails with custom events.
- Runs: Monitor and debug your Automation executions.
- Send Email: Trigger templated emails in your Automations.
- Trigger: Start your Automations based on custom events.
- Wait for Event: Hold your Automations until a specific event is received.
- Managing Broadcasts: Send marketing emails efficiently without code.
- Performance Tracking: Track your Broadcasts email performance in real-time
- Implementing BIMI: Set up BIMI to gain brand recognition by displaying your logo in the inbox.
- Implementing DMARC: Implement DMARC to build trust in your domain and protect against email spoofing and unauthorized use of your domain in email messages.
- Managing Domains: Visualize all the domains on the Resend Dashboard.
- Choosing a Region: Resend offers sending from multiple regions
- Open and Click Tracking: Track open and click rates of your emails.
- Add an unsubscribe link to transactional emails: Learn how to give email recipients the ability to unsubscribe without searching for the unsubscribe link.
- Attachments: Send emails with attachments.
- Batch Sending: Send up to 100 emails in a single API call.
- Custom Headers: Customize how emails are sent with your own headers.
- Deliverability Insights: Improve your deliverability with tailored insights based on your sending.
- Email Bounces: Understanding and resolving delivery issues.
- Email Suppressions: Understanding and resolving delivery issues.
- Embed Inline Images: Send emails with inline images.
- Idempotency Keys: Use idempotency keys to ensure that emails are sent only once.
- Managing Emails: Learn how to view and manage all sent emails on the Resend Dashboard.
- Schedule Email: Send emails at a specific time without additional complexity.
- Send Test Emails: Simulate different events by sending test emails.
- Managing Tags: Add unique identifiers to emails sent.
- Introduction: Learn how to view and troubleshoot API logs.
- Process Receiving Attachments: Process attachments from receiving emails.
- Custom Receiving Domains: Receive emails using your own domain.
- Forward Received Emails: Forward Received emails to another email address.
- Get Email Content: Get the body and headers of a received email.
- Receiving Emails: Learn how to receive emails via webhooks.
- Reply to Receiving Emails: Reply to Receiving emails in the same thread.
- Managing Segments: Learn how to create, retrieve, and delete segments.
- Migrating from Audiences to Segments: Learn how to migrate from Audiences to Segments
- Managing Billing: Manage your account subscription and billing information
- Managing Teams: Manage your account across multiple teams
- Custom Unsubscribe Page: Customize your unsubscribe page
- Using Templates: Learn how to use templates to send emails.
- Working with Variables: How to work with custom variables in Templates.
- Version History: Best practices for using templates in production environments.
- Topics: Give your users more control over their subscription preferences.
- How to Store Webhooks Data: Storing your email event data matters. Learn how to set up your own data storage.
- DMARC Analyzer: Analyze DMARC XML reports with a free, open-source tool built by Resend.
- Email Best Practices Skill: Comprehensive guide for building production-ready email systems with AI agents.
- Examples: Explore sample apps for different use cases.
- Sending emails with Resend: Resend has a wide range of features for sending both transactional and marketing emails.
- Send emails with Devin and Resend: Learn how to install the Resend MCP server in Devin.ai so your agent can send emails, manage contacts, and run broadcasts.
- Turn Paper designs into Resend emails: Learn how to combine the Paper MCP server and the Resend MCP server so your agent can turn a Paper design into a template or broadcast in your Resend account.
- Integrations: Integrate Resend with the tools you already use.
- Introduction: Resend is the email API for developers.
- 403 Error with Error Code 1010: Learn how to resolve a 403 error caused by a missing User-Agent header when sending requests to the Resend API.
- 403 Error Using Verified Domain: Learn how to resolve a 403 error caused by using a domain in your API request that doesn't match your verified domain.
- 403 Error Using resend.dev Domain: Learn how to resolve a 403 error when using the resend.dev domain to send emails to recipients other than your own.
- What are Resend account quotas and limits?: Learn what quotas and limits apply to accounts.
- Audience Hygiene: How to keep your Audiences in good shape?: Learn strategies for maintaining good audience hygiene and maximizing email deliverability.
- Cloudflare: Verify your domain on Cloudflare with Resend.
- Do I need 2048-bit DKIM?: Learn why 1024-bit DKIM is enough for transactional and marketing mail, and how it compares to 2048-bit keys.
- Does Resend require production approval?: Learn about production access and account limitations on Resend.
- Domain Already Registered by Another Account: Resolve the 403 domain already registered error by verifying domain ownership and requesting a release.
- Where can I find Resend documents like DPA or W-9?: How to download compliance and tax documents from your Resend account.
- DreamHost: Verify your domain on DreamHost with Resend.
- Embed the React Email editor in your app: Add the open-source React Email editor to your application: base component, styling, Inspector sidebar, and custom extensions.
- How to set up E2E testing with Playwright: End to end testing ensures your entire app flow is fully functioning.
- Forward emails with Resend Inbound: Learn how to forward receiving emails to another email address with Resend Inbound.
- Gandi: Verify your domain on Gandi with Resend.
- Get Started with Resend and Supabase: A quick jumpstart to using Resend with Supabase.
- GoDaddy: Verify your domain on GoDaddy with Resend.
- Hetzner: Verify your domain on Hetzner with Resend.
- Hostinger: Verify your domain on Hostinger with Resend.
- How can I change my Resend email address?: How to change the email address associated with your Resend account.
- How can I delete my Resend account?: How to request your Resend account and data to be deleted.
- How can I delete my Resend team?: How to request your Resend team and team data to be deleted.
- Can I receive emails with Resend?: Receive emails with webhooks and process content, attachments, forwarding, and replies.
- How do I create an email address or sender in Resend?: Learn how sending from an email address works on Resend.
- How do Dedicated IPs work?: When are Dedicated IPs helpful, and how can they be requested.
- How do I avoid conflicts with my MX records?: Learn how to avoid conflicts with your existing MX records when setting up a Resend domain.
- How do I avoid Gmail's spam folder?: Learn how to improve inbox placement in Gmail.
- How do I avoid iCloud's spam folder?: Learn how to improve inbox placement in iCloud Mail.
- How do I avoid Outlook's spam folder?: Learn how to improve inbox placement in Outlook.
- How do I ensure sensitive data isn't stored on Resend?: Information on how we can help you protect your customer's information.
- How do I fix CORS issues?: Information on recommended options to avoid CORS errors when sending emails.
- How do I maximize deliverability for Supabase Auth emails?: Everything you should do before you start sending authentication emails with Resend and Supabase.
- How do I send with an avatar?: Learn how to show your avatar in the inbox of your recipients.
- How do I set up Apple Branded Mail?: Learn how to implement Apple Branded Mail to display your logo in Apple Mail clients.
- How to Handle API Keys: Learn our suggested practices for handling API keys.
- Introduction: A collection of answers to frequently asked questions.
- IONOS: Verify your domain on IONOS with Resend.
- Is it better to send emails from a subdomain or the root domain?: Discover why sending emails from a subdomain can be better than using a root domain.
- Send emails with n8n and Resend: Learn how to install and use the official Resend node for n8n to send emails, manage contacts, handle webhooks, and more.
- Namecheap: Verify your domain on Namecheap with Resend.
- Porkbun: Verify your domain on Porkbun with Resend.
- AWS Route 53: Verify your domain on Route 53 with Resend.
- How to prevent bounces with @privaterelay.appleid.com recipients?: Sending to Apple Private Email Relay requires specific configuration steps to ensure your emails get delivered
- Setting up Resend for Multi-Tenant Applications: Learn how to configure Resend for SaaS platforms where tenants send emails from their own domains.
- Should I add an unsubscribe link to all of my emails sent with Resend?: Learn best practices about using unsubscribe links.
- Squarespace: Verify your domain on Squarespace with Resend.
- Strato: Verify your domain on Strato with Resend.
- Template emails with React Email: Author email templates as React components and upload them to Resend with the CLI.
- Vercel: Verify your domain on Vercel with Resend.
- Domain and/or IP Warm-up Guide: Learn how to warm up a domain or IP to avoid deliverability issues.
- What attachment types are not supported?: Learn which file attachment extensions you can't send.
- What counts as email consent?: Learn what valid email permission looks like and why it matters.
- What email addresses to use for testing?: Learn what email addresses are safe to use for testing with Resend
- What if an email says delivered but the recipient has not received it?: Learn the steps to take when an email is delivered, but the recipient does not receive it.
- What if my domain is not verifying?: Learn what steps to take when your domain doesn't seem to be verifying.
- What is Resend Pricing: Learn more about Resend's pricing plans.
- What sending feature should I be using?: How to pick between our different sending features depending on your number of recipients and the nature of the message.
- What's the difference between Opportunistic TLS vs Enforced TLS?: Understand the different TLS configurations available.
- Why Are My Emails Going to Spam?: Troubleshoot and resolve emails landing in spam or being quarantined.
- Why are my emails landing on the Suppression List?: Learn why your emails land on the Suppression List and how to remove them.
- Why are my open rates not accurate?: Learn why your open rate statistics are not accurate and what you can do about it.
- Why and when to use Topics?: Learn when to use Topics to improve deliverability and give recipients control over their email preferences.
- Send emails with Leap and Resend: Learn how to add the Resend integration to your Leap.new project.
- Send emails with Lovable and Resend: Learn how to add the Resend integration to your Lovable project.
- MCP Server: Learn how to use the MCP Server to send emails.
- OpenClaw Guide: Learn how to give your AI agent an inbox to send and receive emails.
- React Email Skill: Build HTML emails using React components with AI agents.
- Send emails with Replit and Resend: Learn how to add the Resend integration to your Replit project.
- Resend Skill: Send emails through the Resend API with AI agents.
- Official SDKs: Open source client libraries for your favorite platforms.
- Security: An overview of Resend security features and practices.
- Send emails with Astro: Learn how to send your first email using Astro, Resend, and Node.js.
- Send Auth0 transactional emails with Resend: Learn how to send Auth0 transactional emails through Resend using the official integration.
- Send emails with AWS Lambda: Learn how to send your first email using AWS Lambda.
- Send emails with Axum: Send your first email using Axum and the Resend Rust SDK.
- Send emails with Bun: Learn how to send your first email using Bun and the Resend Node.js SDK.
- Send emails with Cloudflare Workers: Learn how to send your first email using Cloudflare Workers.
- Send emails using Customer.io with SMTP: Learn how to integrate Customer.io with Resend SMTP.
- Send emails with Deno Deploy: Learn how to send your first email using Deno Deploy.
- Send emails with Django: Learn how to send your first email using Django and the Resend Python SDK.
- Send emails using Django with SMTP: Learn how to integrate Django with Resend SMTP.
- Send emails with .NET: Learn how to send your first email using the Resend .NET SDK.
- Send emails with Elixir: Learn how to send your first email using the Resend Elixir SDK.
- Send emails with Encore: Learn how to send your first email using Encore and the Resend Go SDK.
- Send emails with Encore: Learn how to send your first email using Encore and the Resend Node.js SDK.
- Send emails with Express: Learn how to send your first email using Express and the Resend Node.js SDK.
- Send emails with FastAPI: Learn how to send your first email using FastAPI and the Resend Python SDK.
- Send emails with Flask: Learn how to send your first email using Flask and the Resend Python SDK.
- Send emails with Go: Learn how to send your first email using the Resend Go SDK.
- Send emails with Hono: Learn how to send your first email using Hono and the Resend Node.js SDK.
- Send emails with Java: Learn how to send your first email using the Resend Java SDK.
- Send emails with Laravel: Learn how to send your first email using Laravel.
- Send emails using Laravel with SMTP: Learn how to send your first email using Laravel with SMTP.
- Send emails using Liferay with SMTP: Learn how to integrate Liferay with Resend SMTP.
- Send emails using Metabase with SMTP: Learn how to integrate Metabase with Resend SMTP.
- Send emails using NextAuth with SMTP: Learn how to send your first email using NextAuth.
- Send emails with Next.js: Learn how to send your first email using Next.js and the Resend Node.js SDK.
- Send emails with Node.js: Learn how to send your first email using the Resend Node.js SDK.
- Send emails using Nodemailer with SMTP: Learn how to send your first email using Nodemailer with SMTP.
- Send emails with Nuxt: Learn how to send your first email using Nuxt and the Resend Node.js SDK.
- Send emails with Phoenix: Learn how to send your first email using Phoenix and the Resend Elixir SDK.
- Send emails with PHP: Learn how to send your first email using the Resend PHP SDK.
- Send emails using PHPMailer with SMTP: Learn how to send your first email using PHPMailer with SMTP.
- Send emails with Python: Learn how to send your first email using the Resend Python SDK.
- Send emails with Rails: Learn how to send your first email using Rails and the Resend Ruby SDK.
- Send emails using Rails with SMTP: Learn how to integrate Rails with Resend SMTP.
- Send emails with Railway: Learn how to send your first email using Railway and the Resend Node.js SDK.
- Send emails with RedwoodJS: Learn how to send your first email using Redwood.js and the Resend Node.js SDK.
- Send emails with Remix: Learn how to send your first email using Remix and the Resend Node.js SDK.
- Send emails using Retool with SMTP: Learn how to integrate Retool with Resend SMTP.
- Send emails with Ruby: Learn how to send your first email using the Resend Ruby SDK.
- Send emails with Rust: Learn how to send your first email using the Resend Rust SDK.
- Send emails with Sinatra: Learn how to send your first email using Sinatra and the Resend Ruby SDK.
- Send emails with SMTP: Learn how to integrate Resend via SMTP.
- Send emails with Supabase Edge Functions: Learn how to send your first email using Supabase Edge Functions.
- Send emails using Supabase with SMTP: Learn how to integrate Supabase Auth with Resend SMTP.
- Send emails with SvelteKit: Learn how to send your first email using SvelteKit and the Resend Node.js SDK.
- Send emails with Symfony: Learn how to send your first email using the Symfony Resend Mailer Bridge.
- Send emails with Vercel Functions: Learn how to send your first email using Vercel Functions.
- Send emails using WordPress with SMTP: Learn how to send your first email using Wordpress.
- Send emails with v0 and Resend: Learn how to add the Resend integration to your v0 project.
- contact.created: Received when a contact is created.
- contact.deleted: Received when a contact is deleted.
- contact.updated: Received when a contact is updated.
- domain.created: Received when a domain is created.
- domain.deleted: Received when a domain is deleted.
- domain.updated: Received when a domain is updated.
- email.bounced: Received when an email bounces.
- email.clicked: Received when an email link is clicked.
- email.complained: Received when an email is marked as spam.
- email.delivered: Received when an email is delivered.
- email.delivery_delayed: Received when an email delivery is delayed.
- email.failed: Received when an email fails to send.
- email.opened: Received when an email is opened.
- email.received: Received when an inbound email is received.
- email.scheduled: Received when an email is scheduled to be sent.
- email.sent: Received when an email is sent.
- email.suppressed: Received when an email is suppressed.
- Event Types: List of supported event types and their payload.
- Webhook Ingester: A self-hosted solution to store all your Resend webhook events in your own database.
- Managing Webhooks: Use webhooks to notify your application about events from Resend.
- Retries and Replays: Learn how to use the retries and replays to handle webhook failures.
- Verify Webhooks Requests: Learn how to use the signing secret to verify your webhooks.
OpenAPI Specs
Meet the modern standard for public facing documentation. Beautiful out of the box, easy to maintain, and optimized for user engagement.
Search through billions of items for similar matches to any object, in milliseconds. It’s the next generation of search, an API call away.
Build and deploy reliable background jobs with no timeouts and no infrastructure to manage.
Get the simple developer experience of SQLite in production, and scale your multi-tenant backend with unlimited databases.
Upstash is a serverless data platform providing low latency and high scalability for real-time applications.
One-click deployments built for teams, tuned for Laravel, loaded with tools and goodies you're going to love.