Email Verifier avatar

Email Verifier

Pricing

from $0.85 / 1,000 email checkeds

Go to Apify Store
Email Verifier

Email Verifier

Verify email addresses by syntax and domain/MX resolution with an honest, tiered verdict — no live mailbox probe pretending to be one.

Pricing

from $0.85 / 1,000 email checkeds

Rating

0.0

(0)

Developer

Tim Zinin

Tim Zinin

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Check a list of email addresses by syntax and by actually resolving the domain's mail servers (MX records) — with an honest, tiered verdict instead of a single misleading "valid/invalid". No live mailbox probe pretending to confirm delivery.

What you get

  • Syntax check, domain resolution and MX lookup for every address — a real DNS answer, not a guess.
  • A tiered verdict (valid_syntax_and_mx, invalid_syntax, domain_not_found, no_mx, unknown) instead of a flat true/false that hides WHY an address failed.
  • Mail provider detection (Google Workspace, Microsoft 365, Yahoo, Yandex, Zoho, ProtonMail, Amazon SES, Fastmail, iCloud and more) from the MX records themselves.
  • Disposable-domain and role-account (info@, admin@, support@...) flags — useful signals for cleaning a list before outreach.
  • A known "catch-all" warning where the mail PROVIDER itself is documented to accept any address regardless of whether the mailbox exists (currently: Yahoo) — a static fact, not a live probe.
  • Runs on Apify: schedule it, monitor it, call it from the API, export to JSON/CSV/Excel or push straight into your own pipeline.

How to run it

  1. Click Try for free — no card needed on the free plan.
  2. Paste your list of email addresses into Emails.
  3. Hit Start and pull the results from the dataset (UI, API or webhook).

Pricing

Pay-per-event: $0.005 per run start + $0.001 per email verified. Every verdict — including a confirmed "this address is invalid" — is a real, delivered answer and is billed the same way; only a genuine DNS infrastructure hiccup (not a verdict on the address) is returned for free. 1,000 emails = $1.00 + the one-time start fee.

Input

FieldRequiredWhat it does
emailsyesEmail addresses to verify. Max 100 per run.
maxConcurrencynoHow many emails to check in parallel (default 10).
{
"emails": ["test@gmail.com", "not-a-real-email", "someone@this-domain-zzq123.example"]
}

Output

{
"email": "test@gmail.com",
"syntaxValid": true,
"domainResolves": true,
"mxFound": true,
"mxRecords": [
"gmail-smtp-in.l.google.com",
"alt1.gmail-smtp-in.l.google.com",
"alt2.gmail-smtp-in.l.google.com"
],
"provider": "Google Workspace",
"disposable": false,
"roleAccount": false,
"catchAllRisk": false,
"verdict": "valid_syntax_and_mx",
"mailboxChecked": false,
"checkedAt": "2026-07-30T07:51:36.835Z"
}
FieldMeaning
verdictvalid_syntax_and_mx (domain can receive mail), invalid_syntax, domain_not_found (confirmed non-existent domain), no_mx (domain exists but cannot receive mail — including RFC 7505 "null MX" domains that explicitly opt out), or unknown (DNS infrastructure hiccup — not a verdict on the address).
mxRecordsMail server hostnames, sorted by priority.
providerMail provider detected from the MX records, or null when none was found or matched.
disposableDomain matches a static list of known temp-mail providers. Not exhaustive.
roleAccountLocal part looks like a shared inbox (info@, support@, ...) rather than a person.
catchAllRisktrue only when the detected PROVIDER is documented to accept mail for any address on its servers regardless of mailbox existence — a static, known-behavior flag, not a per-domain live test.
mailboxCheckedAlways false. See FAQ.
errornull for every real verdict, including "invalid" ones; only set when a DNS infrastructure error prevented a verdict at all.

Related tools for adjacent workflows in B2B lead generation and data enrichment.

ActorWhat it does
Company Profile LookupPair it in the B2B lead generation and data enrichment workflow: Turn a domain or company name into one unified company card: website tech stack (CMS, ecommerce, key tech)...
URL to Markdown ConverterPair it in the B2B lead generation and data enrichment workflow: Fetch any URL and convert it into clean, LLM-ready Markdown — headings, links, lists and emphasis...
Company Registry EnricherPair it in the B2B lead generation and data enrichment workflow: Turn a company name, LEI or UK company number into an official registry card: legal name, status,...
Counterparty Risk Rollup — Sanctions, Courts, Registry, HiringPair it in the B2B lead generation and data enrichment workflow: One call, one row per counterparty: sanctions screening (OFAC + EU), legal-entity registry (GLEIF),...
Intent Signal AggregatorPair it in the B2B lead generation and data enrichment workflow: Is this company in-market right now? Combines public hiring activity (Greenhouse, Lever, Ashby) and recent...

FAQ / Limitations

Does a valid_syntax_and_mx verdict mean the mailbox exists? No — it means the DOMAIN is correctly configured to receive mail. Confirming one specific mailbox exists requires an SMTP conversation with the mail server, which this Actor does not perform (mailboxChecked is always false). Cloud platforms — this one included — commonly cannot open outbound port 25 at all, which is why a live per-mailbox check is not offered as a false promise here.

What this is NOT. Not a deliverability guarantee, not a spam-score check, and not proof a specific person still reads that inbox. catchAllRisk flags a PROVIDER-level known behavior (some mail providers accept any address on their servers), not a per-domain catch-all test — that would require the same live SMTP conversation this Actor deliberately does not perform.

Found an address this Actor should classify differently, or need a bulk mailbox-check add-on for your case? Open an issue on this Actor's page.