Transactional email API

Send email. Spend pennies.

The email API priced so every project can afford it: $9 a month sends 30,000 emails, and the free tier covers 3,000 a month per project domain. Sign up and a real email is delivered within 60 seconds, before you touch DNS.

Start sending Read the docs → No card required.
app.js201 Accepted
# npm install pennypost
import { PennyPost } from "pennypost";

const pp = new PennyPost("pp_live_<secret>");

await pp.emails.send({
  from: "Receipts <receipts@yourdomain.com>",
  to: ["customer@example.com"],
  subject: "Your order shipped",
  text: "Tracking inside.",
});
$9/mosends 30,000 emails
60 secfrom signup to a real delivered email in your inbox
30 daysof searchable logs on every plan, including Free
50¢per 1,000 past your plan, at email 3,001 or 3,000,001

SDKs

Start in your stack.

index.js npm install pennypost
1import { PennyPost } from "pennypost";
2
3const pp = new PennyPost("pp_live_<secret>");
4
5await pp.emails.send({
6 from: "Receipts <receipts@yourdomain.com>",
7 to: ["customer@example.com"],
8 subject: "Your order shipped",
9 text: "Tracking inside.",
10});

Broadcasts COMING SOON

Bring as many contacts as you like.

Newsletters and product announcements from the same API and the same logs. Contacts are free and unlimited: 50¢ per 1,000 metered with no plan, or flat plans from $15 a month for 50,000 emails.

Get early access. We'll email you when Broadcasts launches.

x402 · Machine-payable COMING SOON

The first email API an agent can buy.

No account: an agent gets an HTTP 402 quote, pays machine-to-machine, and sends. A penny a send, with the same ramps and accountability as everyone else. Machine-readable everything: OpenAPI, llms.txt, MCP.

Get early access. We'll email you when the agent lane launches.

Send your first email in the next minute.

Free to start. Everything you read above is live right now.

Start sending See full pricing · questions to hello@pennypost.io, a human answers