Passer au contenu

Vérification email

Voir en Markdown

Endpoint

GET /v1/check/{email_ou_domaine}

Valide une adresse email (ou un domaine seul) et retourne un score de risque, un score de délivrabilité, et une raison structurée. Accepte un email complet ([email protected]) ou un domaine seul (domain.com).

Authentification

Toutes les requêtes nécessitent une clé API dans le header Authorization :

Authorization: Bearer sv_votre_cle

Paramètres

ParamètreTypeDescription
email_ou_domainestring (path)Adresse email complète ([email protected]) ou domaine seul (domain.com). Max 320 caractères.

Passer un email complet active l’analyse de la partie locale (comptes rôle, chaînes aléatoires, patterns suspects) en plus de l’analyse du domaine.

Validation des entrées

Les entrées suivantes retournent une erreur 422 :

  • Chaîne vide
  • Plus de 320 caractères au total
  • Email avec plus d’un @, ou partie locale de plus de 64 caractères
  • Domaine avec des espaces, un préfixe http:// ou https://, ou des caractères hors [a-zA-Z0-9.-]
  • Adresses IP (IPv4 ou IPv6)
  • Domaines non-ASCII sans encodage Punycode (ex : émail.fr → utiliser xn--mail-poa.fr)

Réponse

ChampTypeDescription
emailstringEntrée masquée : {hash[:2]}****{hash[-2:]}@domaine — la partie locale n’est jamais exposée en clair
is_riskybooleantrue si risk_score ≥ seuil projet (défaut : 65)
risk_scoreintegerScore de risque de 0 à 100
reasonstringRaison principale : safe · disposable · undeliverable · role_account
is_free_providerbooleantrue pour les webmails grand public (Gmail, Yahoo, Hotmail…)
is_corporate_emailbooleantrue pour un domaine d’entreprise avec configuration MX professionnelle
did_you_meanstring | nullSuggestion de correction de typo — ex : "gmail.com" pour "gmial.com"
is_alias_emailbooleantrue pour les services d’alias de confidentialité (SimpleLogin, AnonAddy, Apple Hide My Email…)
mx_provider_labelstring | nullNom lisible du provider MX — ex : "Google Workspace", "Microsoft 365"
deliverability_scoreintegerScore de délivrabilité de 0 à 100 — probabilité qu’un humain réel reçoive l’email

Interprétation du score de risque

Plus le score est élevé, plus l’email est risqué. La méthode de calcul est propriétaire.

ScoreSignificationAction recommandée
0–29Domaine sûrAccepter
30–49Faible risqueAccepter avec vigilance
50–79Risque élevéAfficher un avertissement
80–99Très probablement jetableBloquer ou confirmer
100Jetable confirméBloquer

Interprétation du score de délivrabilité

Plus le score est élevé, meilleure est la délivrabilité. La méthode de calcul est propriétaire.

ScoreSignification
80–100Élevée — l’email a de très bonnes chances d’atteindre la boîte de réception
50–79Modérée — la livraison est possible mais non garantie
0–49Faible — l’email a peu de chances d’être délivré

Valeurs de reason

ValeurDescription
safeAucun risque détecté
disposableDomaine jetable connu ou détecté
undeliverableDomaine inexistant (NXDOMAIN) ou sans enregistrements MX
role_accountPartie locale de type compte rôle (admin@, info@, no-reply@…)

Codes d’erreur

CodeDescription
200Succès
401Clé API manquante ou invalide
403Origine non autorisée (restriction CORS)
422Format d’email ou de domaine invalide
429Quota dépassé — changer de plan ou attendre la remise à zéro mensuelle
500Erreur interne — toujours fail open, laisser l’utilisateur passer

Voir Codes d’erreur pour la structure JSON et les exemples.

Dernière mise à jour :