The email API that shows its work.
Send transactional and marketing email with one call, then watch every message move from request to inbox — Resend-compatible, with deliverability guardrails and an MCP server for your agents built in.
Free during early access. No credit card required.
import { Irisend } from "@irisend/sdk";
const irisend = new Irisend(process.env.IRISEND_API_KEY);
const { data } = await irisend.emails.send({
from: "[email protected]",
to: "[email protected]",
subject: "Welcome!",
html: "<strong>It just works.</strong>",
});{ "id": "4b673957-c9df-4062-a609-f61ba6eeb296" }- email.queued
- email.sent
- email.delivered
Built for the parts of email that break in production.
Everything you need to send with confidence — deliverability guardrails, real event data, and a Resend-compatible surface so migrating isn't a rewrite.
Reputation circuit breaker
Sending pauses automatically when a domain's bounce or complaint rate crosses a threshold, so one bad list can't sink the rest of your account.
Every event, one endpoint
Standard Webhooks–compatible signatures for sent, delivered, bounced, opened, and clicked, with automatic retries and per-attempt logs.
Verify a domain in minutes
DKIM, SPF, and DMARC records are generated for you, with live per-record verification status instead of a wall of raw DNS.
Send now, later, or a hundred at once
Schedule up to 30 days out or send up to 100 personalized emails in a single batch call, with idempotency keys on both.
A template engine with real rollbacks
Create, publish, and version templates; every edit is a new version you can diff, duplicate, or roll back without touching code.
Pick your sending region
Each domain sends from the AWS region you choose, including the EU, with a published subprocessor list and a DPA written to be read.
A Resend-compatible API, not a rewrite
Same request and response shapes, same error catalogue. Point your existing Resend SDK or code at Irisend and most integrations just work.
Built for agents, not just developers
An MCP server with diagnostic and rate-limited tools, plus scoped send-only API keys, for Claude Code, Cursor, and other agents that send on your behalf.
Receive mail, not just send it
Enable receiving on a verified domain and get an email.received webhook, HTML/attachments over the API, and signed 1-hour download links for the raw message and every file.
Stop faking a mailbox in Slack
Sandbox mode captures every send into a local dev inbox with magic addresses for bounces, opens, and clicks — no test mail hitting real inboxes.
Agent-ready, not just developer-friendly.
Irisend ships an MCP server built for autonomous coding agents — the same operating model we use to build Irisend itself — with diagnostics and guardrails an agent can act on without waiting for a human.
- Diagnostic tools
- check_domain_health and explain_bounce give an agent self-serve answers about deliverability instead of paging you.
- Guardrailed sending
- send_email runs through the exact same quota, domain-verification, and suppression checks as POST /emails — nothing bypasses them.
- Scoped keys, not full access
- Hand an agent a sending_access key and it can only call send_email — listing emails, domains, or anything else needs full_access.
- Works with your existing agent
- Claude Code, Cursor, and any MCP-compatible client connect with one config block — no custom integration.
// an agent calls the guardrailed tool
await mcp.call("send_email", {
to: "[email protected]",
subject: "Reset your password",
});
// Irisend runs the same checks POST /emails does before sending
// -> rate limit: ok
// -> domain: verified
// -> suppression list: clear
// sent as 4b673957-c9df-4062-a609-f61ba6eeb296We watch our own uptime, in public.
Every 60 seconds Irisend checks its own API, dashboard, database, and sending queue — the same infrastructure your email runs through. This panel reads live from that monitor, not from a slide deck.
View the full status historyLive component status
Last checked just now
- APIOperational86.70% · 30d36 ms
- Website & dashboardOperational99.97% · 30d63 ms
- DatabaseOperational100.00% · 30d6 ms
- Sending queueOperational100.00% · 30d6 ms
- Email delivery (Amazon SES)Operational100.00% · 30d121 ms
Free during early access. Listed prices apply when billing starts.
Every team shares the same early-access caps today — 500 emails a day, 10,000 a month, no credit card. These are the plans your account switches to when billing starts, with an early-adopter discount if you’re already sending.
Free
For side projects and your first send.
- 3,000 emails a month included
- 100 a day, up to 3,000 a month
- No overage — sending pauses at the cap
- Unlimited domains, webhooks, and the MCP server
Starter
For early products that need webhooks and the MCP server.
- 50,000 emails a month included
- 10,000 a day, up to 250,000 a month
- €0.70 / 1,000 overage beyond that
- Unlimited domains, webhooks, and the MCP server
Pro
For products in production that need more headroom.
- 100,000 emails a month included
- 20,000 a day, up to 500,000 a month
- €0.70 / 1,000 overage beyond that
- Unlimited domains, webhooks, and the MCP server
Scale
For high-volume senders that need real capacity.
- 500,000 emails a month included
- 100,000 a day, up to 2,500,000 a month
- €0.70 / 1,000 overage beyond that
- Unlimited domains, webhooks, and the MCP server
Pay-as-you-go, Business, and the full FAQ are on the pricing page.
Send your first email in the next five minutes.
Join the early-access waitlist, get your invite, generate an API key, and watch the delivery timeline move — no credit card, no sales call.