Simple Email Validator
Pricing
from $1.20 / 1,000 results
Go to Apify Store
Simple Email Validator
Validate email addresses in bulk by checking syntax, MX records, disposable domains, role accounts, and free providers.
Pricing
from $1.20 / 1,000 results
Rating
0.0
(0)
Developer
Andrew
Maintained by Community
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
Validate email addresses in bulk — check syntax, MX records, disposable providers, and role accounts in a single pass.
What you get
For every email address you pass in, the actor returns:
- Syntax check — confirms the address conforms to standard email format
- MX record lookup — verifies the domain is configured to receive mail
- Disposable detection — flags throwaway providers like Mailinator, 10MinuteMail, GuerrillaMail, etc.
- Role account detection — flags generic addresses like
info@,support@,sales@that are not tied to a person - Free provider flag — identifies Gmail, Yahoo, Outlook, iCloud and other consumer mailboxes
- Result classification — every email is bucketed as
valid,risky, orinvalidwith a human-readable reason
Use cases
- List hygiene — clean a CRM or newsletter list before sending to protect sender reputation
- Lead qualification — filter scraped contact lists down to deliverable, person-owned addresses
- Signup form validation — block disposable and malformed addresses at registration
- Sales prospecting — verify scraped contact lists before launching outreach campaigns
- Bounce prevention — catch invalid syntax and dead domains before they hurt deliverability
How to use
- Paste one or more email addresses into the Email Addresses field (one per line)
- Adjust Concurrency if you have a large list (default
25parallel lookups) - Run the actor — results appear in the Dataset tab
- Export to JSON, CSV, Excel, or Google Sheets directly from the Apify console
Validate a single address
{"emails": ["hello@apify.com"]}
Validate a bulk list
{"emails": ["alice@example.com","bob@example.com","info@example.com","throwaway@mailinator.com"],"concurrency": 50}
Output format
One dataset record per input email:
{"email": "hello@apify.com","normalized": "hello@apify.com","domain": "apify.com","valid_syntax": true,"mx_found": true,"mx_records": [{ "exchange": "aspmx.l.google.com", "priority": 1 },{ "exchange": "alt1.aspmx.l.google.com", "priority": 5 }],"is_disposable": false,"is_role_account": false,"is_free_provider": false,"result": "valid","reason": "Syntax OK and domain accepts mail"}
Result values
| Result | Meaning |
|---|---|
valid | Syntax is correct and the domain has live MX records |
risky | Domain is reachable but the address is disposable or role-based — deliverable but low-value |
invalid | Syntax is malformed or the domain cannot receive mail |
Parameters
| Field | Default | Description |
|---|---|---|
| Email Addresses | (required) | One or more email addresses to validate. Each produces its own output record |
| Concurrency | 25 | How many emails to validate in parallel. Increase for large lists, decrease if hitting DNS rate limits |
Notes
- Validation is performed entirely via DNS — no SMTP probes, no third-party lookups, no risk of getting your domain blacklisted
- The disposable-domain list is updated regularly and covers thousands of throwaway providers
- For SMTP-level deliverability checks (catch-all detection, mailbox existence), use a dedicated SMTP verifier — DNS-based validation is faster and cheaper but cannot confirm that a specific mailbox exists on a live domain