Email Verifier: MX, disposable, role and typo check, no SMTP
Pricing
$0.80 / 1,000 email addresses
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
14 hours ago
Last modified
Categories
Features
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
invalidrows before a campaign so your sending domain keeps its reputation - B2B filtering: keep company addresses:
freeProvidermarks 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

โจ Why use this Actor?
- โ
Reasons for every row:
reasonsays it in plain words,reasonslists 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:
- Create a free Apify account (the free plan includes 5 USD of monthly credit).
- Open Email Verifier and click Try for free.
- Paste your addresses, one per line or comma separated.
- Click Start and wait for the run to finish (most runs take seconds).
- Download your data as JSON, CSV, Excel, XML or HTML, or send it straight to Google Sheets, Make, Zapier or your AI agent.

โฌ๏ธ 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.
| Field | Type | What it does | Default |
|---|---|---|---|
Emails (emails) | array | Email addresses, one per line (commas, spaces and mailto: are fine). | ["hello@apify.com","info@example.com","t |
Only valid emails (onlyValid) | boolean | Off: every address gets a row with its status and reason. | false |
SPF and DMARC (dnsAuth) | boolean | Add whether the domain publishes SPF and its DMARC policy (none, quarantine, reject). | true |

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.

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 get | You pay |
|---|---|
| 100 emails | 0.08 USD |
| 1,000 emails | 0.8 USD |
| 10,000 emails | 8 USD |
| 100,000 emails | 80 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 Verifier | SMTP verifiers | Regex 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 ApifyClientclient = 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.
Is it legal to use Email Verifier?
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.
๐ Related Actors
| Actor | What it does |
|---|---|
| ๐ Phone Number Validator | Bulk phone number validation offline: valid or not, E.164 format, country and line type (mobile, fixed line, VoIP) for every number. |
| ๐๏ธ SAM.gov Contract Opportunities | US federal contract opportunities by keyword, NAICS, set-aside or agency, with deadlines, contacts and attachments. |
| ๐๏ธ UK Tenders | UK public contracts from Contracts Finder and Find a Tender by keyword, CPV, value, region and deadline, with daily alerts. |
| ๐ผ ATS Jobs | Every open job from company career boards on Greenhouse, Lever, Ashby, Workable, SmartRecruiters and Recruitee in one deduped feed. |
| ๐ Domain RDAP and DNS | Domains to registrar, creation and expiry dates, age, status, nameservers, DNSSEC and DNS records from official RDAP, in bulk. |
| ๐ Google Sheets Import and Export | Send 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 Lookup | US doctors, nurses, clinics and pharmacies from the official CMS NPI Registry, by specialty, name, NPI or place. |
| ๐ OpenStreetMap Places | Shops, restaurants and offices in any city or area, with address, phone, website, opening hours and coordinates. |