MCP-native for Cursor, Claude Code, and Windsurf

Send email from your code.
Transactional, marketing, inbound.

The complete email API for developers — one fetch-based SDK for any edge runtime. Cloud or self-hosted.

Free for 3,000 emails/month.·$0.60 per 1k overage — pay only for what you send.

Time to first email
Other email SaaS — sign up, copy keys, manage 2 dashboards
~30 min
Posthawk — one install, ship
2 min
One install

From zero to your first send — pick your package manager

$ pnpm add posthawk
Runs in every edge runtime

Vercel, Cloudflare,
your stack.

The SDK is fetch-based with zero Node-only dependencies — one import, everywhere your code runs.

Next.js
Cloudflare Workers
Vercel
Bun
Node.js
128npm downloads / week
99.9%uptime
US + EUregions
SPF · DKIM · DMARCauto-configured
Features

Everything you need
for email infrastructure

Quickstart

Send from
your stack.

import { Posthawk } from 'posthawk';

const posthawk = new Posthawk(process.env.POSTHAWK_API_KEY);

export async function POST() {
  const { data, error } = await posthawk.emails.send({
    from: 'you@yourdomain.com',
    to: 'user@example.com',
    subject: 'Welcome!',
    html: '<h1>Hello from Next.js!</h1>',
  });

  if (error) return Response.json({ error }, { status: 400 });
  return Response.json(data);
}
app/api/send/route.tsView docs
Testimonials

Loved by
developers

Posthawk replaced three services I was juggling — sending, receiving, and scheduling behind one clean API. Cut my email code in half.

Sarah Chen

Sarah Chen

Freelance Developer

Migrated off SendGrid in a weekend. The API is simpler, and the overage pricing is noticeably cheaper than what I was paying.

Marcus Rivera

Marcus Rivera

Indie Developer

Inbound parsing is the part nobody else does well. My whole support-ticket flow runs on Posthawk webhooks now.

Aisha Patel

Aisha Patel

Indie Developer

We self-host with one Docker command and keep every byte on our own infra. No lock-in, no per-email surprises.

Jonas Eriksson

Jonas Eriksson

Developer at ZippyRows

Same import in my Next.js routes and my Cloudflare Workers — fetch-based, zero Node polyfills. It just runs at the edge.

Priya Sharma

Priya Sharma

Indie Developer

I wired the MCP server into Claude and now it sends my release emails on command. Didn’t expect email to be the fun part.

David Kim

David Kim

Indie Developer

Pricing

Simple, transparent
pricing

Free
Freeforever

Get started with managed email infrastructure. No credit card required.

What's included:
  • 3,000 emails / month
  • 100 emails / day
  • 1 domain
  • 2 API keys
  • 2 team members
  • 3 templates
  • 1 webhook endpoint
  • 10 MB email size limit
  • 3-day log retention
  • Community support
  • Workflow automations
  • AI assistant
  • Pay-as-you-go overages
  • Email validation
ProMost Popular
$20/month

For growing teams who need more volume and no daily sending limits.

What's included:
  • 50,000 emails / month
  • Unlimited daily sending
  • 10 domains
  • 25 API keys
  • 10 team members
  • 10 templates
  • 5 webhook endpoints
  • 30 MB email size limit
  • 15-day log retention
  • AI assistant
  • Pay-as-you-go overages
  • Email validation ($0.015/check)
  • Priority support
  • Workflow automations
Scale
$49/month

For teams at scale with dedicated support and high-volume infrastructure.

What's included:
  • 100,000 emails / month
  • Unlimited daily sending
  • 100 domains
  • 100 API keys
  • 50 team members
  • Unlimited templates
  • Unlimited webhooks
  • 30 MB email size limit
  • 30-day log retention
  • Workflow automations
  • AI assistant
  • Email validation ($0.015/check)
  • Audit logs
  • Dedicated Slack channel
Every cloud plan includes
  • Open & click tracking
  • Newsletters & broadcasts
  • Inbound email processing
  • Suppressions & bounce handling
  • SMTP relay (port 587)
  • Custom DKIM / SPF
  • React Email templates
  • Scheduled sending
  • Multi-region sending (US + EU)
  • TypeScript & Python SDKs
  • Real-time dashboard + webhook events
  • Sandbox / test environment
  • 2FA / TOTP
  • Multi-workspace + team roles
MCP Server

Connect Posthawk MCP to
any AI agent in minutes.

Instead of switching between your AI assistant and the Posthawk dashboard, use natural language to send, schedule, query logs, manage contacts, and inspect deliverability — all from inside the agent.

Claude logoClaude
Cursor logoCursor
ChatGPT logoChatGPT
Copilot logoCopilot
Windsurf logoWindsurf
v0 logov0
Lovable logoLovable
Gemini logoGemini

For deliverability, speed and developer experience.

Posthawk runs in production at growing startups.

Every lease summary and reminder LeaseBrief sends goes through Posthawk. It took an afternoon to set up, and inbox placement has been solid since.

LeaseBrief logo

Kelda Braca, LeaseBrief

We moved Klyr’s transactional email to Posthawk — one SDK, sits on our edge stack, and I haven’t had to think about deliverability since.

Klyr logo

Anton Barda, Klyr

Self-Hostable

Your infrastructure,
your rules

Docker Compose

Deploy in 5 minutes.
Own everything.

Run Posthawk on your own servers with a single Docker Compose command. Full control over your data, no vendor lock-in, no per-email fees. Just bring your own sending credentials and start sending. Don't want to manage it? I offer a managed plan starting at $149/mo.

Platform Cost

$0

Stack
Next.jsNestJSSupabaseDockerBullMQRedisTailwind CSSTurborepo
Deploy

Docker Compose, one command

FAQ

Questions,
answered.

Posthawk is an email platform for developers — send transactional and marketing email, schedule it, and receive inbound email, all through one REST API and SDK. Use the managed cloud or self-host it on your own infrastructure.

Still have a question? Email support@posthawk.dev

Start sending in minutes.

Free for 3,000 emails a month. One install, any stack — no credit card to start.

Cookie Preferences

I use analytics cookies to understand how you use the site and improve your experience. Privacy Policy