Documentation
Everything you need to integrate email validation into your application
Quick Start
Get started with email validation in minutes
API Reference
Complete API endpoint documentation
Security
Best practices and security guidelines
Quick Start
1. Get Your API Key
Sign up and get your API key from the dashboard settings.
API Key: evp_xxxxxxxxxxxxxxxxxxxxxx2. Authentication
Include your API key in the Authorization header:
Authorization: Bearer YOUR_API_KEY3. Validate Your First Email
curl -X POST https://api.validink.io/api/v1/validate/comprehensive \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"email": "test@example.com"}'API Reference
Comprehensive Validation
POST /api/v1/validate/comprehensive
Request:
{
"email": "user@example.com"
}Response:
{
"success": true,
"data": {
"email": "user@example.com",
"is_valid": true,
"is_disposable": false,
"fraud_score": 0.1,
"risk_level": "low",
"domain_reputation": 0.95
}
}Batch Validation
POST /api/v1/validate/batch
Request:
{
"emails": [
"user1@example.com",
"user2@example.com"
]
}Integration Examples
Node.js
const axios = require('axios');
const apiKey = 'YOUR_API_KEY';
const email = 'test@example.com';
async function validateEmail(email) {
try {
const response = await axios.post(
'https://api.validink.io/api/v1/validate/comprehensive',
{ email },
{
headers: {
'Authorization': `Bearer ${apiKey}`,
'Content-Type': 'application/json'
}
}
);
console.log(response.data);
} catch (error) {
console.error('Validation failed:', error);
}
}
validateEmail(email);Python
import requests
api_key = 'YOUR_API_KEY'
email = 'test@example.com'
def validate_email(email):
url = 'https://api.validink.io/api/v1/validate/comprehensive'
headers = {
'Authorization': f'Bearer {api_key}',
'Content-Type': 'application/json'
}
data = {'email': email}
response = requests.post(url, json=data, headers=headers)
return response.json()
result = validate_email(email)
print(result)PHP
<?php
$apiKey = 'YOUR_API_KEY';
$email = 'test@example.com';
$ch = curl_init('https://api.validink.io/api/v1/validate/comprehensive');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'Authorization: Bearer ' . $apiKey,
'Content-Type: application/json'
]);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode([
'email' => $email
]));
$response = curl_exec($ch);
curl_close($ch);
$result = json_decode($response, true);
print_r($result);Security Best Practices
API Key Security
• Never expose API keys in client-side code
• Rotate keys regularly
• Use environment variables to store keys
• Implement IP whitelisting when possible
Rate Limiting
Default limits by plan:
- • Free: 100 requests/minute
- • Pro: 500 requests/minute
- • Enterprise: Custom limits
