Early access — invite-only

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" }
  1. email.queued
  2. email.sent
  3. 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.
agent-safe-send.tsTypeScript
// 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-f61ba6eeb296

We 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 history

Live component status

Last checked just now

  • APIOperational
    86.70% · 30d36 ms
  • Website & dashboardOperational
    99.97% · 30d63 ms
  • DatabaseOperational
    100.00% · 30d6 ms
  • Sending queueOperational
    100.00% · 30d6 ms
  • Email delivery (Amazon SES)Operational
    100.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

€0/month

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
Join the waitlist

Starter

€20/month

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
Join the waitlist

Pro

€35/month

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
Join the waitlist

Scale

€150/month

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
Join the waitlist

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.