Email Verifier: MX, disposable, role and typo check, no SMTP avatar

Email Verifier: MX, disposable, role and typo check, no SMTP

Pricing

$0.80 / 1,000 email addresses

Go to Apify Store
Email Verifier: MX, disposable, role and typo check, no SMTP

Email Verifier: MX, disposable, role and typo check, no SMTP

Clean lead lists with email validation that explains itself: valid, risky or invalid per row with the reasons, a 0 to 100 rating and a did-you-mean fix. Throwaway domains, shared inboxes and webmail flagged; nothing is kept. Costs 0.8 USD per 1,000 email addresss.

Pricing

$0.80 / 1,000 email addresses

Rating

0.0

(0)

Developer

BEPO Labs

BEPO Labs

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

14 hours ago

Last modified

Features

Limited permissions

Share

๐Ÿ“ง What is Email Verifier?

Built for sign-up forms, outreach sheets and newsletter audiences, this email verifier gives each entry a deliverability verdict, a 0 to 100 score and a short explanation, from a broken format or a nonexistent host to a temporary service, a mistyped provider or a team alias like info@ or sales@. Email validation here reads only public DNS and never opens a connection to the recipient's server, so your sender reputation and IP stay out of it, and no address is stored outside your own run.

  • Lead list cleanup: drop dead domains, typos and throwaway inboxes from scraped or bought lists before outreach
  • Bounce protection: remove invalid rows before a campaign so your sending domain keeps its reputation
  • B2B filtering: keep company addresses: freeProvider marks Gmail, Outlook, GMX and other webmail
  • Sign-up hygiene: check exported sign-ups once a day from a schedule and flag throwaway accounts
  • AI agents: let Claude or ChatGPT check addresses through MCP

Email Verifier: Bulk email validation over DNS: valid, risky or invalid per address, with the reasons, a score, a typo fix, throwaway and shared-inbox flags.

โœจ Why use this Actor?

  • โœ… Reasons for every row: reason says it in plain words, reasons lists each finding as a code for filters
  • โœ… A score from 0 to 100: sort or cut a list at one number; it never reaches 100 because no mailbox is asked
  • โœ… Typos caught: gmial.com or gmail.con come back with didYouMean, so a lead is fixed, not lost
  • โœ… About 120,000 throwaway domains: the open disposable-email-domains list, wildcards included
  • โœ… Shared inboxes and webmail flagged: info@, sales@, support@ and 30 more; Gmail, Outlook, GMX and about 110 providers
  • โœ… Mail security facts: SPF present and the DMARC policy of each domain
  • โœ… Safe for your IP: DNS lookups only, no SMTP handshake, nothing sent
  • โœ… One flat price: 0.8 USD per 1,000 addresses on every plan, failed lookups free
  • โœ… Nothing kept: addresses live only in your run's dataset; none is logged or reused

๐Ÿ“ฆ What data can you get with Email Verifier?

โœ… Valid, risky or invalid๐Ÿ“Š Score from 0 to 100๐Ÿ’ฌ Reason in plain words
๐Ÿท๏ธ Reason codesโœ๏ธ Typo suggestion๐Ÿ“ฎ MX hosts and count
๐Ÿ—‘๏ธ Throwaway domain๐Ÿ‘ฅ Shared inbox (role)๐ŸŒ Webmail provider
โž• Plus tag๐Ÿ›ก๏ธ SPF record๐Ÿ”’ DMARC policy

๐Ÿš€ How to use Email Verifier

Email Verifier works in a few clicks, no coding needed:

  1. Create a free Apify account (the free plan includes 5 USD of monthly credit).
  2. Open Email Verifier and click Try for free.
  3. Paste your addresses, one per line or comma separated.
  4. Click Start and wait for the run to finish (most runs take seconds).
  5. Download your data as JSON, CSV, Excel, XML or HTML, or send it straight to Google Sheets, Make, Zapier or your AI agent.

How Email Verifier works

โฌ‡๏ธ Input

Give emails in any common form: one per line, comma or space separated, with or without mailto:. Duplicates are checked once.

Only valid addresses

onlyValid saves and charges only valid rows; off by default, so every address gets its reason.

SPF and DMARC

dnsAuth adds the domain's mail security records; turn it off for a slightly quicker run.

Large lists

Each domain is looked up once, so 100,000 addresses on a few thousand domains finish in minutes.

FieldTypeWhat it doesDefault
Emails (emails)arrayEmail addresses, one per line (commas, spaces and mailto: are fine).["hello@apify.com","info@example.com","t
Only valid emails (onlyValid)booleanOff: every address gets a row with its status and reason.false
SPF and DMARC (dnsAuth)booleanAdd whether the domain publishes SPF and its DMARC policy (none, quarantine, reject).true

Email Verifier input form

Input example

{
"emails": [
"hello@apify.com",
"support@github.com",
"jane.doe@gmail.com"
]
}

โฌ†๏ธ Output

One row per address. status is valid, risky or invalid; unknown (free) when DNS did not answer in time. valid means the syntax is right and the domain takes mail; whether the mailbox itself exists only the receiving server knows, and this Actor does not ask it. score runs from 0 to 90; the top needs SPF and DMARC.

Email Verifier output table

Output example

Download as JSON, CSV, Excel, XML or HTML.

{
"email": "sales@stripe.com",
"status": "risky",
"score": 60,
"reason": "role address: a shared inbox, not a person",
"reasons": [
"syntax_ok",
"role_address",
"mx_found",
"spf_found",
"dmarc_reject"
],
"didYouMean": null,
"syntaxValid": true,
"domain": "stripe.com",
"mx": "aspmx.l.google.com",
"mxCount": 5,
"mxRecords": [
"aspmx.l.google.com",
"alt1.aspmx.l.google.com",
"alt2.aspmx.l.google.com",
"aspmx2.googlemail.com",
"aspmx3.googlemail.com"
],
"disposable": false,
"role": true,
"freeProvider": false,
"plusTag": false,
"spf": true,
"dmarc": "reject",
"checkedAt": "2026-11-11T10:00:00.000Z"
}

View the results as a table or JSON in the Output tab and download them as JSON, CSV, Excel, XML, HTML or RSS, all fields or only those you pick.

๐Ÿ’ฐ How much does Email Verifier cost?

Email Verifier is priced per event: 0.8 USD per 1,000 emails (0.0008 USD each), with no monthly rental. Rows with status unknown are free.

You getYou pay
100 emails0.08 USD
1,000 emails0.8 USD
10,000 emails8 USD
100,000 emails80 USD

๐Ÿ’ก Apify's free plan gives you 5 USD of credit every month, enough for about 6,250 emails at no cost. Set a spending limit per run and the Actor stops there.

โš–๏ธ Email Verifier vs. the alternatives

Email VerifierSMTP verifiersRegex in a spreadsheet
Syntax and mail server checkโœ…โœ…syntax only
Throwaway and shared inboxesโœ…โœ…โŒ
Reason in plain wordsโœ…sometimesโŒ
Score and typo suggestionโœ…oftenโŒ
Same price on the free planโœ…not always (one charges 100 USD per 1,000 there)โœ…
Safe for your IP and domainโœ…depends on the providerโœ…
Proves a mailbox existsโŒpartly (catch-all domains hide it)โŒ

๐Ÿ”Œ Integrations, API and MCP

Connect Email Verifier to your AI agent (MCP)

Give Claude, ChatGPT, Cursor or any MCP client direct access to Email Verifier through the Apify MCP server. Add this URL to its settings:

https://mcp.apify.com/?actors=bepolabs/email-dns-check

For Claude Desktop, add it under mcpServers in claude_desktop_config.json:

{
"mcpServers": {
"email-dns-check": {
"command": "npx",
"args": [
"-y",
"@apify/actors-mcp-server",
"--actors",
"bepolabs/email-dns-check"
],
"env": {
"APIFY_TOKEN": "<your Apify API token>"
}
}
}
}

Then ask: "Verify these 200 lead emails and list the invalid, mistyped and throwaway ones with the reason."

Run it from your code

Python (pip install apify-client):

from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run = client.actor("bepolabs/email-dns-check").call(run_input={"emails":["hello@apify.com","support@github.com","jane.doe@gmail.com"]})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)

JavaScript (npm install apify-client):

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: '<YOUR_APIFY_TOKEN>' });
const run = await client.actor('bepolabs/email-dns-check').call({"emails":["hello@apify.com","support@github.com","jane.doe@gmail.com"]});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

No-code integrations

Send results to Google Sheets, Slack, Airtable, HubSpot, Make, Zapier, n8n and more from the Integrations tab, start runs on a schedule, or trigger your own endpoint with a webhook when a run finishes. The Apify API gives you full control over runs and datasets.

โ“ FAQ

Does it prove a mailbox exists?

No. It proves the address is well formed and its domain accepts messages. Only the receiving mail server knows whether jane@ exists, and many domains accept everything (catch-all), so even SMTP checks guess there. Use valid as "safe to try", and keep bounce handling on.

How is the score built?

Invalid is 0. Throwaway services get 10, likely typos and domains without a mail server 30, shared inboxes 60, everything else 90; a missing SPF or DMARC record takes 5 off each, never below 5. It ranks addresses by risk; it is not a delivery probability.

Which typos are found?

Domains one slip (a letter added, dropped, swapped or switched) from Gmail, Googlemail, Yahoo, Hotmail, Outlook, iCloud and Protonmail, and endings no registry issues such as .con or .cmo. didYouMean holds the corrected address; nothing is changed for you.

Are my addresses stored?

No. They are read from your input, checked against DNS and public lists, and written to your run's dataset, which only you can open and delete. Nothing is logged, shared or kept by us.

Why is info@ risky and not invalid?

Shared inboxes usually work, but they reach a team, not a person, and are often filtered for cold outreach. The row keeps role: true so you decide.

Where does the throwaway list come from?

From the open-source disposable-email-domains list (MIT licence), about 120,000 domains plus wildcard suffixes.

What does unknown mean?

DNS did not answer for that domain in time. These rows are free; run them again later.

How long does a run take?

Each domain is looked up once with 20 lookups in parallel: a few seconds for hundreds of addresses, minutes for 100,000.

Email Verifier reads only public DNS records of the domains in your list and sends no email. You are responsible for having a lawful basis (for example under GDPR or CAN-SPAM) to process and contact the addresses you check.

What if something is missing or does not work?

Open an issue on the Issues tab; we read each one and reply. Feature requests are welcome too.

๐Ÿ’ฌ Your feedback

Tell us what Email Verifier should add on the Issues tab or leave a review; your notes decide what we work on next.

ActorWhat it does
๐Ÿ“ž Phone Number ValidatorBulk phone number validation offline: valid or not, E.164 format, country and line type (mobile, fixed line, VoIP) for every number.
๐Ÿ›๏ธ SAM.gov Contract OpportunitiesUS federal contract opportunities by keyword, NAICS, set-aside or agency, with deadlines, contacts and attachments.
๐Ÿ›๏ธ UK TendersUK public contracts from Contracts Finder and Find a Tender by keyword, CPV, value, region and deadline, with daily alerts.
๐Ÿ’ผ ATS JobsEvery open job from company career boards on Greenhouse, Lever, Ashby, Workable, SmartRecruiters and Recruitee in one deduped feed.
๐ŸŒ Domain RDAP and DNSDomains to registrar, creation and expiry dates, age, status, nameservers, DNSSEC and DNS records from official RDAP, in bulk.
๐Ÿ“Š Google Sheets Import and ExportSend any Apify dataset or JSON to a Google Sheet (append, replace or upsert by key), or read a sheet back as clean rows.
๐Ÿฉบ NPI Registry LookupUS doctors, nurses, clinics and pharmacies from the official CMS NPI Registry, by specialty, name, NPI or place.
๐Ÿ“ OpenStreetMap PlacesShops, restaurants and offices in any city or area, with address, phone, website, opening hours and coordinates.
⌂ ๆข็ฝ‘ๅ€