Email Validation API - Bulk Verify avatar
Email Validation API - Bulk Verify

Pricing

from $0.01 / 1,000 results

Go to Apify Store
Email Validation API - Bulk Verify

Email Validation API - Bulk Verify

Validate email addresses at scale. Check deliverability, detect disposable emails, verify MX records & identify role-based addresses. Reduce bounce rates.

Pricing

from $0.01 / 1,000 results

Rating

0.0

(0)

Developer

John Rippy

John Rippy

Maintained by Community

Actor stats

0

Bookmarked

7

Total users

1

Monthly active users

4 days ago

Last modified

Share

Email Validation API

API Integration

This actor connects to an external API service. You'll need valid API credentials from the service provider.


API Integration

This actor connects to an external API service. You'll need valid API credentials from the service provider.


Validate email addresses - check syntax, domain, MX records, SPF, DMARC, and deliverability. Detect disposable emails, free providers, and role-based addresses.

Features

FeatureReplacesWhat It Does
Syntax ValidationBasic regexRFC-compliant email format checking with detailed error messages
MX Record CheckManual DNS lookupVerify domain can actually receive emails
SPF/DMARC DetectionDNS toolsCheck for email authentication records (higher deliverability)
Disposable DetectionEmailHippo, KickboxFlag 1,000+ temporary/throwaway email services
Free Provider DetectionManual listsIdentify Gmail, Yahoo, Outlook, ProtonMail, etc.
Role-Based DetectionManual patternsFlag generic addresses (info@, support@, sales@, admin@)
Deliverability ScoreMultiple tools0-100 score combining all quality signals

Quick Start

{
"input": "your input here"
}

Demo Mode

Set demoMode: true to test with sample data (no charges). When you're ready for real results, set demoMode: false or omit it.

{
"demoMode": true,
...
}

Input Parameters

ParameterTypeRequiredDescription
emailsstring[]YesList of email addresses to validate
checkMxbooleanNoVerify MX records exist (default: true)
checkSmtpbooleanNoAttempt SMTP verification (default: false)
checkDisposablebooleanNoFlag disposable emails (default: true)
webhookUrlstringNoWebhook URL for async results
demoModebooleanNoReturn sample data without validation

Output Format

Each validated email returns structured JSON:

{
"email": "john.doe@gmail.com",
"isValid": true,
"syntax": {
"isValid": true,
"localPart": "john.doe",
"domain": "gmail.com"
},
"domain": {
"name": "gmail.com",
"hasMx": true,
"mxRecords": [
{"exchange": "gmail-smtp-in.l.google.com", "priority": 5}
],
"hasSpf": true,
"hasDmarc": true
},
"deliverability": {
"isDeliverable": true,
"reason": null
},
"flags": {
"isDisposable": false,
"isFreeProvider": true,
"isRoleBased": false,
"isCatchAll": null
},
"score": 95,
"checkedAt": "2025-12-23T12:00:00.000Z"
}

Pricing

This actor uses pay-per-event billing:

  • data_point: $0.01 per result

Use Cases

Lead Generation & Sales

  • List cleaning: Validate purchased lists before campaigns
  • Form validation: Real-time validation at point of entry
  • CRM hygiene: Maintain clean customer databases
  • Bounce prevention: Avoid damaging sender reputation

Marketing Agencies

  • Campaign prep: Clean client lists before sends
  • Deliverability optimization: Improve open rates
  • List monetization: Validate before selling leads

E-commerce & SaaS

  • Signup validation: Reduce fake accounts
  • Fraud prevention: Detect disposable emails
  • Customer verification: Ensure valid contact info

Developers

  • API integration: RESTful JSON responses
  • Webhook support: Async processing for large lists
  • Batch processing: Validate thousands in parallel


Common Problems & Solutions

"Invalid API key" error

Cause: Your API key is wrong, expired, or doesn't have the right permissions. Fix: Double-check your API key. Make sure you copied it exactly without extra spaces.

"Rate limit exceeded" error

Cause: You've hit the API's rate limits. Fix: Wait a few minutes, then try again. Consider reducing the number of concurrent requests.

Empty or incomplete results

Cause: The target may have anti-scraping protection or the data doesn't exist. Fix:

  • Check if the URL/search query is correct
  • Try with different parameters
  • Some sites may block automated access

Demo data showing instead of real results

Cause: demoMode is still set to true. Fix: Set demoMode: false and provide your API key(s).


Built by John Rippy | Actor Arsenal