Read our privacy policy
Skip to content

Send · transactional email and campaigns

Swap the base URL. Keep your SDK.

The email API for your product: compatible with the Resend SDK, with an SMTP relay and an official MCP server for agents. Monthly plans, no annual lock-in.

100 emails a day free, no card. Paid plans from US$ 9/month.

import { Resend } from "resend"; - const resend = new Resend("re_…");+ const resend = new Resend("ms_…", {+   baseUrl: "https://api.mepmail.dev",+ }); await resend.emails.send({  from: "Shop <orders@yourshop.com>",  to: ["ana@example.com"],  subject: "Order 4812 confirmed",});
Code example. This page sends no email.

At 550k emails a month, on each provider's cheapest published plan:

MepMail Scale 550KUS$ 129
Resend¹US$ 385
Estimate my volume

Three ways to send. One account.

01 · REST API

From your code, with the SDK you already use

POST https://api.mepmail.dev/emails

Single, batch and scheduled sends, with a dedicated API key.

02 · SMTP

From any system that already speaks SMTP

smtp.mepmail.dev:2587 · STARTTLS

WordPress, ERPs, Laravel, Django: change the outgoing server and you are done.

03 · MCP

From your AI agent, with no key to paste

https://api.mepmail.dev/mcp

79 tools with OAuth sign-in for Claude, Cursor, Codex and other MCP clients.

The dashboard

From the first welcome email to the holiday campaign.

21 checks on every email

After a send, the dashboard shows what could push the message to spam:

  • DMARC published
  • SPF and DKIM aligned with the sender
  • Unsubscribe through the List-Unsubscribe header on campaigns
  • Links on the same domain, no shortener
  • Plain-text version missing
  • Image without alt text
  • Ready for BIMI

Example result for one email.

Every send, traceable

API logs, per-email status and delivery, open and click metrics. Illustrative example.

Signed webhooks

  • email.sent
  • email.delivered
  • email.bounced
  • email.complained
  • email.opened
  • email.clicked
  • quota.warning

A signature on every event, with a secret you rotate in the dashboard.

Campaigns and audience

Contacts by API or CSV, properties, subscription topics and a ready unsubscribe page. Broadcasts at a controlled pace.

Domain protection

Hard bounces and complaints become suppressions on their own. If the rates climb, broadcasts slow down and sends pause before your reputation burns.

For AI agents

Your agent sends through the same account, with the same limits.

Connect the hosted MCP server with OAuth, nothing to install, or run the local package with a dedicated key. Sends and campaigns reach the MCP client flagged as irreversible actions, so it asks for confirmation.

URL
https://api.mepmail.dev/mcp
Sign-in
OAuth 2.1 at MepMail
Tools
79, by scope
Or local
npx -y @mepmail/mcp
mcp.json
{
  "mcpServers": {
    "mepmail": {
      "command": "npx",
      "args": ["-y", "@mepmail/mcp"],
      "env": {
        "MEPMAIL_API_KEY": "ms_...",
        "MEPMAIL_BASE_URL": "https://api.mepmail.dev"
      }
    }
  }
}
Local configuration. Replace the placeholder with your API key in the MCP client.

Coming from Resend

Bring the whole account with one command.

The migration CLI reads your Resend account and shows, before anything changes, what comes along: domains, templates, contacts, segments, topics, properties, webhooks, suppressions and broadcasts.

  1. 1

    Plan with no risk

    mepmail migrate plan --from resend

    Read-only. It writes a plan for you to review.

  2. 2

    Apply and verify the domain

    mepmail migrate apply plan.json

    Publish the new DNS (DKIM and MAIL FROM). If needed, migrate rollback undoes it.

  3. 3

    Swap the base URL and the key

    RESEND_BASE_URL=https://api.mepmail.dev

    The official SDK stays the same. Move the traffic when you are ready.

API compatibility is not full parity: inbound over the API, dedicated IPs and SSO are not part of this promise. Read the migration guide

Open source. Use ours, or run it on your server.

AGPL-3.0 on GitHub. The hosted version runs on Amazon SES; to self-host there is a docker compose and the self-hosting guide.

Start free. Grow by volume.

API, SMTP, MCP, templates and webhooks on every plan.

Free

US$ 0/month

100/day (~3k/month)

Workspaces and limits
1 domain · 1 workspace · 1,000 contacts
Overage
none (daily limit)
Attachments per message
1 MB
Start free

Starter

US$ 9/month

1,500/day (~45k/month)

Workspaces and limits
10 domains · 3 workspaces · unlimited contacts
Overage
none (daily limit)
Attachments per message
1 MB
Start with Starter

Create your free account first. Choose your plan in the dashboard.

More volume: Pro 220K US$ 55 · Scale 550K US$ 129 · Scale 1.1M US$ 239 · Scale 1.65M US$ 349 · Scale 2.75M US$ 549. See every plan

Questions from people who integrate

Do I have to rewrite my Resend integration?

No, for the supported sending calls: keep the official SDK and point it at api.mepmail.dev with the new key. The migration CLI shows what changes before you move the traffic.

What happens when I go over the quota?

Free and Starter have a daily limit (UTC) and no overage: sends keep going up to 50% past it, then wait in a queue for the next day, and new sends are refused only when that queue reaches 3× the daily limit. Annual Pro 110K (US$ 290 a year) has a 110,000 monthly allowance with no paid overage. On monthly Pro and Scale, overage comes switched on (you can turn it off in Billing) and is billed per 1,000 at the plan’s rate, up to a safety ceiling of 5× the included volume in total (the volume plus up to 4× in overage). With overage off, or past that ceiling, new sends are refused until the period renews.

Do you guarantee the inbox?

No honest provider can. We verify the domain, check every email and protect the reputation; the rest depends on the content and the receiving side.

What is the attachment limit?

1 MB per message on Free and Starter, 5 MB on Pro and 10 MB on Scale, adding up the attachments.

Is there a contract?

No. Plans renew monthly (Pro 110K also has an optional annual plan, paid upfront) and you can cancel whenever you want, with no fee.

Your next email ships from here.

100 emails a day free, no card. Move up a plan when the volume asks for it.

¹ Resend: official price list checked on 2026-10-16, cheapest published option for 550k emails a month. Taxes not included.