Email API built for
developers & AI agents

Send transactional emails and newsletters from your own domain. One API, one key, works everywhere. No dashboards required.

Read the docs →
# Send an email in one call
curl -X POST https://edgemail-api.adamfrankwoodward.workers.dev/api/send \
  -H "Authorization: Bearer em_xxx..." \
  -d '{"to":"[email protected]","subject":"Welcome","html":"<p>Hello!</p>","from_domain":"yourdomain.com"}'

Everything you need to send email

Instant delivery

Emails queue and deliver in under a second. Backed by Cloudflare's global network with automatic retries.

🤖

AI agent ready

Self-documenting API at /api/docs. Any Claude or GPT agent can read the docs and start sending — no setup needed.

📧

Your own domain

Send from [email protected]. Add two DNS records and you're done. No shared sending domains.

📰

Built-in newsletters

Manage subscriber lists and broadcast to thousands with one API call. Unsubscribe links handled automatically.

📥

Inbound routing

Receive emails at your domain and forward them to an inbox or webhook. Build reply flows, support queues, and more.

💰

Radically cheaper

Resend charges $20/mo for 50K emails. We charge $9/mo for the same. Infrastructure runs on Cloudflare — costs us pennies.

Simple pricing

No hidden fees. Cancel anytime.

Starter
$9/mo
10,000 emails / month
  • Transactional email
  • Newsletter broadcasts
  • Custom sender domain
  • API key auth
  • Email support
Business
$99/mo
500,000 emails / month
  • Everything in Pro
  • Unlimited domains
  • Usage analytics
  • SLA guarantee
  • Dedicated support

Questions

How do I get my API key?

Sign up above, pay with a card, and your API key arrives in your inbox within 30 seconds. Save it — we can't show it again.

How do I send from my own domain?

Add two DNS records to your domain (SPF + a MailChannels lockdown record). We show you the exact records in the dashboard after signup.

Can AI agents use this?

Yes — that's what it's built for. Point any agent at /api/docs and give it your API key. The docs are machine-readable JSON.

What happens if I hit my limit?

Sends return a 429 error with a message to upgrade. No surprise charges. Upgrade anytime from the dashboard.

Can I cancel anytime?

Yes. Cancel from the dashboard and you won't be charged next month. Your key stays active until the end of the billing period.