Email Validator PPR
Pricing
$8.00 / 1,000 results
Email Validator PPR
This Apify actor validates a list of email addresses leveraging Apify's residential proxy for each request. For each email, it returns information about format, domain, disposability, DNS, whitelist status, and retry attempts.
5.0 (1)
Pricing
$8.00 / 1,000 results
0
7
1
Last modified
4 months ago
Email Validator Actor
This Apify actor validates a list of email addresses leveraging Apify's residential proxy for each request. For each email, it returns information about format, domain, disposability, DNS, whitelist status, and retry attempts.
Rental version: https://apify.com/maged120/email-validator
Input
The input must be a JSON object with the following fields:
emails(array, required): List of email addresses to validate (max 500). caped to 500 for the ppr version, use rental for max of 10000batch_size(integer, optional): Number of emails to process concurrently in each batch fixed to 50 for the ppr versiondelay_between_requests(integer, optional): Delay in seconds between processing batches to avoid rate limiting fixed to 0 for ppr versionmax_retries(integer, optional): Maximum number of retry attempts for failed requests fixed to 1 for the ppr version
Example input:
{"emails": ["ewweewwew@gmail.com","test@example.com"],"batch_size": 10,"delay_between_requests": 0,"max_retries": 3}
Output
The output is a dataset where each item corresponds to an email and contains the following fields:
{"email": "ewweewwew@gmail.com","status": "success","format": true,"domain": "gmail.com","disposable": false,"dns": true,"whitelist": true,"attempts": 1,"error": null}
If an error occurs for an email, the status and error fields will describe the issue, and the other fields may be null. Example error output:
{"email": "bad@email","status": "invalid_format","error": "Invalid email format","format": false,"domain": "","disposable": null,"dns": null,"whitelist": null,"attempts": null}
How it works
- Reads a list of emails from input.
- Validates email format locally before making API request.
- Processes emails in batches (concurrent requests per batch controlled by
batch_size). - Waits for
delay_between_requestsseconds between batches to avoid rate limiting. - For each email, calls the api
- Retries failed requests up to
max_retriestimes, with exponential backoff for certain errors. - Stores the results in the dataset, including the number of attempts and any error messages.
Proxy Usage
The actor uses Apify's residential proxy group (RESIDENTIAL, country code US) for all requests. Each request uses a new proxy URL to maximize success and avoid rate limiting or blocking.


