API Status: All Systems Operational

Secure & Reliable
Transactional Email API
for Modern Applications

AuthMailer delivers mission-critical authentication emails — OTPs, account verification, password resets, and security alerts — with enterprise-grade reliability and blazing-fast delivery.

99.98%
Uptime SLA
<200ms
Avg. Delivery Time
500M+
Emails Delivered
POST /v1/send-otp
// Send OTP via AuthMailer API
fetch('https://api.authmailer.us/v1/send-otp', {
  method: 'POST',
  headers: {
    'Authorization': 'Bearer AM_LIVE_key_...',
    'Content-Type': 'application/json'
  },
  body: JSON.stringify({
    to: "user@example.com",
    otp_length: 6,
    expires_in: 300,
    template_id: "otp_default"
  })
})

// Response: 200 OK
{
  "status": "sent",
  "message_id": "msg_01J9K...",
  "delivered_at": "2025-10-14T09:23:11Z"
}
Delivered in 142ms
OTP dispatched successfully
🔒
TLS 1.3 Encrypted
End-to-end secure delivery
🚫

Strict Transactional-Only Policy

AuthMailer is designed exclusively for transactional emails triggered by user actions. We do not support bulk marketing emails, promotional campaigns, cold emailing, purchased lists, or mass unsolicited messaging. Violation of this policy will result in immediate account suspension. See Terms of Service →

Everything your app needs for
critical email delivery

Built for developers who demand reliability. AuthMailer handles the complexity of email infrastructure so your team can focus on building.

📬

High Deliverability

97.4% average inbox placement rate across major email providers. Advanced SPF, DKIM, and DMARC authentication ensures your authentication emails reach the inbox every time.

🔐

Secure Infrastructure

SOC 2 Type II compliant infrastructure. All data is encrypted in transit (TLS 1.3) and at rest (AES-256). AWS GovCloud-backed with multi-region redundancy.

📊

Real-time Event Tracking

Track delivery status, opens, bounces, and failures with sub-second latency. Full event logs with 90-day retention for audit and compliance purposes.

🌐

Dedicated IP Addresses

Get dedicated sending IPs exclusive to your domain. Build and maintain your IP reputation independently with no shared-sending interference from other customers.

🔗

Webhook Support

Receive real-time HTTP callbacks for all email events — delivered, opened, bounced, and failed. HMAC-signed webhook payloads for verified authenticity.

⚖️

GDPR & CAN-SPAM Compliant

Built-in compliance tooling for GDPR, CAN-SPAM, and CCPA. Data processing agreements (DPAs) available. No customer data ever sold or used for third-party purposes.

From API call to inbox in seconds

Three simple steps is all it takes to integrate mission-critical email delivery into your application stack.

01

Integrate the API

Add your API key and make a single POST request to our REST API or use one of our official SDKs for Node.js, Python, Ruby, Go, or PHP. You're up in minutes, not days.

02

We Handle the Delivery

AuthMailer processes your request, selects the optimal sending infrastructure, applies domain authentication, and dispatches through Amazon SES-powered infrastructure with priority routing.

03

Track & Monitor

Receive real-time webhook events and browse your delivery dashboard. Get alerts for bounce spikes, suppression list matches, and deliverability anomalies before they become incidents.

An API built for engineers
who ship fast

AuthMailer provides a clean, well-documented REST API with SDKs in every major language. Idempotency keys, retry logic, and async webhooks are built in from day one.

POST /v1/send-otp Send OTP code
POST /v1/send-verification Account verification
POST /v1/send-reset Password reset
POST /v1/send-alert Login / security alert
GET /v1/events/{id} Event tracking
Full API Reference
SAMPLE REQUEST — Node.js SDK
send-verification.js
import AuthMailer from '@authmailer/sdk';

const client = new AuthMailer({
  apiKey: process.env.AUTHMAILER_API_KEY
});

await client.verification.send({
  to: 'sarah@example.com',
  subject: 'Verify your account',
  verification_url: `https://myapp.com/verify?token=${token}`,
  from_name: 'MyApp Security',
  expires_in: 86400,    // 24 hours
  idempotency_key: `verify_${userId}_${Date.now()}`
});

// Returns message_id + delivery timestamp

Trusted by engineering teams
at high-growth companies

★★★★★

"We switched from a general-purpose ESP after OTP emails started landing in spam. AuthMailer's dedicated IPs and strict transactional focus solved our deliverability overnight. Our 2FA completion rate jumped from 71% to 96%."

MK
Marcus Kim
Head of Engineering · FinFlow (Series B Fintech)
★★★★★

"The API is incredibly clean. We integrated AuthMailer into our Go microservice in under an hour. Webhooks are HMAC-signed and reliable. Their 99.98% uptime SLA isn't marketing fluff — we've had zero critical failures in 14 months."

SR
Sophie Reyes
Platform Architect · Kartera Health
★★★★★

"As a HIPAA-adjacent platform, we needed an email vendor who took compliance seriously. AuthMailer's DPA, SOC 2 reports, and clear data retention policies made our security review easy. Exceptional support team too."

JW
James Whitmore
CTO · SecureVault Payments

Simple, transparent pricing.
Pay for what you send.

All plans include a 14-day free trial. No credit card required to start. Cancel anytime.

Starter
$29
per month
50,000 emails/month

  • OTP, verification & reset emails
  • Shared sending IPs
  • Real-time event dashboard
  • Webhook delivery (5 endpoints)
  • 30-day log retention
  • Email support (48hr response)
  • REST API + official SDKs
Enterprise
Custom
volume pricing
Unlimited volume

  • Everything in Growth
  • Dedicated IP pool (custom)
  • SLA up to 99.99%
  • 1-year log retention
  • 24/7 Slack support
  • Custom data retention
  • SOC 2 report + DPA
  • Dedicated account manager

Built to secure the moment
users trust you most

AuthMailer was founded by engineers who experienced firsthand how critical email delivery fails at the worst possible moment — during user authentication. We built the infrastructure we always wished existed.

Our Mission

Authentication emails are not marketing. They are the security backbone of your application. When a user clicks "Forgot Password," or a fintech platform sends a transaction OTP, or a healthcare app requires two-factor verification — that email must arrive. Every time. Instantly. Without question.

AuthMailer exists for that single, critical purpose: delivering authentication and security emails with the reliability, speed, and compliance that modern applications demand.

We are a strictly transactional email infrastructure company. We do not build tools for marketing, promotions, campaigns, or outbound sales. Our infrastructure, IP reputation, and sending policies are exclusively optimized for transactional use cases — which is why our customers see inbox placement rates that generic ESPs cannot match.

Our Values

🎯

Transactional Purity

We enforce a strict transactional-only policy across every account. No marketing. No promotions. This protects our IP reputation and ensures every customer benefits from clean, trusted infrastructure.

🔒

Security First

Every architectural decision is made with security at the center. TLS 1.3 in transit, AES-256 at rest, zero-knowledge logging for sensitive fields, and SOC 2 Type II compliance are non-negotiable baseline requirements.

Developer Experience

We believe great infrastructure should be invisible. Clean APIs, clear documentation, honest status pages, and responsive support define how we build products and interact with our customers.

Company Facts

2021
Founded
Miami, FL
Headquarters
38
Team Members
4 Regions
US, EU, APAC, CA
2,400+
Business Customers
SOC 2
Type II Certified

📍 United States Headquarters

1101 Brickell Avenue, Suite 800
Miami, FL 33131
United States
support@authmailer.us

Led by engineers, for engineers

Our founding team comes from Amazon SES, Mailgun, and Twilio — with decades of combined experience in email infrastructure at scale.

DN
David Nguyen
Co-founder & CEO
📍 Miami, FL · Ex-Amazon SES
LM
Lauren Mitchell
Co-founder & CTO
📍 Austin, TX · Ex-Mailgun
RC
Rafael Castillo
VP of Engineering
📍 New York, NY · Ex-Twilio

Enterprise-grade cloud systems
under the hood

Our sending infrastructure is built on enterprise cloud systems with global redundancy, ensuring your authentication emails are never at risk.

☁️
Amazon SES
Primary sending backbone
🛡️
AWS Shield
DDoS protection
🌍
Multi-Region
US, EU, APAC failover
🔑
AWS KMS
Key management

AuthMailer API Reference

Welcome to the AuthMailer API. Our REST API allows you to send transactional authentication emails from your application. All requests must be made over HTTPS. The base URL for all API endpoints is:

https://api.authmailer.us/v1
ℹ️
Transactional Use Only. AuthMailer strictly permits transactional emails triggered by user actions. Marketing, promotional, bulk, or unsolicited emails are strictly prohibited and will result in immediate account suspension. See our Terms of Service.

Authentication

AuthMailer uses API keys for authentication. Include your API key in the Authorization header of every request:

Authorization: Bearer AM_LIVE_sk_1a2b3c4d5e6f7g8h9i0j...

API keys are prefixed with AM_LIVE_ for production and AM_TEST_ for sandbox environments. Never expose API keys client-side. Store them in environment variables or a secrets manager.

POST /send-otp

Send a one-time password (OTP) email to a user. The OTP is generated server-side by AuthMailer and optionally validated via our /verify-otp endpoint.

POST /v1/send-otp API v1

Request Parameters

ParameterTypeRequiredDescription
tostringRequiredRecipient email address. Must be a real user email, not a purchased or third-party list.
otp_lengthintegerOptionalLength of the generated OTP code. Default: 6. Accepted: 4–8.
expires_inintegerOptionalOTP expiry in seconds. Default: 300 (5 minutes). Max: 3600.
template_idstringOptionalCustom template ID. Defaults to your account's default OTP template.
metadataobjectOptionalArbitrary key-value pairs attached to the message event log.
idempotency_keystringRecommendedUnique key to prevent duplicate sends. Max 255 characters.

Example Request

POST https://api.authmailer.us/v1/send-otp
Authorization: Bearer AM_LIVE_sk_...
Content-Type: application/json
Idempotency-Key: otp_uid_8823_1729350000

{
  "to": "user@example.com",
  "otp_length": 6,
  "expires_in": 300,
  "template_id": "tmpl_otp_branded_01",
  "metadata": {
    "user_id": "usr_88234",
    "ip": "203.0.113.45"
  }
}

Example Response — 200 OK

{
  "status": "sent",
  "message_id": "msg_01J9KABCDEFGH",
  "to": "user@example.com",
  "otp_expires_at": "2024-10-14T09:28:11Z",
  "delivered_at": "2024-10-14T09:23:11Z",
  "latency_ms": 142
}

POST /send-verification

Send an account verification email containing a unique verification link. Used for email address verification during user registration or email change flows.

POST /v1/send-verification API v1

Example Request

POST https://api.authmailer.us/v1/send-verification
Authorization: Bearer AM_LIVE_sk_...
Content-Type: application/json

{
  "to": "newuser@example.com",
  "from_name": "MyApp Security",
  "verification_url": "https://myapp.com/verify?token=eyJhbGci...",
  "expires_in": 86400,
  "subject": "Please verify your email address",
  "template_id": "tmpl_verify_01"
}

Example Response — 200 OK

{
  "status": "sent",
  "message_id": "msg_01J9KXYZ12345",
  "to": "newuser@example.com",
  "link_expires_at": "2024-10-15T09:23:11Z",
  "delivered_at": "2024-10-14T09:23:11Z"
}

Rate Limits

Rate limits are applied per API key, per endpoint, per minute. Exceeding limits returns a 429 Too Many Requests response with a Retry-After header.

Starter
60
requests/minute
Growth
300
requests/minute
Enterprise
Custom
negotiated limit
⚠️
Rate limit headers are included in every response: X-RateLimit-Limit, X-RateLimit-Remaining, and X-RateLimit-Reset. Implement exponential backoff with jitter when retrying after 429 errors.

Webhooks

AuthMailer delivers real-time event notifications via HTTP POST to your configured webhook endpoint. All payloads are signed with HMAC-SHA256 using your webhook secret.

Supported Events

  • email.sent — Message accepted and dispatched
  • email.delivered — Confirmed delivery to recipient server
  • email.opened — Recipient opened the email
  • email.bounced — Hard or soft bounce received
  • email.failed — Delivery failed after all retries
  • email.spam_complaint — Recipient reported as spam

Verifying Webhook Signatures

import crypto from 'crypto';

function verifyWebhook(payload, signature, secret) {
  const expected = crypto
    .createHmac('sha256', secret)
    .update(payload, 'utf8')
    .digest('hex');
  return crypto.timingSafeEqual(
    Buffer.from(expected),
    Buffer.from(signature)
  );
}

Security Best Practices

Follow these practices to keep your integration secure and compliant with our Acceptable Use Policy.
  • Rotate API keys every 90 days. Revoke and re-issue immediately on suspected compromise.
  • Use idempotency keys for all send requests to prevent accidental duplicate delivery.
  • Implement rate limiting on your own side before calling the API to prevent abuse from your application layer.
  • Only send emails to users who have actively created accounts or initiated actions on your platform. Never use third-party, purchased, or scraped email lists.
  • Honor suppression list entries. AuthMailer automatically suppresses hard bounces and spam complaints — do not attempt to bypass suppression.
  • Store API keys in environment variables or a vault (HashiCorp Vault, AWS Secrets Manager). Never commit to source control.
  • Set up webhook signature verification to ensure events are authentically from AuthMailer.

We're here to help

Our team is based in the United States and typically responds within one business day. For urgent production issues, Growth and Enterprise customers receive priority support.

Get in touch

Whether you have a technical question, need help with your integration, or want to discuss an enterprise plan, we'd love to hear from you.

📧

General Support

support@authmailer.us
Response within 1 business day

💼

Enterprise Sales

sales@authmailer.us
Custom pricing, SLAs, and onboarding

🔒

Security & Compliance

security@authmailer.us
Vulnerabilities, DPAs, SOC 2 reports

📍

Mailing Address

AuthMailer, Inc.
1101 Brickell Avenue, Suite 800
Miami, FL 33131
United States

⏱ Support Response Times:
Starter plan: 48 business hours · Growth plan: 8 business hours · Enterprise: 1 business hour with 24/7 Slack access

Send us a message

Message sent successfully! Our team will get back to you at the email provided within 1 business day.

Current Platform Status

API Gateway
Operational
Email Delivery
Operational
Webhooks
Operational
Dashboard
Operational