Docs de l'API de validation des courriels
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/verifyParamètres
| Nom | Type | Exigée | Description |
|---|---|---|---|
| input | string | Oui | Adresse électronique ou domaine à vérifier (par exemple, test@example.com ou example.com) |
Champs de réponse
| Champ d'application | Description |
|---|---|
| valid | Indique si le format du courrier électronique est correct |
| block | Indique si l'e-mail doit être bloqué (vrai si jetable, privacy, applePrivateEmail, deliverable ou catch_all est vrai). |
| disposable | Détermine si l'adresse électronique est temporaire ou jetable. |
| privacy | Détermine si le serveur de messagerie utilise un alias ou une redirection de courrier électronique. |
| applePrivateEmail | Indique si l'adresse électronique est une adresse privée Apple. |
| deliverable | Vérifie que la boîte aux lettres existe et qu'elle peut recevoir des courriels. |
| domain | La partie domaine de l'adresse électronique |
| email_address | L'adresse électronique |
| catch_all | Indique 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_found | Indique si le domaine possède des serveurs de messagerie valides (enregistrements MX) |
| remaining_credits | Le 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/batchParamètres
| Nom | Type | Exigée | Description |
|---|---|---|---|
| inputs | array of strings | Oui | Tableau 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/deliverableParamètres
| Nom | Type | Exigée | Description |
|---|---|---|---|
| input | string | Oui | Adresse é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'application | Description |
|---|---|
| valid | Indique si le format du courrier électronique est correct |
| deliverable | Vérifie que la boîte aux lettres existe et qu'elle peut recevoir des courriels. |
| mx_found | Indique si le domaine possède des serveurs de messagerie valides (enregistrements MX) |
| catch_all | Indique 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_address | L'adresse électronique |
| remaining_credits | Le 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.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
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é
Référence rapide
| Liste blanche activée | En liste noire | En liste blanche | valeur de block |
|---|---|---|---|
| Non | Oui | — | true |
| Non | Non | — | Normal |
| Oui | Oui | Tout | true |
| Oui | Non | Oui | false |
| Oui | Non | Non | true |
Endpoints API des listes
Tous les endpoints de listes requièrent l'en-tête : X-API-Key: your-api-key
Liste noire
/v1/blacklist/v1/blacklist/v1/blacklistListe blanche
/v1/whitelist/v1/whitelist/v1/whitelist/v1/whitelist/enabled/v1/whitelist/enabledFormat de la valeur
user@example.com— E-mail : format valide, ex. user@example.comexample.com— Domaine : 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
| Outil | Description | Entrée | Crédits |
|---|---|---|---|
| verify_email | Vé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_domain | Vé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_deliverability | Vé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_batch | Vérification par lots d'un maximum de 100 courriels ou domaines en une seule demande | { inputs: string[] } | 1 per item |
| validate_email_syntax | Validation locale rapide de la syntaxe par rapport à la norme RFC 5322, sans appel au réseau | { email: string } | 0 (free) |