Simple email API for developers.
Send transactional emails with a REST API. TypeScript SDK included. Built on AWS SES for reliability.
Built for developers.
We're indie hackers who got tired of paying $79/month for email. So we built what we wanted—a simple API that just works.
import { EmailMate } from 'emailmate';
const em = new EmailMate('em_xxxx');
await em.emails.send({
from: 'Acme <hello@acme.com>',
to: 'user@example.com',
subject: 'Welcome to Acme',
html: '<h1>Welcome!</h1>'
});Everything you need to send email.
All the features you'd expect, at a fraction of the cost.
Fast Delivery
Emails delivered in milliseconds via AWS SES—enterprise-grade infrastructure.
Simple API
REST API with TypeScript SDK. Full type safety and autocomplete in your editor.
Scheduled Sending
Send emails at a specific time. Schedule up to 30 days in advance.
Batch Sending
Send up to 100 emails in a single API call. Perfect for notifications.
Auto Retry
Failed emails automatically retry with exponential backoff. No lost messages.
DKIM & SPF
Automatic email authentication. Better deliverability out of the box.
React Email
Build beautiful emails with React components. Preview in the browser.
Custom Domains
Send from your own domain. Full control over sender reputation.
Idempotency
Pass an idempotency key to prevent duplicate sends. Safe retries.
Works with Next.js.
Send from API routes or server components.
// app/api/send/route.ts
import { EmailMate } from 'emailmate';
const em = new EmailMate(process.env.EMAILMATE_API_KEY!);
export async function POST(req: Request) {
const { to, subject, html } = await req.json();
const result = await em.emails.send({
from: 'hello@yourapp.com',
to,
subject,
html,
});
return Response.json(result);
}Pricing that makes sense.
Simple plans. No hidden fees.
Start sending in 2 minutes.
Free tier included. No credit card required.
No credit card required. 100 emails/day free.