# Resend

> Resend is the email API for developers. The documentation covers the REST API, official SDKs, the CLI, the MCP server, webhooks, deliverability guides, and step-by-step quickstarts for every major language and framework.

## Docs

- [Introduction](https://resend.com/docs/introduction.md): Resend is the email API for developers.
- [Create an API key](https://resend.com/docs/create-an-api-key.md): Get started sending emails by creating an API key
- [Add and verify a domain](https://resend.com/docs/add-a-domain.md): Get started sending emails by adding a domain to your account.
- [Sending emails with Resend](https://resend.com/docs/email-types.md): Resend has a wide range of features for sending both transactional and marketing emails.
- [AI onboarding](https://resend.com/docs/ai-onboarding.md): Everything you need to onboard your AI agent to Resend.
- [Send emails with Node.js](https://resend.com/docs/send-with-nodejs.md): Learn how to send your first email using the Resend Node.js SDK.
- [Send emails with Next.js](https://resend.com/docs/send-with-nextjs.md): Learn how to send your first email using Next.js and the Resend Node.js SDK.
- [Send emails with Remix](https://resend.com/docs/send-with-remix.md): Learn how to send your first email using Remix and the Resend Node.js SDK.
- [Send emails with Nuxt](https://resend.com/docs/send-with-nuxt.md): Learn how to send your first email using Nuxt and the Resend Node.js SDK.
- [Send emails with TanStack Start](https://resend.com/docs/send-with-tanstack-start.md): Learn how to send your first email using TanStack Start and the Resend Node.js SDK.
- [Send emails with SvelteKit](https://resend.com/docs/send-with-sveltekit.md): Learn how to send your first email using SvelteKit and the Resend Node.js SDK.
- [Send emails with Express](https://resend.com/docs/send-with-express.md): Learn how to send your first email using Express and the Resend Node.js SDK.
- [Send emails with RedwoodJS](https://resend.com/docs/send-with-redwoodjs.md): Learn how to send your first email using Redwood.js and the Resend Node.js SDK.
- [Send emails with Hono](https://resend.com/docs/send-with-hono.md): Learn how to send your first email using Hono and the Resend Node.js SDK.
- [Send emails with Bun](https://resend.com/docs/send-with-bun.md): Learn how to send your first email using Bun and the Resend Node.js SDK.
- [Send emails with Astro](https://resend.com/docs/send-with-astro.md): Learn how to send your first email using Astro, Resend, and Node.js.
- [Send emails with Railway](https://resend.com/docs/send-with-railway.md): Learn how to send your first email using Railway and the Resend Node.js SDK.
- [Send emails with Encore](https://resend.com/docs/send-with-encore-ts.md): Learn how to send your first email using Encore and the Resend Node.js SDK.
- [Send Better Auth emails with Resend](https://resend.com/docs/send-with-better-auth.md): Learn how to send Better Auth transactional emails through Resend using email hooks.
- [Send emails with Vercel Functions](https://resend.com/docs/send-with-vercel-functions.md): Learn how to send your first email using Vercel Functions.
- [Send emails with Supabase Edge Functions](https://resend.com/docs/send-with-supabase-edge-functions.md): Learn how to send your first email using Supabase Edge Functions.
- [Send emails with Cloudflare Workers](https://resend.com/docs/send-with-cloudflare-workers.md): Learn how to send your first email using Cloudflare Workers.
- [Send emails with Deno Deploy](https://resend.com/docs/send-with-deno-deploy.md): Learn how to send your first email using Deno Deploy.
- [Send emails with AWS Lambda](https://resend.com/docs/send-with-aws-lambda.md): Learn how to send your first email using AWS Lambda.
- [Send emails with PHP](https://resend.com/docs/send-with-php.md): Learn how to send your first email using the Resend PHP SDK.
- [Send emails with Laravel](https://resend.com/docs/send-with-laravel.md): Learn how to send your first email using Laravel.
- [Send emails with Symfony](https://resend.com/docs/send-with-symfony.md): Learn how to send your first email using the Symfony Resend Mailer Bridge.
- [Send emails with Ruby](https://resend.com/docs/send-with-ruby.md): Learn how to send your first email using the Resend Ruby SDK.
- [Send emails with Rails](https://resend.com/docs/send-with-rails.md): Learn how to send your first email using Rails and the Resend Ruby SDK.
- [Send emails with Sinatra](https://resend.com/docs/send-with-sinatra.md): Learn how to send your first email using Sinatra and the Resend Ruby SDK.
- [Send emails with Python](https://resend.com/docs/send-with-python.md): Learn how to send your first email using the Resend Python SDK.
- [Send emails with Flask](https://resend.com/docs/send-with-flask.md): Learn how to send your first email using Flask and the Resend Python SDK.
- [Send emails with FastAPI](https://resend.com/docs/send-with-fastapi.md): Learn how to send your first email using FastAPI and the Resend Python SDK.
- [Send emails with Django](https://resend.com/docs/send-with-django.md): Learn how to send your first email using Django and the Resend Python SDK.
- [Send emails with Go](https://resend.com/docs/send-with-go.md): Learn how to send your first email using the Resend Go SDK.
- [Send emails with Encore](https://resend.com/docs/send-with-encore-go.md): Learn how to send your first email using Encore and the Resend Go SDK.
- [Send emails with Rust](https://resend.com/docs/send-with-rust.md): Learn how to send your first email using the Resend Rust SDK.
- [Send emails with Axum](https://resend.com/docs/send-with-axum.md): Send your first email using Axum and the Resend Rust SDK.
- [Send emails with Elixir](https://resend.com/docs/send-with-elixir.md): Learn how to send your first email using the Resend Elixir SDK.
- [Send emails with Phoenix](https://resend.com/docs/send-with-phoenix.md): Learn how to send your first email using Phoenix and the Resend Elixir SDK.
- [Send emails with Java](https://resend.com/docs/send-with-java.md): Learn how to send your first email using the Resend Java SDK.
- [Send emails with .NET](https://resend.com/docs/send-with-dotnet.md): Learn how to send your first email using the Resend .NET SDK.
- [Send emails with SMTP](https://resend.com/docs/send-with-smtp.md): Learn how to integrate Resend via SMTP.
- [Send Auth0 transactional emails with Resend](https://resend.com/docs/send-with-auth0.md): Learn how to send Auth0 transactional emails through Resend using the official integration.
- [Send emails using Customer.io with SMTP](https://resend.com/docs/send-with-customer-io-smtp.md): Learn how to integrate Customer.io with Resend SMTP.
- [Send emails using Django with SMTP](https://resend.com/docs/send-with-django-smtp.md): Learn how to integrate Django with Resend SMTP.
- [Send emails using Laravel with SMTP](https://resend.com/docs/send-with-laravel-smtp.md): Learn how to send your first email using Laravel with SMTP.
- [Send emails using Liferay with SMTP](https://resend.com/docs/send-with-liferay-smtp.md): Learn how to integrate Liferay with Resend SMTP.
- [Send emails using Nodemailer with SMTP](https://resend.com/docs/send-with-nodemailer-smtp.md): Learn how to send your first email using Nodemailer with SMTP.
- [Send emails using PHPMailer with SMTP](https://resend.com/docs/send-with-phpmailer-smtp.md): Learn how to send your first email using PHPMailer with SMTP.
- [Send emails using Rails with SMTP](https://resend.com/docs/send-with-rails-smtp.md): Learn how to integrate Rails with Resend SMTP.
- [Send emails using Retool with SMTP](https://resend.com/docs/send-with-retool-smtp.md): Learn how to integrate Retool with Resend SMTP.
- [Send emails using Supabase with SMTP](https://resend.com/docs/send-with-supabase-smtp.md): Learn how to integrate Supabase Auth with Resend SMTP.
- [Send emails using WordPress with SMTP](https://resend.com/docs/send-with-wordpress-smtp.md): Learn how to send your first email using Wordpress.
- [Send emails using NextAuth with SMTP](https://resend.com/docs/send-with-nextauth-smtp.md): Learn how to send your first email using NextAuth.
- [Send emails using Metabase with SMTP](https://resend.com/docs/send-with-metabase-smtp.md): Learn how to integrate Metabase with Resend SMTP.
- [Send emails with Resend CLI](https://resend.com/docs/cli-quickstart.md): Learn how to send your first email using the Resend CLI.
- [Verified Domains](https://resend.com/docs/dashboard/domains/introduction.md): An introduction to verified domains in Resend.
- [Managing Domains](https://resend.com/docs/dashboard/domains/manage-domains.md): Learn how to view, update, and delete your verified domains in Resend.
- [Implementing DMARC](https://resend.com/docs/dashboard/domains/dmarc.md): Implement DMARC to build trust in your domain and protect against email spoofing and unauthorized use of your domain in email messages.
- [Implementing BIMI](https://resend.com/docs/dashboard/domains/bimi.md): Set up BIMI to gain brand recognition by displaying your logo in the inbox.
- [Open and Click Tracking](https://resend.com/docs/dashboard/domains/tracking.md): Track open and click rates of your emails.
- [Configure Transport Layer Security (TLS)](https://resend.com/docs/dashboard/domains/tls.md): Learn how to configure TLS for your verified domain in Resend.
- [Configure a custom Return Path](https://resend.com/docs/dashboard/domains/custom-return-path.md): Learn how to configure a custom Return Path for your verified domain in Resend.
- [Choosing a Region](https://resend.com/docs/dashboard/domains/regions.md): Resend offers sending from multiple regions
- [Claiming a domain](https://resend.com/docs/dashboard/domains/claim.md): Claim a domain that is already verified by another team.
- [Sending Emails](https://resend.com/docs/dashboard/emails/introduction.md): An introduction to sending emails with Resend.
- [View and manage emails](https://resend.com/docs/dashboard/emails/manage-emails.md): An introduction to managing your sent emails with Resend.
- [Batch Sending](https://resend.com/docs/dashboard/emails/batch-sending.md): Send up to 100 emails in a single API call.
- [Attachments](https://resend.com/docs/dashboard/emails/attachments.md): Send emails with attachments.
- [Embed Inline Images](https://resend.com/docs/dashboard/emails/embed-inline-images.md): Send emails with inline images.
- [Schedule Email](https://resend.com/docs/dashboard/emails/schedule-email.md): Send emails at a specific time without additional complexity.
- [Send Test Emails](https://resend.com/docs/dashboard/emails/send-test-emails.md): Simulate different events by sending test emails.
- [Custom Headers](https://resend.com/docs/dashboard/emails/custom-headers.md): Customize how emails are sent with your own headers.
- [Idempotency Keys](https://resend.com/docs/dashboard/emails/idempotency-keys.md): Use idempotency keys to ensure that emails are sent only once.
- [Email Bounces](https://resend.com/docs/dashboard/emails/email-bounces.md): Understanding and resolving delivery issues.
- [Email Suppressions](https://resend.com/docs/dashboard/emails/email-suppressions.md): Managing your team Suppressions to protect your sending reputation.
- [Deliverability Insights](https://resend.com/docs/dashboard/emails/deliverability-insights.md): Improve your deliverability with tailored insights based on your sending.
- [Add an unsubscribe link to transactional emails](https://resend.com/docs/dashboard/emails/add-unsubscribe-to-transactional-emails.md): Learn how to give email recipients the ability to unsubscribe without searching for the unsubscribe link.
- [Managing Tags](https://resend.com/docs/dashboard/emails/tags.md): Add unique identifiers to emails sent.
- [Receiving Emails](https://resend.com/docs/dashboard/receiving/introduction.md): Learn how to receive emails via webhooks.
- [Custom Receiving Domains](https://resend.com/docs/dashboard/receiving/custom-domains.md): Receive emails using your own domain.
- [Process Receiving Attachments](https://resend.com/docs/dashboard/receiving/attachments.md): Process attachments from receiving emails.
- [Get Email Content](https://resend.com/docs/dashboard/receiving/get-email-content.md): Get the body and headers of a received email.
- [Forward Received Emails](https://resend.com/docs/dashboard/receiving/forward-emails.md): Forward Received emails to another email address.
- [Reply to Receiving Emails](https://resend.com/docs/dashboard/receiving/reply-to-emails.md): Reply to Receiving emails in the same thread.
- [Sending Broadcasts](https://resend.com/docs/dashboard/broadcasts/introduction.md): An introduction to sending bulk marketing emails with Resend.
- [Manage Broadcasts](https://resend.com/docs/dashboard/broadcasts/manage-broadcasts.md): Learn how to view, update, and delete your Broadcasts.
- [Compose and send with the Broadcast editor](https://resend.com/docs/dashboard/broadcasts/editor.md): Learn how to write and send your Broadcasts in the Dashboard editor
- [Compose and send Broadcasts with the API](https://resend.com/docs/dashboard/broadcasts/send-broadcast-with-api.md): Send marketing emails using the Broadcasts API.
- [Performance Tracking](https://resend.com/docs/dashboard/broadcasts/performance-tracking.md): Track your Broadcasts email performance in real-time
- [Using Automations](https://resend.com/docs/dashboard/automations/introduction.md): Automate emails with custom events.
- [Trigger](https://resend.com/docs/dashboard/automations/trigger.md): Start your Automations based on custom events.
- [Condition](https://resend.com/docs/dashboard/automations/condition.md): Route contacts through different paths based on conditions.
- [Delay](https://resend.com/docs/dashboard/automations/delay.md): Pause your Automations with time delays.
- [Wait for Event](https://resend.com/docs/dashboard/automations/wait-for-event.md): Hold your Automations until a specific event is received.
- [Send Email](https://resend.com/docs/dashboard/automations/send-email.md): Trigger templated emails in your Automations.
- [Add to Segment](https://resend.com/docs/dashboard/automations/add-to-segment.md): Include contacts to a segment as part of your Automation.
- [Contact Update](https://resend.com/docs/dashboard/automations/contact-update.md): Update contact fields during an Automation.
- [Contact Delete](https://resend.com/docs/dashboard/automations/contact-delete.md): Remove a contact from your audience in an Automation.
- [Custom Events](https://resend.com/docs/dashboard/automations/custom-events.md): Define custom events to trigger Automations.
- [Runs](https://resend.com/docs/dashboard/automations/runs.md): Monitor and debug your Automation executions.
- [Using Templates](https://resend.com/docs/dashboard/templates/introduction.md): Learn how to use templates to send emails.
- [Version History](https://resend.com/docs/dashboard/templates/version-history.md): Best practices for using templates in production environments.
- [Working with Variables](https://resend.com/docs/dashboard/templates/template-variables.md): How to work with custom variables in Templates.
- [Your Resend Audience](https://resend.com/docs/dashboard/audiences/introduction.md): Learn how to manage your Contacts and send personalized Broadcasts to them.
- [Managing Contacts](https://resend.com/docs/dashboard/audiences/contacts.md): Learn how to work with Contacts with Resend.
- [Contact Properties](https://resend.com/docs/dashboard/audiences/properties.md): Learn how to work with Contact Properties with Resend.
- [Managing Segments](https://resend.com/docs/dashboard/segments/introduction.md): Learn how to create, retrieve, and delete segments.
- [Topics](https://resend.com/docs/dashboard/topics/introduction.md): Give your users more control over their subscription preferences.
- [Migrating from Audiences to Segments](https://resend.com/docs/dashboard/segments/migrating-from-audiences-to-segments.md): Learn how to migrate from Audiences to Segments
- [Managing Unsubscribed Contacts](https://resend.com/docs/dashboard/audiences/managing-unsubscribe-list.md): Learn how to check and remove recipients who have unsubscribed to your marketing emails.
- [Introduction](https://resend.com/docs/dashboard/logs/introduction.md): Learn how to view and troubleshoot API logs.
- [Managing Webhooks](https://resend.com/docs/webhooks/introduction.md): Use webhooks to notify your application about events from Resend.
- [Event Types](https://resend.com/docs/webhooks/event-types.md): List of supported event types and their payload.
- [Retries and Replays](https://resend.com/docs/webhooks/retries-and-replays.md): Learn how to use the retries and replays to handle webhook failures.
- [Verify Webhooks Requests](https://resend.com/docs/webhooks/verify-webhooks-requests.md): Learn how to use the signing secret to verify your webhooks.
- [Webhook Ingester](https://resend.com/docs/webhooks/ingester.md): A self-hosted solution to store all your Resend webhook events in your own database.
- [How to Store Webhooks Data](https://resend.com/docs/dashboard/webhooks/how-to-store-webhooks-data.md): Storing your email event data matters. Learn how to set up your own data storage.
- [email.bounced](https://resend.com/docs/webhooks/emails/bounced.md): Received when an email bounces.
- [email.clicked](https://resend.com/docs/webhooks/emails/clicked.md): Received when an email link is clicked.
- [email.complained](https://resend.com/docs/webhooks/emails/complained.md): Received when an email is marked as spam.
- [email.delivered](https://resend.com/docs/webhooks/emails/delivered.md): Received when an email is delivered.
- [email.delivery_delayed](https://resend.com/docs/webhooks/emails/delivery-delayed.md): Received when an email delivery is delayed.
- [email.failed](https://resend.com/docs/webhooks/emails/failed.md): Received when an email fails to send.
- [email.opened](https://resend.com/docs/webhooks/emails/opened.md): Received when an email is opened.
- [email.received](https://resend.com/docs/webhooks/emails/received.md): Received when an inbound email is received.
- [email.scheduled](https://resend.com/docs/webhooks/emails/scheduled.md): Received when an email is scheduled to be sent.
- [email.sent](https://resend.com/docs/webhooks/emails/sent.md): Received when an email is sent.
- [email.suppressed](https://resend.com/docs/webhooks/emails/suppressed.md): Received when an email is suppressed.
- [domain.created](https://resend.com/docs/webhooks/domains/created.md): Received when a domain is created.
- [domain.updated](https://resend.com/docs/webhooks/domains/updated.md): Received when a domain is updated.
- [domain.deleted](https://resend.com/docs/webhooks/domains/deleted.md): Received when a domain is deleted.
- [contact.created](https://resend.com/docs/webhooks/contacts/created.md): Received when a contact is created.
- [contact.updated](https://resend.com/docs/webhooks/contacts/updated.md): Received when a contact is updated.
- [contact.deleted](https://resend.com/docs/webhooks/contacts/deleted.md): Received when a contact is deleted.
- [suppression.added](https://resend.com/docs/webhooks/suppressions/added.md): Received when an email address is added to your suppression list.
- [suppression.removed](https://resend.com/docs/webhooks/suppressions/removed.md): Received when an email address is removed from your suppression list.
- [Official SDKs](https://resend.com/docs/sdks.md): Open source client libraries for your favorite platforms.
- [Resend CLI](https://resend.com/docs/cli.md): The official command-line tool for Resend. Send emails, manage your account, and develop locally from the terminal.
- [MCP Server](https://resend.com/docs/mcp-server.md): Connect your AI agent to Resend using the hosted MCP server.
- [Integrations](https://resend.com/docs/integrations.md): Integrate Resend with the tools you already use.
- [Examples](https://resend.com/docs/examples.md): Explore sample apps for different use cases.
- [Introduction](https://resend.com/docs/knowledge-base/introduction.md): A collection of answers to frequently asked questions.
- [Manage API keys](https://resend.com/docs/dashboard/api-keys/introduction.md): Learn how to view, edit, and delete your API keys in Resend.
- [How to Handle API Keys](https://resend.com/docs/knowledge-base/how-to-handle-api-keys.md): Learn our suggested practices for handling API keys securely.
- [How to avoid conflicts with your MX records](https://resend.com/docs/knowledge-base/how-do-i-avoid-conflicting-with-my-mx-records.md): Learn how to avoid conflicts with your existing MX records when setting up a Resend domain.
- [What if my domain is not verifying?](https://resend.com/docs/knowledge-base/what-if-my-domain-is-not-verifying.md): Learn what steps to take when your domain doesn't seem to be verifying.
- [403 Error with Error Code 1010](https://resend.com/docs/knowledge-base/403-error-1010.md): 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](https://resend.com/docs/knowledge-base/403-error-domain-mismatch.md): 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](https://resend.com/docs/knowledge-base/403-error-resend-dev-domain.md): Learn how to resolve a 403 error when using the resend.dev domain to send emails to recipients other than your own.
- [Domain Already Registered by Another Account](https://resend.com/docs/knowledge-base/domain-already-registered.md): Resolve the 403 domain already registered error by verifying domain ownership or starting a self-serve claim.
- [DMARC Analyzer](https://resend.com/docs/dmarc-analyzer.md): Analyze DMARC XML reports with a free, open-source tool built by Resend.
- [Cloudflare](https://resend.com/docs/knowledge-base/cloudflare.md): Verify your domain on Cloudflare with Resend.
- [DreamHost](https://resend.com/docs/knowledge-base/dreamhost.md): Verify your domain on DreamHost with Resend.
- [Gandi](https://resend.com/docs/knowledge-base/gandi.md): Verify your domain on Gandi with Resend.
- [GoDaddy](https://resend.com/docs/knowledge-base/godaddy.md): Verify your domain on GoDaddy with Resend.
- [Hetzner](https://resend.com/docs/knowledge-base/hetzner.md): Verify your domain on Hetzner with Resend.
- [Hostinger](https://resend.com/docs/knowledge-base/hostinger.md): Verify your domain on Hostinger with Resend.
- [IONOS](https://resend.com/docs/knowledge-base/ionos.md): Verify your domain on IONOS with Resend.
- [Namecheap](https://resend.com/docs/knowledge-base/namecheap.md): Verify your domain on Namecheap with Resend.
- [Porkbun](https://resend.com/docs/knowledge-base/porkbun.md): Verify your domain on Porkbun with Resend.
- [AWS Route 53](https://resend.com/docs/knowledge-base/route53.md): Verify your domain on Route 53 with Resend.
- [Squarespace](https://resend.com/docs/knowledge-base/squarespace.md): Verify your domain on Squarespace with Resend.
- [Strato](https://resend.com/docs/knowledge-base/strato.md): Verify your domain on Strato with Resend.
- [Vercel](https://resend.com/docs/knowledge-base/vercel.md): Verify your domain on Vercel with Resend.
- [Which sending feature do you need?](https://resend.com/docs/knowledge-base/what-sending-feature-to-use.md): How to pick between our different sending features depending on your number of recipients and the nature of the message.
- [Why and when to use Topics?](https://resend.com/docs/knowledge-base/why-use-topics.md): Learn when to use Topics to improve deliverability and give recipients control over their email preferences.
- [Do you need to add an unsubscribe link to all of your emails sent with Resend?](https://resend.com/docs/knowledge-base/should-i-add-an-unsubscribe-link.md): Learn best practices about using unsubscribe links.
- [How do Dedicated IPs work?](https://resend.com/docs/knowledge-base/how-do-dedicated-ips-work.md): When are Dedicated IPs helpful, and how can they be requested.
- [Sender email addresses in Resend](https://resend.com/docs/knowledge-base/how-do-I-create-an-email-address-or-sender-in-resend.md): Learn how sending from an email address works on Resend.
- [What attachment types are not supported?](https://resend.com/docs/knowledge-base/what-attachment-types-are-not-supported.md): Learn which file attachment extensions you can't send.
- [How to fix CORS issues](https://resend.com/docs/knowledge-base/how-do-i-fix-cors-issues.md): Information on recommended options to avoid CORS errors when sending emails.
- [How to cancel a Broadcast](https://resend.com/docs/knowledge-base/how-do-i-cancel-a-broadcast.md): Stop a Broadcast that is still sending and cancel all queued deliveries.
- [Why are my emails landing on the Suppression List?](https://resend.com/docs/knowledge-base/why-are-my-emails-landing-on-the-suppression-list.md): Learn why your emails land on the Suppression List and how to remove them.
- [Can You Receive Emails with Resend?](https://resend.com/docs/knowledge-base/how-can-i-receive-emails-with-resend.md): Receive emails with webhooks and process content, attachments, forwarding, and replies.
- [Is it better to send emails from a subdomain or the root domain?](https://resend.com/docs/knowledge-base/is-it-better-to-send-emails-from-a-subdomain-or-the-root-domain.md): Discover why sending emails from a subdomain can be better than using a root domain.
- [What if an email says delivered but the recipient has not received it?](https://resend.com/docs/knowledge-base/what-if-an-email-says-delivered-but-the-recipient-has-not-received-it.md): Learn the steps to take when an email is delivered, but the recipient does not receive it.
- [Why Are My Emails Going to Spam?](https://resend.com/docs/knowledge-base/why-are-my-emails-going-to-spam.md): Troubleshoot and resolve emails landing in spam or being quarantined.
- [How to avoid Gmail's spam folder](https://resend.com/docs/knowledge-base/how-do-i-avoid-gmails-spam-folder.md): Learn how to improve inbox placement in Gmail.
- [How to avoid Outlook's spam folder](https://resend.com/docs/knowledge-base/how-do-i-avoid-outlooks-spam-folder.md): Learn how to improve inbox placement in Outlook.
- [How to avoid iCloud's spam folder](https://resend.com/docs/knowledge-base/how-do-i-avoid-icloud-spam-folder.md): Learn how to improve inbox placement in iCloud Mail.
- [How to prevent bounces with @privaterelay.appleid.com recipients?](https://resend.com/docs/knowledge-base/sending-apple-private-relay.md): Sending to Apple Private Email Relay requires specific configuration steps to ensure your emails get delivered
- [Why are my open rates not accurate?](https://resend.com/docs/knowledge-base/why-are-my-open-rates-not-accurate.md): Learn why your open rate statistics are not accurate and what you can do about it.
- [Audience Hygiene: How to keep your Audiences in good shape?](https://resend.com/docs/knowledge-base/audience-hygiene.md): Learn strategies for maintaining good audience hygiene and maximizing email deliverability.
- [Domain and/or IP Warm-up Guide](https://resend.com/docs/knowledge-base/warming-up.md): Learn how to warm up a domain or IP to avoid deliverability issues.
- [What counts as email consent?](https://resend.com/docs/knowledge-base/what-counts-as-email-consent.md): Learn what valid email permission looks like and why it matters.
- [Do You Need 2048-bit DKIM?](https://resend.com/docs/knowledge-base/do-i-need-2048-dkim.md): Learn why 1024-bit DKIM is enough for transactional and marketing mail, and how it compares to 2048-bit keys.
- [How to set up E2E testing with Playwright](https://resend.com/docs/knowledge-base/end-to-end-testing-with-playwright.md): End to end testing ensures your entire app flow is fully functioning.
- [What email addresses to use for testing?](https://resend.com/docs/knowledge-base/what-email-addresses-to-use-for-testing.md): Learn what email addresses are safe to use for testing with Resend
- [Get Started with Resend and Supabase](https://resend.com/docs/knowledge-base/getting-started-with-resend-and-supabase.md): A quick jumpstart to using Resend with Supabase.
- [How to maximize deliverability for Supabase Auth emails](https://resend.com/docs/knowledge-base/how-do-i-maximize-deliverability-for-supabase-auth-emails.md): Everything to do before you start sending authentication emails with Resend and Supabase.
- [How to set up Apple Branded Mail](https://resend.com/docs/knowledge-base/how-do-i-set-up-apple-branded-mail.md): Learn how to implement Apple Branded Mail to display your logo in Apple Mail clients.
- [How to send with an avatar](https://resend.com/docs/knowledge-base/how-do-i-send-with-an-avatar.md): Learn how to show your avatar in the inbox of your recipients.
- [Forward emails with Resend Inbound](https://resend.com/docs/knowledge-base/forward-emails-with-resend-inbound.md): Learn how to forward receiving emails to another email address with Resend Inbound.
- [Template emails with React Email](https://resend.com/docs/knowledge-base/template-emails-with-react-email.md): Author email templates as React components and upload them to Resend with the CLI.
- [Embed the React Email editor in your app](https://resend.com/docs/knowledge-base/embed-react-email-editor.md): Add the open-source React Email editor to your application: base component, styling, Inspector sidebar, and custom extensions.
- [Vercel Marketplace Integration](https://resend.com/docs/guides/vercel-marketplace-integration.md): Create and connect a Resend account directly from Vercel using the dashboard or the CLI.
- [Send emails with n8n and Resend](https://resend.com/docs/knowledge-base/n8n-integration.md): Learn how to install and use the official Resend node for n8n to send emails, manage contacts, handle webhooks, and more.
- [Send emails with Devin and Resend](https://resend.com/docs/guides/devin.md): 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](https://resend.com/docs/guides/paper.md): 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.
- [Resend CLI for AI Agents](https://resend.com/docs/cli-agents.md): How to use the Resend CLI in AI agent workflows.
- [OpenClaw Guide](https://resend.com/docs/openclaw-guide.md): Learn how to give your AI agent an inbox to send and receive emails.
- [React Email Skill](https://resend.com/docs/react-email-skill.md): Build HTML emails using React components with AI agents.
- [Resend Skill](https://resend.com/docs/resend-skill.md): Send emails through the Resend API with AI agents.
- [Agent Email Inbox Skill](https://resend.com/docs/agent-email-inbox-skill.md): Give your AI agent a secure email inbox to receive and act on inbound emails.
- [Email Best Practices Skill](https://resend.com/docs/email-best-practices-skill.md): Comprehensive guide for building production-ready email systems with AI agents.
- [Chat SDK](https://resend.com/docs/chat-sdk.md): Build conversational email experiences using the Vercel Chat SDK and Resend.
- [Chat SDK Card Emails](https://resend.com/docs/chat-sdk-card-emails.md): Send rich HTML card emails using the Chat SDK and React Email.
- [Chat SDK Attachments](https://resend.com/docs/chat-sdk-attachments.md): Handle inbound email attachments with the Chat SDK adapter.
- [Chat SDK Proactive Outreach](https://resend.com/docs/chat-sdk-proactive-outreach.md): Start new email conversations proactively with the Chat SDK adapter.
- [How to add the Resend integration to your Anything project](https://resend.com/docs/anything-integration.md): Learn how to add the Resend integration to your Anything project.
- [Send emails with Lovable and Resend](https://resend.com/docs/lovable-integration.md): Learn how to add the Resend integration to your Lovable project.
- [Send emails with v0 and Resend](https://resend.com/docs/v0-integration.md): Learn how to add the Resend integration to your v0 project.
- [Send emails with Bolt.new and Resend](https://resend.com/docs/bolt-new-integration.md): Learn how to add the Resend integration to your Bolt.new project.
- [Send emails with Replit and Resend](https://resend.com/docs/replit-integration.md): Learn how to add the Resend integration to your Replit project.
- [Send emails with Base44 and Resend](https://resend.com/docs/base44-integration.md): Learn how to add the Resend integration to your Base44 project.
- [Send emails with Leap and Resend](https://resend.com/docs/leap-new-integration.md): Learn how to add the Resend integration to your Leap.new project.
- [Send emails with Appwrite and Resend](https://resend.com/docs/appwrite-integration.md): Learn how to send emails through Resend using Appwrite Messaging.
- [How to change your Resend email address](https://resend.com/docs/knowledge-base/how-can-i-change-my-email-address.md): How to change the email address associated with your Resend account.
- [Does Resend require production approval?](https://resend.com/docs/knowledge-base/does-resend-require-production-approval.md): Learn about production access and account limitations on Resend.
- [What's the difference between Opportunistic TLS vs Enforced TLS?](https://resend.com/docs/knowledge-base/whats-the-difference-between-opportunistic-tls-vs-enforced-tls.md): Understand the different TLS configurations available.
- [Managing Billing](https://resend.com/docs/dashboard/settings/billing.md): Manage your account subscription and billing information
- [What is Resend Pricing](https://resend.com/docs/knowledge-base/what-is-resend-pricing.md): Learn more about Resend's pricing plans.
- [What are Resend account quotas and limits?](https://resend.com/docs/knowledge-base/account-quotas-and-limits.md): Learn what quotas and limits apply to accounts.
- [Custom Unsubscribe Page](https://resend.com/docs/dashboard/settings/unsubscribe-page.md): Customize your unsubscribe page
- [Managing Teams](https://resend.com/docs/dashboard/settings/team.md): Manage your account across multiple teams
- [Setting up Resend for Multi-Tenant Applications](https://resend.com/docs/knowledge-base/setting-up-resend-for-multi-tenants.md): Learn how to configure Resend for SaaS platforms where tenants send emails from their own domains.
- [Where to find Resend documents like DPA or W-9](https://resend.com/docs/knowledge-base/downloading-documents.md): How to download compliance and tax documents from your Resend account.
- [How to ensure sensitive data isn't stored on Resend](https://resend.com/docs/knowledge-base/how-do-i-ensure-sensitive-data-isnt-stored-on-resend.md): Information on how you can protect your customer's information.
- [Security](https://resend.com/docs/security.md): An overview of Resend security features and practices.
- [How to delete your Resend account](https://resend.com/docs/knowledge-base/how-can-i-delete-my-resend-account.md): How to request your Resend account and data to be deleted.
- [Introduction](https://resend.com/docs/api-reference/introduction.md): Understand general concepts, response codes, and authentication strategies.
- [Pagination](https://resend.com/docs/api-reference/pagination.md): Learn how pagination works in the Resend API.
- [Usage Limits](https://resend.com/docs/api-reference/rate-limit.md): Learn about API rate limits, email sending quotas, and contact quotas.
- [Errors](https://resend.com/docs/api-reference/errors.md): Troubleshoot problems with this comprehensive breakdown of all error codes.
- [Send Email](https://resend.com/docs/api-reference/emails/send-email.md): Start sending emails through the Resend Email API.
- [Send Batch Emails](https://resend.com/docs/api-reference/emails/send-batch-emails.md): Trigger up to 100 batch emails at once.
- [Retrieve Sent Email](https://resend.com/docs/api-reference/emails/retrieve-email.md): Retrieve a single sent email.
- [List Sent Emails](https://resend.com/docs/api-reference/emails/list-emails.md): Retrieve a list of emails sent by your team.
- [Update Email](https://resend.com/docs/api-reference/emails/update-email.md): Update a scheduled email.
- [Cancel Email](https://resend.com/docs/api-reference/emails/cancel-email.md): Cancel a scheduled email.
- [Retrieve Attachment](https://resend.com/docs/api-reference/emails/retrieve-email-attachment.md): Retrieve a single attachment from a sent email.
- [List Attachments](https://resend.com/docs/api-reference/emails/list-email-attachments.md): Retrieve a list of attachments from a sent email.
- [Retrieve Metrics](https://resend.com/docs/api-reference/emails/get-metrics.md): Retrieve account-level email metrics.
- [Retrieve Received Email](https://resend.com/docs/api-reference/emails/retrieve-received-email.md): Retrieve a single received email.
- [List Received Emails](https://resend.com/docs/api-reference/emails/list-received-emails.md): Retrieve a list of received emails for the authenticated user.
- [Retrieve Attachment](https://resend.com/docs/api-reference/emails/retrieve-received-email-attachment.md): Retrieve a single attachment from a received email.
- [List Attachments](https://resend.com/docs/api-reference/emails/list-received-email-attachments.md): Retrieve a list of attachments from a received email.
- [Create Broadcast](https://resend.com/docs/api-reference/broadcasts/create-broadcast.md): Create a new broadcast to send to your contacts.
- [Send Broadcast](https://resend.com/docs/api-reference/broadcasts/send-broadcast.md): Start sending broadcasts to your audience through the Resend API.
- [Cancel Broadcast](https://resend.com/docs/api-reference/broadcasts/cancel-broadcast.md): Cancel a queued or scheduled broadcast.
- [Retrieve Broadcast](https://resend.com/docs/api-reference/broadcasts/get-broadcast.md): Retrieve a single broadcast.
- [List Broadcasts](https://resend.com/docs/api-reference/broadcasts/list-broadcasts.md): Retrieve a list of broadcast.
- [Update Broadcast](https://resend.com/docs/api-reference/broadcasts/update-broadcast.md): Update a broadcast to send to your contacts.
- [Delete Broadcast](https://resend.com/docs/api-reference/broadcasts/delete-broadcast.md): Remove an existing broadcast.
- [List Recipients](https://resend.com/docs/api-reference/broadcasts/list-broadcast-recipients.md): Retrieve the recipients of a broadcast for a given event type.
- [List Clicked Links](https://resend.com/docs/api-reference/broadcasts/list-broadcast-clicked-links.md): Retrieve the links clicked in a broadcast.
- [Retrieve Metrics](https://resend.com/docs/api-reference/broadcasts/get-broadcasts-metrics.md): Retrieve account-wide broadcast metrics, aggregated across all broadcasts.
- [Create Template](https://resend.com/docs/api-reference/templates/create-template.md): Create a new template with optional variables.
- [Get Template](https://resend.com/docs/api-reference/templates/get-template.md): Get a template by ID.
- [List Templates](https://resend.com/docs/api-reference/templates/list-templates.md): List all templates.
- [Update Template](https://resend.com/docs/api-reference/templates/update-template.md): Update a template.
- [Delete Template](https://resend.com/docs/api-reference/templates/delete-template.md): Delete a template.
- [Publish Template](https://resend.com/docs/api-reference/templates/publish-template.md): Publish a template.
- [Duplicate Template](https://resend.com/docs/api-reference/templates/duplicate-template.md): Duplicate a template.
- [Create Contact](https://resend.com/docs/api-reference/contacts/create-contact.md): Create a contact.
- [Retrieve Contact](https://resend.com/docs/api-reference/contacts/get-contact.md): Retrieve a single contact.
- [List Contacts](https://resend.com/docs/api-reference/contacts/list-contacts.md): Show all contacts.
- [Update Contact](https://resend.com/docs/api-reference/contacts/update-contact.md): Update an existing contact.
- [Delete Contact](https://resend.com/docs/api-reference/contacts/delete-contact.md): Remove an existing contact.
- [Add Contact to Segment](https://resend.com/docs/api-reference/contacts/add-contact-to-segment.md): Add an existing contact to a segment.
- [List Contact Segments](https://resend.com/docs/api-reference/contacts/list-contact-segments.md): Retrieve a list of segments that a contact is part of.
- [Delete Contact Segment](https://resend.com/docs/api-reference/contacts/delete-contact-segment.md): Remove an existing contact from a segment.
- [Retrieve Contact Topics](https://resend.com/docs/api-reference/contacts/get-contact-topics.md): Retrieve a list of topics subscriptions for a contact.
- [Update Contact Topics](https://resend.com/docs/api-reference/contacts/update-contact-topics.md): Update topic subscriptions for a contact.
- [Create Contact Property](https://resend.com/docs/api-reference/contact-properties/create-contact-property.md): Create a custom property for your contacts.
- [Retrieve Contact Property](https://resend.com/docs/api-reference/contact-properties/get-contact-property.md): Retrieve a contact property by its ID.
- [List Contact Properties](https://resend.com/docs/api-reference/contact-properties/list-contact-properties.md): Retrieve a list of contact properties.
- [Update Contact Property](https://resend.com/docs/api-reference/contact-properties/update-contact-property.md): Update an existing contact property.
- [Delete Contact Property](https://resend.com/docs/api-reference/contact-properties/delete-contact-property.md): Remove an existing contact property.
- [Create Segment](https://resend.com/docs/api-reference/segments/create-segment.md): Create a new segment for contacts to be added to.
- [Retrieve Segment](https://resend.com/docs/api-reference/segments/get-segment.md): Retrieve a single segment.
- [List Segments](https://resend.com/docs/api-reference/segments/list-segments.md): Retrieve a list of segments.
- [Delete Segment](https://resend.com/docs/api-reference/segments/delete-segment.md): Remove an existing segment.
- [List Segment Contacts](https://resend.com/docs/api-reference/segments/list-segment-contacts.md): Retrieve a list of contacts in a segment.
- [Retrieve Metrics](https://resend.com/docs/api-reference/segments/get-segment-metrics.md): Retrieve segment metrics.
- [Create Topic](https://resend.com/docs/api-reference/topics/create-topic.md): Create and email topics to segment your audience.
- [Retrieve Topic](https://resend.com/docs/api-reference/topics/get-topic.md): Retrieve a topic by its ID.
- [List Topics](https://resend.com/docs/api-reference/topics/list-topics.md): Retrieve a list of topics for the authenticated user.
- [Update Topic](https://resend.com/docs/api-reference/topics/update-topic.md): Update an existing topic.
- [Delete Topic](https://resend.com/docs/api-reference/topics/delete-topic.md): Remove an existing topic.
- [Create Domain](https://resend.com/docs/api-reference/domains/create-domain.md): Create a domain through the Resend Email API.
- [Claim Domain](https://resend.com/docs/api-reference/domains/claim-domain.md): Claim a domain that is already verified by another team.
- [Get Domain Claim](https://resend.com/docs/api-reference/domains/get-domain-claim.md): Retrieve the latest claim for a domain.
- [Verify Domain Claim](https://resend.com/docs/api-reference/domains/verify-domain-claim.md): Trigger DNS verification for a domain claim.
- [Verify Domain](https://resend.com/docs/api-reference/domains/verify-domain.md): Verify an existing domain.
- [Retrieve Domain](https://resend.com/docs/api-reference/domains/get-domain.md): Retrieve a single domain for the authenticated user.
- [List Domains](https://resend.com/docs/api-reference/domains/list-domains.md): Retrieve a list of domains for the authenticated user.
- [Update Domain](https://resend.com/docs/api-reference/domains/update-domain.md): Update an existing domain.
- [Delete Domain](https://resend.com/docs/api-reference/domains/delete-domain.md): Remove an existing domain.
- [Retrieve Log](https://resend.com/docs/api-reference/logs/retrieve-log.md): Retrieve a single API request log.
- [List Logs](https://resend.com/docs/api-reference/logs/list-logs.md): Retrieve a list of API request logs.
- [Create API key](https://resend.com/docs/api-reference/api-keys/create-api-key.md): Add a new API key to authenticate communications with Resend.
- [List API keys](https://resend.com/docs/api-reference/api-keys/list-api-keys.md): Retrieve a list of API keys for the authenticated user.
- [Delete API key](https://resend.com/docs/api-reference/api-keys/delete-api-key.md): Remove an existing API key.
- [Add Suppression](https://resend.com/docs/api-reference/suppressions/add-suppression.md): Add an email address to the suppression list.
- [Retrieve Suppression](https://resend.com/docs/api-reference/suppressions/get-suppression.md): Retrieve a single suppression by ID or email.
- [List Suppressions](https://resend.com/docs/api-reference/suppressions/list-suppressions.md): Show all suppressions.
- [Remove Suppression](https://resend.com/docs/api-reference/suppressions/remove-suppression.md): Remove a single suppression by ID or email.
- [Add Batch Suppressions](https://resend.com/docs/api-reference/suppressions/add-batch-suppressions.md): Add up to 100 email addresses to the suppression list at once.
- [Remove Batch Suppressions](https://resend.com/docs/api-reference/suppressions/remove-batch-suppressions.md): Remove up to 100 suppressions from the suppression list at once.
- [List Grants](https://resend.com/docs/api-reference/oauth/list-grants.md): Retrieve a list of OAuth grants for the authenticated team.
- [Revoke Grant](https://resend.com/docs/api-reference/oauth/revoke-grant.md): Revoke an OAuth grant for the authenticated team.
- [Create Webhook](https://resend.com/docs/api-reference/webhooks/create-webhook.md): Create a webhook to receive real-time notifications about email events.
- [Retrieve Webhook](https://resend.com/docs/api-reference/webhooks/get-webhook.md): Retrieve a single webhook for the authenticated user.
- [List Webhooks](https://resend.com/docs/api-reference/webhooks/list-webhooks.md): Retrieve a list of webhooks for the authenticated user.
- [Update Webhook](https://resend.com/docs/api-reference/webhooks/update-webhook.md): Update an existing webhook configuration.
- [Delete Webhook](https://resend.com/docs/api-reference/webhooks/delete-webhook.md): Remove an existing webhook.
- [List Events](https://resend.com/docs/api-reference/webhooks/list-events.md): Retrieve a list of events delivered to a webhook.
- [Retrieve Event](https://resend.com/docs/api-reference/webhooks/get-event.md): Retrieve the details of a single event delivered to a webhook.
- [List Attempts](https://resend.com/docs/api-reference/webhooks/list-event-attempts.md): Retrieve the delivery attempts for a single webhook event.
- [Register Client](https://resend.com/docs/api-reference/oauth/register.md): Dynamically register an OAuth client for the authorization code + PKCE flow (RFC 7591).
- [Authorize](https://resend.com/docs/api-reference/oauth/authorize.md): Start the OAuth authorization code + PKCE flow.
- [Token](https://resend.com/docs/api-reference/oauth/token.md): Exchange an authorization code for tokens, or refresh an access token.
- [Revoke Token](https://resend.com/docs/api-reference/oauth/revoke.md): Disconnect a client by revoking its refresh token.
- [Resend API vs SDK](https://resend.com/docs/api-vs-sdk.md): For most use cases, the Resend SDK offers a better developer experience.
- [Building an OAuth client for Resend](https://resend.com/docs/guides/building-a-resend-oauth-client.md): Implement an OAuth 2.1 + PKCE client against the Resend API, from scratch or with a library.
- [How to delete your Resend team](https://resend.com/docs/knowledge-base/how-can-i-delete-my-team.md): How to request your Resend team and team data to be deleted.

## OpenAPI Specs

- [package](https://resend.com/docs/package.json)
- [pnpm-lock](https://resend.com/docs/pnpm-lock.yaml)
- [renovate](https://resend.com/docs/renovate.json)