DitLead
Home/Products/Email Verification
Email verification

Stop bouncing. Start landing.

DitLead verifies every email against 18 signals before you send. Real-time API and bulk CSV verification — both wired into the same engine that protects every sequence.

  • 18 signals: syntax · MX · SMTP · catch-all · role · disposable · bounces
  • Real-time API at <300ms — block bad addresses at intake
  • Bulk CSV up to 5M rows, with clean export back
  • Verification built into every sending step
  • Included on every paid plan — no per-verification cost
7-day trial · Credit card required · Cancel anytime
Verifying · 18,420 contacts97% deliverable
anna.k@stripe.comValid
marcus@figma.comValid
info@old-domain.ioInvalid
p.chen@notion.soValid
team@catchall.coRisky
sara@duplicate.comDuplicate
ceo@startup.ioValid
VALID
17,887
INVALID
312
RISKY
154
DUPE
67
Why bounce rates stay under 2%4 metrics

A verifier engineered for cold volume

METRIC / 01
18
Signals checked per email
Syntax · MX · SMTP · catch-all · role · disposable · bounces · more.
METRIC / 02
<2%
Avg bounce rate after verify
Most customers land between 0.6% and 1.4%.
METRIC / 03
300ms
Real-time API latency
Validate on form submit, signup or CRM intake.
METRIC / 04
10–25
Verifications per second
Bulk validate a 50K list in under an hour.
In the product

Verified lists, ready to send.

Upload a list and see verified, valid and invalid counts per list — email verification is built into the same workspace as your campaigns.

app.ditlead.com/lists
DitLead lists and validation screen showing per-list verification and valid counts
Benchmarks8 metrics

What teams ship on DitLead.

Illustrative benchmarks, not measured guarantees — your results depend on ICP, offer, list quality and copy.

VALIDITY
99.5%
Match accuracy on syntax + MX + SMTP
VERIFY TIME
<2s
Per address, async + parallel
BOUNCE PROTECTION
<1%
Customer bounce rate on verified lists
CATCH-ALL FLAGS
Yes
Risky domains surfaced separately
ROLE / DISPOSABLE
Yes
Detected and tagged automatically
FREE CREDITS
10k
Per month on every paid plan
API + UI
Both
Bulk UI for lists, single API for forms
RETENTION
Unlim
Verification cached, never re-billed
How it works

Bulk or real-time — same 18-signal engine

DitLead runs the same scoring whether you upload a million rows or hit the API once. Verdicts are consistent across both paths.

STEP / 01

Drop in a CSV — or hit the API

Bulk-verify lists up to 5M rows, or wire the API into your forms, CRM or scraper. Both share the same engine.

STEP / 02

18-signal scoring

Syntax, MX, SMTP handshake, catch-all, role accounts, disposables, bounce and complaint history — combined into one verdict.

STEP / 03

Clean list back to you

Verified, risky and invalid buckets in your dashboard — plus an exportable CSV ready to feed straight into a campaign.

Inside verification

Catch the addresses that kill reputation

Most bounce-rate problems aren't typos — they're catch-alls, role inboxes and abandoned accounts. DitLead scores every one.

01 · Bulk

Bulk verify a million-row list overnight

Upload any CSV up to 5M rows. DitLead splits the job across workers and returns a verdict per row plus a clean export — usually in under an hour for 50,000 rows.

  • CSV up to 5M rows, multi-column maps
  • Verdicts: Valid · Risky · Invalid · Duplicate · Catch-all
  • One-click push of cleaned list into a sequence
Verifying · 18,420 contacts97% deliverable
anna.k@stripe.comValid
marcus@figma.comValid
info@old-domain.ioInvalid
p.chen@notion.soValid
team@catchall.coRisky
sara@duplicate.comDuplicate
ceo@startup.ioValid
VALID
17,887
INVALID
312
RISKY
154
DUPE
67
02 · Real-time

Verify the moment a lead is captured

Drop the JS widget on a form, or wire the API into signup, CRM intake or scraping. Verification finishes in 300ms — fast enough to block bad addresses at the source.

  • JS widget · REST API · Webhooks
  • Validate on signup, CRM intake or form submit
  • Block disposables, role accounts and typos inline
Read the API docs
PLATE · 01Sender pool · livefig.
CapacityUnlimited
google.com
alex@acme.ioActive
84%
google.com
alex@acme.coActive
71%
microsoft.com
sales@acme.ioActive
62%
zoho.com
ops@acme.coWarming
48%
smtp2go.com
team@trygrowth.comWarming
31%
SENT TODAY
12,847
+18%
INBOX
95.1%
primary
OPEN RATE
71%
30d avg
03 · Built-in

Filter every sequence before it ships

Verification is wired into every send step in DitLead. Invalid and risky addresses are filtered out before a campaign launches, so you never burn reputation on bad data.

  • Auto-skip invalid + risky addresses on send
  • Configurable threshold (strict / standard / loose)
  • Reputation protected on every campaign
How it integrates
Deliverability score+12 this week
92Excellent
SPFPass
DKIMPass
DMARCPass
Spam-word check0 flagged
Custom tracking domaintrack.acme.io
Blacklist statusClean · 12 lists
What's inside

Every signal that protects your sender

The features that turn a noisy list into clean send-ready data.

FEAT / 01

18 verification signals

Syntax, MX, SMTP, catch-all, role, disposable, gibberish, recent bounces and more.

Per address
FEAT / 02

Real-time API

300ms latency. Validate on signup, form submit or CRM intake.

<300ms
FEAT / 03

Bulk CSV up to 5M

Drop a file, get verdicts and a clean export back. Most 50K lists complete in <1h.

5M rows
FEAT / 04

Smart deduplication

Cross-list duplicate detection by normalized address, name and company.

Auto-dedupe
FEAT / 05

Disposable detection

10-minute mail, tempmail, plus-aliases and catch-all domains flagged automatically.

10K+ domains
FEAT / 06

Wired into sending

Risky + invalid addresses filtered before every campaign — reputation protected.

Auto-skip
The trade

What you get vs. what you stop tolerating.

Left is what arrives the day you switch. Right is the busywork you stop maintaining.

INCLUDEDWhat you get10 items
  • 01Syntax + MX + SMTP-level real-time validation
  • 02Catch-all, role-based, and disposable detection
  • 03Bulk UI for lists + REST API for signup forms
  • 04Verification cached — never re-bill the same address
  • 05Per-result confidence score and rationale
  • 06Integrations with HubSpot, Salesforce, Pipedrive
  • 07Auto-suppression of hard-bounces in subsequent sends
  • 08GDPR-safe processing, EU-resident option on Enterprise
  • 09Real-time webhook on bulk-job completion
  • 1010,000 free credits/month on every paid plan
EXCLUDEDWhat you skip10 items
  • 01Hitting 8% bounce rate on a stale list
  • 02Paying $0.008/verification on a per-address pricing tier
  • 03Re-verifying the same address every quarter
  • 04Sending to role addresses you should have filtered
  • 05Catch-all domains landing in spam silently
  • 06List import that takes 20 minutes per CSV
  • 07No flag for risky disposable domains
  • 08Manual deduplication between verification runs
  • 09API rate-limits that throttle real-time form validation
  • 10Bounces hurting reputation across the whole sender pool
vs the alternatives6 rows

The verifier that doesn't cost extra

Stand-alone verifiers charge per 1,000 addresses. DitLead's is built in, with more signals.

Capability DitLeadApolloApolloInstantlyInstantlySmartleadSmartleadLemlistLemlist
Real-time + bulk verification
Signals checked per address181012149
Catch-all + role detectionLimited
Built into sendingAdd-on
Cost per 10K verificationsIncluded$70$59$49$80
Bulk file size limit5M rows1M500K1M250K
FAQ11 entries

Verification, explained

Still curious? Our team responds in under an hour.

Talk to sales

Every address is checked against 18 signals: syntax, MX records, SMTP handshake, catch-all status, role accounts, disposable domains, gibberish patterns, recent bounces, complaint history and more. Each is scored and combined into a Valid / Risky / Invalid verdict.

Under 2% on a verified list — most customers see 0.6–1.4%. That keeps you well below Gmail and Outlook's spam thresholds and protects sender reputation.

Yes. The API and JS widget validate on form submit in under 300ms. Use it on signup forms, lead-gen forms and CRM intake to keep your database clean from day one.

Roughly 10–25 emails per second per worker — most lists of 50,000 finish in under an hour. You upload a CSV, DitLead validates, and the cleaned file plus a verdict report drops back in your dashboard.

Yes. Verification is built into every sending step. Risky and invalid addresses are filtered out automatically before a sequence ships, so you never burn reputation on bad data.

Three layers: (1) syntax + RFC validation, (2) MX-record + DNS lookup, (3) SMTP handshake without delivery. Combined, this hits 99.5% accuracy. Catch-all domains where SMTP can't conclusively prove existence are surfaced with a separate "risky" flag.

Yes. The bulk UI accepts CSV up to 5M rows with async processing and webhook on completion. The REST API verifies single addresses in under 2 seconds, ideal for signup forms and real-time validation.

A catch-all is a mail server configured to accept every address at the domain, valid or not. SMTP can't confirm a specific inbox exists. We flag these as "risky"; many customers still send to them at lower volume since they're often valid in practice.

Yes. Disposable (mailinator, tempmail), role-based (info@, sales@), and typo-corrected suggestions (gmial.com → gmail.com) are all detected and tagged. Suppress, accept, or auto-correct per campaign.

10,000 verifications/month are included on every paid plan. Beyond that, $4/1000 on Scale and $2/1000 on Enterprise. Cached results never re-bill — verify the same address twice within 30 days, only the first counts.

No. Verification runs async after upload, with the campaign continuing on already-verified rows. Median time-to-complete is under 1 minute per 10K addresses. Webhook fires when the full list is verified.

Related capabilities4 reads

Keep exploring DitLead

See all features
PLATE · CTAstart nowfig.
Clean lists, healthy sends

Verify your list in the next hour.

7-day trial. Drop a CSV. Get a clean export back and 18 signals of clarity.

7-day trial·Credit card required·Cancel anytime