Bulk Email Verifier Free: How to Clean a List Without Paying

Use AI to summarize this article and ask questions

Grant Ammons
Grant Ammons – Founder May 19, 2026

Bulk Email Verifier Free: How to Clean a List Without Paying

How to verify a list of email addresses for free. What the free tiers actually offer, what the limits are, and when paying is worth it.

TL;DR: Most "free bulk email verifier" tools cap you at 100-1,000 free validations and run a stripped-down check (syntax + MX only) on the free tier. That's fine for testing the tool before you commit. It is not enough to clean a real marketing list before a send.

If you have a list of email addresses and need to verify them in bulk without paying upfront, your options are: use a verifier’s free tier (capped), build your own (technically possible, operationally painful), or pay a small one-time fee. This guide covers what the free tiers actually deliver, where they fall short, and how to decide if paying is worth it for your list.

What “bulk email verification” actually checks

A real bulk verifier runs each address through five layers:

  1. Syntax — is the string shaped like an email
  2. MX lookup — does the domain accept mail
  3. SMTP probe — does the specific mailbox exist
  4. Disposable detection — is this Mailinator, Guerrilla Mail, or similar
  5. Catch-all detection — does the domain accept everything (in which case mailbox existence can’t be confirmed)

The first two are cheap and fast. The third is slow (200ms-30s per address) and operationally expensive — running thousands of SMTP probes from your own IP gets you blocklisted within hours. The fourth requires a maintained list of disposable domains. The fifth requires sending two or three probes per domain.

This is why bulk verification has costs. The service is doing tens of thousands of SMTP connections through a maintained pool of clean IPs.

What free tiers typically include

Free tiers fall into two patterns:

Pattern 1: Limited credits with full checks. You get 100-1,000 free verifications with all 5 layers running. Useful for testing the tool or one-off small lists. Truelist’s free tier is in this category — 100 validations, all checks.

Pattern 2: Unlimited usage with stripped checks. Some tools offer unlimited free validation but skip the slow/expensive SMTP probe. You get syntax + MX + maybe disposable detection. This catches obvious bad addresses but misses mailbox-level issues.

A 1,000-address list almost always exceeds Pattern 1 limits. Pattern 2 looks attractive at scale but you’re getting a fundamentally weaker check.

For reference, here’s what the main verifiers offer on the free tier:

  • Truelist — 100 validations, full 5-layer check
  • ZeroBounce — 100 credits at signup, full check
  • NeverBounce — 1,000 verifications (one-time), full check
  • Kickbox — 100 verifications, full check
  • Emailable — 250 at signup, full check
  • Hunter — 50 per month bundled with the broader plan
  • Verifalia — 25 per day, throttled
  • Snov.io — 50 credits, then paid

NeverBounce’s 1,000 is the largest, but it’s a one-time grant. Most others sit at 100 — enough to evaluate mailbox-check accuracy, not enough to clean a real list. Verifalia’s per-day cap is friendlier for trickle-validation through a batch API integration, worse for one-time imports.

When free is enough

Free bulk verification is the right call when:

  • You’re evaluating a verifier before committing. Run your worst 100 addresses through several free tiers and compare results.
  • The list is genuinely small. A 50-contact outbound list for a sales rep fits in a free tier comfortably.
  • You’re checking syntax/MX only as a pre-screen before signup. The free tools that skip SMTP are fine for this.
  • The cost of bouncing isn’t catastrophic. Internal tools, low-volume newsletters, friends-and-family beta lists.

Common bulk use cases that fit inside a free tier:

  • Pre-campaign list cleaning — a one-off sweep before a quarterly newsletter, if the list is under 100 contacts.
  • Lead-list audit before CRM import — run a 100-address sample, extrapolate the bad-address rate, decide whether to pay for the full list.
  • Form-submission spot checks — pulling the last 50 signups to catch disposable signups and obvious typos.
  • Re-engagement hygiene — small B2B lists you haven’t mailed in months, where you want to drop stale addresses before the next send.

A 2,000-contact list, a cold outreach list from a B2B lead-gen tool, or any signup-form-fed list blows through 100 credits in one pass.

When free isn’t enough

Bulk verification is what protects your sender reputation. Cutting corners on it tends to be expensive in ways that don’t show up immediately:

  • A 5% bounce rate can put you in the “suspicious sender” bucket with major mailbox providers. Once you’re there, even your good emails get filtered to spam.
  • One spam-trap hit can damage your sender score for weeks. Trap detection isn’t in most free tiers.
  • Disposable signups muddy your engagement metrics. If you’re optimizing email subject lines, disposable accounts skew the data.

If the list is going into a real marketing campaign — paid acquisition, customer outreach, anything customer-facing — running it through a full-check verifier is cheap insurance. Most paid services run $0.001 to $0.008 per validation. A 5,000-address list costs $5-$40.

Truelist’s approach to bulk verification

Truelist offers two paths:

  • Free tier: 100 validations with all 5 layers. Enough to evaluate the tool and run truly small lists.
  • Paid plans: flat monthly pricing with unlimited validations — useful for ongoing signup flows or recurring list cleaning, where per-credit pricing gets expensive fast.

The API behind both is the same. You upload a CSV (or call the batch API directly), each address gets the full check, and the result comes back as a email_state value (ok, email_invalid, risky, accept_all, unknown) plus a reason code.

Using the batch endpoint

For anything larger than a handful of addresses, the right entry point is POST /api/v1/batches. Submit either a CSV file or a JSON data array, plus an optional webhook_url so Truelist calls you back when the batch finishes:

curl -X POST https://api.truelist.io/api/v1/batches 
  -H "Authorization: Bearer YOUR_TOKEN" 
  -F "file=@list.csv" 
  -F "webhook_url=https://yourapp.com/webhooks/truelist" 
  -F "validation_strategy=accurate"

The response contains a batch UUID. The batch runs in the background — GET /api/v1/batches/<uuid> to poll batch_state (pending, processing, completed), or wait for the webhook POST that includes batch_id. When it’s done, four result CSVs are available: safe_emails_url, highest_reach_url, invalid_emails_url, and annotated_url.

Most teams want the annotated CSV — it preserves your original columns and appends each address’s email_state and reason code, ready to filter or feed back into a CRM. See webhook vs REST for handler patterns and API integration platforms if you’d rather not write the wiring yourself.

validation_strategy is the one tradeoff worth knowing. accurate (default) runs full retry/backoff against tricky mailbox servers — right for any list going into a campaign. fast skips the deeper retries — useful for triaging an enormous list when you only care about clearly-good vs clearly-bad.

Where flat-rate beats per-credit pricing

Most competitors meter on credits — $0.001 to $0.008 per validation. Fine for one-off imports. Uncomfortable in three scenarios:

  • Cleaning a 50,000-address list twice a year. At $0.005/credit, that’s $250 per cleaning, $500 a year. Truelist Elite is unlimited at a flat monthly rate.
  • An always-on signup flow validating every registration. 5,000 signups/month is 60,000 validations a year — recurring.
  • Monthly hygiene cadence. At any meaningful list size, per-credit pricing punishes thoroughness.

For single-pass imports, per-credit is fine. If validation is woven into your product or marketing ops, flat-rate is usually cheaper by the second or third month.

What the comparison usually misses

Many “free bulk verifier” comparison posts evaluate tools on the size of the free tier — bigger is better, the implication goes. That’s only true if the free tier runs the full check. A free tier of 10,000 syntax-only validations is worth less than a paid pass of 1,000 full validations.

When you compare tools, look at:

  • Free tier size AND what’s checked at that tier
  • Spam trap and disposable coverage (lists vary widely between providers)
  • Catch-all detection (some tools just call these “unknown” and let you sort them out)
  • Per-credit pricing on paid tiers — flat-rate pricing is friendlier for recurring use
  • Result detail — does the tool tell you why an address failed, or just that it did

FAQ

Is a 100-address free tier actually useful?

For evaluation, yes — enough to compare two or three verifiers head-to-head on your worst entries. For real list cleaning, no — 100 addresses gets used up by any list pulled from a CRM, signup form, or lead-generation tool.

Can I stitch together multiple free tiers to verify one big list?

Technically yes, but you’ll spend more time splitting and merging CSVs than verification would have cost. Different providers use different scoring rubrics, so results won’t be consistent — and bounce rates are the metric that suffers from mixed-quality data.

Does running a bulk verifier hurt my sender reputation?

No — the verifier connects from its own clean IP pool, not yours. That’s the whole point of using a service. Sender reputation is hurt by the bounces you’d get from sending to an unverified list, which is what verification prevents.

How often should I re-verify a list?

Every 3–6 months for active marketing lists. People change jobs, domains shut down, mailboxes fill up. For colder lists (6+ months without a send), re-verify before the next campaign. See email list cleaning services for the broader workflow.

What do I do with risky or accept_all results?

These are addresses where mailbox existence couldn’t be confirmed — usually because the domain accepts everything at the SMTP layer. Treat them as a separate segment: mail them less aggressively, watch bounces carefully, and don’t include them in your most important sends until they’ve proven engagement.

For language-specific integration examples, see JavaScript email validation, Python email validation, and the email validation API guide. For the mechanics of mailbox checks, see how to verify an email address exists. For ongoing hygiene, see email list management software and data cleansing techniques.

Ready to put Truelist
to the test?

Find out if Truelist is right for you in under 10 minutes.

Free plan available. No credit card required.