Stop Fake & Disposable Emails at Game Account Signup
In games, the throwaway email is the gateway to every abuse pattern you fight — smurfs, ban evaders, bonus farmers, and bots. Close it at account creation.
The disposable email is the on-ramp for game abuse
For a game studio, email is the cheapest identity a player has — and abusers know it. A throwaway address gives a banned cheater a fresh start, lets a farmer harvest another welcome bonus, and hands a bot another account. Every abuse economy you fight begins with a mailbox that was never real.
known disposable email domains used to spin up throwaway game accounts
Mailbeam disposable domain list
Ban evasion and smurfing ride on fresh throwaway emails
A player banned for cheating or toxicity is back in minutes with a new disposable address, wrecking matchmaking fairness for legitimate players and re-entering the exact community you removed them from.
Welcome-bonus and referral farming multiplies fake accounts
Starter packs, daily-login rewards, and refer-a-friend bonuses are farmed at scale by scripts that spin up disposable inboxes, drain the reward, and abandon the account.
Bot armies inflate concurrency and skew live-ops data
Automated account farms distort DAU, retention, and monetization dashboards, leading live-ops teams to tune events and economy balance against players who do not exist.
Account-recovery and chargeback fraud need a fake inbox
Compromised-account resale and chargeback abuse depend on a mailbox the real owner can't access. A verified, permanent email is a lightweight accountability anchor that raises the cost of these schemes.
Verify at registration — server-side, before the account exists
Mailbeam runs in your registration endpoint before a player record is written, so throwaway and invalid addresses never become accounts. It is a backend call with no game-client SDK required, and it clears in under 100ms so the signup flow stays instant.
Disposable and temporary-mail blocking
Reject the tens of thousands of throwaway domains that farmers and ban evaders rely on. The list updates continuously, so newly spun-up services are caught within hours.
Backend-only, sub-100ms verification
Call the API from your account service — no client SDK, no launcher changes. Verification completes fast enough that players never see an extra beat in the signup flow.
Quality score for risk-based friction
Use the 0-100 score to gate perks rather than the whole account: let low-confidence signups play, but withhold welcome bonuses or ranked access until they confirm a stronger address.
Typo suggestions so real players get their verify email
Legitimate players who mistype their address still need the confirmation and password-reset mail. Return the suggested correction so genuine signups aren't lost to a slip.
Implementation
Copy-paste ready. Replace the API key and integrate with your existing flow.
const MAILBEAM_KEY = process.env.MAILBEAM_KEY!;
interface VerifyResult {
valid: boolean;
disposable: boolean;
score: number;
suggestion: string | null;
}
async function verifyEmail(email: string): Promise<VerifyResult> {
const res = await fetch("https://api.mailbeam.dev/v1/verify", {
method: "POST",
headers: {
"Authorization": `Bearer ${MAILBEAM_KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify({ email }),
});
return res.json();
}
// Runs in the account service, before any player record is written
export async function createAccount(email: string, password: string) {
const check = await verifyEmail(email);
if (!check.valid) {
throw new SignupError("INVALID_EMAIL", {
message: "Please enter a valid email so we can send your verification link.",
suggestion: check.suggestion,
});
}
// Throwaway inbox = ban evasion / bonus farming on-ramp -> block outright
if (check.disposable) {
throw new SignupError("DISPOSABLE_EMAIL", {
message: "Temporary email addresses aren't allowed. Please use a permanent inbox.",
});
}
const account = await db.accounts.create({
email,
passwordHash: await hash(password),
emailScore: check.score,
// Gate welcome rewards behind a stronger address instead of blocking play
rewardsEligible: check.score >= 60,
});
await sendVerificationEmail(account);
return account;
}Real-world example
Pixel Rift (placeholder)
Free-to-play online game studio
Challenge
A studio's refer-a-friend event was farmed by scripts creating thousands of accounts on disposable inboxes. Reward payouts ballooned, matchmaking filled with smurfs, and DAU dashboards overstated real players.
Result
Blocking disposable addresses at registration and gating rewards behind the quality score collapsed farm signups and restored trust in the live-ops metrics the team balanced events against.
Disposable-email signups 38% → under 1%
* Example based on anonymized customer data. Results may vary.
Recommended plan
Growth
Game signups are spiky — steady day-to-day traffic punctuated by launch and event surges. Growth handles the everyday 10,000-100,000 monthly registrations with headroom; studios expecting a major launch or viral spike should look at Pro for the higher ceiling and priority support.
Frequently asked questions
Ready to get started?
Free tier includes 1,000 verifications/month. No credit card required.