Bulk Email Verifier: MX, Disposable & Role Checks avatar

Bulk Email Verifier: MX, Disposable & Role Checks

Pricing

$1.00 / 1,000 result rows

Go to Apify Store
Bulk Email Verifier: MX, Disposable & Role Checks

Bulk Email Verifier: MX, Disposable & Role Checks

For email-marketing operators and lead-generation agencies: check a pasted list for mail-server records, throwaway inbox domains, shared role mailboxes, free providers and likely typos, and get one keep / review / drop verdict per address. Does not connect to mailboxes.

Pricing

$1.00 / 1,000 result rows

Rating

0.0

(0)

Developer

US Tech Automations

US Tech Automations

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

Bulk Email List Checker: Mail Server, Disposable, Role Flags

This email verifier is an email validator for bulk email verification: paste a list you already hold and get one keep / review / drop verdict per address, with mail-server, throwaway-domain, role-mailbox, free-provider and typo flags.

You paste the addresses. Each one comes back only in its own result row. The tool does not look anyone up, does not send mail, and does not connect to mailboxes.

Input

FieldWhat it does
Email addressesThe list you already hold. One address per item, or a newline/comma-separated block.
Email addresses as textOptional second paste box for the same list as a block of text. Combined with the list field when both are filled.
Maximum rowsHard ceiling on rows returned, and therefore on the cost of the run. Default 1,000. Maximum 100,000.
Suggest typo fixesDefault on. Compares each domain to 30 common free inbox providers (gmial.com → gmail.com).
Proxy configurationOptional Apify proxy. Off by default. Mail-server checks are DNS lookups and do not go through an HTTP proxy.

Pricing

Pay per result. $0.001 per row. No start fee.

Every dataset row bills from row one, including a drop row for a malformed string. A run that returns no rows costs nothing. Maximum rows is the spend cap.

Output (one row per pasted address)

One example row from a real local run on 2026-09-20 against the bundled example input (9 addresses, 5 DNS lookups):

{
"email": "ada@gmail.com",
"syntax_ok": true,
"domain": "gmail.com",
"mx_found": true,
"mx_host": "gmail-smtp-in.l.google.com.",
"accepts_mail_fallback_a_record": false,
"disposable": false,
"role_based": false,
"free_provider": true,
"typo_suggestion": null,
"duplicate_in_list": false,
"verdict": "keep",
"reason": "format ok, domain accepts mail, not a throwaway"
}
FieldWhat it holds
emailThe address as pasted, trimmed, with the domain in lower case
syntax_okWhether it looks like local@domain
domainThe domain, or null when syntax failed
mx_foundWhether DNS returned a usable MX record. null if the lookup timed out
mx_hostBest-priority MX host, or null
accepts_mail_fallback_a_recordTrue when there is no MX but the domain still has an A record
disposableTrue when the domain is on the bundled throwaway list (8,915 domains, CC0)
role_basedTrue for shared mailboxes such as support@ or info@
free_providerTrue for the 30 common free inbox domains
typo_suggestionA likely intended provider, or null
duplicate_in_listTrue when the same address appears more than once in this run
verdictkeep, review, or drop
reasonThe verdict in plain words

A DNS timeout never drops an address. The verdict is review and the reason is could not check mail server.

What this does not do

  • It does not connect to mailboxes over SMTP. It does not prove an inbox exists, is full, or will accept a message.
  • It does not send email, bounce-test, or catch-all probe.
  • It does not scrape websites or search the web for the person behind an address.
  • It does not write the pasted list to logs or to the run status record. Each address appears only in its own dataset row.
  • It does not invent mail-server names. A field that could not be read is null.
  • A keep is not a promise the message will land. It means format, domain mail-server, and throwaway checks passed.

Limits

  • maxItems is 1–100,000 (default 1,000). Further addresses are not checked.
  • DNS timeout is 5 seconds per domain. Unique domains are looked up once and cached.
  • The throwaway list is the copy bundled on 2026-09-20. It is not refreshed during a run.
  • On this machine on 2026-09-20 the 9-address example input returned 9 rows (1 keep, 4 review, 4 drop) from 5 DNS lookups. That is the measured run, not a speed claim for a larger list.

Refunds and support

Refunds: if a run returns zero rows for a valid input, email operations@ustechautomations.com within 7 days and we refund that run. Support: same address, replies within 2 business days.