Email for your product and your AI agents.

Campaigns, transactional email and templates on your own domain. Ask your agent, or call one API. $9 buys 10,000 emails that never expire.

Free to sign up. No card needed.

Your agent, connected to Maillayer

Draft a campaign to Newsletter and Customers about our new pricing. Show me before sending.

maillayer · create_campaign

Done. “New pricing is here” is ready for 4,812 people across 2 lists (311 were on both, they'll get it once). Send now, or schedule it for Tuesday at 9 AM?

Tuesday 9 AM.

maillayer · send_campaign (scheduled)

Campaigns / New pricing is here

Sent to 4,812 people

Delivered
99.1%
Opened
46.8%
Clicked
9.2%

Opens per hour, first day

9 AM9 PM9 AM

Your agent can send email from

  • Claude
  • Codex
  • Cursor
  • Windsurf
  • GitHub Copilot
  • Any MCP client

Campaigns, contacts and results, in one place.

See all guides
Newsletter 3,240Customers 1,883
4,812 people get it.

311 are on both lists and get it once.

One list or many

Pick your lists and send now or later. Someone on two lists gets it once.

Clean lists, on their own

Every new contact is checked for bad addresses, dead domains and throwaway inboxes.

United States1,840
United Kingdom718
Germany497

See what worked

Opens, clicks and unsubscribes hour by hour, and where your readers are.

Connect your agent
in one command.

Add Maillayer to Claude, Codex, Cursor or any MCP client with your API key. Then ask it to send email, add contacts or draft a campaign. Sending to a list always asks you first.

Terminal
$ claude mcp add --transport http maillayer \
    https://maillayer.com/api/mcp \
    --header "Authorization: Bearer ml_…"
maillayer · 15 tools Connected
  • get_account
  • send_email
  • get_email
  • list_domains
  • set_tracking_subdomain
  • upsert_contact
  • delete_contact
  • list_lists
  • list_templates
  • get_template
  • save_template
  • create_campaign
  • send_campaign
  • get_campaign
  • list_campaigns
curl https://maillayer.com/api/v1/emails \
  -H "Authorization: Bearer $MAILLAYER_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "from": "Acme <[email protected]>",
    "to": "[email protected]",
    "template": "welcome",
    "variables": { "first_name": "Ada" }
  }'

Prefer code? One API call.

Everything your agent can do is in the REST API: send a receipt, add a contact, save a template, start a campaign. Same API keys, plain JSON, clear errors.

Pay for emails, not for months.

How credits work

One-time packs, no subscription. Credits never expire, and contacts are unlimited and free.

10,000 emails

$9

$0.90 per 1,000 · one-time

Get started

50,000 emails

Recommended

$29

$0.58 per 1,000 · one-time

Get started

250,000 emails

$99

$0.40 per 1,000 · one-time

Get started

2,000,000 emails

$499

$0.25 per 1,000 · one-time

Get started

Emails you want to send

20,000

You pay once

$18

5k2M

2 × 10,000 packs · $0.90 per 1,000 emails. No subscription: use them over a week or over years, they never expire.

  • Campaigns, API and MCP in every pack
  • Unlimited contacts and lists
  • Contact checks on every new contact
  • Auto-recharge, off until you want it
  • Failed emails give their credit back

Everything else, in the same place.

Your receipt #1042 · [email protected]Delivered
Reset your password · [email protected]Opened
Welcome to Acme · [email protected]Clicked
Your receipt #1041 · [email protected]Delivered

Transactional email

Receipts, resets and alerts with delivery status and events for every email.

Day 1 · 500Day 7 · 5,700

Domain warm-up

New domain or big list? Send in growing batches, or spread it out per hour.

subject: Welcome, {{ first_name }}

Hi {{ first_name | default: "there" }},

thanks for joining Acme.

<a href="{{ unsubscribe_url }}">

Templates

Reusable designs with variables like {{ first_name }}, in a visual or HTML editor.

mail.acme.com Ready to send

DKIMml._domainkey.mail.acme.com
Return-pathbounce.mail.acme.com
DMARC_dmarc.mail.acme.com

Your own domain

Copy a few DNS records. Every email is signed with DKIM and checked by DMARC.

Before you
send.

Something we haven't covered? The docs go deeper, or write to us and a person who builds Maillayer answers.

Read the docs
Is there a free plan?+

No. Packs start at $9. You can sign up, verify your domain and send 3 test emails to yourself for free, so everything is ready before you buy.

What uses a credit?+

Each email to one recipient uses one credit. Emails that fail or are dropped before sending give the credit back.

Is this a subscription?+

No. Each pack is a one-time purchase. Buy 10,000 emails and they stay in your account until you use them, for life. Nothing renews and nothing is charged monthly.

Do you charge for contacts?+

No. Keep as many contacts and lists as you like. You only pay for emails you send.

Can my AI agent really send email?+

Yes. Add Maillayer as an MCP server in Claude, Codex, Cursor or any MCP client. It can send transactional email, manage contacts and draft campaigns. Sending a campaign always asks you first.

Is there a sending limit?+

New accounts start at 1,000 emails a day and step up to 5,000, 20,000 and 50,000 as their email delivers cleanly, one step a day at most, so a clean sender is at full speed in about 4 days. Bigger campaigns keep going on the following days. Need more? Ask us.

What happens when I run out of credits?+

Sending stops until you buy more, or turn on auto-recharge and we buy your chosen pack when you're running low. It's off until you switch it on.

Can I send from my own domain?+

Yes, and you have to. Add your domain, copy a few DNS records, and every email is signed with SPF, DKIM and DMARC so inboxes trust it.

Send your first email today.

Verify your domain, connect your agent and ask. $9 buys 10,000 emails that never expire.