Mailbeam
Newsletter · Content

Email Verification for Newsletter Signups

A clean list outperforms a big list every time. Verify subscribers at signup and protect the deliverability that makes your newsletter worth building.

How a dirty list kills newsletter growth

Newsletter growth is a long game — one that depends entirely on deliverability. A list full of invalid addresses erodes sender reputation slowly, then suddenly.

1

Bots inflate your subscriber count without adding value

Automated bot signups are common on any public newsletter form. They push your subscriber count up while dragging your open rate and click rate down.

2

Typos create permanent undeliverables

A subscriber who mistyped "hotmal.com" will never receive your first issue. They signed up with intent — you just lost them to a preventable mistake.

3

Sponsor CPM calculations are ruined by fake subscribers

If you monetize through sponsorships, inflated subscriber counts with low engagement rates make your newsletter look underperforming to sponsors who check open rates.

4

ISP filtering punishes sustained bounce rates

Gmail, Outlook, and Apple Mail track your domain's bounce rate. Once flagged, your emails start landing in spam — affecting your entire list, not just the bad addresses.

Validate every subscriber before they enter your list

Add a single Mailbeam API call to your signup endpoint. Verify the address, catch typos, and block bots before the subscriber ever reaches your email service provider.

Typo detection and suggestions

Catch "gmial.com" before it becomes a permanent bounce. Return the suggestion to the subscriber so they can correct it — no lost signups, just better data.

Bot and disposable email blocking

Block 50,000+ known disposable domains. Bots that use throwaway addresses are stopped before they inflate your list.

MX record validation

Verify that the email domain can actually receive email before adding the subscriber. Catches common typos in domain names that pass syntax checks.

Quality score for borderline addresses

Use the 0–100 quality score to set your own threshold. Accept high-confidence addresses even from catch-all corporate domains, reject low-confidence ones.

Implementation

Copy-paste ready. Replace the API key and integrate with your existing flow.

app/api/newsletter/subscribe/route.tstypescript
import { NextRequest, NextResponse } from "next/server";
import Mailbeam from "@mailbeam/sdk";

const mb = new Mailbeam({ apiKey: process.env.MAILBEAM_KEY! });

export async function POST(req: NextRequest) {
  const { email } = await req.json();

  const result = await mb.verify(email);

  if (!result.valid) {
    return NextResponse.json(
      {
        error: "Please enter a valid email address.",
        suggestion: result.suggestion ?? null,
      },
      { status: 422 }
    );
  }

  if (result.disposable) {
    return NextResponse.json(
      { error: "Temporary email addresses are not accepted." },
      { status: 422 }
    );
  }

  // Add to your email provider (ConvertKit, Beehiiv, etc.)
  await addSubscriberToList(email);
  return NextResponse.json({ subscribed: true });
}

Real-world example

DevPulse (placeholder)

Developer newsletter

Challenge

Of 8,000 subscribers, 1,400 were invalid or bot-generated. The first paid sponsorship email had a 14% bounce rate — the sponsor asked for a refund.

Result

After adding Mailbeam to the signup form, the next 6,000 subscribers had a 0.6% bounce rate and a 52% open rate on the next sponsorship send.

Bounce rate 14% → 0.6%

* Example based on anonymized customer data. Results may vary.

Recommended plan

Free → Starter

Most newsletters verify fewer than 10,000 new signups per month. The free tier (1,000/month) covers early-stage growth; Starter handles newsletters with active acquisition campaigns.

View plans

Frequently asked questions

Ready to get started?

Free tier includes 1,000 verifications/month. No credit card required.