Migrar desde Bouncer
Bouncer es un servicio europeo de verificación de email centrado en validar listas en volumen para equipos de email marketing. Si eres desarrollador y necesitas verificar en tiempo real dentro de un flujo de registro, Mailbeam encaja mejor.
Diferencias principales
| Función | Bouncer | Mailbeam |
|---|---|---|
| Alojado en la UE | Sí | Sí (Fráncfort) |
| API en tiempo real | Limitada | Nativa (< 100 ms) |
| Público principal | Marketing | Desarrolladores |
| Veredictos catch-all puntuados | No | Sí (0-100 + motivo) |
| SDK | No | 6 SDK oficiales |
| Verificación por lotes | Sí | Sí |
| DPA incluido | Aparte | Automático (Scale y superiores) |
Equivalencia de 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 |
Migración del código
Bouncer (antes):
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();
// Estados de Bouncer: "deliverable", "undeliverable", "risky", "unknown"
if (status !== "deliverable") {
return res.status(422).json({ error: "Email no aceptado" });
}Mailbeam (ahora):
// No hay SDK que instalar: mira /docs/quickstart para este envoltorio de 12 líneas.
import { verifyEmail } from "./lib/mailbeam.js";
const { valid, score, reason } = await verifyEmail(email);
if (!valid || score < 60) {
return res.status(422).json({ error: "Email no aceptado", reason });
}Equivalencia de estados
status de Bouncer | Equivalente en Mailbeam |
|---|---|
"deliverable" | valid: true, score >= 70 |
"risky" | catchAll: true o score 40-70 |
"undeliverable" | valid: false |
"unknown" | score < 40 o tiempo agotado |