Migrer depuis Bouncer
Bouncer est un service européen de vérification d'e-mails, orienté validation de listes en masse pour les équipes marketing. Si vous êtes développeur et qu'il vous faut une vérification en temps réel dans un parcours d'inscription, Mailbeam est mieux taillé pour cela.
Différences principales
| Aspect | Bouncer | Mailbeam |
|---|---|---|
| Hébergement dans l'UE | Oui | Oui (Francfort) |
| API temps réel | Limitée | Native (< 100 ms) |
| Public visé | Marketing | Développeurs |
| Verdicts catch-all notés | Non | Oui (0–100 et motif) |
| SDK | Aucun | 6 SDK officiels |
| Vérification par lots | Oui | Oui |
| DPA inclus | En supplément | Automatique (à partir de Scale) |
Correspondance des endpoints
| Bouncer | Mailbeam |
|---|---|
POST /v1/emails/verify | POST /v1/verify |
POST /v1/emails/bulk/verify | POST /v1/verify/batch |
GET /v1/credits | GET /v1/account/usage |
Migration du code
Bouncer (avant) :
const response = await fetch("https://api.usebouncer.com/v1/email/verify", {
method: "POST",
headers: {
"x-api-key": apiKey,
"Content-Type": "application/json",
},
body: JSON.stringify({ email }),
});
const { status, reason } = await response.json();
// Statuts Bouncer : "deliverable", "undeliverable", "risky", "unknown"
if (status !== "deliverable") {
return res.status(422).json({ error: "Email not accepted" });
}Mailbeam (après) :
// Pas de SDK à installer — voyez /docs/quickstart pour ce wrapper de 12 lignes.
import { verifyEmail } from "./lib/mailbeam.js";
const { valid, score, reason } = await verifyEmail(email);
if (!valid || score < 60) {
return res.status(422).json({ error: "Email not accepted", reason });
}Correspondance des statuts
status de Bouncer | Équivalent Mailbeam |
|---|---|
"deliverable" | valid: true, score >= 70 |
"risky" | catchAll: true ou score entre 40 et 70 |
"undeliverable" | valid: false |
"unknown" | score < 40 ou expiration |