Verificación de email en tiempo real, sin enviar un mensaje
Detectá emails inválidos, descartables, catch-all y typos antes de guardar o enviar. API en tiempo real para formularios y bulk de hasta 5.000 emails por trabajo.
Qué incluye
Sintaxis estricta
Validación RFC completa, incluyendo partes locales raras (plus addressing, caracteres unicode, longitudes).
DNS y MX
Confirmamos que el dominio tiene registros MX (o fallback A según estándar) antes de intentar nada más.
Catch-all detection
Detectamos dominios que aceptan cualquier dirección y marcamos el resultado como "risky" o "unknown" según la señal.
SMTP probing
Handshake real sin enviar ningún mensaje. Leemos la respuesta al RCPT TO: aceptación, rechazo o greylisting.
Clasificación de dominio
Descartables, role accounts (info@, admin@), free providers (Gmail/Yahoo) y proveedores corporativos reconocidos.
Sugerencia de typos
Si el dominio se parece a uno conocido ("gmial.com"), devolvemos "did you mean gmail.com?".
Patrones de la parte local
Marcamos partes locales que parecen aleatorias (bots) vs. patrones humanos (nombre.apellido).
Bulk hasta 5.000 por trabajo
Subí CSV, procesamos en segundo plano y descargás resultados. Webhook opcional al terminar.
Cómo lo hacemos
Chequeo de sintaxis y dominio
Normalizamos el email, verificamos RFC y resolvemos DNS/MX en milisegundos. Si no hay cómo recibir correo, devolvemos "undeliverable" sin tocar SMTP.
Clasificación de proveedor
Identificamos proveedor (Gmail/Microsoft/corporativo), si es descartable, si es cuenta de rol o free provider.
SMTP probe (opcional según política)
Handshake con el mail server del dominio hasta RCPT TO. Nunca enviamos el mensaje (DATA). Leemos accept/reject/greylisting/full.
Veredicto y acción
Devolvemos status (deliverable/undeliverable/risky/unknown), action (allow/review/block) y señales explicadas para que decidas con contexto.
En código
cURLcurl -X POST https://api.byebouncer.com/api/v1/verify \ -H "Authorization: Bearer $BYEBOUNCER_API_KEY" \ -H "Content-Type: application/json" \ -d '{"email":"maria@empresa.com"}'
Node / TypeScriptimport { ByeBouncer } from '@bye_bouncer/sdk'; const bb = new ByeBouncer({ apiKey: process.env.BYEBOUNCER_API_KEY! }); const result = await bb.verify('maria@empresa.com'); if (result.action === 'allow') await saveLead(result);
Pythonimport os from byebouncer import ByeBouncer bb = ByeBouncer(api_key=os.environ["BYEBOUNCER_API_KEY"]) result = bb.verify("maria@empresa.com") if result.action == "allow": save_lead(result)
Preguntas frecuentes
¿Cómo verifican sin enviar un email?
Hacemos handshake SMTP con el servidor de correo del dominio (como lo hace un mail server real al conectarse) y leemos la respuesta al RCPT TO. Si el buzón no existe el servidor lo informa; si existe lo acepta. En ningún paso se transmite un mensaje: cerramos la conexión antes del DATA.
¿Qué significa catch-all y por qué importa?
Un dominio catch-all acepta cualquier dirección en el handshake aunque la casilla no exista. En esos dominios no podemos distinguir una real de una inventada; marcamos el resultado como «desconocido» para que decidas con doble opt-in o lo marques como riesgoso.
¿Detectan typos como "gmial.com"?
Sí. Comparamos el dominio contra una lista curada de proveedores comunes y sus variantes más vistas, y devolvemos una sugerencia de corrección en el campo "suggestion".
¿Y los dominios descartables tipo mailinator?
Mantenemos y actualizamos una lista de servicios de email temporal. Los marcamos como "disposable" para que decidas si los aceptás, los pedís confirmar o los rechazás.
¿Puedo validar listas grandes?
Sí. El bulk acepta hasta 5.000 emails por trabajo, los procesa en segundo plano y puede avisarte por webhook. Para listas más grandes, dividilas en varios trabajos. Los créditos no consumidos se devuelven al cancelar o finalizar.
¿Cobran los resultados desde caché?
Sí. La caché nuestra es una optimización de performance; no afecta tu factura. En cambio, no se cobran: emails con sintaxis inválida, dominios sin MX ni fallback, timeouts de proveedor y errores que no permiten concluir.
¿Qué pasa con proveedores como Yahoo que rechazan la verificación?
Algunos proveedores grandes bloquean activamente las verificaciones SMTP. Lo detectamos y lo marcamos como "provider_blocked" (señal neutra, no es evidencia de que el email sea inválido). En esos casos el status queda "unknown" y recomendamos tratarlo como revisar.
¿Hay SDK oficial?
Sí: byebouncer-sdk en PyPI y @bye_bouncer/sdk en npm. Ambos cubren email, IP, teléfono y bulk de email. Lead combinado está disponible por REST.
Probalo con 500 créditos gratis
Sin tarjeta. Empezás a usar la API apenas creás la cuenta.
Crear cuenta