Modern email API

Over-deliver, under-budget

Transactional and broadcast email through a simple API, at a fraction of legacy email-API pricing.

  • Ship faster
    Modern API, 8 SDKs
  • Build better
    Emails in Markdown
  • Deliver smarter
    Tags, tracking, webhooks
  • Pay less
    As low as 8¢ / 1,000

Free for up to 3,000 messages / month.

import { Anypost } from "anypost";
const anypost = new Anypost("ap_your_api_key");
// Markdown in — the SDK renders HTML + text
await anypost.email.send({
from: "Acme <[email protected]>",
subject: "Welcome aboard",
markdown: "# Welcome aboard\n\nThanks for joining.",
});
202 — accepted, on its wayid: email_018f4f3e…

SDKs: TypeScript · Python · PHP · Ruby · Go · Rust · Java · C#

Under the hood

Put your email pedal to our metal

Anypost runs on modern bare metal that we manage ourselves, not the aging software and slow, shared servers many email providers still lean on. The low price comes from real efficiency, not corners cut.

Built to reach the inbox. Automatic DKIM and SPF, with sending reputation warmed and managed for you.

Steady at any volume. Send a hundred messages or hundreds of millions; Anypost scales with you.

Low prices, no catch. A modern email stack we run ourselves, with no cloud provider's markup on your bill. The efficiency is the discount.

How you send

Point and send.

Send over HTTP or SMTP. SMTP lets existing apps and off-the-shelf software send with no code changes while HTTP offers a richer JSON interface and enhanced speed. One key authenticates both, and every send reports back the same events, whichever transport you use.

# JSON over the HTTP API.
POST https://api.anypost.com/v1/email
{
"from": "[email protected]",
"to": ["[email protected]"],
"subject": "Welcome aboard",
"text": "Thanks for joining."
}
202 acceptedemail_018f4f3e…
email.delivered → your webhook

Batch in one call. Send many messages in a single request.

Idempotency keys. Attach a key and retry without fear.

emailmd

Write Markdown. Ship email. No HTMHELL.

Email HTML is a special kind of misery. With emailmd you write plain Markdown, and Anypost renders HTML that's been tested across real inboxes, plus a clean plain-text version, on every send.

emailmd is open source, with 1,000+ stars from developers who render their own email. Inside Anypost it's built in: pass markdown and the rendering happens for you. emailmd.dev →

You writewelcome.md
# Welcome aboard
Thanks for joining, **Jamie**.
[Get started](https://app.example.com){button}
- Set up your domain
- Send your first email

Welcome aboard

Welcome aboard

Thanks for joining, Jamie.

Get started
  • Set up your domain
  • Send your first email
GmailOutlookApple MailYahooThunderbirdMobile

Rendered and checked across the clients your recipients actually use.

ai templates

Don't want to write it? Describe it.

Anypost ships with a full AI template generator. Describe the email you want in plain language and get a complete, professional emailmd template in seconds, with advanced layouts, components, and copy, written for you.

You describe

Write a shipping confirmation for an Acme order — confirm it shipped, show the delivery date, and add a button to track the package.

Generate template
Generatedshipped.md
---
preheader: Your order is on the way
---
# Your order shipped
Hi **Sam**, your Acme order is on its way.
::: callout
Arriving **Thursday, June 18**
:::
[Track your package](https://acme.com/track){button}
Visibility

The send is just the beginning.

Anypost tracks every email event out of the box: sent, delivered, bounced, opened, clicked, unsubscribed. Push them to a webhook, pull them from the events API, or just open the dashboard, where every event is already there to search and filter. No event pipeline to wire up, no second system to build.

EventsLive
POST your-app.com/webhooks202

Push, pull, or just look. Webhooks POST each event the instant it happens, the events API serves the full history on demand, and the dashboard has it all without a line of code.

Opens and clicks, as events. Engagement arrives the same way everything else does, so the code that handles a delivery already knows how to handle an open.

Slice by anything. Attach tags, a topic, and a campaign to any send, then filter every event by them. Pull up just the bounces from one campaign, or every click on a single topic.

Unsubscribes, handled. Anypost adds the one-click unsubscribe link, hosts the page, and suppresses the address automatically. You still get the unsubscribe as an event, like everything else.

SDKs

Speak your stack

Official SDKs for eight languages, each one idiomatic and a single install away. Or skip the SDK entirely: the API is plain HTTP and JSON, so curl works just as well. Whatever you reach for, the docs and full API reference are ready.

TypeScript
npminstall anypost
import { Anypost } from "anypost";
const anypost = new Anypost("ap_your_api_key");
await anypost.email.send({
subject: "Hello from Anypost",
text: "Hello, inbox!",
});
Pricing

Pay for what you send.

Start free and stay free for as long as it fits. 3,000 emails a month, no credit card required. When you outgrow it, paid plans add metered overage.

Free

For side projects, prototypes, and trying it for real.

$0forever
Start free

3,000 emails a month

100 a day

  • No overage. Hard cap
  • 2 team seats
  • 1 sending domain
  • 1 webhook endpoint
  • 3-day event history
  • 20 AI assists a month
  • 5 req/s · 60 sends/min

Starter

Your first app in production.

$20/mo
Get started

100,000 emails a month

up to 100,000 a day

  • Then 20¢ per 1,000
  • 5 team seats
  • 10 sending domains
  • 3 webhook endpoints
  • 3-day event history
  • 200 AI assists a month
  • 25 req/s · 600 sends/min
Sweet spot

Growth

A growing product with real volume.

$40/mo
Get started

400,000 emails a month

up to 400,000 a day

  • Then 10¢ per 1,000
  • 10 team seats
  • 100 sending domains
  • 5 webhook endpoints
  • 7-day event history
  • 500 AI assists a month
  • 50 req/s · 1,500 sends/min

Scale

Serious volume, watching every cent.

$80/mo
Get started

1,000,000 emails a month

up to 1,000,000 a day

  • Then 8¢ per 1,000
  • 20 team seats
  • 1,000 sending domains
  • 10 webhook endpoints
  • 30-day event history
  • 1,000 AI assists a month
  • 100 req/s · 3,000 sends/min

Custom

Past a million a month, dedicated IPs, bespoke routing, a contract and an SLA. If you're sending at real scale, we'll build the plan around it.

Talk to us

Daily limits ramp as your sending reputation builds. Paid plans bill metered overage only above the monthly allowance, at the per-1,000 rate shown; Free has no overage and pauses at the cap. Prices in USD.

Ready. Send. Deliver.

Start free. Send in minutes. At a fraction of legacy email-API pricing.

Free forever up to 3,000 emails a month (100 a day). No card to start, then as low as 8¢ per 1,000.

Contact

Talk to a human.

Questions about the platform, a custom plan, or whether we're the right fit? Send a note.