Email Domain Validator: MX, Disposable, SPF, DMARC, Age
Pricing
from $1.00 / 1,000 domain or email checkeds
Email Domain Validator: MX, Disposable, SPF, DMARC, Age
Bulk-validate emails and domains without SMTP pinging: MX and mail provider, disposable domains, SPF/DMARC/DKIM, domain age (RDAP), parked and for-sale pages, brand lookalikes. Each entry gets a valid/risky/invalid verdict and a 0-100 trust score. $1 per 1,000.
Pricing
from $1.00 / 1,000 domain or email checkeds
Rating
0.0
(0)
Developer
Kacper Gumieniuk
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Features
Share
Email Domain Validator bulk-checks email addresses and domains and gives each one clear verdict: valid / risky /
invalid, a 0-100 trust score and the reasons behind it. The checks: MX and mail provider, disposable
(temporary) email domains, SPF / DMARC / DKIM, domain age and registry status (RDAP), parked and for-sale domains,
and brand lookalikes (typosquats, homoglyphs, brand-login domains).
Try it now: press Start. The prefilled input checks 6 emails and domains in a few seconds for less than one cent. Price: $1 per 1,000 checks; duplicates are free. Apify's free plan ($5 of monthly credit) covers about 4,900 checks a month.
Everything is checked at the DNS, RDAP and homepage level. No SMTP connections, no mailbox pinging, and no personal-data enrichment, so it is safe for GDPR-conscious teams and it does not get your IPs blocklisted.
Use cases
- Signup and lead-form fraud screening: block disposable emails, brand-new domains and lookalike domains before they reach your CRM or free trial.
- Cold-email list hygiene: drop domains that cannot receive mail (no MX, null MX, NXDOMAIN, parked) before sending, to protect your sender reputation.
- B2B lead qualification: find out which mail provider a company uses (Google Workspace vs Microsoft 365) and how mature its email security is (DMARC enforcement).
- Phishing and brand-abuse triage: score suspicious domains from reports, abuse inboxes or URL feeds: lookalike of which brand, how old, parked or live.
- Vendor and partner due diligence: domain age, registry holds and email authentication posture at a glance.
What it checks
| Check | Output |
|---|---|
| Syntax | RFC 5322 address syntax, IDN domains (münchen.de), public-suffix-aware registrable domain |
| Mail capability | MX records, null MX (RFC 7505), implicit-A fallback, mail provider (Google Workspace, Microsoft 365, Zoho, Proofpoint, Mimecast and 40+ more) |
| Email authentication | SPF (record, -all/~all/+all, includes, lookup count, errors), DMARC (policy, subdomain policy, pct, reporting; checks the organizational domain too), DKIM keys under ~25 common selectors, MTA-STS, BIMI |
| Disposable | 10,000+ temporary-mail domains (mailinator, guerrillamail, ...) and their subdomains |
| Free provider / role account | gmail.com, outlook.com, proton.me, wp.pl, ...; info@, support@, sales@ ... |
| Domain age | registration date, age in days, expiry, registrar, registry status (clientHold, redemptionPeriod, ...) via RDAP |
| Parked / for sale | parking nameservers (Sedo, Bodis, Dan, Afternic, ...), parked landers, "domain for sale" pages, redirects to domain marketplaces |
| Brand lookalike | ~140 commonly phished brands: typos, homoglyphs/punycode (pаypal with a Cyrillic а), leetspeak (g00gle), brand + keyword (paypal-login, dhl-tracking), brand in a subdomain (paypal.com.account-check.xyz). Defensive registrations by the brand (MarkMonitor, CSC, ...) are recognized and not penalized. |
| Trust score | 0-100 with human-readable reasons, risk level (low/medium/high) and verdict (valid/risky/invalid/unknown) |
How to use Email Domain Validator
- Paste emails, domains or URLs into Emails, domains or URLs, one per line (pasted comma- or space-separated lists are split for you). Up to 100,000 per run.
- Leave the checks on (domain age, homepage check, DKIM probe) or turn off the ones you don't need for more speed.
- Press Start. Each unique entry becomes one dataset item.
- Filter the Overview view by
verdictortrustScoreand export to CSV or Excel, or read it with the API.
Input
{"items": ["jane.doe@gmail.com","info@stripe.com","test@mailinator.com","netfllx.com","binance-login.com","https://login.paypal.com.account-check.xyz/"],"checkRegistration": true,"checkWebsite": true,"checkDkim": true}
Advanced options: custom DKIM selectors, DNS servers, concurrency.
Output
One item per entry. A real example (shortened):
{"input": "binance-login.com","inputType": "domain","valid": true,"verdict": "risky","riskLevel": "medium","trustScore": 40,"reasons": ["Domain does not receive email","Looks like binance.com: brand name plus \"login\" (high confidence) (-55)","Registered less than a year ago (314 days) (-5)"],"domain": "binance-login.com","flags": { "disposable": false, "freeProvider": false, "roleAccount": false, "lookalike": true, "parked": false, "forSale": false, "newlyRegistered": false, "acceptsMail": false },"lookalike": { "brand": "Binance", "brandDomain": "binance.com", "technique": "brand-plus-keyword", "confidence": "high" },"mail": { "acceptsMail": "no", "mx": [], "nullMx": false },"emailAuth": { "spf": { "present": false }, "dmarc": { "present": false }, "dkim": { "selectorsFound": [] }, "mtaSts": false, "bimi": false },"registration": { "registrar": "Hosting Concepts B.V. d/b/a Registrar.eu", "registeredAt": "2025-12-23T08:10:05.000Z", "ageDays": 314, "daysToExpiry": 415 },"checkedAt": "2026-11-02T20:04:51.000Z"}
For an email you also get email (normalized) and flags.roleAccount. The dataset has three views: Overview
(verdict, score, flags, provider, age), Email authentication and Registration and website.
Verdicts
- valid: the domain exists, can receive mail and nothing risky was found (score ≥ 70).
- risky: disposable, a brand lookalike, parked, very new, or a low score.
- invalid: bad syntax, the domain does not exist (NXDOMAIN), or (for emails) the domain cannot receive mail.
- unknown: DNS lookups failed, so the result is incomplete. Retry later.
How much does it cost to validate emails?
| Event | Price | Example |
|---|---|---|
| Email or domain checked (one unique entry) | $0.001 | 1,000 checks = $1 |
| Actor start (per run) | $0.002 | |
| Duplicate entries | free |
Everything is included: DNS, email authentication, RDAP age, homepage check, lookalike detection and score. Platform usage is included. Set a maximum cost per run and the actor stops when it is reached.
What this actor does not do
- No SMTP mailbox verification. It never connects to mail servers, so it cannot tell whether
jane.doe@company.comexists as a mailbox. Use it as a domain-level filter (the cheap, safe first pass), not as a replacement for a mailbox verifier. - No personal data enrichment. It never looks up who owns an address or a domain. Registrant contacts in RDAP are not read. Email addresses are processed in memory only for the domain check, are returned only in your own dataset, and are never written to the run log.
- No guarantees about intent: a lookalike can be a fan site, and a young domain can be a legitimate startup. The
reasonsfield says exactly why a score was lowered.
FAQ
Why is domain age missing for some domains?
Some country registries (.eu, .es, .it, .ru, .cn, .jp, ...) have no public RDAP service, and .de publishes no creation date. Everything else still works for those domains.
Is DKIM "not found" bad?
Not necessarily. DKIM selectors are free-form, so only the ~25 common ones are probed. A found key proves DKIM is set up; a missing one proves nothing and does not lower the score.
Is a brand's own typo domain flagged?
No. Brands often register their own typos (gooogle.com, paypa1.com). If a lookalike is held through a
brand-protection registrar or DNS provider (MarkMonitor, CSC, Com Laude, ...), it is reported as a defensive
registration and not penalized.
How fast is it?
About 6-7 entries per second at the default concurrency of 10 (300 domains in 45 s with all checks on). Emails on the same domain share one set of lookups.
Can I call it from my signup form or an AI agent?
Yes: the Apify API (run-sync-get-dataset-items returns the verdicts in one request), the JavaScript and Python
clients, Make, Zapier, n8n, or the Apify MCP server.
Integrations and API
Export to CSV, Excel or JSON; connect Google Sheets, Make, Zapier, n8n or webhooks; schedule runs; call the actor from the Apify API or the Apify MCP server.
Related actors
- Career Site Jobs Scraper: who is hiring, from Greenhouse, Lever, Workday and more.
- Image to Text OCR: text from images and scanned PDFs.
- URL to Markdown for LLM & RAG: web pages and PDFs as clean Markdown.