Developer-First
Email Platform

The fastest path from Code to Inbox.Send, receive, and reply. One API.

No credit card required

Trusted by teams for deliverability and developer experience.

27M+

Emails delivered

100+

Developer teams

< 1 min

To send your first email

Echo Analytics
DiliTrust
Music Work
Ogury
Benefits

Everything you need
to send and receive email

nuntly.tsTypeScript
const email = await nuntly.emails.send({
from: 'hello@acme.com',
to: 'alice@example.com',
subject: 'Your order is confirmed',
text: 'Order #1042 has been shipped.',
});
Single email

Email Sending

Single or bulk, scheduled or instant, with or without templates.
One API for every use case.

support@acme.com
1 new
alice@client.comjust now
bot@stripe.com4m
dev@partner.io12m

Hi, could you update me on invoice #4821? Sent 3 days ago and still no confirmation.

Reply sent

Thread 12 · auto-grouped

Email Receiving

Inboxes, threads, message storage, and a Reply API.
Turn inbound email into structured data your app can act on.

webhook eventslive

Webhooks

Real-time updates on deliveries, opens, clicks, and bounces.
Automatic retries and event replay included.

nuntly.tsTypeScript
import Nuntly from '@nuntly/sdk';
const nuntly = new Nuntly({
apiKey: process.env.NUNTLY_API_KEY,
});
Install SDK

Best-in-class SDK

SDKs with rich types, built-in retries, pagination, and error handling.
Integrate in minutes, not days.

Email received
message.received

oncall@pagerduty.com · [P1] Payment service: latency p99 > 8s (threshold: 2s).

AI processing
Fetch service metrics from state
Correlate with recent deploys
Trigger auto-scale + open incident
Reply via API
message.sent

Awaiting AI response...

AI Agent Ready

Structured JSON payloads, thread context, and a Reply API.
Connect your AI agents to email with a single integration.

api.nuntly.com45 endpoints

Comprehensive API

Manage domains, API keys, webhooks, and analytics.
Every platform feature accessible through REST.

How it works

Send your first email
in minutes

Step 1

Verify your domain

Add your sending domain and configure DKIM, SPF, and DMARC records. Nuntly guides you through each step.

Step 2

Get your API key and send

Grab your API key from the dashboard, install the SDK or call the REST API, and send your first email in a few lines of code.

Step 3

Track and optimize

Monitor deliverability, opens, clicks, and bounces in real time from the dashboard or via webhooks.

Get started

Ship emails,
Not infrastructure

Everything you need to ship email features faster.

Free plan available. No credit card required.

Developer-first

Full platform API access

Send and receive emails, manage domains, webhooks, API keys, and team members. Every platform capability, one REST API.

api.nuntly.com
Emails9 endpoints1 / 10
Emails9
Messages7
Threads3
Agents2
Webhooks8
Domains5
Namespaces5
Inboxes4
API Keys5
Organizations3
MethodEndpointDescription
POST/emails
Send a transactional email
POST/emails/bulk
Send up to 100 emails in one request
GET/emails
List sent emails ordered by date
GET/emails/{id}
Retrieve email with delivery status
GET/emails/{id}/events
Full delivery event history
GET/emails/stats
Aggregated daily sending statistics
GET/emails/{id}/content
Download the HTML or MIME source
GET/emails/bulk/{id}
Delivery status of a bulk batch
DELETE/emails/{id}
Cancel a scheduled email

Full Feature Set

Send single or bulk emails, manage API keys and domains, track usage and invite team members from one unified API.

Ease of Use

Clean, consistent endpoints and documentation make implementation fast and intuitive.

Efficient API

Low-latency responses, consistent error formats, and idempotent endpoints designed for production workloads.

Get started

Full control,
Zero complexity

Every platform feature accessible through REST.

Free plan available. No credit card required.

Developer experience

Built for seamless developer experience

Our SDKs are designed to make email integration effortless, fast, and reliable, giving developers everything they need to build smarter.

API-First at Our Core

Built for modern developers, our SDKs follow an API-first approach, ensuring consistency, reliability, and effortless integration.

The API isn’t just a feature—it’s the foundation of everything we build.

openapi.ymlYAML
/emails:
post:
tags:
- 'emails'
description: |
Send transactional emails
through the Nuntly platform.
It supports HTML and plain-text emails,
attachments, labels,
custom headers and scheduling.
operationId: 'send-email'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/CreateEmailRequest'
responses:
200:
description: 'A successful response'
content: ...

Reliable SDKs

Our SDK ensures fast, resilient HTTP connections with built-in authentication, automatic retries with exponential backoff, and a frictionless developer experience.

send.tstypescript
import Nuntly from '@nuntly/sdk';
const nuntly = new Nuntly({
apiKey: process.env['NUNTLY_API_KEY'],
timeout: 5000,
maxRetries: 1,
});

Type-Safe Client

SDK optimized for TypeScript & JavaScript—rich types, autocompletion, inline docs, and a seamless developer experience with error-free coding.

send.tstypescript
import Nuntly from '@nuntly/sdk';
const nuntly = new Nuntly({});
(async () => {
const email = await nuntly.emails.
})();

Developer-Friendly SDK

Our TypeScript SDK is designed with clarity and simplicity in mind, featuring intuitive, human-readable follows a coherent, logical structure, ensuring a seamless developer experience.

send.tstypescript
import Nuntly from '@nuntly/sdk';
const nuntly = new Nuntly({});
(async () => {
const email = await nuntly.emails.send({
from: 'hello@world.net',
to: 'tomlinson@bbn-tenexa.com',
subject: 'Email',
text: 'Hey Ray, thank you for inventing email.',
});
})();

Bulletproof Error Handling

Our TypeScript SDK ensures graceful error management with clear, structured error messages and automatic retries for transient failures.

Detailed error codes and human-readable messages make debugging effortless, so you can quickly identify and resolve issues.

send.tstypescript
import Nuntly from '@nuntly/sdk';
const nuntly = new Nuntly({});
(async () => {
try {
const email = await nuntly.emails.send({
from: 'hello@world.net',
to: 'tomlinson@bbn-tenexa.com',
subject: 'Email',
text: 'Hey Ray, thank you for inventing email.',
});
console.log(`Email sent with id ${email.id}`);
} catch (err) {
if (err instanceof Nuntly.APIError) {
console.log(err.code);
console.log(err.details);
} else {
throw err;
}
}
})();

Error Handling, Your Way

Hate try/catch? No problem. Our SDK includes a built-in safe Nuntly, giving you a cleaner, more declarative way to handle errors.

send.tstypescript
import { createSafeNuntly } from '@nuntly/sdk/lib/safe';
const nuntly = new createSafeNuntly({});
(async () => {
const { data, error } = await nuntly.emails
.send({
from: 'hello@world.net',
to: 'tomlinson@bbn-tenexa.com',
subject: 'Email',
text: 'Hey Ray, thank you for inventing email.',
});
if (error) {
console.log(err.code);
console.log(err.details);
return;
}
console.log(`Email sent with id ${email.id}`);
})();
Get started

Integrate once,
deliver reliably

SDKs with rich types, retries, and error handling built in.

Free plan available. No credit card required.

Real-time updates

Webhooks deliver instant insights

Get real-time delivery, open, click, and bounce events pushed directly to your endpoints.

webhook delivery
email.deliveredtriggered
whe_01kac1x2pqyxn2bx
{
  "emailId": "em_01kac1x2p0",
  "to": "alice@corp.com",
  "deliveredAt": "2025-01-14T09:14Z"
}
Delivery attempts

Full Event Coverage

Track every stage of your email lifecycle with detailed event payloads. Receive real-time updates on delivery, opens, clicks, bounces, and more.

Reliable Event Delivery

Webhooks are delivered with automatic retries and error handling to guarantee your data arrives safely.

Flexible Management

Configure endpoints, monitor logs, and replay events through the dashboard or directly via API.

Email sending

Transactional email, built for speed

Fast API latency, idempotent requests, and scheduled delivery. Send single or bulk emails with a clean JSON API. No queues to manage, no duplicate sends.

POST /emails

send-email.ts

Nuntly API

Authenticate and authorize

Idempotency check

order-confirm-4821

Validating email

Schema, recipients, content

Response

em_7k9x2m4p1n

API requestPOST /emails
from:"hello@acme.com"
to:"user@example.com"
subject:"Your order is confirmed"
idempotencyKey:"order-confirm-4821"
Processing0ms
Security checks passed
Queued for delivery
Delivered to recipient
Webhook event
event:"email.delivered"
emailId:"em_7k9x2m4p1n"
deliveredAt:"2026-03-12T14:32:01Z"

Fast API latency

Your API call returns instantly with a confirmed email ID. Delivery happens in the background. Your application never waits.

Idempotent sends

Pass an idempotencyKey with any send request. If your server retries after a timeout, Nuntly deduplicates automatically. No duplicate emails, no extra logic on your side.

Scheduled delivery

Set a scheduledAt timestamp and Nuntly delivers exactly when you need. No cron jobs, no external queues. Cancel or reschedule before the delivery window.

Email receiving

Inbound email, built for developers

Turn every inbound email into structured JSON your application can read, route, and reply to. Namespaces isolate tenants. Threads group conversations. No infrastructure to manage.

alice@dilitrust.com

Re: Invoice #4821

Nuntly

DKIM · SPF · spam check

Acme Corp

tenant_001

support@acme.io

thread auto-grouped

alice@dilitrust.comRe: invoice #4821just now
billing@stripe.comPayment confirmed4m
api@partner.ioAPI question12m

Hi, could you update me on invoice #4821? Sent 3 days ago and still no confirmation.

Thread 12 · auto-grouped

Namespaces

Isolate inboxes per tenant with namespaces. Map to your internal IDs via externalId. Perfect for multi-tenant SaaS: each customer gets their own isolated email space.

Threads and Inboxes

Inbound emails are automatically grouped by conversation thread and stored in named inboxes. Access the full history via REST with no MIME parsing required.

Reply API and AI Agents

Structured JSON payloads and thread context ready for AI workflows. Send replies programmatically, linked to the original thread, with a single API call.

AI agents

AI agent ready, out of the box

Structured JSON payloads, thread context, agent memory, and a Reply API. Connect your AI agents to email with a single integration. No MIME parsing, no infrastructure to manage.

sarah@acme.com

Upgrade billing question

message.agent.triggered

Webhook dispatched

Agent memory

Thread context loaded

AI processing

Waiting for input

Reply API

In-thread reply

Incoming email

sarah@acme.com · Hi, I upgraded to Pro last week but my invoice still shows the Starter plan rate.

Thread memoryscope: thread
intent:"billing_inquiry"
plan:"pro"
turns:3
AI processing
Read customer message
Load thread history from memory
Classify intent: billing inquiry
Generate contextual response
Reply via API
message.sent

Awaiting AI response...

Agent memory API

Persist context across conversations at three scopes: global, per-inbox, or per-thread. Store summaries, extracted data, or intermediate reasoning steps your agent needs.

Structured JSON payloads

Every inbound email is delivered as clean JSON with sender, subject, plain text, HTML, and attachment URLs. Ready to pass directly to your LLM.

Reply API

Send replies programmatically from your agent, linked to the original thread. Your agent reads, reasons, and replies without leaving your codebase.

Get started

Give your agent
an inbox

Structured JSON, thread context, memory, and Reply API.
Everything your agent needs to handle email.

Free plan available. No credit card required.

Security & compliance

Secure by Design

End-to-end encryption, email authentication, and EU-hosted infrastructure. Your emails deliver safely, your data stays in the region you choose, and every industry standard is met.

Your App

POST /emails

HTTPS · TLS 1.3
~18ms
Nuntly

API

api.nuntly.com

Processing

worker

Outbound

···

dedicated

GDPR · Encryption

DKIM · SPF · DMARC

Delivered

alice@...

Webhook

hooks.acme.io

email delivered

Email Authentication

Fully configured DKIM, SPF, and DMARC on every domain. Your emails are trusted, authenticated, and never flagged as spam.

End-to-End Encryption

All data is encrypted in transit and at rest. Email content and sensitive metadata stay protected at every layer.

EU Data Residency

All data is hosted in Europe by default, ensuring full GDPR compliance. Enterprise plans can add isolated regions for specific regulatory requirements.

Managed Dedicated IPs

Dedicated IPs give you full control over your sender reputation. Automatic suppression list management prevents sends to unsubscribed or bounced addresses.

API Security

API keys are never stored in plaintext. Encrypted tokens are used instead, ensuring maximum security and privacy without compromising developer experience.

Compliance Standards

Built to meet GDPR requirements and more. Whether you need to satisfy legal obligations, industry standards, or enterprise procurement, the platform is ready.

Trusted by developers

Developers who rely on Nuntly for email deliverability, observability, and developer experience.

FAQ

Frequently asked questions

Get started

Ship emails,
Not infrastructure

Trusted by Echo Analytics, DiliTrust, Ogury, and 100+ developer teams.

Free plan available. No credit card required.