Developers

Send from your code, or let an AI do it

A clean REST API, signed webhooks, a typed SDK, and an MCP server — wire sending into everything else you build.

Built for your stack

send.ts
import { Mailer123 } from 'mailer123';
 
const mailer = new Mailer123();
 
await mailer.emails.send({
from: 'you@yourdomain.com',
to: 'customer@example.com',
subject: 'Welcome aboard',
html: '<p>Glad you're here, {{name|there}}!</p>',
});

Developer questions

Building something?

Have a question about the API, webhooks, or MCP? Our team is happy to help you ship.

Contact us
What can I do with the API?

Send transactional and marketing email, manage contacts and groups, and read delivery, open, and click data — all over a clean REST API authenticated with per-workspace keys.

How are webhooks secured?

Every event POST is signed so you can verify it came from us. Delivery is retried automatically through an async outbox if your endpoint is briefly unavailable.

Do you have an SDK?

Yes — a typed Node SDK wraps the REST API so you can send and manage contacts with a few lines of code, plus examples for other languages in the docs.

What is the MCP server?

Our remote MCP server exposes the whole product as tools an AI agent can call in natural language, authenticated with the same API keys — so an assistant can run campaigns end to end.

Are there rate limits?

The public API allows a generous per-workspace request rate. If you need higher throughput for bulk sending, get in touch and we'll raise your limits.

Start building in minutes

Grab an API key, hit a single endpoint, and send your first email programmatically — no sales call required.

Get your API key
  • Free to start
  • No card required
  • Cancel anytime
To your audienceSend

Hi Priya — your June updates are here.

Delivered

98.7%

Newsletter · 8,240

To your audienceSend

Hi Priya — your June updates are here.

Delivered

98.7%

Newsletter · 8,240

Welcome template
acme.comVerified

Opens this week

Welcome template
acme.comVerified

Opens this week