🚀 MonkeysMail v2 is live — new dashboard, faster API, and 4,500 free emails/month. See what's new →
Now with dedicated IPs and EU residency

Transactional email that ships at developer speed.

A drop-in API, real-time tracking, and deliverability that doesn't fight you. Send your first 4,500 emails a month free — forever.

No credit card No demo calls Setup in 5 min
const API_KEY = 'key-2e1f7a7032011faf...';
const DOMAIN  = 'mail.yourcompany.com';
const BASE    = `https://api.monkeysmail.com/api/v2/${DOMAIN}`;

const res = await fetch(`${BASE}/messages`, {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
    'Authorization': 'Basic ' + btoa(`api:${API_KEY}`),
  },
  body: JSON.stringify({
    from: `hello@${DOMAIN}`,
    from_name: 'Your Company',
    to: 'user@example.com',
    subject: 'Welcome aboard!',
    html: '<h1>Welcome {{name}}</h1>',
    variables: { name: 'Alex' },
    tags: ['welcome', 'onboarding'],
  }),
});

const data = await res.json();
// { data: { id: 'msg_a1b2c3...', message: 'Queued.' } }
99.97%
Delivery uptime (12 mo)
<400ms
Median API response
4.5k → 2M+
Emails/mo, same platform

Email infrastructure shouldn't be the hardest part of your launch.

You came here to ship a product. Instead you're reading SPF specifications, debugging DKIM key rotation, and watching your welcome emails land in spam.

The other guys gate webhooks behind a tier, lock your bounce data inside a dashboard, and charge per opened pixel. We don't do any of that.

Honest deliverability

DKIM, SPF, and DMARC done right. Add a domain, copy three DNS records, send. We handle key rotation and alignment.

Real-time everything

Bounces, opens, clicks, and complaints update instantly in the dashboard and fire webhooks — no aggregation lag.

Receipts for everything

Every send is logged, signed, and traceable. Full event history exportable in CSV and JSON, anytime.

Features

Built for developers, loved by companies

Every plan includes the full API, tracking, templates, segments, and webhooks. The only thing that changes is volume.

REST API

Send transactional email in three lines. Idempotency keys, attachments up to 25MB, scheduled sends, and per-recipient variables.

Templates

Mustache-style variables, visual editor, raw HTML mode, version history with one-click rollback, and multi-locale variants.

Tracking

Token-based open and click tracking with per-recipient resolution. Bounce categorization and per-domain reputation scores.

Contacts & segments

Lists, tags, behavior-based and attribute-based segments. Suppression lists managed automatically on every plan.

Webhooks

HMAC-signed, retried with backoff, and replayable. Events for delivered, opened, clicked, bounced, complained, and more.

Dashboard

Modern UI with real-time event streams, per-message timelines, fast search, saved filters, and keyboard shortcuts.

Domain management

Automatic DKIM generation and rotation. One-click DNS verification. Per-domain analytics and subdomain separation.

Teams & API keys

Role-based access, per-key scopes and domain restrictions, full audit logs, IP allowlisting, and rotation reminders.

Security

AES-256 at rest, TLS 1.2+ in transit, 2FA (TOTP/WebAuthn), SAML SSO, configurable data retention, GDPR and CCPA ready.

Developer experience

Three steps from signup to first send.

1

Add your domain

Paste three DNS records. We verify automatically. Most domains are ready in under a minute.

2

Generate an API key

Scope it to a domain or restrict it to specific endpoints. Rotate anytime without downtime.

3

Send

Every send is queued, signed, delivered, and tracked. Watch it live in the dashboard or via webhooks.

SDKs for PHP, Node.js, Python, Go, Ruby, and .NET. Plus a maintained OpenAPI spec.

const API_KEY = 'key-2e1f7a7032011faf...';
const DOMAIN  = 'mail.yourcompany.com';
const BASE    = `https://api.monkeysmail.com/api/v2/${DOMAIN}`;

const res = await fetch(`${BASE}/messages`, {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
    'Authorization': 'Basic ' + btoa(`api:${API_KEY}`),
  },
  body: JSON.stringify({
    from: `hello@${DOMAIN}`,
    from_name: 'Your Company',
    to: 'user@example.com',
    subject: 'Welcome aboard!',
    html: '<h1>Welcome {{name}}</h1>',
    variables: { name: 'Alex' },
    tags: ['welcome', 'onboarding'],
  }),
});

const data = await res.json();
// { data: { id: 'msg_a1b2c3...', message: 'Queued.' } }

Pricing

Pricing that scales with you.

Every plan includes the full API, tracking, templates, segments, and webhooks. The only thing that changes is volume.

Starter

Freeforever
  • 4,500 emails/mo
  • 1 sending domains
  • 2 API keys
  • Community support
  • Basic analytics
Get started

Grow

$25/mo
  • 25,000 emails/mo
  • 5 sending domains
  • 5 API keys
  • Email support
  • 7-day log retention
Upgrade to Grow
⭐ Most popular

Expand

$65/mo
  • 100,000 emails/mo
  • 10 sending domains
  • 15 API keys
  • Priority support
  • 14-day log retention
Upgrade to Expand

Scale

$150/mo
  • 500,000 emails/mo
  • 25 sending domains
  • 50 API keys
  • Phone support
  • 30-day log retention
  • 2 dedicated IPs
Upgrade to Scale

Elevate

$400/mo
  • 2,000,000 emails/mo
  • 100 sending domains
  • 100 API keys
  • Dedicated account manager
  • 90-day log retention
  • 5 dedicated IPs
Upgrade to Elevate

Need more than 2M emails/month or a private deployment? Talk to us about enterprise pricing.

FAQ

Frequently asked questions

No. The Starter plan is free forever — 3,000 emails per month with no credit card required. It's perfect for side projects, internal tools, or validating your product before scaling.

One outgoing message to one recipient. If you send to three recipients in a single API call, that counts as three emails. Bounces and rejected messages (suppression list) also count toward your quota.

When you add a domain, we generate DKIM keys and provide the exact DNS records you need — SPF, DKIM, DMARC, and return-path CNAME. Once published, our dashboard verifies each record in real-time. All outgoing emails are automatically signed with your domain's DKIM key.

Yes. Point your existing SMTP code to smtp.monkeysmail.com on port 587 (STARTTLS), 465 (SSL), or 2525 (alternate). Use your verified domain as the username and your API key as the password. Tracking, logging, and webhooks all work over SMTP.

Yes. The Scale plan includes one dedicated IP and Elevate includes two. Additional IPs are available as add-ons. All dedicated IPs are automatically warmed over 30 days with our intelligent warmup scheduler to build sender reputation safely.

We notify you at 80% and 100% of your quota. Above the limit, new sends are rejected with a clear error — we never silently drop email or auto-charge overage fees. Upgrade your plan instantly from the dashboard to resume sending.

Configure a webhook URL in the dashboard and select the events you care about — delivered, opened, clicked, bounced, complained, or unsubscribed. All payloads are HMAC-SHA256 signed and automatically retried up to 5 times with exponential backoff.

Yes. Open tracking uses a transparent 1×1 pixel injected into your HTML emails. Click tracking rewrites links through our tracking domain. Both can be toggled per-domain or per-message. Events appear in real-time on the message detail timeline.

Hard bounces and spam complaints are automatically added to your suppression list — we'll never send to those addresses again. You can also manually add, remove, or bulk-import suppressions via the API or dashboard.

Yes. Upgrades are prorated and apply immediately — you can start sending at your new limit right away. Downgrades take effect at the next billing cycle so you keep your current capacity until renewal.

We provide import tools for contacts, templates, and suppression lists from Resend, Postmark, SendGrid, and Mailgun. The API is compatible with standard transactional email patterns, so most integrations require changing just the endpoint URL and auth header. Most teams migrate in under an hour.

Paid plans include 99.9% delivery uptime SLA with service credits if we miss it. The API is built on Google Cloud infrastructure with multi-zone redundancy. Our MTA cluster processes queued messages in under 2 seconds on average.

Ship your first email in five minutes.

The free tier is real. The API is documented. The dashboard is live. Stop reading and start sending.

Get in touch

Questions about enterprise volume or a custom setup? We're here to help.