A drop-in API, real-time tracking, and deliverability that doesn't fight you. Send your first 4,500 emails a month free — forever.
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.' } }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.
DKIM, SPF, and DMARC done right. Add a domain, copy three DNS records, send. We handle key rotation and alignment.
Bounces, opens, clicks, and complaints update instantly in the dashboard and fire webhooks — no aggregation lag.
Every send is logged, signed, and traceable. Full event history exportable in CSV and JSON, anytime.
Features
Every plan includes the full API, tracking, templates, segments, and webhooks. The only thing that changes is volume.
Send transactional email in three lines. Idempotency keys, attachments up to 25MB, scheduled sends, and per-recipient variables.
Mustache-style variables, visual editor, raw HTML mode, version history with one-click rollback, and multi-locale variants.
Token-based open and click tracking with per-recipient resolution. Bounce categorization and per-domain reputation scores.
Lists, tags, behavior-based and attribute-based segments. Suppression lists managed automatically on every plan.
HMAC-signed, retried with backoff, and replayable. Events for delivered, opened, clicked, bounced, complained, and more.
Modern UI with real-time event streams, per-message timelines, fast search, saved filters, and keyboard shortcuts.
Automatic DKIM generation and rotation. One-click DNS verification. Per-domain analytics and subdomain separation.
Role-based access, per-key scopes and domain restrictions, full audit logs, IP allowlisting, and rotation reminders.
AES-256 at rest, TLS 1.2+ in transit, 2FA (TOTP/WebAuthn), SAML SSO, configurable data retention, GDPR and CCPA ready.
Developer experience
Paste three DNS records. We verify automatically. Most domains are ready in under a minute.
Scope it to a domain or restrict it to specific endpoints. Rotate anytime without downtime.
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
Every plan includes the full API, tracking, templates, segments, and webhooks. The only thing that changes is volume.
Need more than 2M emails/month or a private deployment? Talk to us about enterprise pricing.
FAQ
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.
The free tier is real. The API is documented. The dashboard is live. Stop reading and start sending.