Email List Cleaning for Cold Outreach
A dirty list kills your sender reputation before you send a single email. Clean it with Mailbeam before every campaign.
Bounce rates above 2% will get your domain blacklisted
Cold outreach lives and dies by sender reputation. ISPs monitor bounce rates, spam complaints, and engagement signals. A campaign sent to an uncleaned list can take months to recover from.
is the bounce rate above which ISPs begin damaging your sender reputation
Google Postmaster / industry standard
Purchased and scraped lists decay fast
Email addresses sourced from databases, LinkedIn scrapes, or list brokers can have 30-50% invalid rates. Business email addresses churn at roughly 30% per year.
High bounce rates trigger ISP throttling
Gmail, Outlook, and other major providers monitor bounce rates. A rate above 2-3% causes immediate reputation damage and can land you on blocklists within days.
Role-based addresses have near-zero reply rates
Sending cold outreach to info@, contact@, or sales@ produces almost no replies and generates spam complaints — the worst signal for your sender score.
Catch-all domains make individual validation impossible
Many companies configure their mail server to accept all emails. Without verification, you cannot tell whether the specific address exists — and sending to non-existent addresses causes silent bounces.
Batch clean your list before every campaign
Mailbeam's batch endpoint processes thousands of addresses asynchronously and delivers results via webhook — ready to filter your list before your campaign tool ever sees it.
Batch API — up to 100,000 emails per job
Submit a list via API and receive results asynchronously. Webhook notifications when the batch completes.
Deliverable / Risky / Undeliverable segmentation
Mailbeam returns a status and score for each address. Send to Deliverable, review Risky, suppress Undeliverable.
Disposable and role-based filtering
Automatically surface and remove addresses that will hurt your engagement metrics or generate complaints.
Catch-all domain flagging
Know which addresses are on catch-all domains so you can decide how to treat them — send cautiously, or exclude.
Implementation
Copy-paste ready. Replace the API key and integrate with your existing flow.
import Mailbeam from "@mailbeam/sdk";
import { readCsv, writeCsv } from "./csv";
const mb = new Mailbeam({ apiKey: process.env.MAILBEAM_KEY! });
async function cleanList(inputFile: string) {
const contacts = await readCsv(inputFile);
const emails = contacts.map((c) => c.email);
console.log(`Submitting ${emails.length} addresses for verification...`);
// Submit batch job
const job = await mb.batch.create({
emails,
webhookUrl: "https://yourapp.com/webhooks/batch-complete",
});
console.log(`Job ${job.id} queued. Waiting for results...`);
// Poll for completion (or use webhook in production)
const results = await job.wait();
const deliverable = results.filter((r) => r.status === "deliverable");
const risky = results.filter((r) => r.status === "risky");
const invalid = results.filter((r) =>
r.status === "undeliverable" || r.status === "unknown"
);
await writeCsv("clean-list.csv", deliverable);
await writeCsv("risky-list.csv", risky);
await writeCsv("removed-list.csv", invalid);
console.log(`Results:
✓ Deliverable: ${deliverable.length}
⚠ Risky: ${risky.length}
✗ Removed: ${invalid.length}`);
}
cleanList(process.argv[2]);Real-world example
Prospector.io (placeholder)
B2B sales prospecting
Challenge
Monthly cold campaigns had a 4.8% bounce rate — well above the 2% ISP threshold. The sending domain was starting to show reputation damage in Google Postmaster.
Result
After cleaning lists with Mailbeam before every campaign, bounce rate dropped to 0.6% and domain reputation recovered to 'High' within 6 weeks.
Bounce rate 4.8% → 0.6%
* Example based on anonymized customer data. Results may vary.
Recommended plan
Growth or Pro
Cold outreach use cases benefit from the batch endpoint and higher monthly limits. Growth handles lists up to 50,000 addresses per month. For agencies or larger volumes, Pro includes priority processing and custom limits.
Frequently asked questions
Ready to get started?
Free tier includes 1,000 verifications/month. No credit card required.
Related resources