Bulk Email Validator avatar

Bulk Email Validator

Pricing

$20.00/month + usage

Go to Apify Store
Bulk Email Validator

Bulk Email Validator

We verify emails instantly—bad ones are filtered out, good ones stay. Improve deliverability, protect reputation, and reach real customers. Clean your email lists fast. Our verification tool removes fake, invalid, and risky emails so only quality contacts remain.

Pricing

$20.00/month + usage

Rating

0.0

(0)

Developer

Jamshaid Arif

Jamshaid Arif

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

1

Monthly active users

13 days ago

Last modified

Share

Email Verifier — Apify Actor (Python)

Bulk-verify email addresses with automatic proxy rotation on every single request.

Features

  • Per-request proxy rotation — each API call gets a unique session ID, forcing the Apify proxy pool to assign a different IP every time.
  • Auto proxy in schema — the proxyConfiguration field uses the built-in "editor": "proxy" widget so users pick proxy groups (Residential, Datacenter, etc.) directly from the Apify UI.
  • Async concurrency — process multiple emails in parallel with asyncio + httpx.
  • Automatic retries — 429 responses trigger exponential back-off with a fresh proxy on each retry.
  • Clean dataset output — results are pushed to the default dataset with status, reason, and which proxy was used.

Input Example

{
"emails": [
"user@example.com",
"hello@company.io"
],
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"]
},
"max_concurrency": 5,
"delay_between_requests": 1000,
"max_retries": 3
}

How Proxy Rotation Works

Every call to proxy_config.new_url(session_id) uses a unique session string built from a millisecond timestamp + attempt number. Apify's proxy pool maps each distinct session to a different upstream IP, so every request automatically exits through a fresh proxy — no manual rotation logic needed.

Output

Each verified email produces a dataset record:

FieldDescription
emailThe address that was checked
statusVerification result (valid / invalid …)
reasonDetailed reason string
disposableWhether the domain is disposable
accept_allWhether the server is a catch-all
freeWhether it's a free provider
proxy_usedMasked proxy URL used for the request
attemptsHow many attempts were needed
timestampISO timestamp of verification

Deployment

$apify push