Transactional email API for the AI era.

REST, Node SDK, first-class MCP. Send transactional, marketing, and automation email from one API, or from inside Claude, Cursor, or ChatGPT. Unlimited contacts. Free to start.

$ npm install @nitrosend/sdk
What it is

One API. Transactional and everything else.

Most transactional email APIs do one job: send a message, get a message ID, drop a webhook. That's fine until you need marketing, flows, templates, or contact management. Then you're gluing three SaaS tools together. Nitrosend is a transactional email API that also happens to be a full-stack marketing platform, so you never outgrow it.

Low latency

Sub-200ms global sends

POST to /v1/my/messages and get a message ID back before the packet reaches your DB. Queued delivery, not blocking.

MCP-native

Works from Claude, Cursor, ChatGPT

Every API endpoint has an MCP tool. Your AI agent can send transactional mail, manage contacts, or inspect delivery, without your API key ever touching its context window.

BYO keys

Bring SES, Resend, Mailgun, Postmark

Pro and up: plug in your own sending credentials. Nitrosend handles templates, flows, logs, and AI. Your existing provider handles SMTP. No double-pay.

One platform

Never migrate off

When marketing is ready, campaigns and flows are already wired in. No second tool, no second deliverability reputation to build.

Quickstart

Send your first email in 3 lines.

Pick your stack. Same API, same account, same deliverability.

Node.js / TypeScript

import { Nitrosend } from '@nitrosend/sdk';

const ns = new Nitrosend({ apiKey: process.env.NITROSEND_API_KEY });

await ns.messages.send({
  from: '[email protected]',
  to: '[email protected]',
  subject: 'Welcome to Acme',
  html: '<p>Your account is ready.</p>',
});

cURL

curl -X POST https://api.nitrosend.com/v1/my/messages \
  -H "Authorization: Bearer $NITROSEND_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "from": "[email protected]",
    "to": "[email protected]",
    "subject": "Welcome to Acme",
    "html": "<p>Your account is ready.</p>"
  }'

Python

import os, requests

requests.post(
    "https://api.nitrosend.com/v1/my/messages",
    headers={"Authorization": f"Bearer {os.environ['NITROSEND_API_KEY']}"},
    json={
        "from": "[email protected]",
        "to": "[email protected]",
        "subject": "Welcome to Acme",
        "html": "<p>Your account is ready.</p>",
    },
)

From Claude Code (MCP)

# One-time install
claude mcp add --transport http nitrosend https://api.nitrosend.com/mcp

# Then, in Claude Code:
"Send a welcome email to [email protected] from [email protected]
 with subject 'Welcome to Acme' and a short friendly body."
How we compare

Nitrosend vs other transactional email APIs.

Honest table. Pick the one that fits your stack.

Feature Nitrosend Resend Postmark SendGrid Amazon SES
Transactional API
Marketing campaignsBroadcastsLimitedSeparate product
Automation flowsAutomations
MCP server21 toolsSend-only
BYO sending keysNative
Contacts modelUnlimitedAudience tiersPer serverContact tiersNo concept
Free tier500/mo3,000/mo100/mo100/day3,000/mo (12 mo)
Starting paid price$20 / 20K$20 / 50K$15 / 10K$19.95 / 50K$0.10 / 1K
Node SDK
React Email supportNative

Pricing accurate as of April 2026. Check each vendor for latest.

Deliverability

What the API gets right out of the box.

Deliverability is 80% of a transactional email API. Nitrosend handles the boring parts so your email hits inboxes.

SPF, DKIM, DMARC

One-click domain auth. We publish the DNS records you need and verify them in the dashboard, or via nitro_manage_domains from your agent.

Dedicated IPs

Ultra and Enterprise get dedicated IPs with warmup. Keeps your domain reputation isolated from noisy neighbours.

Bounce + complaint handling

Hard bounces auto-suppress. Complaints auto-unsubscribe. You never accidentally re-send to a burned address.

Signed webhooks

HMAC-SHA256 on every webhook payload. Retried with exponential backoff on 4xx/5xx. Idempotency keys throughout.

Inbox placement telemetry

Gmail, Outlook, Yahoo, Apple Mail placement tested on every send. Spam folder rates shown in the dashboard and exposed via nitro_review_delivery.

Suppression lists

Global and per-account suppression. Import from your existing provider via CSV or API when you migrate.

Pricing

Pay per send. Never per contact.

Unlimited contacts on every plan. You only pay for the emails you actually deliver.

Free

$0

500 emails/month. No credit card. Full API + MCP access.

Pro · $20/mo

20K emails/mo. BYO keys. Frontier AI models. Priority support.

Ultra · $100/mo

100K emails/mo. Dedicated IP. 10 seats. 3 domains.

Enterprise · from $300/mo

500K-4M+ emails/mo. SSO. 99.9% SLA. Unlimited seats/domains.

FAQ

Transactional email API: common questions.

What is a transactional email API?

A transactional email API lets developers send one-to-one emails triggered by application events: signup confirmations, password resets, receipts, magic links, invoices. Unlike marketing email (sent to lists), transactional email is sent to a single recipient in response to an action. A good transactional API gives you high deliverability, low latency, webhooks for delivery events, template rendering, and clean logs.

What is the best transactional email API in 2026?

The right API depends on your stack. Resend and Postmark are strong developer-first choices. Amazon SES is the cheapest at scale but requires you to build the platform layer yourself. Nitrosend combines transactional, marketing, and automation in one account, built AI-agent-first with a 21-tool MCP server, unlimited contacts on every plan, and optional BYO sending keys so you can keep an existing Resend or SES deliverability domain.

Does Nitrosend support MCP for AI agents?

Yes. Nitrosend ships a first-party MCP server at https://api.nitrosend.com/mcp. You can install it in Claude Code, Claude Desktop, Cursor, Codex, ChatGPT, or Gemini and send transactional email directly from the agent with OAuth. No API key juggling.

Can I bring my own sending infrastructure?

Yes. On Pro, Ultra, and Enterprise you can BYO SendGrid, Amazon SES, Mailgun, Postmark, or Resend credentials. Nitrosend handles the platform (templates, flows, logs, AI, MCP) and your existing provider handles the actual SMTP. No double-pay, no domain reputation reset.

How much does transactional email cost?

Nitrosend Free gives you 500 emails/month at $0. Pro is $20/month for 20,000 emails. Ultra is $100/month for 100,000 emails. Enterprise is custom for 500K+. All plans include unlimited contacts, BYO keys on paid tiers, and full MCP access. Overages are $0.19/100 on Pro and $0.15/100 on Ultra.

Does Nitrosend have a Node.js SDK?

Yes. @nitrosend/sdk is on npm. Install with npm i @nitrosend/sdk, then const ns = new Nitrosend({ apiKey }) and call ns.messages.send({ from, to, subject, html }). Python and Ruby SDKs ship next. For non-Node environments use the REST API directly at https://api.nitrosend.com.

What's the difference between transactional email and marketing email?

Transactional email is triggered by an action and sent to one person (password reset, order receipt, magic link). Marketing email is sent to a list with consent-based targeting (newsletters, product announcements, drip campaigns). They typically run on separate sending infrastructure because their deliverability profiles differ. Nitrosend unifies both so you don't need two tools.

What webhook events does the API support?

Sent, delivered, opened, clicked, bounced, complained, unsubscribed, and failed. Webhooks are signed with HMAC-SHA256 and retried with exponential backoff. Payloads include the original message ID, recipient, timestamp, and event-specific metadata.

Ship transactional email today.

Free forever tier. No credit card. Upgrade when you need more volume.

$ npm install @nitrosend/sdk