Email API for apps and AI agents

Email your agents can't overspend.

Send receipts, sign-ins, alerts and agent emails through Amazon SES. Every API key gets its own budget, risky sends wait for a person, a loop guard catches runaway retries, and one switch stops everything.

  • Delivered by Amazon SES
  • No overage, ever
  • Transactional & opted-in email only
Works with REST APINode SDKPython SDKMCPClaude CodeCursorCodexWebhooksOpenAPIllms.txt
Features

Built for software that sends on your behalf

Agents retry, loop and get creative. SendBuzzPro keeps that from turning into a spam incident or a surprise bill.

Budgets per key

Per-minute, hourly, daily and monthly ceilings for each app or agent. At the limit, the send is refused with a clear code and a fix. A key can't raise its own limit.

Approval queue

Agents can ask a person to approve an email first with request_approval. Held emails wait in the console until someone approves or rejects them.

Loop guard

The sixth identical email from one key to the same person within 10 minutes is held for a person to check, so a retry loop can't flood someone's inbox.

Kill switch

One click pauses every key, agent and broadcast. Queued email waits until you turn sending back on.

A log that explains itself

Each email shows its status, every event, the bounce or failure reason and the exact raw message that was sent.

Inboxes for receiving

Give each app or agent its own address. Replies are threaded with the email they answer, sent to your webhook and readable through the API and MCP.

Webhooks with replay

23 signed event types, retried 6 times over about 20 hours. Every attempt is logged, and failed deliveries replay with one click.

Deliverability built in

DKIM, SPF and DMARC records with copy buttons and a per-record check. Bounces and spam complaints are suppressed automatically.

Audiences & broadcasts

Opted-in contacts, topics they can leave, merge tags, a preview and one-click unsubscribe (RFC 8058) on every broadcast.

Safe retries and batches

Send an Idempotency-Key and a retry never sends twice. In a batch of 500, one bad address doesn't block the rest. Schedule up to 30 days ahead.

Team roles

Invite teammates as admins, developers, approvers or viewers, so not everyone can touch keys, budgets or the kill switch. Approvers get notified when an email is held.

Audit log

An append-only record of who changed a budget, approved a held email, created a key or flipped the kill switch, with time and IP. Filter it or export it as CSV.

Developer experience

Send your first email in one request

A plain REST API with small Node and Python clients, OpenAPI and an llms.txt. Every error comes with a code, a fix and a docs link, so people and agents know what to do next.

  • Idempotency built inPass an Idempotency-Key and the same request within 24 hours returns the first response.
  • Errors you can act onA budget error tells the agent which limit it hit and that retrying now won't help.
  • Verify webhooks in one callBoth SDKs include verifyWebhook for the HMAC-SHA256 signature.

Read the API docs

curl https://app.sendbuzzpro.com/v1/emails \
  -H "Authorization: Bearer $SENDBUZZPRO_API_KEY" \
  -H "Idempotency-Key: order-1042-receipt" \
  -H "Content-Type: application/json" \
  -d '{
    "from": "Acme <receipts@acme.com>",
    "to": "ada@example.com",
    "subject": "Your receipt #1042",
    "html": "<p>Thanks for your order!</p>"
  }'
Response
{ "id": "em_…", "object": "email", "status": "queued", … }
MCP for AI agents

Give your agent an email address, not a blank check

Connect Claude Code, Cursor or Codex to SendBuzzPro's MCP server with one command. The agent can send, read replies and check its own budget. You decide how far it can go.

claude mcp add --transport http sendbuzzpro https://app.sendbuzzpro.com/mcp --header "Authorization: Bearer ml_…"

14 tools, including:

send_emailget_budgetlist_emailscancel_emailcreate_inboxlist_threadsget_threadreply_to_messagesend_from_inboxadd_contact

What an agent can do

  • Send email within its key's budget
  • Ask a person to approve a send first
  • Get its own inbox and reply in the same thread
  • Check what it can still send today
  • Read a refusal's code and fix, then stop

What it can't do

  • Raise its own budget
  • Send past the kill switch
  • Repeat the same email to someone more than 5 times in 10 minutes without a person approving
  • Email suppressed addresses
  • Run up overage charges (there are none)
What makes it different

SendBuzzPro and AgentiSend, side by side

Both are email APIs built with AI agents in mind, with per-key budgets, approvals and a kill switch. Here's where they differ, from AgentiSend's own homepage. We've listed where they're ahead too.

FeatureSendBuzzProAgentiSend
Receiving emailInboxes per app or agent, threaded replies, email.received webhook, reply through API and MCPNot described on their homepage
Loop guard6th identical email to one person in 10 minutes is held for a personApproval queue for flagged sends; no loop guard described
DeliveryAmazon SESTheir own mail servers on IPs they warm (US)
SDKsNode and Python clients, no dependenciesNode SDK, with Python and cURL quickstarts
Budgets, approvals, kill switchYes: per-minute, hour, day and monthYes
Overage chargesNone. Sending pauses at the limitNone
Lead finding and social postingSame license key as LeadBuzzPro and PostBuzzProNot part of the product

Where AgentiSend is ahead

  • Bigger lifetime pools per dollar (e.g. 250,000 emails for $49).
  • A free plan that doesn't need another license, with 3 sending domains.

Why our lifetime pools are smaller

  • Amazon SES costs about $0.10 per 1,000 emails.
  • We size every lifetime pool so the SES cost stays under about half of what you paid, even if you use all of it.
  • That's how we can keep sending it for as long as SendBuzzPro is offered.

AgentiSend details are taken from agentisend.com in October 2026 and may have changed since; check their site for current plans. AgentiSend is a trademark of its owner. We're not affiliated with them.

How it works

Live in an afternoon

Add your domain

Copy the DKIM, SPF and DMARC records SendBuzzPro shows. Each record is checked for you.

Create a key per app or agent

Give each one its own budget, and choose whether its sends need approval.

Send

Use the API, an SDK or MCP. Retries are safe, and scheduled sends wait up to 30 days.

Watch and react

Follow every email in the log, get signed webhooks, and flip the kill switch if something looks wrong.

Transactional and opted-in email only. No cold email.

SendBuzzPro is for receipts, sign-ins, alerts, agent replies and email to people who asked to hear from you. Bought or scraped lists aren't allowed, because they hurt deliverability for every customer. Accounts get a warning at 2% bounces or 0.05% complaints, and sending pauses at 4% or 0.08%. A person reviews every appeal.

Better together

Add the rest of the BuzzPro family

SendBuzzPro keeps customers informed. These two help you find them in the first place.

See which posts bring the sign-ups you email

Schedule posts to 12 networks from one calendar. PostBuzzPro tracks each post from click to sign-up to sale, so you know which posts fill the onboarding emails SendBuzzPro sends. AI captions included.

Explore PostBuzzPro

Find people who want what you sell

LeadBuzzPro turns followers, commenters, map businesses and freelance jobs from 14 sites into a ranked daily outreach list. You message them yourself on the platform; once they opt in, SendBuzzPro handles the email.

Explore LeadBuzzPro

One license key for all three. Any LeadBuzzPro Pro or add-on license already includes SendBuzzPro's Free plan, and paid plans attach to the same key.

Pricing

No overage, ever

At your limit, sending pauses. It never bills you more. Every plan has budgets, approvals, the loop guard, the kill switch, webhooks, MCP and the SDKs.

100k

$29 once
100,000 emails, never expire
  • Up to 10,000 a month
  • 3 team seats (you included)
  • 3 sending domains
  • 3 inboxes
  • 30-day history
Buy 100k

750k

$169 once
750,000 emails, never expire
  • Up to 50,000 a month
  • 10 team seats (you included)
  • 25 sending domains
  • 25 inboxes
  • 90-day history
Buy 750k

1.5M

$299 once
1,500,000 emails, never expire
  • Up to 100,000 a month
  • 25 team seats (you included)
  • 50 sending domains
  • 50 inboxes
  • 90-day history
Buy 1.5M
Optional. Checkout then uses the email address on that key. Leave it empty and you'll get a new license key after checkout and by email.

Prices in USD. Secure checkout by Freemius, our reseller and merchant of record: it handles the payment, the invoice and any sales tax or VAT. Sign in to SendBuzzPro with your license key.

FAQ

Questions, answered

Can I send cold email with SendBuzzPro?

No. SendBuzzPro is for transactional email and for people who opted in to hear from you. Cold email and bought or scraped lists get accounts paused, because they hurt deliverability for everyone.

What happens when I reach my limit?

Sending pauses with a clear error until the next month (or until you upgrade). There are no overage charges.

How do budgets for AI agents work?

Give each agent its own API key with per-minute, hourly, daily and monthly limits. When it reaches one, its sends are refused with agent_budget_exceeded and a fix. Only you can raise the limit, in the console.

Can my agent receive and answer email?

Yes. Create an inbox (on the shared domain or your own), and replies arrive threaded with the email they answer. Your webhook gets email.received, and agents can read threads and reply through the API or MCP, with the same budgets and approvals as normal sends.

Do I need LeadBuzzPro to use SendBuzzPro?

No. Buy a paid plan on its own and you get a license key that signs you in. If you already have a LeadBuzzPro, PostBuzzPro or SendBuzzPro key, paste it at checkout and SendBuzzPro is added to the same key. The Free plan comes with any LeadBuzzPro Pro or add-on license.

Which domains can I send from?

Any domain you own. Add it, copy the DNS records SendBuzzPro shows, and it verifies within minutes. Every email is signed with DKIM.

When does my account get paused?

If bounces reach 4% or spam complaints reach 0.08% over 30 days. You get a warning email first, at 2% and 0.05%. A person reviews every appeal.

What does "lifetime" mean?

You pay once for a pool of emails that never expires, sent up to a monthly maximum, for as long as SendBuzzPro is offered.

Are team roles and an audit log available?

Both are being built right now and aren't available yet. This page will say so when they ship. Please buy for what SendBuzzPro does today.

Where is email sent from?

Through Amazon SES in a US region for now. Each email is signed with your domain's DKIM key.

Let your app and agents send email, safely.

Budgets, approvals and a kill switch from the first email. No overage, ever.