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.
Best for / Avoid if
Best for: Prototypes and side projects - free to start, no sales call; Regulated or enterprise workloads - compliance attestations and an enterprise plan; AI agents and automation - an agent-ready surface (MCP / llms.txt)
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-15 Score Agent Friendliness: 45 → 55
- 2026-06-15 Score Docs Quality: 35 → 55
- 2026-06-15 API Reference URL: (none) → https://developers.cloudflare.com/fundamentals/api/reference/sdks/
- 2026-06-15 Robots Allows Agents: (none) → Yes
- 2026-06-15 Has Structured Data: (none) → No
- 2026-06-09 Best For: Prototypes and side projects — free to start, no sales call, Regulated or enter… → Prototypes and side projects - free to start, no sales call, Regulated or enter…
- 2026-06-09 Scoring Methodology: Scores are computed deterministically from this profile's published, sourced fi… → Scores are computed deterministically from this profile's published, sourced fi…
- 2026-06-09 Score Procurement Friction: (none) → 100
- 2026-06-09 Best For: (none) → Prototypes and side projects — free to start, no sales call, Regulated or enter…
- 2026-06-09 Scoring Methodology: (none) → Scores are computed deterministically from this profile's published, sourced fi…
- 2026-06-09 Score Trust Readiness: (none) → 55
- 2026-06-09 Score Docs Quality: (none) → 35
- 2026-06-09 Score Setup Speed: (none) → 80
- 2026-06-09 Score Pricing Transparency: (none) → 100
- 2026-06-09 Score Agent Friendliness: (none) → 45
- 2026-06-08 Llms Txt Present: (none) → Yes
- 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 Rendering: (none) → static
- 2026-06-08 Llms Txt URL: (none) → https://developers.cloudflare.com/llms.txt
- 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 At: (none) → 2026-06-07T18:55:30.898Z
- 2026-06-07 Github Stars: (none) → 4137
- 2026-06-07 Base URL: (none) → https://api.cloudflare.com/client/v4
- 2026-06-07 SDK Languages: TypeScript, Python, Go → Node.js, TypeScript
- 2026-06-07 Fields Not Found: (none) → idempotency_supported
- 2026-06-07 Launched At: (none) → 2025-09-25
- 2026-06-07 Free Tier Limit: (none) → 3,000 emails/month
- 2026-06-07 Price Basis: (none) → 1,000 emails
- 2026-06-07 Starting Price Usd: (none) → 0.35
- 2026-06-07 Data Retention Policy URL: (none) → https://www.cloudflare.com/privacypolicy/
- 2026-06-07 Requires Verification: (none) → Yes
- 2026-06-07 Error Format: (none) → vendor-specific
- 2026-06-07 Quickstart URL: (none) → https://developers.cloudflare.com/email-service/get-started/send-emails/
- 2026-06-07 MCP URL: (none) → https://mcp.cloudflare.com/mcp
- 2026-06-07 SDK Packages: TypeScript, Python, Go → Node.js, TypeScript
- 2026-06-07 Deprecation Policy URL: (none) → https://developers.cloudflare.com/fundamentals/api/reference/deprecations/
- 2026-06-07 Stability: (none) → beta
- 2026-06-07 API Style: (none) → rest
- 2026-06-07 Auth Docs URL: (none) → https://developers.cloudflare.com/fundamentals/api/how-to/make-api-calls/
- 2026-06-07 Auth Methods: (none) → api_key
- 2026-06-07 Versioning Scheme: (none) → url
- 2026-06-07 API Version: (none) → v4
- 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}
Suggest an edit / leave a review
Leave a review or comment
curl -X POST https://apio.sh/api/feedback/cloudflare-email-service \
-H 'Content-Type: application/json' \
-d '{"kind":"review","rating":5,"body":"Your experience with this API…"}'Suggest a correction to a field (cite a source)
curl -X POST https://apio.sh/api/suggest/cloudflare-email-service/FIELD \
-H 'Content-Type: application/json' \
-d '{"value":"corrected value","citations":[{"url":"https://source.example/page","excerpt":"supporting quote"}],"note":"what changed and why"}'