# Resend

Email API for developers that sends and receives email from a verified domain over REST, SMTP or MCP.

- Provider: Resend (https://resend.com)
- Category: Send email
- Type: Hosted API
- Pricing model: Monthly plans, $20 for 50,000 emails on Pro, overage per 1,000 [2]
- Free tier: 3,000 emails a month, 100 a day [3]
- Authentication: API key; OAuth for the MCP server [8]
- Connect via: REST API, SMTP, MCP server, SDKs, CLI [8]
- Read from the provider's pages on 2026-11-04
- Page: https://supermarket.dev/tools/send-email/resend

## Pricing

### Billing
- Pricing model: Monthly plans with an included email volume, plus overage per 1,000 emails [2]
- Free tier: 3,000 emails a month, capped at 100 a day; sent and received emails both count [3]
- Card required for free tier: Not published
- Minimum spend: Not published
- Billing period: Monthly only; annual billing is Enterprise only [1]
- Free trial: No trial; the Free plan does not expire [1]
- Payment method: Credit card [1]

### Prices
$ per 1,000 included = monthly price divided by thousands of included emails, for example $20 / 50 = $0.40. Overages are billed in blocks of 1,000 emails.
| Plan | $ per month | Emails per month | $ per 1,000 emails included | Overage $ per 1,000 |
|---|---|---|---|---|
| Free | 0 | 3,000 (100 a day) | 0 | Not available |
| Pro | 20 | 50,000 | 0.40 | 0.90 |
| Pro | 35 | 100,000 | 0.35 | 0.90 |
| Scale | 90 | 100,000 | 0.90 | 0.90 |
| Scale | 160 | 200,000 | 0.80 | 0.80 |
| Scale | 350 | 500,000 | 0.70 | 0.70 |
| Scale | 650 | 1,000,000 | 0.65 | 0.65 |
| Scale | 825 | 1,500,000 | 0.55 | 0.52 |
| Scale | 1,150 | 2,500,000 | 0.46 | 0.46 |
| Enterprise | Custom | Custom | Custom | Custom |
Source [1]

### Other charges
- Overage switch: Turned on in team settings under Transactional Overages [1]
- Overage ceiling: Sending pauses at 5 times the monthly quota until the next billing cycle [3]
- Extra domains: 100 domains for $20 a month on Pro and Scale [1]
- Dedicated IP: $30 a month on Scale [1]
- Single sign-on: $150 a month on Scale; included on Enterprise [1]
- Extra inboxes: 3 inboxes on every plan; $1 per inbox per month more on paid plans [1]
- Automation runs: 10,000 a month included; $0.0015 per run beyond that on paid plans [1]
- Turn off content storage: $50 a month add-on [7]
- Broadcast (marketing) emails: Billed per contact, not per email; do not count against transactional limits [1]
- Nonprofit discount: 50% off paid plans [1]

## Tools

### MCP server
- Official MCP server: Yes, remote and local [8]
- Address or package: Remote `https://mcp.resend.com/mcp`; local `npx -y resend-mcp` [30]
- Docs MCP server: `https://resend.com/docs/mcp` (3 tools: `search_resend`, `query_docs_filesystem_resend`, `submit_feedback`; answered without auth) [33]
- Remote server without credentials: `initialize` returned 401, so `tools/list` was not read [33]

### MCP tools
136 tools in 19 groups, counted from `registerTool(` calls in the source of `resend-mcp` 2.28.0 on `main`. 56 declare `readOnlyHint: true` and 8 declare `destructiveHint: true`; per-group read-only counts were not tallied. Descriptions are summarised from group names. The hosted server needs auth, so its live `tools/list` was not read.
| Tool | What it does | Read-only |
|---|---|---|
| Emails (14 tools) | Send, batch send, list, get, cancel and update emails; attachments; received emails | Not stated |
| Inboxes (30 tools) | Mailboxes, threads, drafts and labels | Not stated |
| Broadcasts (11 tools) | Create, send and manage marketing broadcasts | Not stated |
| Contacts (10 tools) | Create, update, list and delete contacts | Not stated |
| Webhooks (10 tools) | Create and manage webhook endpoints | Not stated |
| Domains (9 tools) | Add, verify, list and delete sending domains | Not stated |
| Templates (8 tools) | Create and manage email templates | Not stated |
| Automations (6 tools) | Manage automations | Not stated |
| Suppressions (6 tools) | Manage the suppression list | Not stated |
| Contact properties (5 tools) | Manage contact properties | Not stated |
| Segments (5 tools) | Manage segments | Not stated |
| Topics (5 tools) | Manage topics | Not stated |
| API keys (4 tools) | Manage API keys | Not stated |
| Contact imports (3 tools) | Import contacts | Not stated |
| Editor (3 tools) | Edit templates and broadcasts | Not stated |
| Events (2 tools) | Events | Not stated |
| Logs (2 tools) | Read API logs | Not stated |
| OAuth grants (2 tools) | Manage OAuth grants | Not stated |
| Usage (1 tool) | Read usage | Not stated |
Source [31]

### API
The two OpenAPI files differ: resend.com has 47 paths (v1.5.0), the GitHub repo has 89 (v1.5.1).
| Endpoint | What it does |
|---|---|
| `POST /emails` | Send an email |
| `POST /emails/batch` | Send up to 100 emails in one call |
| `GET /emails/{id}` | Retrieve an email |
| `POST /domains` | Add a domain and get its DNS records |
| `POST /domains/{id}/verify` | Start domain verification |
| `POST /webhooks` | Create a webhook endpoint |
| `POST /broadcasts` | Create a broadcast (marketing email) |
| `POST /contacts` | Create a contact |
Source [28]

### Features
- Sending domains: Free 3, Pro 10, Scale 1,000, Enterprise by contract [3]
- Receiving email: Yes, at a verified domain or at a free `<id>.resend.app` address; each received email counts toward quota [18]
- Webhooks: Yes: real-time HTTPS requests for events; Free 1 endpoint, Pro 5, Scale 10 [19]
- Batch sending: Up to 100 emails per call; no attachments; counts as one request [3]
- Scheduled sending: Up to 30 days ahead; not over SMTP [17]
- Attachment size limit: 40 MB per email including attachments, measured after Base64 encoding [16]
- Dedicated IP: Yes, add-on on Scale; recommended above 90,000 emails a month [6]
- Sending before a domain is verified: Only `onboarding@resend.dev`, which delivers only to the account owner's address [5]
- Scheduled sending in batch (other page): Batch calls do not support scheduling [9]
- Dedicated IP (other page): Needs an active Transactional Scale or Marketing Pro subscription [6]

## Authentication

### Methods
| Method | Used for | How |
|---|---|---|
| API key | REST API, SDKs, CLI, SMTP, local MCP server | `Authorization: Bearer re_...` header; a `User-Agent` header is required; SMTP user `resend`, password is the key |
| OAuth 2.1 with PKCE | Remote MCP server and third-party apps | Browser login; authorization server `https://api.resend.com` |
| Bearer API key | Headless clients on the remote MCP server | `Authorization: Bearer re_...` to `https://mcp.resend.com/mcp` |
| `resend login` | CLI | Key stored in the OS keychain |
Source [8]

### Getting access
- Who creates the account: A person creates the account; Stripe Projects can create one from a CLI command [9]
- Who creates the account (other page): Stripe Projects: no signup form, an agent can run it [25]
- Where to get a key: resend.com/api-keys, or approve OAuth in a browser [10]
- Other requirements: A domain you own, with DNS records added at your DNS provider [24]
- Verification time: Often within 15 minutes; up to 72 hours [24]

## Setup

### Addresses
- REST API: `https://api.resend.com` [12]
- MCP server: `https://mcp.resend.com/mcp` [8]
- OpenAPI spec: `https://resend.com/openapi.json` (also `https://resend.com/openapi.yaml`; the GitHub copy is newer) [33]
- Docs for agents: `https://resend.com/docs/llms.txt`, `https://resend.com/llms.txt`, `https://resend.com/docs/llms-full.txt` [33]
- Status page: `https://resend-status.com/` (returned 200, all systems operational) [33]

### Install
| What | Command |
|---|---|
| Claude Code plugin (remote MCP and skills) | `claude plugin install resend@claude-plugins-official` |
| Local MCP server | `npx -y resend-mcp` |
| Local MCP server over HTTP | `npx -y resend-mcp --http --port 3000` |
| Docs MCP server | `npx add-mcp https://resend.com/docs/mcp` |
| Node.js SDK | `npm install resend` |
| Python SDK | `pip install resend` |
| CLI | `npm install -g resend-cli` |
| CLI (Homebrew) | `brew install resend/cli/resend` |
| Agent skills | `npx skills add resend/resend-skills` |
| Stripe Projects | `stripe projects add resend/email` |
Source [22]

## Limits

### Rate limits
- API requests: 10 requests per second per team, shared across API keys [13]
- Same on every plan: Upgrading does not change it [1]
- Burst: No burst allowance [3]
- SMTP: Same as the API [21]
- Quota errors: 429 with `daily_quota_exceeded` or `monthly_quota_exceeded` [13]

### Other limits
- Daily sending limit: Free: 100 a day, resets at midnight UTC; paid plans: none [2]
- Recipients per email: 50 in `to` [14]
- Cc and bcc recipients: Not published
- Recipient counting: Each To, CC or BCC address counts as one email [2]
- Batch size: 100 emails; one invalid email fails the whole request [15]
- Email size: 40 MB including Base64-encoded attachments [16]
- Bounce rate: Under 4% required [3]
- Spam rate: Under 0.08% required [3]
- User-Agent header: Required; requests without it get 403 [12]
- Domain verification window: Status becomes `failed` after 72 hours [24]

## Privacy

### Your data
- Data location: United States, whichever sending region you pick [20]
- Retention: 30 days on Free, Pro and Scale [3]
- Used for training: No; neither Resend nor its subprocessors use customer content to train or fine-tune models [11]
- Zero data retention: Content storage can be turned off with a $50 a month add-on [7]

### Compliance
- Certifications: SOC 2 Type II; GDPR [11]
- Encryption: TLS 1.3 or higher in transit [11]
- HIPAA: Not HIPAA compliant; no Business Associate Agreement [11]

## Sources

1. Pricing: https://resend.com/pricing.md
2. What is Resend pricing: https://resend.com/docs/knowledge-base/what-is-resend-pricing.md
3. Account quotas and limits: https://resend.com/docs/knowledge-base/account-quotas-and-limits.md
4. Production approval FAQ: https://resend.com/docs/knowledge-base/does-resend-require-production-approval.md
5. 403 error: resend.dev domain: https://resend.com/docs/knowledge-base/403-error-resend-dev-domain.md
6. How dedicated IPs work: https://resend.com/docs/knowledge-base/how-do-dedicated-ips-work.md
7. Keeping sensitive data off Resend: https://resend.com/docs/knowledge-base/how-do-i-ensure-sensitive-data-isnt-stored-on-resend.md
8. MCP server: https://resend.com/docs/mcp-server.md
9. AI onboarding: https://resend.com/docs/ai-onboarding.md
10. Setup for agents: https://resend.com/setup.md
11. Security: https://resend.com/security.md
12. API reference introduction: https://resend.com/docs/api-reference/introduction.md
13. Rate limit: https://resend.com/docs/api-reference/rate-limit.md
14. Send email API: https://resend.com/docs/api-reference/emails/send-email.md
15. Batch sending: https://resend.com/docs/dashboard/emails/batch-sending.md
16. Attachments: https://resend.com/docs/dashboard/emails/attachments.md
17. Schedule email: https://resend.com/docs/dashboard/emails/schedule-email.md
18. Receiving emails: https://resend.com/docs/dashboard/receiving/introduction.md
19. Webhooks: https://resend.com/docs/webhooks/introduction.md
20. Regions: https://resend.com/docs/dashboard/domains/regions.md
21. Send with SMTP: https://resend.com/docs/send-with-smtp.md
22. CLI: https://resend.com/docs/cli.md
23. SDKs: https://resend.com/docs/sdks.md
24. Add a domain: https://resend.com/docs/add-a-domain.md
25. Stripe Projects integration: https://resend.com/docs/guides/stripe-projects-integration.md
26. Docs llms.txt: https://resend.com/docs/llms.txt
27. Docs llms-full.txt: https://resend.com/docs/llms-full.txt
28. OpenAPI (resend.com): https://resend.com/openapi.json
29. OpenAPI (GitHub): https://raw.githubusercontent.com/resend/resend-openapi/main/resend.json
30. resend-mcp README: https://raw.githubusercontent.com/resend/resend-mcp/main/README.md
31. resend-mcp tool sources: https://github.com/resend/resend-mcp/tree/main/src/tools
32. Status page: https://resend-status.com/
33. Checked by supermarket.dev
