Transactional email API for the AI era.

REST and Node SDK for transactional sends. MCP handles campaigns, flows, tests, and approvals from 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.

Agent-ready

Works with Claude, Cursor, ChatGPT

Your AI agent can wire transactional REST/SDK calls into application code, while MCP handles campaigns, flows, tests, approvals, and delivery review without turning one-off sends into chat tools.

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 (REST/SDK)

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

# Then, in Claude Code:
"Add the Nitrosend SDK call for sending a welcome email from
 [email protected] when a user signs up. Keep it idempotent."
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 serverMCP toolsSend-only---
BYO sending keys---Native
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

8,000 emails to start, then 500/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. 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 REST/SDK for transactional sends and a full-product MCP workflow server for campaigns and flows.

Does Nitrosend support MCP for AI agents?

Yes. Nitrosend ships a first-party MCP server at https://api.nitrosend.com/mcp for campaigns, flows, templates, tests, and approvals. Transactional app sends use the REST API or SDK, so agents should wire those calls into your application code rather than calling a one-off MCP send tool.

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 8,000 emails to start, then 500/month at $0. Pro is $20/month for 20,000 emails. Ultra is $100/month for 125,000 emails. Enterprise starts at 500K+. All plans include unlimited contacts, BYO keys on paid tiers, and full MCP/API/CLI 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