Email Domain Validator: MX, Disposable, SPF, DMARC, Age avatar

Email Domain Validator: MX, Disposable, SPF, DMARC, Age

Pricing

from $1.00 / 1,000 domain or email checkeds

Go to Apify Store
Email Domain Validator: MX, Disposable, SPF, DMARC, Age

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

Kacper Gumieniuk

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Features

Limited permissions

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

CheckOutput
SyntaxRFC 5322 address syntax, IDN domains (münchen.de), public-suffix-aware registrable domain
Mail capabilityMX records, null MX (RFC 7505), implicit-A fallback, mail provider (Google Workspace, Microsoft 365, Zoho, Proofpoint, Mimecast and 40+ more)
Email authenticationSPF (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
Disposable10,000+ temporary-mail domains (mailinator, guerrillamail, ...) and their subdomains
Free provider / role accountgmail.com, outlook.com, proton.me, wp.pl, ...; info@, support@, sales@ ...
Domain ageregistration date, age in days, expiry, registrar, registry status (clientHold, redemptionPeriod, ...) via RDAP
Parked / for saleparking 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 score0-100 with human-readable reasons, risk level (low/medium/high) and verdict (valid/risky/invalid/unknown)

How to use Email Domain Validator

  1. 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.
  2. Leave the checks on (domain age, homepage check, DKIM probe) or turn off the ones you don't need for more speed.
  3. Press Start. Each unique entry becomes one dataset item.
  4. Filter the Overview view by verdict or trustScore and 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?

EventPriceExample
Email or domain checked (one unique entry)$0.0011,000 checks = $1
Actor start (per run)$0.002
Duplicate entriesfree

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.com exists 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 reasons field 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.