API de Vérification d’Email
Vérifiez des adresses email en temps réel, 50 par requête ou des listes entières en masse. Chaque appel contrôle la syntaxe, le domaine, le MX et la boîte elle-même, et signale les adresses jetables, génériques et catch-all. Aucun email n’est jamais envoyé au destinataire.
- 50 vérifications gratuites par jour
- Sans carte bancaire
- Clé sandbox publique
- Crédits sans date d’expiration
curl --get "https://api.easyemailverification.com/v1/verify" \
-H "X-API-Key: eev_sandbox_key" \
--data-urlencode "email=valid@sandbox.easyemailverification.com"import requests
r = requests.get(
"https://api.easyemailverification.com/v1/verify",
headers={"X-API-Key": "eev_sandbox_key"},
params={"email": "valid@sandbox.easyemailverification.com"},
timeout=30,
)
data = r.json()
print(data["result"], data["reason"], data["safe_to_send"])const url = new URL("https://api.easyemailverification.com/v1/verify");
url.searchParams.set("email", "valid@sandbox.easyemailverification.com");
const res = await fetch(url, {
headers: { "X-API-Key": "eev_sandbox_key" },
signal: AbortSignal.timeout(30000),
});
const data = await res.json();
console.log(data.result, data.reason, data.safe_to_send);$query = http_build_query(["email" => "valid@sandbox.easyemailverification.com"]);
$ch = curl_init("https://api.easyemailverification.com/v1/verify?" . $query);
curl_setopt_array($ch, [
CURLOPT_HTTPHEADER => ["X-API-Key: eev_sandbox_key"],
CURLOPT_RETURNTRANSFER => true,
CURLOPT_TIMEOUT => 30,
]);
$data = json_decode(curl_exec($ch), true);
echo $data["result"], " ", $data["reason"]; Fonctionne tel quel : la clé eev_sandbox_key ne demande aucun compte et ne consomme aucun crédit.
Un appel, une réponse claire
Lisez d’abord result, puis safe_to_send. Les autres champs expliquent pourquoi, pour que votre application décide quoi accepter.
| Champ | Ce qu’il vous indique |
|---|---|
result | valid, invalid ou unknown. Un résultat inconnu n’est jamais présenté comme valide. |
reason | Le détail, par exemple accepted_email, rejected_email, invalid_domain, no_mx_record ou timeout. |
safe_to_send | true uniquement pour les adresses valides sans signal de risque. |
did_you_mean | Une correction quand une faute de frappe est détectée, comme gmial.com → gmail.com. |
disposable, role, free, accept_all | Signaux de risque : boîtes temporaires, adresses partagées comme contact@, fournisseurs gratuits et domaines catch-all. |
mx_record, domain, user | Où le domaine reçoit ses emails et comment l’adresse se décompose. |
{
"email": "valid@sandbox.easyemailverification.com",
"result": "valid",
"reason": "accepted_email",
"disposable": false,
"accept_all": false,
"role": false,
"free": false,
"user": "valid",
"domain": "sandbox.easyemailverification.com",
"mx_record": "mx.sandbox.easyemailverification.com",
"mx_domain": "easyemailverification.com",
"safe_to_send": true,
"did_you_mean": "",
"success": true,
"message": "Sandbox response: no credits used",
"http_code": "200"
}
Temps réel, lots ou masse
Les mêmes contrôles et les mêmes champs partout. Choisissez l’appel qui correspond à la façon dont les adresses vous arrivent.
Temps réel
/v1/verify?email=Une adresse à la fois, pour les formulaires d’inscription, le paiement et la saisie dans le CRM. Affichez did_you_mean à l’utilisateur au lieu de refuser sans explication.
Lots
/v1/verifyJusqu’à 50 adresses par requête dans un tableau JSON, pour les imports et le nettoyage régulier de petits segments.
Référence de POST /verifyListes en masse
/v1/bulk/uploadEnvoyez un fichier TXT ou CSV jusqu’à 16 Mo, suivez le traitement et téléchargez les résultats en CSV. Les résultats sont conservés 30 jours.
Référence des endpoints en massePayez à la vérification, pas au mois
Commencez gratuitement avec 50 vérifications par jour. Quand il vous en faut plus, achetez des crédits une seule fois et utilisez-les quand vous voulez : les crédits pay-as-you-go n’expirent pas. Chaque adresse vérifiée consomme un crédit, et consulter votre solde avec GET /credits est gratuit. Des abonnements mensuels sont aussi disponibles.
| Crédits | Prix | Pour 1 000 |
|---|---|---|
| 1,000 | $8 | $8.00 |
| 10,000 | $60 | $6.00 |
| 100,000 | $320 | $3.20 |
| 1,000,000 | $1,350 | $1.35 |
Achat unique en dollars (USD). Packs plus petits et plus grands sur la page des tarifs. Vous comparez des API ? Voir Easy Email Verification vs Abstract API (en anglais).
Transparent sur ce qui ne peut pas être confirmé
Certains serveurs de messagerie retardent les expéditeurs inconnus (greylisting), mettent trop de temps à répondre ou refusent la vérification. Au lieu de deviner, l’API renvoie unknown, et vous décidez de réessayer plus tard ou de le traiter comme un risque. Les résultats inconnus ne consomment pas de crédit.
Les domaines catch-all acceptent toutes les adresses : une réponse « valid » ne prouve donc pas que la boîte existe. L’API les signale avec accept_all: true et laisse safe_to_send à false.
Données et sécurité
- Aucun email n’est envoyé à l’adresse vérifiée.
- Les adresses vérifiées une par une ne sont pas conservées.
- Les fichiers de résultats en masse sont supprimés 30 jours après l’envoi.
- HTTPS uniquement ; les clés d’API passent dans l’en-tête
X-API-Keyet peuvent être créées et révoquées par application dans votre tableau de bord.
Intégrez plus vite
Tout ce qu’il faut pour intégrer en quelques minutes, ou pour laisser un assistant IA le faire pour vous.
FAQ de l’API de vérification d’email
Existe-t-il une API de vérification d’email gratuite ?
Oui. Le plan gratuit comprend 50 vérifications par jour, sans carte bancaire. Pour développer et tester sans compte ni crédits, utilisez la clé sandbox publique eev_sandbox_key : elle renvoie des réponses fixes pour les adresses de sandbox.easyemailverification.com.
L’API envoie-t-elle un email à l’adresse ?
Non. Elle contrôle la syntaxe, le domaine et ses enregistrements MX, puis demande au serveur de messagerie du destinataire si la boîte accepte les messages et se déconnecte avant tout envoi. La personne ne reçoit jamais rien.
Quelle différence entre validation et vérification d’email ?
La validation contrôle que l’adresse est bien formée et que son domaine peut recevoir des emails. La vérification va plus loin et demande au serveur de messagerie si cette boîte précise existe. Chaque appel à l’API fait les deux et détecte en plus les adresses jetables, génériques et catch-all.
Pourquoi certaines adresses renvoient-elles « unknown » ?
Certains serveurs de messagerie retardent les expéditeurs inconnus (greylisting), mettent trop de temps à répondre ou bloquent la vérification. Dans ces cas, l’API renvoie unknown au lieu de deviner. Ne traitez pas unknown comme valide ou invalide : décidez selon votre propre politique ou réessayez plus tard (pourquoi des résultats sont inconnus, en anglais). Les résultats inconnus ne consomment pas de crédit. Les domaines catch-all, qui acceptent toutes les adresses, sont signalés avec accept_all: true et safe_to_send: false.
Quelle est sa rapidité, et y a-t-il des limites de requêtes ?
Une vérification dialogue avec le serveur de messagerie du destinataire : elle prend en général de moins d’une seconde à plusieurs secondes ; prévoyez un délai d’attente d’environ 30 secondes. Les comptes n’ont pas de limite par minute. Une requête par lots accepte jusqu’à 50 adresses, et la clé sandbox est limitée à 60 requêtes par minute.
Comment vérifier une liste entière ?
Envoyez un fichier TXT ou CSV (jusqu’à 16 Mo) à l’endpoint en masse, suivez le traitement et téléchargez les résultats en CSV. Le compte doit avoir assez de crédits pour toutes les adresses du fichier avant le démarrage. Sans code, envoyez plutôt la liste depuis le tableau de bord.
Conservez-vous les adresses que je vérifie ?
Les adresses vérifiées une par une, par l’API ou avec le vérificateur d’email, ne sont pas conservées. Les fichiers de résultats en masse sont gardés 30 jours pour que vous puissiez les télécharger, puis supprimés.
Les assistants IA et les agents de programmation peuvent-ils utiliser l’API ?
Oui. Claude, ChatGPT et les autres clients MCP peuvent se connecter au serveur MCP hébergé, et les assistants de programmation peuvent lire agents.md et la spécification OpenAPI pour écrire l’intégration à votre place.
Obtenir une clé d’API gratuiteLire la référence de l’API (en anglais)