Email Verifier
Bulk email verifier at $0.60 per 1,000 addresses plus a $0.001 run-start fee. Syntax, MX, disposable and role-account checks plus optional SMTP probing.
How it works
- 1Open it on Apify
Hit Run on Apify — it opens the tool in the cloud, no install.
- 2Set the inputs
Adjust
emails,checkSmtp,smtpTimeoutMs(sensible defaults are pre-filled). - 3Click Run
The tool runs on Apify’s cloud and collects the data for you.
- 4Export the results
Download as JSON, CSV or Excel, or pipe straight into your app, Google Sheets, or an AI agent.
Pricing
$0.0006 per email verification = $0.6 per 1,000
| You are charged for | When | Price |
|---|---|---|
| Email verification | One completed email verification result. | $0.0006 |
| Actor Start | Charged when the Actor starts running. Number of events charged depends on Actor memory (one event per GB, minimum one event). | $0.001 |
Pay-per-event pricing: you are billed per result, not per subscription — a run that returns nothing costs nothing beyond the start fee. Billing is handled by Apify on your own account. These are the live Apify store prices, in effect since 2026-08-04, and they are what you are actually charged.
Inputs
| Field | What it does | Type |
|---|---|---|
emails | Email addresses to verify. Duplicate addresses are normalized and processed once. Leave empty to run the free sample row. | array |
checkSmtp | Attempt a short SMTP EHLO/MAIL FROM/RCPT TO probe against the first MX host. SMTP is best-effort: many providers block enumeration and Apify cloud may block outbound port 25, so inconclusive is reported rather than treated as invalid. | boolean |
smtpTimeoutMs | Per-connection SMTP deadline. It is capped at 8000 ms to keep cloud runs bounded. | integer |
maxConcurrency | Maximum number of email checks running at once. Lower this for conservative DNS and SMTP traffic. | integer |
What you get
A structured dataset — each result includes fields like:
emailstatusconfidencesyntaxValidmxFoundisDisposableisRoleAccountExport every run as JSON, CSV or Excel, or send it to your app, a database, Google Sheets, or an AI agent.
Related tools in B2B Leads & Contact Data
Other ready-to-run tools in the same category — all pay-per-use on the Apify cloud.
Shopify Store Leads
Find Shopify stores and pull public emails, phones, socials, currency, country, theme, technologies, products and key pages.
Thomasnet Suppliers Scraper
Scrape Thomasnet suppliers by product and US location: name, phone, website, address, year founded, employees, sales, ISO certs.
LinkedIn Profiles Scraper
Extract public LinkedIn profile fields from supplied URLs: name, headline, description, image link and public identifier.
LinkedIn Companies Scraper
Extract public LinkedIn company data from company URLs: name, description, followers, employee count, HQ, website and logo.
YouTube Channel Email Scraper
Find business emails publicly listed in YouTube channel descriptions and their linked websites. Built for creator outreach and sponsorships. No login needed.
Domain Inspector
Bulk-inspect domains: DNS records, RDAP registrar and expiry, redirects, TLS dates, security headers, robots, sitemaps and tech detection.
Where this tool sits
- Categories
- B2B Leads & Contact Data
Email Verification: Syntax, MX, Disposable, Role and Optional SMTP
Keyless bulk email verification for list cleaning. The Actor checks practical syntax, domain mail routing (MX with implicit A/AAAA fallback), a built-in disposable-domain list, role-account patterns, and free-provider domains. It can optionally make one short SMTP recipient probe per address.
Honest scope
This Actor does not claim that an inbox exists, that a person owns it, or that a future message will be delivered. A domain with MX records can still reject a recipient, use a catch-all, block probes, or accept mail temporarily. SMTP acceptance is labelled as a best-effort protocol response, not proof of deliverability. SMTP timeouts, port-25 blocks, provider anti-enumeration, and catch-all behavior are returned as inconclusive.
No email is sent. No login, API key, residential proxy, mailbox access, or guessed address is used. DNS-over-HTTPS is used so cloud DNS behavior is consistent and bounded by a deadline.
Input
{
"emails": ["person@example.com", "info@example.com", "bad@@example.com"],
"checkSmtp": false,
"smtpTimeoutMs": 5000,
"maxConcurrency": 10
}
Duplicate addresses are normalized and verified once. With an empty emails array, the Actor returns one _sample: true row and charges nothing. Diagnostic and sample rows are never charged.
Output
Each completed address returns status (valid, risky, invalid, or unknown), confidence (a heuristic 0-100 score), syntax, domain, MX evidence, disposable and role flags, free-provider flag, and an optional SMTP object. valid means the address passed syntax and domain mail-routing checks; it is deliberately not a mailbox guarantee.
SMTP behavior
When checkSmtp is true, the Actor connects to the first MX host on TCP port 25 and sends EHLO, MAIL FROM, and RCPT TO, with an 8-second maximum per connection. It never sends a message. Cloud providers frequently block port 25 or mail providers deliberately prevent mailbox enumeration. In those cases the row remains valid/unknown based on MX evidence and the SMTP field says inconclusive; it is never upgraded to a deliverability claim.
Pricing
$0.60 per 1,000 verifications ($0.0006 each), plus $0.001 each time a run starts. Flat rate — no volume tiers, no plan gates — and you are charged only for verifications actually returned.
That rate is the same on every Apify plan. The other actively-used verifiers are tiered or dearer — checked against the Store on 10 August 2026:
| Actor | Monthly users | Free plan | Cheapest tier |
|---|---|---|---|
michael.g/email-verifier-validator | 391 | $100.00 / 1k | $0.60 / 1k (Gold and above) |
bounceverify/bounceverify-email-verifier | 296 | $0.89 / 1k | $0.89 / 1k |
fatihtahta/email-verifier-validator-pro | 161 | $2.00 / 1k | $0.89 / 1k |
Invalid-syntax rows are still completed checks and are billed once; empty, sample and diagnostic rows are not billed. No residential proxy is required.
*From 24 August 2026 the per-verification price becomes $0.00199 ($1.99 per 1,000); the $0.001 run-start fee is unchanged.*
Responsible use
Use only on addresses you are permitted to process. Respect privacy, anti-spam, data-protection, and recipient-domain policies. Results are list-cleaning signals, not consent or permission to send.
Billing
Two charges apply: a $0.001 run-start fee each time a run begins, and the per-result fee for results actually delivered. Samples, diagnostics, duplicates, blocked look-ups and no-result runs never incur the per-result fee — a run that returns nothing costs only the $0.001 start fee.