🎯 Lead Email Checker avatar

🎯 Lead Email Checker

Pricing

Pay per event

Go to Apify Store
🎯 Lead Email Checker

🎯 Lead Email Checker

Check scraped email leads for deliverability. Extract syntax status, verify MX records, and score contact details without sending any messages.

Pricing

Pay per event

Rating

0.0

(0)

Developer

太郎 山田

太郎 山田

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

2

Monthly active users

2 hours ago

Last modified

Share

📩 Email Validator

Validate email addresses in bulk: syntax, DNS MX lookup, disposable domain detection, deliverability score. No API key, no email sending.

Store Quickstart

Start with the Quickstart template (5 demo emails). For large list cleaning, use List Cleaning (1,000 emails, all checks enabled).

Key Features

  • 📧 Syntax validation — RFC-compliant email format check
  • 🌐 DNS MX lookup — Verify domain has working mail exchangers
  • 🗑️ Disposable detection — Block tempmail, guerrillamail, mailinator, 10minutemail
  • 🎯 Deliverability score — 0-100 composite score per email
  • Bulk processing — Up to 1,000 emails per run
  • 🔒 No sending required — Privacy-safe, nothing hits the inbox

Use Cases

WhoWhy
Email marketersClean lists before bulk sends to protect sender reputation
Sales teamsValidate leads imported from CSV before outreach
Growth teamsVerify signups to reduce fake/disposable accounts
SaaS platformsPre-validate emails at signup to block junk
CRM managersPeriodic list hygiene to remove invalid emails

Input

FieldTypeDefaultDescription
emailsstring[](required)Emails to validate (max 1000)
checkMxbooleantrueDNS MX lookup
checkDisposablebooleantrueDisposable domain check

Input Example

{
"emails": ["user@example.com", "fake@10minutemail.com"],
"checkMx": true,
"checkDisposable": true
}

Output

FieldTypeDescription
domainstringDomain checked
hasMxbooleanWhether MX records exist
mxRecordsstring[]List of mail server hostnames
spfPassbooleanWhether a valid SPF record was found
spfRecordstringRaw SPF record text
dmarcPassbooleanWhether DMARC policy is set
dmarcPolicystringDMARC policy (none, quarantine, reject)
dkimPassbooleanWhether DKIM is configured (if checkDkim enabled)
bimiPassbooleanWhether BIMI record exists (if checkBimi enabled)

Output Example

{
"email": "user@example.com",
"isValid": true,
"syntaxOk": true,
"mxValid": true,
"mxRecords": [{"priority": 10, "exchange": "mail.example.com"}],
"isDisposable": false,
"domain": "example.com",
"score": 95
}

API Usage

Run this actor programmatically using the Apify API. Replace YOUR_API_TOKEN with your token from Apify Console → Settings → Integrations.

cURL

curl -X POST "https://api.apify.com/v2/acts/taroyamada~email-deliverability-checker/run-sync-get-dataset-items?token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{ "emails": ["user@example.com", "fake@10minutemail.com"], "checkMx": true, "checkDisposable": true }'

Python

from apify_client import ApifyClient
client = ApifyClient("YOUR_API_TOKEN")
run = client.actor("taroyamada/email-deliverability-checker").call(run_input={
"emails": ["user@example.com", "fake@10minutemail.com"],
"checkMx": true,
"checkDisposable": true
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)

JavaScript / Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });
const run = await client.actor('taroyamada/email-deliverability-checker').call({
"emails": ["user@example.com", "fake@10minutemail.com"],
"checkMx": true,
"checkDisposable": true
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

Tips & Limitations

  • Run before launching a cold email campaign to verify your sending domain is configured correctly.
  • DMARC policy reject is the strongest protection against spoofing.
  • Audit your customers' domains to upsell deliverability consulting services.
  • Combine with Phone Validator for full lead-data quality scoring.

FAQ

Does this catch typos like gmial.com?

It checks MX validity — gmial.com has no MX records, so it's flagged invalid. Use the score field for confidence.

What score should I trust?

90+ is safe for sending. 70-90 is risky. Below 70 should be discarded or double opt-in'd.

Does it check if the inbox exists?

No — that requires SMTP handshake which can mark your sender as abusive. Not safe for bulk checking.

How often is the disposable domain list updated?

The embedded list covers 3,000+ known disposable providers. Updated with releases.

Does this verify individual email addresses?

No — domain-level configuration only. Use a dedicated email verification service for per-address checks.

What does dkimPass=true actually mean?

We detected at least one valid DKIM selector (default, google, k1, mail, etc.). It does not guarantee all senders sign correctly.

Lead Generation & B2B cluster — explore related Apify tools:

Cost

Pay Per Event:

  • actor-start: $0.01 (flat fee per run)
  • dataset-item: $0.003 per output item

Example: 1,000 items = $0.01 + (1,000 × $0.003) = $3.01

No subscription required — you only pay for what you use.