Transactional and broadcast email.
Like Resend, at cost.

One API for receipts, password resets, and newsletters. Built so your AI agent can set it up and run it. Amazon SES underneath, passed through with zero markup.

Two kinds of email, one API, one price

Transactional

One email to one person, triggered by your app.

  • Sign-in links, receipts, password resets, alerts
  • Idempotency keys, dry runs, and a spend cap on every send
  • Markdown in, HTML out

Broadcast

One email to your whole list or a segment.

  • Newsletters, launches, product updates
  • Unlimited contacts, one-click unsubscribe built in
  • Waits for a human to approve before it sends

They run on separate streams, so a newsletter complaint never slows down your password resets.

On Resend those are two bills: transactional by volume, broadcasts by contact count. See Resend pricing compared workload by workload.

Pricing

Free

$0

  • 3,000 emails a month, 100 a day
  • Unlimited contacts
  • 1 sending domain, no card

Member

$20 / month, or $200 / year

  • 200,000 emails included every month
  • Then exactly what Amazon charges us: $0.10 per 1,000
  • Unlimited contacts, no volume tiers

No per-contact pricing. Your price doesn't go up because your list grew. Over 1M emails a month, a dedicated IP ($24.95/mo, AWS's price) and $0.02 per 1,000 for infrastructure are passed through, also at cost. Full pricing and worked examples.

Running SES yourself? See what Amazon SES actually costs on each plan.

Built for agents

No API keysYour domain is your identity. The agent publishes one DNS record and signs its requests. No dashboard, no copy-pasting secrets.
Cost on every responseEvery send says what it cost and how much allowance is left. Set max_cost_usd and it will never overspend.
Errors that explain the fixEvery error carries a fix field written for the agent to act on.
Humans approve broadcastsBroadcasts wait in awaiting_approval and return a link for a person to click.
MCP serverThe @sendforai/mcp server gives Claude, Cursor, and other agents the whole API as tools.

Send in three lines

npm i @sendforai/sdk

import { SendForAI } from "@sendforai/sdk";

const sfa = new SendForAI({ domain: "example.com", privateKey });
await sfa.emails.send({ from: "hi@example.com", to, subject, markdown, max_cost_usd: 0.01 });