Sur cette page

E-mails et domaines

Vérifier une adresse e-mail

API · Pro

Couverture: Fonctionne avec les adresses de tous les pays, y compris les domaines avec accents ou dans d’autres alphabets. Les domaines jetables proviennent d’une liste ouverte de milliers de services d’e-mail jetable ; les domaines de messagerie gratuite couvrent les grands fournisseurs internationaux et nationaux.

Ouvrir l’outil
Sur cette page

Objectif

Vérifiez une adresse e-mail sans lui écrire : si elle est bien écrite, si son domaine existe et reçoit des e-mails, et s’il s’agit d’une adresse jetable, générique ou de messagerie gratuite, avec une suggestion si le domaine semble mal saisi.

Prérequis

Tout le monde peut lire ces guides, sans compte. Certains outils nécessitent Pro, comme indiqué dans chaque guide.

Avant d’écrire à une adresse ou de lui faire confiance, vérifiez-la ici. Nous regardons comment elle est écrite et son domaine : s’il existe, s’il reçoit des e-mails et de quel type d’adresse il s’agit. Nous ne pouvons pas savoir si la boîte mail elle-même existe, car nous ne contactons jamais son serveur de messagerie, et nous ne conservons pas l’adresse.

Mode d’emploi

  1. Saisissez ou collez l’adresse e-mail que vous voulez vérifier.

  2. Appuyez sur « Vérifier l’adresse ». Nous vérifions comment elle est écrite et cherchons son domaine dans le DNS public.

  3. Lisez le résultat et les signaux. Si nous suggérons un autre domaine (par exemple gmail.com au lieu de gmial.com), confirmez l’adresse auprès de la personne qui vous l’a donnée.

Exemple fictif

Remarque

Exemple inventé, pas une recherche réelle. N’appelez pas et n’ouvrez pas ses liens.

Exemple fictif
[email protected]

Interpréter le résultat

Cette adresse e-mail n’est pas valide: Elle n’a pas la forme d’une adresse : il manque le @ ou le domaine, ou elle contient des caractères qu’une adresse ne peut pas utiliser.

Le domaine de cette adresse n’existe pas: Personne ne peut y recevoir d’e-mails. Si quelqu’un vous a donné cette adresse, il l’a peut-être mal écrite.

Le domaine ne reçoit pas d’e-mails: Il existe, mais il n’a pas de serveurs de messagerie ou il déclare n’accepter aucun e-mail. Un message envoyé à cette adresse n’arrivera pas.

Le domaine reçoit des e-mails: L’adresse est bien écrite et son domaine a des serveurs de messagerie. Nous ne pouvons pas confirmer que cette boîte mail précise existe, seulement que le domaine peut recevoir des e-mails.

L’adresse n’est pas écrite comme doit l’être une adresse e-mail.

Le domaine n’existe pas dans le DNS.

Le domaine déclare ne recevoir aucun e-mail (« null MX »).

Le domaine n’a pas de serveurs de messagerie.

Le domaine n’a pas d’enregistrements MX : les e-mails vont donc à sa propre adresse. Cela fonctionne, mais c’est inhabituel.

C’est un service d’e-mail jetable : ces adresses durent quelques minutes ou quelques heures et servent souvent à s’inscrire sans donner une vraie adresse.

C’est une adresse générique (info@, support@, noreply@…) qui appartient à une équipe ou à un service, pas à une seule personne.

C’est un service de messagerie gratuit (Gmail, Outlook, Yahoo…). Tout le monde peut y ouvrir un compte : une banque ou une entreprise ne vous écrira donc généralement pas depuis l’un d’eux.

Le domaine ressemble beaucoup à celui d’un fournisseur connu : l’adresse a peut-être été mal saisie.

Limites

Attention

Nous ne vérifions pas si cette boîte mail précise existe : il faudrait pour cela contacter son serveur de messagerie, ce que nous ne faisons jamais. L’adresse n’est pas conservée.

L’adresse est envoyée au serveur de NoCall uniquement pour chercher son domaine dans le DNS public, et elle n’est pas conservée. Nous ne contactons jamais son serveur de messagerie.

Résoudre un problème

Cela ne ressemble pas à une adresse e-mail. Vérifiez qu’elle contient un @ et un domaine.

Le DNS n’a pas répondu à temps. Réessayez dans quelques secondes.

Vous avez lancé beaucoup de vérifications d’affilée. Attendez une minute et réessayez.

Utiliser avec l’API

Attention

Nécessite une API key et des crédits. Chaque appel abouti coûte 1 crédit, même sans données. Un compte Pro actif inclut 20 crédits par mois calendaire UTC, partagés entre toutes les routes de l’API et consommés en premier ; les crédits mensuels non utilisés ne sont pas reportés. Les crédits achetés sur la page de votre compte fonctionnent sans Pro et n’expirent jamais.

Remarque

Les erreurs ne sont jamais facturées : 401 invalid_api_key (clé absente ou invalide), 403 pro_required (ni crédits Pro ni crédits achetés), 422 entrée invalide, 429 quota_exceeded (plus de crédits), rate_limit_exceeded ou ai_busy (l’IA de sms-check est à pleine capacité), 503 tool_warming (les données sont encore en préparation) ou tool ou fournisseur indisponible. Après un 429 ou un 503, réessayez une fois écoulées les secondes indiquées dans l’en-tête Retry-After.

Ce que l’on peut savoir d’une adresse e-mail sans contacter son serveur de messagerie : la syntaxe, si le domaine existe et reçoit des e-mails, son fournisseur, et s’il s’agit d’une adresse jetable, générique ou de messagerie gratuite, avec une suggestion pour un domaine de fournisseur mal saisi. La boîte mail elle-même n’est pas vérifiée, et l’adresse n’est jamais enregistrée ni renvoyée.

Envoyez le corps JSON à la route propre au tool, ou à POST /v2/tools en ajoutant le champ tool. Les deux routes renvoient le même résultat.

Endpoint
POST https://api.nocall.io/v2/email-verify
POST https://api.nocall.io/v2/tools  {"tool":"email-verify","email":"[email protected]"}

Paramètres

NomTypeObligatoireDescription
emailstring (3–320)OuiL’adresse à vérifier, jusqu’à 320 caractères. Seul son domaine est consulté ; l’adresse n’est jamais enregistrée ni renvoyée.
bash
REQUEST_ID="$(uuidgen)" && [ -n "$REQUEST_ID" ] &&
curl --request POST 'https://api.nocall.io/v2/email-verify' \
  --header "Authorization: Bearer $NOCALL_API_KEY" \
  --header 'Content-Type: application/json' \
  --header "Idempotency-Key: $REQUEST_ID" \
  --data '{"email":"[email protected]"}'

Exemple de réponse (200)

Il s’agit de l’exemple documenté dans la référence de l’API. Les recherches utilisent un numéro fictif ; les agrégats et les réponses de l’IA montrent la structure du résultat, pas des données réelles.

JSON
{
  "data": {
    "tool": "email-verify",
    "result": {
      "domain": "outlok.com",
      "domainAscii": "outlok.com",
      "status": "domain_not_found",
      "syntaxValid": true,
      "acceptsMail": false,
      "mx": {
        "count": 0,
        "provider": null,
        "implicit": false,
        "nullMx": false
      },
      "disposable": false,
      "role": false,
      "freeMail": false,
      "suggestion": "outlook.com",
      "signals": [
        "domain_not_found",
        "typo_domain"
      ],
      "attention": true
    }
  },
  "meta": {
    "requestId": "req_example",
    "unitsCharged": 1,
    "usage": {
      "periodStart": "2026-10-01",
      "unitLimit": 20,
      "unitsUsed": 3,
      "unitsRemaining": 17
    }
  }
}

Champs du résultat (data.result)

ChampTypeDescription
domainstring | nullLe domaine de l’adresse en Unicode ; null si l’adresse ne peut pas être analysée.
domainAsciistring | nullLe même domaine en ASCII (punycode), ou null.
status"invalid" | "domain_not_found" | "no_mail" | "accepts_mail"invalid, domain_not_found, no_mail ou accepts_mail. accepts_mail signifie que le domaine reçoit des e-mails, pas que cette boîte mail existe.
syntaxValidbooleanIndique si l’adresse est écrite comme doit l’être une adresse.
acceptsMailbooleanIndique si le domaine reçoit des e-mails.
mxobjectLe MX du domaine : count, provider, implicit (pas de MX, les e-mails vont à son adresse) et nullMx.
disposablebooleanIndique si le domaine (ou un parent) figure dans la liste ouverte des services d’e-mail jetable.
rolebooleanIndique s’il s’agit d’une boîte générique (info@, support@, noreply@…), et non de celle d’une personne.
freeMailbooleanIndique si le domaine est un fournisseur de messagerie personnelle gratuite (gmail.com, outlook.com…).
suggestionstring | nullLe domaine de fournisseur auquel l’adresse était probablement destinée (gmial.com → gmail.com), ou null.
signalsarray<string (enum, 9)>syntax_error, domain_not_found, null_mx, no_mx, implicit_mx, disposable_domain, role_address, free_mail ou typo_domain.
attentionbooleanIndique si le résultat mérite un examen : le domaine ne reçoit pas d’e-mails, ou l’adresse est jetable ou probablement mal saisie.

Questions fréquentes

Pouvez-vous savoir si la boîte mail existe ?

Non, et aucun service ne peut le faire de façon fiable : le seul moyen est de demander au serveur de messagerie du domaine, beaucoup de serveurs répondent oui à toutes les adresses, et les sondages répétés finissent par être bloqués. Nous vérifions tout ce qui peut être su sans le contacter.

Qu’est-ce qu’une adresse jetable ?

Une boîte de réception qui fonctionne quelques minutes ou quelques heures, utilisée pour s’inscrire quelque part sans donner une vraie adresse. Si un client ou un contact vous en donne une, vous ne pourrez plus le joindre par la suite.

Qu’est-ce qu’une adresse générique ?

Une adresse qui correspond à une fonction plutôt qu’à une personne : info@, support@, sales@, noreply@. Beaucoup de personnes peuvent la lire, ou personne dans le cas de noreply@.

L’adresse que je vérifie est-elle conservée ?

Non. Elle sert une seule fois à chercher son domaine dans le DNS et n’est conservée nulle part. Nous notons seulement qu’une vérification a eu lieu et son type de résultat (par exemple, « le domaine reçoit des e-mails »), sans l’adresse.