✉️ Bulk Email Validator
Pricing
Pay per event
✉️ Bulk Email Validator
Verify email addresses using live DNS MX lookups and RFC syntax validation. Identify disposable providers and extract a 0-100 health score for any list.
Pricing
Pay per event
Rating
0.0
(0)
Developer
太郎 山田
Actor stats
0
Bookmarked
3
Total users
2
Monthly active users
5 days ago
Last modified
Categories
Share
📩 Email Deliverability Checker
Lead Enrichment Pack — Step 2 of 3 Extract contacts → validate emails → validate phones → hand off to CRM
Validate extracted email addresses before they hit your outreach sequences. After running Contact Details Extractor to pull emails from company pages, feed those addresses here to filter invalid, disposable, and undeliverable addresses — protecting your sender reputation and ensuring only trusted contacts reach your CRM.
Each email gets a 0–100 deliverability score based on RFC syntax validity, live DNS MX record lookup, and disposable provider detection. Sales teams and growth marketers use this actor to clean scraped lists before cold outreach, audit existing CRM records monthly, and gate signups against throwaway addresses.
Lead Enrichment Pack — 3-step workflow
| Step | Actor | Job |
|---|---|---|
| 1 | Contact Details Extractor | Scrape public emails, phones, and social links from company pages |
| 2 | Email Deliverability Checker ← you are here | Validate emails: syntax, MX records, disposable detection, deliverability score |
| 3 | Phone Number Validator | Normalize and validate phone numbers with type detection (mobile / landline / VoIP) |
Store Quickstart
Pick the template that fits your workflow:
- Quickstart (5 Demo Emails) — run with a mixed set of valid, invalid, and disposable addresses to see the score in action
- Post-Extraction List Cleaning — paste in emails from a Contact Details Extractor run; returns scores and validity flags
- Sales Outreach Pre-Flight — validate a prospect list before launching a cold email sequence
- CRM Hygiene Audit — bulk-validate up to 1,000 addresses from an existing CRM export
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
| Who | Why |
|---|---|
| Email marketers | Clean lists before bulk sends to protect sender reputation |
| Sales teams | Validate leads imported from CSV before outreach |
| Growth teams | Verify signups to reduce fake/disposable accounts |
| SaaS platforms | Pre-validate emails at signup to block junk |
| CRM managers | Periodic list hygiene to remove invalid emails |
Input
| Field | Type | Default | Description |
|---|---|---|---|
| emails | string[] | (required) | Emails to validate (max 1000) |
| checkMx | boolean | true | DNS MX lookup |
| checkDisposable | boolean | true | Disposable domain check |
Input Example
{"emails": ["user@example.com", "fake@10minutemail.com"],"checkMx": true,"checkDisposable": true}
Output
| Field | Type | Description |
|---|---|---|
domain | string | Domain checked |
hasMx | boolean | Whether MX records exist |
mxRecords | string[] | List of mail server hostnames |
spfPass | boolean | Whether a valid SPF record was found |
spfRecord | string | Raw SPF record text |
dmarcPass | boolean | Whether DMARC policy is set |
dmarcPolicy | string | DMARC policy (none, quarantine, reject) |
dkimPass | boolean | Whether DKIM is configured (if checkDkim enabled) |
bimiPass | boolean | Whether 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 ApifyClientclient = 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
rejectis 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.
Related Actors — Lead Enrichment Pack
This actor is Step 2 of the Lead Enrichment Pack:
| Step | Actor | What it does |
|---|---|---|
| ⬅ Step 1 | 📧 Contact Details Extractor | Scrape emails, phone numbers, and social links from company contact pages |
| ➡ Step 3 | 📞 Phone Number Validator | E.164 normalization, type detection (mobile/landline/VoIP), 250+ countries |
Also in the lead generation toolbox:
- Email Deliverability Portfolio Audit API — Audit SPF, DKIM, DMARC, MTA-STS, TLS-RPT, BIMI, and sender-readiness signals across domain portfolios with executive summaries and remediation guidance.
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.
⭐ Was this helpful?
If this actor saved you time, please leave a ★ rating on Apify Store. It takes 10 seconds, helps other developers discover it, and keeps updates free.
Bug report or feature request? Open an issue on the Issues tab of this actor.