API de test de spam.

Créez un test de spam via REST, envoyez votre e-mail à l’adresse renvoyée et récupérez en JSON un score de 0 à 100 avec toutes les vérifications derrière.

curl -X POST https://api.unspam.email/ext/v2/spam-check \
  -H "Authorization: Bearer $UNSPAM_TOKEN"

# renvoie l’id du test et l’adresse d’envoi
{
  "id": "2Bl8rzTFN6VV",
  "inbox_address": "test-xyz@check.unspam.email"
}

# envoyez votre e-mail à cette adresse, puis lisez le résultat
curl https://api.unspam.email/ext/v2/spam-check/2Bl8rzTFN6VV \
  -H "Authorization: Bearer $UNSPAM_TOKEN"

# réponse (200)
{
  "status": "completed",
  "score": 85,
  "sender": "you@yourdomain.com",
  "sender_ip": "192.0.2.1",
  "results": [
    { "id": "spf", "value": [ ... ] },
    { "id": "dkim", "value": [ ... ] },
    { "id": "ip_blacklist", "value": [ ... ] }
  ],
  "report_url": "https://unspam.email/results/2Bl8rzTFN6VV"
}
curl https://api.unspam.email/ext/v2/spam-check/2Bl8rzTFN6VV/heatmap \
  -H "Authorization: Bearer $UNSPAM_TOKEN"

# réponse (200)
{
  "focus": { "desktop": { "url": "https://…/focus.png", "status": "completed" } },
  "attention": { "desktop": { "url": null, "status": "pending" } }
}
Endpoints
6
Types de vérification par test
17
Authentification
Token bearer
Limite de requêtes
100 par minute

Pourquoi les équipes retiennent Unspam comme API de test de spam.

Un flux asynchrone : créer, puis lire.

POST crée un test et renvoie une adresse de réception unique. Envoyez-y votre véritable e-mail depuis votre infrastructure, puis récupérez le résultat par GET : c’est bien le message que votre plateforme envoie qui est noté.

Un score de 0 à 100, plus le détail expéditeur et authentification.

Chaque test terminé renvoie le score, l’hôte de l’expéditeur, son adresse IP, le message-ID et un tableau results[] couvrant 17 types de vérification, de SPF, DKIM et DMARC aux listes noires, à SpamAssassin et aux liens brisés. Une seule lecture couvre tout le verdict.

Captures d’écran, prévisualisations et heatmaps IA intégrées.

/screenshots renvoie les rendus du test sur ordinateur, tablette et mobile, et /heatmap des cartes de focus et d’attention par IA pour ordinateur. Passez le même id de test à POST /client-previews pour afficher l’e-mail dans plus de 50 clients et appareils réels.

Chaque test API, listé et paginé.

GET /spam-check?page=N&per_page=15 renvoie les tests en cours et terminés que vous avez créés via l’API, avec l’id, le statut, le score, les horodatages et le report_url hébergé. Affichez les anciens résultats dans votre propre tableau de bord sans relancer le test.

Ce que renvoie chaque test de spam.

Un score de délivrabilité de 0 à 100, le détail des vérifications qui le produisent, et les extras visuels et IA pour vos pipelines de QA.

Un score unique de 0 à 100 pour l’étape de délivrabilité.

Le champ score est un entier de 0 à 100 qui réunit chaque signal (authentification, contenu, listes noires, en-têtes) en un seul nombre sur lequel une étape de CI peut se brancher. Les rapports Unspam lisent 90 à 100 comme excellent, 70 à 89 comme solide, 50 à 69 comme à risque et 0 à 49 comme risque élevé, et traitent un échec SPF, DKIM ou DMARC comme un risque élevé quel que soit le chiffre : branchez-vous donc aussi sur results[].

Associez-le au report_url si votre équipe a besoin du détail visuel complet : les deux champs arrivent dans la même réponse.

Boîte de réception
85/100
0 : spam 100 : propre

Le détail de chaque vérification dans le même payload.

Le tableau results[] liste chaque vérification exécutée par le moteur : spf, dkim, dmarc, bimi, ip_blacklist, domain_blacklist, spamassassin, subject_line, html_best_practice, broken_links et d’autres. Chaque entrée a un id stable et les signaux derrière, chacun avec son propre status.

Aucun endpoint distinct pour obtenir les verdicts vérification par vérification. Un seul GET, toute l’histoire.

  • Vérification SPF spf
  • Vérification DKIM dkim
  • Vérification DMARC dmarc
  • Objet subject_line
  • Liens brisés broken_links
  • Bonnes pratiques HTML html_best_practice

Captures d’écran et heatmaps IA sur le même test.

GET /spam-check/{id}/screenshots renvoie les URL d’images de votre e-mail sur ordinateur, tablette et mobile, avec null pour les appareils encore en cours. Ajoutez-les à vos artefacts CI ou à votre tableau de bord expéditeur sans autre traitement.

GET /spam-check/{id}/heatmap renvoie des heatmaps de focus et d’attention générées par IA pour ordinateur, chacune avec une url et un status, pour voir où vos lecteurs regarderont avant de lancer l’envoi suivant.

Ordinateur
Tablette
Mobile

Le fonctionnement de l’API en quatre étapes.

L’API de test de spam est asynchrone : vous créez un test, vous envoyez votre e-mail à l’adresse de réception que nous vous renvoyons, puis vous lisez le verdict.

  1. 01

    Créer un test de spam

    POST /ext/v2/spam-check avec votre bearer token. La réponse 201 renvoie un id de test et une inbox_address unique.

  2. 02

    Envoyer votre e-mail à l’adresse de réception

    Depuis votre pipeline transactionnel, votre plateforme marketing ou une étape de CI. Le message passe par notre moteur de test de spam, qui le retient pour l’analyser.

  3. 03

    Lire le verdict

    GET /ext/v2/spam-check/{id} passe de pending_inbox_message à spam_check_running puis à completed, avec le score, les données de l’expéditeur et results[]. Interrogez avec un back-off ou reliez-le à un worker de tâches, et arrêtez-vous aussi sur error ou outdated.

  4. 04

    Récupérer captures d’écran, prévisualisations et heatmaps (facultatif)

    /spam-check/{id}/screenshots pour les rendus des trois appareils, /spam-check/{id}/heatmap pour les cartes de focus et d’attention par IA sur ordinateur, et POST /client-previews avec le même id de test pour afficher l’e-mail dans plus de 50 clients réels (voir l’API d’aperçu d’e-mails). Chacun puise dans son propre quota : les captures et la heatmap consomment une unité la première fois que vous les demandez, et une demande d’aperçu consomme un aperçu d’appareil par appareil rendu. Demander la heatmap avant les captures consomme aussi une unité de capture, car la heatmap est dessinée sur la capture pour ordinateur.

Les endpoints derrière.

6 endpoints, avec le même token que le reste de l’API. Le document OpenAPI détaille chaque paramètre et code de réponse.

Document OpenAPI
Spam Check 5 appels
  • GET /spam-check
  • POST /spam-check
  • GET /spam-check/{id}
  • GET /spam-check/{id}/heatmap
  • GET /spam-check/{id}/screenshots
Account 1 appel
  • GET /status

Questions fréquentes sur l’API.

Intégration, facturation, limites de requêtes et contenu renvoyé par l’endpoint de test de spam.

Comment obtenir l’accès à l’API ?
L’accès à l’API est inclus dans le plan sur mesure, que vous achetez en ligne : choisissez le volume mensuel de chaque test sur la page des tarifs, à partir d’un minimum de $5, et les tarifs baissent à mesure que vous grandissez. Vous pouvez l’intégrer à votre propre produit et le revendre sous votre propre marque. Pour toute autre question, ouvrez un ticket d’assistance.
Quelles sont les limites de requêtes ?
La limite publique est de 100 requêtes par minute par IP ou par compte authentifié. Cela couvre la majeure partie du trafic de production. S’il vous faut une limite plus élevée, ouvrez un ticket d’assistance en indiquant le débit attendu.
Comment fonctionne le flux créer puis lire ?
Deux appels. POST /ext/v2/spam-check renvoie une inbox_address ; votre plateforme d’envoi livre le véritable e-mail à cette adresse ; puis GET /ext/v2/spam-check/{id} renvoie le verdict dès que status vaut completed. Espacez les appels avec un délai exponentiel ou utilisez un worker de tâches, et arrêtez-vous aussi sur error ou outdated.
Puis-je consulter ma limite restante depuis l’API ?
GET /ext/v2/status renvoie votre e-mail et votre abonnement : nom du forfait, prix, date du prochain paiement et limites restantes (spam_checks, inbox_placements, screenshots, heatmaps, client_previews), ainsi que les indicateurs has_history, has_ai_assistant, has_api et has_mcp. Pratique pour afficher la consommation dans votre propre interface d’administration.
Quelle est la précision du score de spam ?
Le score reflète la façon dont nos vérifications évaluent le message. La délivrabilité réelle dépend toujours de la réputation d’envoi, de l’hygiène de la liste et de l’engagement des destinataires. L’API vous donne le signal de contenu et d’authentification, pas une garantie d’arrivée en boîte de réception.
Puis-je appeler l’API depuis n’importe quel langage ?
Oui. L’API est en REST + JSON sur HTTPS. N’importe quel client HTTP fonctionne (curl, Node, Python, Go, Ruby, PHP, …). Aucun SDK obligatoire ; l’authentification tient dans un seul en-tête Authorization: Bearer YOUR_API_TOKEN.
Existe-t-il un bac à sable ou un essai gratuit ?
Il n’existe pas de bac à sable pour l’API. Le plan Free exécute les mêmes tests dans le tableau de bord, ce qui vous permet de juger les résultats avant de payer, et le plan sur mesure démarre à $5 par mois avec un remboursement sous 14 jours : un vrai pilote de l’API coûte donc peu à essayer.
Puis-je l’intégrer à mon propre produit et le revendre ?
Oui, avec le plan sur mesure. Chaque test de spam revient en JSON avec son score et le résultat de chaque contrôle : vous pouvez donc l’afficher dans votre propre interface et le revendre à vos clients sous votre propre marque.

Prêt à brancher Unspam sur votre stack ?

L’accès à l’API est inclus dans le plan sur mesure, qui s’achète en ligne à partir d’un minimum de $5 par mois. Intégrez-le à votre propre produit et revendez-le sous votre propre marque.