Bulk Email, Domain & DNS MX Record Validator avatar

Bulk Email, Domain & DNS MX Record Validator

Pricing

from $1.00 / 1,000 processed items

Go to Apify Store
Bulk Email, Domain & DNS MX Record Validator

Bulk Email, Domain & DNS MX Record Validator

High-speed, zero-bounce contact validation. Checks email syntax, disposable domains, and live DNS MX records without sending spam.

Pricing

from $1.00 / 1,000 processed items

Rating

0.0

(0)

Developer

Nadim Hider

Nadim Hider

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Categories

Share

A lightning-fast, zero-bounce contact validation Actor that checks RFC 5322 email syntax, detects disposable/burner domains, queries active DNS MX servers, and scores deliverability confidence—all without sending a single spam message or triggering spam filters.


🚀 Why Use This Actor?

High email bounce rates damage your domain reputation, landing your cold outreach in spam folders or getting your ESP accounts (SendGrid, Mailgun, Postmark) suspended. This tool provides deterministic pre-flight email hygiene:

  • 100% Zero Bounce: Verifies mail server existence via live DNS MX lookups without transmitting test emails.
  • Disposable Email Detection: Blocks temporary inboxes (Mailinator, TempMail, GuerrillaMail, etc.) before they clutter your database.
  • RFC 5322 Syntax Normalization: Cleans whitespace, checks valid TLDs, and normalizes email formats.
  • Deliverability Scoring: Assigns a 0–100 confidence score to help CRM automation filter risky leads automatically.
  • n8n / Make / Airtable Automation Ready: Easily drop into Zapier, Make, n8n, or Python scripts to clean form leads in real-time.

📥 Input Schema

FieldTypeDefaultDescription
contactsArray["support@google.com", ...]List of email addresses or domain strings to verify.
check_mxBooleantrueWhen true, performs live DNS queries for mail exchange records.
check_disposableBooleantrueWhen true, flags known disposable and burner email domains.

Sample Input JSON

{
"contacts": [
"team@stripe.com",
"john.doe@throwawaymail.com",
"badly-formatted@"
],
"check_mx": true,
"check_disposable": true
}

📤 Output Dataset Format

{
"raw_input": "team@stripe.com",
"email": "team@stripe.com",
"domain": "stripe.com",
"is_valid_syntax": true,
"is_disposable": false,
"has_mx_records": true,
"mx_hosts": [
"mxa.mailgun.org",
"mxb.mailgun.org"
],
"deliverability_score": 100.0,
"status": "valid"
}

💰 Pay-Per-Event (PPE) Pricing

  • Event Name: item-processed
  • Cost: Only $0.001 per contact ($1.00 per 1,000 verified leads).
  • Competitors charge $0.005–$0.01 per verification with expensive monthly credit plans. This Actor delivers pure Pay-Per-Event utility with zero overhead.

🔌 API & Python Client Example

from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run_input = {
"contacts": ["sales@openai.com", "contact@anthropic.com"]
}
run = client.actor("YOUR_USERNAME/contact-domain-mx-verifier").call(run_input=run_input)
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(f"{item['email']} -> {item['status']} (Score: {item['deliverability_score']})")