I spent the last few months building an email verification service and had to benchmark every major API out there. Here's what I found — including the pricing they don't advertise upfront.
The Core Problem Nobody Talks About
Most email verification APIs use SMTP verification. The problem? Gmail, iCloud, and Yahoo all block SMTP probing. When you send a verification handshake to these providers, they return a generic catch-all response — your tool has no idea if the address exists.
The result: anywhere from 40–60% of your list comes back as unknown.
How Each Provider Actually Works
| Provider | Gmail | iCloud | Yahoo | QQ/Naver | Method |
|---|---|---|---|---|---|
| ZeroBounce | ⚠️ SMTP | ❌ Unknown | ⚠️ SMTP | ❌ No | SMTP-based |
| NeverBounce | ⚠️ SMTP | ❌ Unknown | ⚠️ SMTP | ❌ No | SMTP-based |
| Hunter.io | ⚠️ Limited | ❌ Unknown | ❌ No | ❌ No | Pattern matching |
| CheckMail1 | ✅ Direct API | ✅ Direct API | ✅ Direct API | ✅ Direct API | Provider-specific |
Real Pricing (2026)
| Provider | 1,000 checks | 10,000 checks | 100,000 checks | Expires? |
|---|---|---|---|---|
| ZeroBounce | $16 | $120 | $800 | Monthly |
| NeverBounce | $8 | $50 | $300 | Monthly |
| Hunter.io | $49/mo (500) | $149/mo | $399/mo | Monthly |
| CheckMail1 | $5 | $29 | $169 | Never |
Benchmark Results
I ran 10,000 emails through each service (mix of Gmail, iCloud, Yahoo, corporate, and disposable):
Definitive results (valid or invalid, not unknown):
- ZeroBounce: 54%
- NeverBounce: 51%
- Hunter.io: 47%
- CheckMail1: 94%
The gap comes entirely from Gmail/iCloud/Yahoo handling.
API Integration Example
curl "https://checkmail1.com/api/verify?email=user@gmail.com" \
-H "X-API-Key: your_key"
Response:
{
"email": "user@gmail.com",
"status": "valid",
"valid": true,
"score": 100,
"confidence": "high"
}
Summary
- Corporate/business email lists → any tool works fine
- Consumer emails (Gmail, iCloud, Yahoo) → you need provider-specific verification
Free tier at checkmail1.com — 100 credits on signup, no credit card needed.
Have you run into the "unknown" problem with Gmail verification? How do you handle it?
Top comments (0)