Anypost vs Amazon SES

Everything Amazon SES charges extra for, included.

Anypost is the complete sending API, with tracking, webhooks, and managed deliverability already wired in behind one clean endpoint. No SNS topics to configure, no IAM policies, no per-IP surcharges, and at scale it costs less than SES too.

Free for 3,000 emails a month. No AWS account, no sandbox, no IAM.

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#

Pricing, side by side

“$0.10 per 1,000” is the floor, not the bill.

SES meters seven things and leaves the rest for you to build. Anypost meters one, the emails you send, and includes everything else in the plan.

Amazon SES

Seven separate line items.

  • =
    Sending$0.10 / 1,000

    The headline rate, and the only thing it covers.

  • Dedicated IPs$24.95 / mo each

    Per IP, for reputation isolation. Warm-up is on you.

  • Deliverability (VDM)$0.07 / 1,000

    Virtual Deliverability Manager, for inbox + engagement insight.

  • Data transfer$0.12 / GB

    Charged on the attachment data you send.

  • SNS notificationsfees

    Every delivery, bounce, open, and click event.

  • EC2 / Lambdacompute

    You run the service that calls the API.

  • AWS Supportplan

    A paid support plan for response-time SLAs.

Anypost

One line

One flat plan. Everything below is in it.

Sending + everythingfrom $0 / mo

Free up to 3,000/mo, then flat plans from $20. As low as 8¢ / 1,000 at scale.

  • Open & click tracking
  • Direct, signed webhooks
  • Managed deliverability + suppression list
  • Events, templates & a real dashboard
  • 8 official SDKs
  • No servers to run
  • Email support included

What you'll actually pay

Monthly totals at four volumes. At a million emails a month, Anypost costs less than SES's send fee alone, and far less once you add the deliverability SES charges separately.

Emails / monthSES, sending onlySES, with deliverabilityAnypost
100,000$10$35 + compute
$20
Starter · save $15/mo
1,000,000$100$150 + compute
$80
Scale · save $70/mo
2,500,000$250$300 + compute
$200
Scale + overage · save $100/mo
5,000,000$500$575 + compute
$400
Scale + overage · save $175/mo

Amazon SES list prices (June 2026): $0.10 per 1,000 emails, dedicated IPs at $24.95/mo each (1 at 100K, 2 at 1M and 2.5M, 3 at 5M). The “with deliverability” column adds those dedicated IPs (what Anypost manages for you) and is still conservative: it excludes Virtual Deliverability Manager ($0.07/1,000), data transfer ($0.12/GB), SNS event-notification fees, AWS support plans, and the EC2/Lambda compute you run to call the API, so SES's real cost runs higher. Anypost figures are the flat plan price plus metered overage at 8¢/1,000 above 1M; a Custom plan brings high volumes down further. Prices in USD.

Anypost pricing, in full

Free

$0forever

3,000 / mo

100 a day · hard cap

Starter

$20/ mo

100,000 / mo

then 20¢ / 1,000

Growth

$40/ mo

400,000 / mo

then 10¢ / 1,000

Scale

$80/ mo

1,000,000 / mo

then 8¢ / 1,000

Feature by feature

A relay you assemble vs. an API that's done.

SES gives you the pipe. Everything around it (auth, events, deliverability, a dashboard) you build and run. Anypost ships it.

Getting started
AWS account, IAM policies, a region, then a sandbox → production-access request
Verify a domain, create a key, send. No sandbox.
Authentication
AWS Signature v4 (access key + secret)
One ap_ Bearer token
Send request
Deeply nested Content.Simple.Body…
Flat { from, to, subject, html }
Open & click tracking
Configuration sets → SNS / Kinesis / CloudWatch, wired by you
Built in: email.opened / email.clicked webhooks
Webhooks
SNS topic, subscription handshake, double-encoded JSON
Direct signed HTTP POST, batched events
Deliverability tooling
Virtual Deliverability Manager add-on
Included: managed pool + suppression list
Dedicated IPs
$24.95 / mo each, warm-up on you
Managed pool included; dedicated on Custom
Dashboard
CloudWatch metrics
Events, suppressions, templates, API keys
SDKs
One heavyweight AWS SDK
8 purpose-built SDKs
Markdown & AI templates
Not available
Built in
Pricing
Five metered layers
One flat plan + simple overage
Switching

Migrate in an afternoon.

Drop the AWS SDK, delete the nesting, and call a flat API. Keep SES running on a subdomain while you verify delivery, then cut over.

Amazon SES
import { SESv2Client, SendEmailCommand }
  from "@aws-sdk/client-sesv2";

const ses = new SESv2Client({ region: "us-east-1" });

await ses.send(new SendEmailCommand({
  FromEmailAddress: "[email protected]",
  Destination: { ToAddresses: ["[email protected]"] },
  Content: { Simple: {
    Subject: { Data: "Welcome", Charset: "UTF-8" },
    Body: { Html: { Data: "<p>Hi.</p>", Charset: "UTF-8" } },
  } },
}));
Anypost
import { Anypost } from "anypost";

const client = new Anypost("ap_…");

await client.email.send({
  from: "[email protected]",
  to: ["[email protected]"],
  subject: "Welcome",
  html: "<p>Hi.</p>",
});

When Amazon SES is the better fit

If you're already all-in on AWS, sending mostly to internal systems, or you need tight VPC and IAM integration, SES earns its place. It's a solid relay at the bottom of the stack. Anypost is for teams who want the complete email API (tracking, webhooks, deliverability, and predictable pricing) without wiring it together themselves.

Leave the AWS console behind.

One API key, flat pricing, everything included. Send your first email in minutes.

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