Docs de l'API de validation des courriels

Statut de l'API

Pour commencer

Toutes les demandes d'API nécessitent une authentification à l'aide d'une clé API. Vous trouverez votre clé API dans le tableau de bord.

En-tête : "x-api-key : your-api-key"

Vérification unique

Vérifier la validité d'une adresse électronique ou d'un domaine, son caractère jetable, ses services de confidentialité et sa capacité à être délivrée.

Point final

GET /v1/verify

Paramètres

NomTypeExigéeDescription
inputstringOuiAdresse électronique ou domaine à vérifier (par exemple, test@example.com ou example.com)

Champs de réponse

Champ d'applicationDescription
validIndique si le format du courrier électronique est correct
blockIndique si l'e-mail doit être bloqué (vrai si jetable, privacy, applePrivateEmail, deliverable ou catch_all est vrai).
disposableDétermine si l'adresse électronique est temporaire ou jetable.
privacyDétermine si le serveur de messagerie utilise un alias ou une redirection de courrier électronique.
applePrivateEmailIndique si l'adresse électronique est une adresse privée Apple.
deliverableVérifie que la boîte aux lettres existe et qu'elle peut recevoir des courriels.
domainLa partie domaine de l'adresse électronique
email_addressL'adresse électronique
catch_allIndique si le domaine dispose d'une configuration de courrier électronique attrape-tout qui accepte tous les courriels entrants quelle que soit l'adresse du destinataire
mx_foundIndique si le domaine possède des serveurs de messagerie valides (enregistrements MX)
remaining_creditsLe nombre de crédits API restant sur votre compte

Liste noire / liste blanche : Seul le champ bloc reflète l'appartenance à la liste. Liste noire → bloc : vrai ; liste blanche → bloc : faux ; pas dans la liste blanche (lorsqu'elle est activée) → bloc : vrai. N'utilisez pas valid pour décider de bloquer ou non en fonction des listes.

Exemple de réponse

{
  "valid": true,
  "block": false,
  "disposable": false,
  "privacy": false,
  "applePrivateEmail": false,
  "deliverable": true,
  "domain": "example.com",
  "email_address": "test@example.com",
  "catch_all": false,
  "mx_found": true,
  "error": null,
  "remaining_credits": 99
}

Exemples de codes

curl "https://api.verify-email.app/v1/verify?input=test@example.com" \
  -H "X-API-Key: your-api-key"

Essayez-le

Vous avez besoin d'une clé API pour tester les points d'extrémité.

Essayez avec :

Vérification des lots

Vérifier plusieurs adresses électroniques ou domaines en une seule demande (100 éléments au maximum).

Point final

POST /v1/verify/batch

Paramètres

NomTypeExigéeDescription
inputsarray of stringsOuiTableau d'adresses électroniques ou de domaines à vérifier

Exemples de codes

curl -X POST "https://api.verify-email.app/v1/verify/batch" \
  -H "Content-Type: application/json" \
  -H "X-API-Key: your-api-key" \
  -d '{
    "inputs": [
      "test1@example.com",
      "test2@example.com"
    ]
  }'

Essayez-le

Vous avez besoin d'une clé API pour tester les points d'extrémité.

Essayez avec différents domaines :

Contrôle des produits livrables uniquement

Vérification rapide de la délivrabilité des courriels à l'aide de la vérification MX et SMTP sans appel d'API externe. Ne renvoie que les champs liés à la délivrabilité pour des temps de réponse plus rapides.

Point final

GET /v1/verify/deliverable

Paramètres

NomTypeExigéeDescription
inputstringOuiAdresse électronique pour vérifier la délivrabilité (par exemple, test@example.com). La saisie d'un domaine uniquement n'est pas prise en charge pour ce point d'accès.

Champs de réponse

Champ d'applicationDescription
validIndique si le format du courrier électronique est correct
deliverableVérifie que la boîte aux lettres existe et qu'elle peut recevoir des courriels.
mx_foundIndique si le domaine possède des serveurs de messagerie valides (enregistrements MX)
catch_allIndique si le domaine dispose d'une configuration de courrier électronique attrape-tout qui accepte tous les courriels entrants quelle que soit l'adresse du destinataire
email_addressL'adresse électronique
remaining_creditsLe nombre de crédits API restant sur votre compte

Exemple de réponse

{
  "valid": true,
  "deliverable": true,
  "mx_found": true,
  "catch_all": false,
  "email_address": "test@example.com",
  "remaining_credits": 99
}

Exemples de codes

curl "https://api.verify-email.app/v1/verify/deliverable?input=test@example.com" \
  -H "X-API-Key: your-api-key"

Essayez-le

Vous avez besoin d'une clé API pour tester les points d'extrémité.

Essayez avec :

Liste blanche et liste noire

Contrôlez quels e-mails et domaines sont bloqués grâce aux règles de liste noire et blanche par utilisateur. Ces listes définissent le champ block dans chaque réponse de vérification.

{}

Le champ block

Chaque réponse de vérification contient un champ block. Consultez ce champ pour décider si l'e-mail/domaine doit être bloqué selon vos listes :

trueL'e-mail ou son domaine est dans la liste noire → block : true. Ajouter un domaine bloque tous les e-mails sur ce domaine.
trueLa liste blanche est activée mais l'e-mail/domaine n'y figure pas → block : true.
falseLa liste blanche est activée et l'e-mail ou son domaine y figure → block : false.
Aucune liste ne s'applique → block suit le résultat normal de vérification.

Vue d'ensemble

Liste noire

Toujours bloquer certains e-mails ou domaines entiers. Par exemple, ajouter example.com à la liste noire fait que tout e-mail @example.com renverra block : true, quel que soit le résultat de la vérification.

Liste blanche

N'autoriser que certains e-mails ou domaines. Quand la liste blanche est activée, seules les entrées de la liste ont block : false ; tout le reste a block : true. Par exemple, ajouter gmail.com autorise tout @gmail.com, mais user@yahoo.com serait bloqué. Désactivée, la liste blanche n'a aucun effet.

Vous pouvez ajouter un e-mail complet (user@example.com) ou un domaine (example.com). Ajouter un domaine s'applique à tous les e-mails de ce domaine. La casse n'est pas prise en compte.

Fonctionnement

Ordre d'évaluation

1
D'abord la liste noireSi l'e-mail ou son domaine est dans la liste noire, le résultat est block : true. Aucune autre logique de liste n'est appliquée.
2
Liste blanche (si activée)Si l'e-mail/domaine est dans la liste blanche → block : false. Sinon → block : true.
3
Liste blanche désactivéeSeules la liste noire et la vérification normale s'appliquent.

La liste noire l'emporte toujours : une adresse en liste noire reste bloquée même si elle figure aussi en liste blanche.

Ce qui est vérifié

Vérification d'e-mail : l'API vérifie l'adresse complète et le domaine contre les deux listes. Toute correspondance applique la règle de la liste.
Vérification de domaine : seul le domaine est vérifié contre la liste noire et (si activée) la liste blanche.

Référence rapide

Liste blanche activéeEn liste noireEn liste blanchevaleur de block
NonOuitrue
NonNonNormal
OuiOuiTouttrue
OuiNonOuifalse
OuiNonNontrue

Endpoints API des listes

Tous les endpoints de listes requièrent l'en-tête : X-API-Key: your-api-key

Liste noire

GET/v1/blacklist
Lister les entrées de la liste noire
POST/v1/blacklist
Ajouter un e-mail ou un domaine · { "value": "..." }
DELETE/v1/blacklist
Supprimer une entrée · value=...

Liste blanche

GET/v1/whitelist
Lister les entrées de la liste blanche
POST/v1/whitelist
Ajouter un e-mail ou un domaine · { "value": "..." }
DELETE/v1/whitelist
Supprimer une entrée · value=...
GET/v1/whitelist/enabled
Obtenir l'état de la liste blanche · { "enabled": boolean }
PUT/v1/whitelist/enabled
Activer/désactiver la liste blanche · { "enabled": true | false }

Format de la valeur

  • user@example.comE-mail : format valide, ex. user@example.com
  • example.comDomaine : format valide, ex. example.com

Les valeurs invalides sont rejetées avec 400. Les entrées sont stockées normalisées. Les doublons sont fusionnés en une seule entrée.

Où les listes sont appliquées

Les règles des listes sont appliquées après la vérification. Les réponses de vérification d'e-mail (simple et par lot) et de domaine incluent déjà la liste noire et blanche de l'utilisateur dans le champ block.

Serveur MCP (intégration de l'agent AI)

Intégrez la vérification des courriels directement dans les agents d'intelligence artificielle tels que Cursor et Claude Desktop à l'aide du protocole de contexte de modèle (MCP). Votre assistant IA peut vérifier les courriels, contrôler les domaines et valider la syntaxe sans quitter l'éditeur.

Mise en place

Ajoutez la configuration suivante à votre fichier de configuration .cursor/mcp.json ou Claude Desktop :

{
  "mcpServers": {
    "email-checker": {
      "url": "https://api.verify-email.app/mcp",
      "headers": {
        "X-API-Key": "your-api-key"
      }
    }
  }
}

Outils disponibles

OutilDescriptionEntréeCrédits
verify_emailVérification complète du courrier électronique, y compris les contrôles de syntaxe, MX, SMTP, jetable, de confidentialité et de délivrabilité.{ email: string }1
verify_domainVérification complète du domaine, y compris les enregistrements MX, la détection des éléments jetables, de la vie privée et de l'ensemble des éléments.{ domain: string }1
check_deliverabilityVérification rapide de la délivrabilité uniquement à l'aide de la vérification MX et SMTP sans appel d'API externe{ email: string }1
verify_batchVérification par lots d'un maximum de 100 courriels ou domaines en une seule demande{ inputs: string[] }1 per item
validate_email_syntaxValidation locale rapide de la syntaxe par rapport à la norme RFC 5322, sans appel au réseau{ email: string }0 (free)