Référence API

Une API concise, entièrement documentée.

Envoyez une adresse et recevez des signaux de délivrabilité, de catch-all et d’adresse jetable. Cette référence couvre l’authentification, les réponses, les crédits et tous les codes d’erreur.

URL de base en production

https://api.verifyemail.net/api/v1

Démarrage rapide

Créez une clé API dans le tableau de bord, conservez-la sur votre serveur et envoyez-la comme identifiant Bearer. Chaque demande de vérification acceptée consomme un crédit.

Requête
curl -sS -X POST 'https://api.verifyemail.net/api/v1/verifications' \
  -H 'Authorization: Bearer ve_live_your_api_key' \
  -H 'Content-Type: application/json' \
  -d '{"address":"[email protected]"}'
Réponse · HTTP 200
{
  "errcode": 0,
  "address": "[email protected]",
  "is_deliverable": true,
  "status": 250,
  "catch_all": false,
  "disposable": false
}

Authentification

Créez une clé API dans votre tableau de bord : Tableau de bord → Clés API

La valeur complète ve_live_… n’est affichée qu’une seule fois.

Conservez les clés API dans les secrets du serveur. Ne les placez jamais dans le code du navigateur, les paramètres d’URL, les dépôts publics ou les journaux visibles côté client.
Authorization: Bearer ve_live_your_api_key

Vérifier un e-mail

POST/verifications

Corps de la requête

ChampTypeObligatoireDescription
addressstringOuiUne adresse e-mail complète.

Champs de réponse

ChampTypeDescription
errcodenumber0 indique une réussite ; traitez les autres valeurs avec le tableau des erreurs.
addressstringL’adresse e-mail normalisée.
is_deliverablebooleanIndique si le serveur destinataire accepte le destinataire.
statusnumber | nullLe code numérique de réponse SMTP, ou null si aucune réponse SMTP n’a été reçue.
catch_allboolean | nullIndique si le domaine accepte tous les destinataires. Null signifie qu’aucune conclusion fiable n’est possible.
disposablebooleanIndique si l’adresse appartient à un domaine d’e-mail jetable.

250 · HTTP 200 · errcode 0

Le serveur destinataire a accepté le destinataire.

550 · HTTP 200 · errcode 0

Le domaine ou le serveur destinataire a refusé le destinataire.

null · HTTP 422

L’adresse est invalide ou ne peut pas être vérifiée.

null · HTTP 503

Aucune conclusion fiable n’est disponible ; réessayez plus tard.

Le point de terminaison GET ci-dessous est également disponible. POST est recommandé afin d’éviter que les adresses apparaissent dans les journaux du proxy ou l’historique du navigateur : /verifications?address=…

Consulter les crédits restants

GET/usage

Cette requête ne consomme aucun crédit de vérification. Les sessions du tableau de bord et toutes les clés API d’un même utilisateur partagent le même quota.

Requête
curl -sS 'https://api.verifyemail.net/api/v1/usage' \
  -H 'Authorization: Bearer ve_live_your_api_key'
Réponse · HTTP 200
{
  "errcode": 0,
  "verification_limit": 100,
  "verification_used": 1,
  "remaining_verifications": 99,
  "unlimited": false
}
ChampTypeDescription
verification_limitnumberLe quota total actuel. Zéro signifie illimité.
verification_usednumberLe nombre de crédits de vérification déjà utilisés.
remaining_verificationsnumber | nullLes crédits encore disponibles ; null pour un compte illimité.
unlimitedbooleanIndique si le quota actuel est illimité.

Les offres illimitées renvoient remaining_verifications: null, unlimited: true.

Codes d’erreur

Utilisez le nombre errcode dans la logique du programme. Le texte message peut évoluer.

Réponse d’erreur
{
  "errcode": 10006,
  "message": "request rate limit exceeded"
}
errcodeHTTPSignification
02xxRequête réussie.
10000400Requête mal formée ; vérifiez le JSON, les en-têtes et la méthode HTTP.
10001400 / 422Un paramètre ou une règle métier a échoué à la validation.
10002401L’identifiant est absent, invalide ou expiré.
10003403Le compte ne peut pas accéder à cette ressource.
10004404La ressource demandée n’existe pas.
10005409La ressource est en conflit avec son état actuel.
10006429La limite de requêtes par seconde est dépassée.
10007429Les crédits de vérification sont épuisés.
10008429La capacité de concurrence du service est épuisée.
10009500Une erreur interne du service s’est produite.
10010503Le service est temporairement indisponible ou non configuré.
10011502Un service en amont a renvoyé une erreur.

En-têtes de limitation

Retry-After, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset — décrivent la fenêtre de requêtes actuelle.

Prêt à envoyer votre première requête ?Créez un compte et obtenez 100 crédits de vérification.