Cloudflare Email Service
Send transactional emails and route incoming emails to Workers or email addresses with Cloudflare Email Service. [1]
Cloudflare Email Service sends transactional email and routes inbound mail to Workers or addresses, aimed at notifications, auth flows, and custom email handling on Cloudflare's platform. The REST API uses API-key auth with an official MCP server and two SDKs. Pricing is published and self-serve: 3,000 emails/month free, then $0.35 per 1,000. It carries SOC 2 Type 2, GDPR, and ISO 27001. Launched September 2025.
Scores
Pricing & procurement
- Pricing model
- Hybrid (base + usage) [2]
- Published pricing
- ✓ Yes [3]
- Free tier
- ✓ Yes [4]
- Free tier details
- Workers Free plan includes unlimited inbound email routing at $0/mo. Email Sending is only available on the Workers Paid plan ($5/mo minimum, 3,000 outbound emails included, then $0.35 per 1,000 emails). [5]
- Self-serve signup
- ✓ Yes [6]
- Requires sales call
- ✗ No [7]
- Enterprise plan
- ✓ Yes [8]
| Plan | Item | Per | Amount | Source |
|---|---|---|---|---|
| Workers Paid | 3,000 outbound emails | month | $0 | source |
| Workers Paid | outbound emails | 1,000 emails | $0.35 | source |
| Workers Free | inbound emails | $0 | source | |
| Workers Paid | inbound emails | $0 | source |
Capabilities
- Supported actions
- send_email, handle_incoming_email, forward_email, reply_email, reject_email [9]
- Regions
- Global [10]
- Input types
- JSON, EmailMessage objects, base64-encoded attachments [11]
- Output types
- JSON (delivered/permanent_bounces/queued arrays), EmailSendResult (messageId), Promise<void> [12]
- Webhooks
- ✗ No [13]
- Sandbox / test mode
- ✗ No [14]
- SDK languages
- Node.js, TypeScript [15]
- MCP server
- ✓ Yes [16]
Trust & compliance
- SOC 2
- SOC 2 Type II [17]
- HIPAA
- – Unknown [18]
- GDPR
- ✓ Yes [19]
- ISO 27001
- ✓ Yes [20]
- PCI DSS
- – Unknown [21]
- Published SLA
- ✗ No [22]
- Rate limits
- Your account may have daily sending limits based on Cloudflare's assessment of your account standing. These limits are applied on a per-account basis, may vary, and may be adjusted over time based on your sending behavior. REST API returns HTTP 429 with error code 10004 (email.sending.error.throttled) when rate limit exceeded. Workers API returns E_RATE_LIMIT_EXCEEDED and E_DAILY_LIMIT_EXCEEDED errors. [23]
- Known restrictions
- Your account may have daily sending limits based on Cloudflare's assessment of your account standing. These limits are applied on a per-account basis, may vary, and may be adjusted over time based on your sending behavior., When you first start using Email Service, you can send emails to verified email addresses in your account. Accounts on a paid plan can send emails to any recipient, subject to daily sending limits., 50 recipients per email (combined across all recipient fields), 5 MiB total message size including attachments (25 MiB for verified addresses only), 998 characters subject line (RFC 5322 compliant), 16 KB all custom headers combined, 32 attachments per email, Currently in public beta [24]
Developer surface
Integration
Adoption & maturity
- Launched
- 2025-09-25
Other Email APIs
Mailgun
Mailgun is the all-in-one, intelligent email delivery platform trusted by businesses and loved by developers.
Mailjet
The best email marketing software that's built for devs and loved by marketers.
Amazon Simple Email Service
Amazon Simple Email Service (Amazon SES) is a cloud-based email service provider that can integrate into any application for high-volume email automation.
Brevo
Brevo is the most intuitive all-in-one customer engagement platform: email and SMS marketing, automation, CRM, live chat, and transactional email.
SendGrid
Email at scale, proven deliverability, and so much more
MailerSend
MailerSend is a powerful transactional email system built for developers but designed so non-tech teams can contribute without coding.
References
- ↑Description: developers.cloudflare.com
- ↑Pricing model: developers.cloudflare.com · developers.cloudflare.com
- ↑Published pricing: developers.cloudflare.com · cloudflare.com
- ↑Free tier: developers.cloudflare.com · cloudflare.com
- ↑Free tier details: developers.cloudflare.com · developers.cloudflare.com
- ↑Self-serve signup: developers.cloudflare.com · cloudflare.com
- ↑Requires sales call: developers.cloudflare.com · cloudflare.com
- ↑Enterprise plan: cloudflare.com · cloudflare.com
- ↑Supported actions: developers.cloudflare.com · developers.cloudflare.com · developers.cloudflare.com
- ↑Regions: infoq.com · blog.cloudflare.com
- ↑Input types: developers.cloudflare.com · developers.cloudflare.com
- ↑Output types: developers.cloudflare.com · developers.cloudflare.com
- ↑Webhooks: developers.cloudflare.com · developers.cloudflare.com
- ↑Sandbox: developers.cloudflare.com · developers.cloudflare.com
- ↑SDK languages: developers.cloudflare.com
- ↑MCP server: developers.cloudflare.com · developers.cloudflare.com
- ↑SOC 2: cloudflare.com · cloudflare.com
- ↑HIPAA: cloudflare.com · cloudflare.com
- ↑GDPR: cloudflare.com · cloudflare.com
- ↑ISO 27001: cloudflare.com · cloudflare.com
- ↑PCI DSS: cloudflare.com
- ↑Published SLA: cloudflare.com
- ↑Rate limits: developers.cloudflare.com · developers.cloudflare.com
- ↑Known restrictions: developers.cloudflare.com · developers.cloudflare.com
Change history
- 2026-06-08 Docs URL: (none) → https://developers.cloudflare.com/docs
- 2026-06-08 Changelog URL: (none) → https://developers.cloudflare.com/changelog
- 2026-06-08 Llms Txt Present: (none) → Yes
- 2026-06-08 Llms Txt URL: (none) → https://developers.cloudflare.com/llms.txt
- 2026-06-08 Rendering: (none) → static
- 2026-06-07 Summary Md: (none) → Cloudflare Email Service sends transactional email and routes inbound mail to W…
- 2026-06-07 SDK Packages: Node.js, TypeScript → Node.js, TypeScript
- 2026-06-07 Github Stars: (none) → 4137
- 2026-06-07 Github Stars At: (none) → 2026-06-07T18:55:30.898Z
- 2026-06-07 SDK Packages: TypeScript, Python, Go → Node.js, TypeScript
- 2026-06-07 MCP URL: (none) → https://mcp.cloudflare.com/mcp
- 2026-06-07 Quickstart URL: (none) → https://developers.cloudflare.com/email-service/get-started/send-emails/
- 2026-06-07 Error Format: (none) → vendor-specific
- 2026-06-07 Requires Verification: (none) → Yes
- 2026-06-07 Starting Price Usd: (none) → 0.35
- 2026-06-07 Price Basis: (none) → 1,000 emails
- 2026-06-07 Free Tier Limit: (none) → 3,000 emails/month
- 2026-06-07 Launched At: (none) → 2025-09-25
- 2026-06-07 Fields Not Found: (none) → idempotency_supported
- 2026-06-07 SDK Languages: TypeScript, Python, Go → Node.js, TypeScript
- 2026-06-07 Data Retention Policy URL: (none) → https://www.cloudflare.com/privacypolicy/
- 2026-06-07 Base URL: (none) → https://api.cloudflare.com/client/v4
- 2026-06-07 API Version: (none) → v4
- 2026-06-07 Versioning Scheme: (none) → url
- 2026-06-07 Auth Methods: (none) → api_key
- 2026-06-07 Auth Docs URL: (none) → https://developers.cloudflare.com/fundamentals/api/how-to/make-api-calls/
- 2026-06-07 API Style: (none) → rest
- 2026-06-07 Stability: (none) → beta
- 2026-06-07 Deprecation Policy URL: (none) → https://developers.cloudflare.com/fundamentals/api/reference/deprecations/
- 2026-06-07 SDK Packages: (none) → TypeScript, Python, Go
- 2026-06-07 Capabilities: {"inbound":true,"analytics":true,"transactional":true} → {"inbound":true,"analytics":true,"transactional":true}