Documentation API
L'API REST Mailtest.me permet d'intégrer la vérification d'emails et le test antispam dans vos propres outils, scripts et pipelines.
Introduction
L'API est réservée aux abonnés à partir du plan Pro (50 vérifications/jour). Toutes les réponses sont en JSON. L'URL de base de toutes les requêtes est :
Deux fonctionnalités sont exposées : la vérification d'adresses email et le test antispam (délivrabilité). Chaque fonctionnalité consomme son propre quota quotidien.
Authentification
Toutes les requêtes API doivent inclure votre clé API dans le header HTTP
X-API-Key :
Vous pouvez générer votre clé depuis votre page compte. La clé complète n'est affichée qu'une seule fois, à sa création : conservez-la en lieu sûr.
- 401 — clé manquante ou invalide
- 403 — abonnement insuffisant (plan Pro minimum requis)
Vérification d'email
Vérifie une adresse email en trois étapes : syntaxe (RFC 5322), DNS (enregistrements MX), et SMTP (poignée de main avec le serveur). Retourne un score de confiance de 0 à 100. Chaque appel est décompté de votre quota de vérifications quotidien.
Vérifier une adresse
Test antispam
Le test antispam mesure la délivrabilité de vos emails (newsletters, emails transactionnels). L'API génère une adresse email jetable unique ; vous lui envoyez votre email ; Mailtest.me l'analyse (SPF, DKIM, DMARC, SpamAssassin, contenu analysé par IA) et vous retourne un score sur 100 avec un rapport détaillé.
Chaque appel de création est décompté de votre quota de tests antispam quotidien, indépendant du quota de vérifications d'emails (voir Limites).
Principe de fonctionnement
POST /api/v1/spam-test.
Vous recevez en retour une adresse email jetable unique du type
spamtest-a1b2c3d4@spamtest.mailtest.me.
Chaque appel crée un test neuf : ne réutilisez pas une adresse d'un test précédent.
analyzing).
GET /api/v1/spam-test/{id}
toutes les 3 secondes jusqu'à obtention du statut
done.
Le score et le rapport complet sont alors disponibles.
| Statut | Description |
|---|---|
waiting | En attente de réception de l'email |
analyzing | Email reçu, analyse en cours |
done | Analyse terminée, résultat disponible |
error | Échec de l'analyse |
Créer un test
Crée un nouveau test antispam et retourne l'adresse jetable. Aucun body n'est requis.
Headers
remaining : nombre de tests antispam encore disponibles aujourd'hui pour votre compte.
Envoyer l'email de test
Cette étape ne passe pas par l'API : envoyez simplement votre email à l'adresse jetable retournée à l'étape précédente, depuis le serveur ou le service (ESP, SMTP relais, newsletter) que vous souhaitez évaluer.
- L'adresse jetable n'accepte que le premier email reçu : n'en envoyez qu'un seul.
- L'analyse démarre automatiquement à réception et prend généralement quelques secondes.
- Conservez l'
iddu test pour interroger le résultat.
Récupérer le résultat
Retourne le statut courant du test et, lorsque l'analyse est terminée, le rapport complet. Le test doit avoir été créé avec la même clé API.
HeadersLimites
Les quotas de vérifications d'emails et de tests antispam sont indépendants et se réinitialisent chaque jour à minuit (UTC).
| Plan | Vérifications / jour | Tests antispam / jour | Accès API |
|---|---|---|---|
| Gratuit | 3 | 1 (par IP) | Non |
| Starter (10/j) | 10 | 2 | Non |
| Pro (50/j) | 50 | 5 | Oui |
| Business (100/j) | 100 | 10 | Oui |
| Enterprise (500/j) | 500 | 25 | Oui |
Codes d'erreur
Les erreurs suivent les conventions HTTP. Le body de la réponse contient un champ
detail descriptif.
| Code | Description |
|---|---|
401 | Clé API manquante ou invalide. |
403 | Abonnement insuffisant (plan Pro minimum), ou tentative d'accès à un test appartenant à un autre compte. |
404 | Ressource introuvable (identifiant de test inconnu). |
422 | Body de requête invalide (ex : adresse email mal formée). |
429 | Quota quotidien atteint. Le message précise lequel (vérifications ou tests antispam). |
500 | Erreur interne. Réessayez plus tard. |
Mailtest.me