Email Verification API — Validate Emails Before Sending
Email Verification API — Validate Emails Before Sending
Bad email addresses cost you money. Every bounced email hurts your sender reputation, wastes resources, and can get your domain blacklisted. An email verification API catches bad addresses before they cause damage.
What Gets Checked
Our email verification API runs multiple checks:
1. Format validation — is the syntax correct? 2. MX record lookup — does the domain accept email? 3. Disposable detection — is it a throwaway address (Guerrilla Mail, Mailinator, etc.)?
Quick Start
`bash
curl -X POST https://api.16761.tech/verify-email \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"email":"test@gmail.com"}'
`
Response:
`json
{
"email": "test@gmail.com",
"valid": true,
"format": true,
"mx": true,
"disposable": false
}
`
Why Verify Emails?
- Reduce bounce rates — keep your sender reputation clean
- Prevent fake signups — stop bots and throwaway accounts
- Save money — don't pay email providers to send to invalid addresses
- Improve deliverability — clean lists = better inbox placement
- Compliance — validate before adding to marketing lists
- Free: 100 verifications/day
- Pro ($9/mo): 5,000/day
- Enterprise ($29/mo): 50,000/day
Integration Examples
Signup Form Validation (Node.js)
`javascript
app.post('/register', async (req, res) => {
const { email, password } = req.body;
// Verify email first
const check = await fetch('https://api.16761.tech/verify-email', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_KEY',
'Content-Type': 'application/json'
},
body: JSON.stringify({ email })
}).then(r => r.json());
if (!check.valid || check.disposable) {
return res.status(400).json({ error: 'Please use a valid email address' });
}
// Proceed with registration...
});
`
Python — Bulk List Cleaning
`python
import requests
emails = ["user@gmail.com", "fake@mailinator.com", "bad@nonexistent.xyz"]
for email in emails:
result = requests.post(
"https://api.16761.tech/verify-email",
headers={"Authorization": "Bearer YOUR_KEY"},
json={"email": email}
).json()
status = "✅" if result["valid"] and not result["disposable"] else "❌"
print(f"{status} {email}: valid={result['valid']} disposable={result['disposable']}")
`