Features

Everything you need
to send and receive email

Explore all the features that make Nuntly the developer-first email platform.

Start sending free

Free plan available. No credit card required.

Nuntly is built for developers who need reliable email delivery without managing infrastructure. A single REST API, real-time webhooks, type-safe SDKs, and a full observability dashboard give you everything you need to send, receive, track, and debug transactional emails from one platform.

Email sending

Send at any scale with one API

Single emails, bulk campaigns, scheduled sends, and SMTP — all from one unified API.

Single and bulk sending

Send a single transactional email or dispatch thousands in one bulk request. Both endpoints share the same request format, so switching from single to bulk requires minimal code changes.

sending.tstypescript
import { Nuntly } from '@nuntly/sdk';
const nuntly = new Nuntly('ny_your_api_key');
// Single email
await nuntly.emails.send({
from: 'hello@yourdomain.com',
to: 'user@example.com',
subject: 'Your order is confirmed',
html: '<p>Order #1234 has been confirmed.</p>',
});
// Bulk emails
await nuntly.emails.sendBulk([
{ from: 'hello@yourdomain.com', to: 'user1@example.com', subject: 'Welcome', html: '<p>Hi Alice</p>' },
{ from: 'hello@yourdomain.com', to: 'user2@example.com', subject: 'Welcome', html: '<p>Hi Bob</p>' },
]);

Scheduled sending

Queue an email now and deliver it at a specific time using the scheduledAt parameter. Cancel or retrieve scheduled emails before they are sent.

sending.tstypescript
await nuntly.emails.send({
from: 'hello@yourdomain.com',
to: 'user@example.com',
subject: 'Your trial is ending soon',
html: '<p>Your trial expires tomorrow.</p>',
scheduledAt: '2026-04-01T09:00:00Z',
});

SMTP support

Send emails via SMTP using your existing email client or library. No code changes required — just update your SMTP credentials.

Attachments

Attach files to any email using base64-encoded content. PDF invoices, CSV exports, images — any file type is supported.

CC, BCC, and Reply-to

Full support for CC, BCC, and custom Reply-to addresses. Send to multiple recipients and control where replies land.

Idempotent sending

Use idempotency keys to safely retry failed requests without sending duplicate emails.

Inbound email

Receive and manage inbound email

A complete inbound email API: inboxes, threads, namespaces, and agent integration.

Inbox management via API

Create inboxes at custom addresses on your verified domains. Each inbox has a unique email address (e.g. support@yourdomain.com) and stores every incoming message. Retrieve messages, threads, and attachments through a clean REST API.

receiving.tstypescript
import { Nuntly } from '@nuntly/sdk';
const nuntly = new Nuntly('ny_your_api_key');
// Create an inbox
const inbox = await nuntly.inboxes.create({
address: 'support',
name: 'Support Team',
});
// List messages in a thread
const messages = await nuntly.threads.messages.list('thread_01...');

Automatic thread grouping

Incoming messages are automatically grouped into conversation threads based on email headers. Browse full conversation history, mark threads as read, and reply from the same inbox.

Namespaces

Group inboxes into namespaces for multi-tenant or multi-team setups. Route messages to the right team without extra configuration.

Reply API

Send replies directly from any inbox via the API. Include attachments, HTML, or plain text. Threading is handled automatically.

Agent integration

Attach an AI agent to an inbox. Nuntly triggers the agent on every new message and can send replies on its behalf.

Inbound webhooks

Real-time events for message.received, message.security_flagged, message.agent_triggered, and message.sent.

Observability

Full visibility into every email

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

Real-time dashboard

The Nuntly dashboard gives you a live view of your email delivery pipeline. See delivery rates, open rates, bounce rates, and complaint rates at a glance.

Detailed email logs with 30-day retention

Search and filter individual email events with up to 30 days of log retention. View the full timeline from send to delivery, including every open, click, and bounce along the way. No more losing critical data after 3 days.

Inbound message logs

Every message received in your inboxes is logged and searchable. Inspect the full event timeline for each inbound message — from reception to thread assignment, agent trigger, and reply — with the same 30-day retention as outbound emails.

Delivery analytics

Track delivery rates, open rates, click rates, and bounce rates across all your sending domains.

Event timeline

See the full lifecycle of every email from send to delivery with detailed event timestamps.

API logs

Inspect every API request and response. Debug integration issues with full request payloads, status codes, and timing data.

API throughput and latency

Monitor API performance in real time. Track request volume, response times, and error rates across all your endpoints.

Webhook event logs

Browse, filter, and replay webhook delivery attempts. Debug integration issues with full payload inspection.

Inbox activity

Monitor message volume, thread counts, and agent trigger rates per inbox. Identify patterns and spot anomalies across your inbound email traffic.

Developer-first

Full platform API access

Manage domains, API keys, webhooks, and analytics from a single REST API.

One API for everything

Send single or bulk emails, manage API keys and domains, track usage, and invite team members from one unified API. Every platform feature is accessible through REST, so you can automate anything.

api.tstypescript
import { Nuntly } from '@nuntly/sdk';
const nuntly = new Nuntly('ny_your_api_key');
const { data } = await nuntly.emails.send({
from: 'hello@yourdomain.com',
to: 'user@example.com',
subject: 'Welcome aboard',
html: '<p>Thanks for signing up.</p>',
});

Built for production

Low-latency responses, consistent error formats, and idempotent endpoints designed for production workloads. Rate limits and retry headers are included on every response.

Consistent error handling

Predictable JSON error responses with error codes, messages, and validation details across every endpoint.

Idempotent by design

Retry-safe operations with idempotency keys prevent duplicate emails and double-charges.

Scheduled sending

Send emails at a specific time using the scheduledAt parameter. Queue emails now and deliver them when your users need them.

OpenAPI documented

Full OpenAPI 3.1 spec auto-generated from the codebase. Import directly into Postman, Insomnia, or any API client.

Ready to build with Nuntly?

Get your API key in under 1 minute. Free plan included.

Start sending free
Real-time updates

Webhooks deliver instant insights

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

Full event coverage

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

webhooks.tsjson
// Webhook payload example
{
"type": "email.delivered",
"timestamp": "2026-01-15T10:30:00Z",
"data": {
"emailId": "em_abc123",
"to": "user@example.com",
"subject": "Welcome aboard",
"deliveredAt": "2026-01-15T10:30:00Z"
}
}

Reliable event delivery

Webhooks are delivered with automatic retries and exponential backoff. Failed deliveries are stored and can be replayed from the dashboard or API.

Event filtering

Subscribe to only the event types you need. Reduce noise and processing overhead in your webhook handlers.

Replay and debugging

Browse webhook logs, inspect payloads, and replay failed events from the dashboard or via API.

Signature verification

Every webhook includes a cryptographic signature so you can verify authenticity and reject tampered payloads.

Developer experience

SDKs built for developer speed

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

TypeScript SDK

Full type safety, auto-completion, and inline documentation. The TypeScript SDK covers every API endpoint with rich types and helpful error messages.

sdk.tstypescript
import { Nuntly } from '@nuntly/sdk';
const nuntly = new Nuntly('ny_your_api_key');
// Full type safety and auto-completion
const { data } = await nuntly.emails.send({
from: 'hello@yourdomain.com',
to: ['user@example.com'],
subject: 'Your order is confirmed',
html: '<p>Order #1234 has been confirmed.</p>',
});
console.log(data.id); // Typed as string

Java SDK

Native Java SDK with builder pattern, strong typing, and comprehensive error handling. Designed for enterprise Java applications.

sdk.tsjava
Nuntly nuntly = new Nuntly("ny_your_api_key");
SendEmailResponse response = nuntly.emails().send(
SendEmailRequest.builder()
.from("hello@yourdomain.com")
.to("user@example.com")
.subject("Your order is confirmed")
.html("<p>Order #1234 has been confirmed.</p>")
.build()
);
System.out.println(response.getId());

Built-in retries

Automatic retry logic with exponential backoff handles transient failures so you don't have to.

Pagination helpers

List endpoints return paginated results with helper methods to iterate through pages.

Detailed errors

Typed error classes with codes, messages, and validation details make debugging straightforward.

Security

Secure by design

End-to-end encryption. Secure authentication. Your emails deliver safely and your data stays protected.

Email authentication

Nuntly fully supports DKIM, SPF, and DMARC to ensure your emails are trusted, authenticated, and not flagged as spam. Domain verification guides you through each record.

API key security

API keys are never stored in plain text. Encrypted tokens ensure maximum security and privacy. Rotate keys without downtime using the dashboard or API.

DKIM, SPF, DMARC

Full email authentication support protects your sender reputation and ensures inbox delivery.

Dedicated IPs

Higher plans include dedicated sending IPs for full control over your sender reputation.

End-to-end encryption

All data encrypted in transit and at rest. Email content, API keys, and metadata are protected.

Suppression list management

Automatic and dynamic management prevents sending to unsubscribed or invalid addresses.

Minimized attack surface

Limited external data processors reduce threat vectors while maintaining high performance.

Encrypted API tokens

API keys are hashed and never stored in plain text. Rotate keys instantly without interrupting service.

Data location

Compliance-driven data location

All data hosted in Europe by default. Full GDPR compliance with options for additional data regions.

European data hosting

Every piece of data is stored and processed in Europe by default, ensuring full compliance with GDPR and local data protection regulations. No configuration required.

Enterprise data regions

Enterprise plans can include additional regions or fully isolated data environments. Choose where your data lives based on your regulatory and business requirements.

GDPR compliant

Built from the ground up for GDPR compliance. Data processing agreements and subprocessor lists available on request.

Data residency controls

Choose your data region and keep email content, metadata, and analytics within your required jurisdiction.

Encryption at rest and in transit

All data encrypted with AES-256 at rest and TLS 1.3 in transit. Keys managed with hardware security modules.

FAQ

Frequently asked questions

Common questions about this topic.

Explore more

Get started

Ship emails,
Not infrastructure

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

Free plan available. No credit card required.