The Afzu Verifyer checks whether email addresses are valid and deliverable β including syntax validity, MX record verification, and optional catch-all detection. Itβs useful for cleaning up lead lists, improving deliverability, and ensuring that outreach campaigns target real inboxes.
Created by Bitbash, built to showcase our approach to Scraping and Automation!
If you are looking for Afzu Verifyer you've just found your team β Let's Chat. ππ
This actor takes a list of email addresses as input and runs a series of checks to confirm if they exist and can receive email. It performs standard email validation steps, including domain MX lookup and SMTP-level verification. As a result, you get a clean, structured list indicating which addresses are likely valid β ideal for lead-generation, CRM hygiene, or email marketing workflows.
- Reduce bounce rates by validating emails before outreach
- Detect catch-all domains that accept all addresses
- Clean up large lead lists automatically
- Export verified contacts for CRM import or campaign use
| Feature | Description |
|---|---|
| Syntax Validation | Checks if the email address format is correct. |
| Domain & MX Record Check | Verifies that the email domain has valid MX records. |
| SMTP Verification | Performs live SMTP check to see if the mailbox exists (if server allows). |
| Catch-All Detection | Flags domains that accept all emails, reducing false positives. |
| Bulk Processing | Validate multiple email addresses in one run. |
| Structured JSON Output | Results are returned in clean JSON for easy filtering or export. |
| Field Name | Field Description |
|---|---|
| The email address being checked. | |
| isValid | Whether the address passes syntax, domain and (if possible) SMTP checks. |
| domain | The domain part of the email address. |
| hasMxRecord | Whether the domain has valid MX records. |
| smtpCheck | Result of the SMTP check (if performed). |
| isCatchAll | Whether the domain appears to be a catch-all. |
[
{
"email": "john.doe@example.com",
"isValid": true,
"domain": "example.com",
"hasMxRecord": true,
"smtpCheck": "success",
"isCatchAll": false
},
{
"email": "invalid-email@bad@domain",
"isValid": false,
"domain": "bad@domain",
"hasMxRecord": false,
"smtpCheck": null,
"isCatchAll": null
}
]
afzu-verifyer/
βββ src/
β βββ index.js
β βββ verifier/
β β βββ syntax_checker.js
β β βββ mx_checker.js
β β βββ smtp_checker.js
β βββ utils/
β β βββ email_parser.js
β β βββ logger.js
β βββ config/
β βββ settings.example.json
βββ package.json
βββ README.md
- Sales & marketing teams clean up email lists before outreach to reduce bounce rates.
- Lead generation pipelines validate contacts automatically for quality assurance.
- Freelancers & SMBs verify small batches of emails before contacting leads.
- CRMs & marketing tools integrate verification step into import workflows.
Does it verify deliverability for all emails?
It attempts SMTP-level checks when allowed by the recipient server. Some servers block SMTP probing, in which case verification relies on MX and domain checks.
Can it detect catch-all domains?
Yes β it flags domains that accept all email addresses to help avoid false positives.
What input format does the actor accept?
A JSON array of email addresses.
What output format does it give?
Structured JSON with validation results; easy to convert to CSV or integrate into existing data pipelines.
