Bloquea dominios de correo gratuito en formularios B2B: la lista de 4.768 dominios y una API gratuita

Qué contiene la lista de 4.768 dominios gratuitos que bloquea HubSpot, cuándo falla bloquear Gmail y una API gratis para aplicar la regla.
En resumen: los formularios de HubSpot pueden rechazar direcciones de correo gratuito con una sola casilla, «Block free email providers» (bloquear proveedores de correo gratuito), respaldada por una lista publicada de 4.768 dominios. Convertimos esa misma lista en una API gratuita (
GET /email/check,POST /email/check/batch, 0 créditos por llamada), un comprobador en el navegador y un paquete npm de código abierto, para que la regla que aplican tus formularios también pueda ejecutarse en tu código de registro, en tus procesos de limpieza del CRM y en agentes de IA. La lista acierta en los casos obvios y falla de formas predecibles; conoce ambas cosas antes de bloquear a nadie.
Los equipos B2B bloquean los dominios de correo gratuito por una razón: una solicitud de demo desde jane@northwind.io te dice qué empresa está preguntando, y una desde jane1987@gmail.com no. HubSpot lo ofrece como un ajuste de sus formularios y documenta la lista que hay detrás, con un CSV que puedes descargar.
El ajuste solo cubre los formularios de HubSpot. Tu propio flujo de registro, la lista de leads que te envió un partner y la exportación del CRM que tu agente está enriqueciendo nunca pasan por él. Ese hueco es el que cierra este artículo.
Qué hay en la lista
Cargamos el CSV (versión del 10 de octubre de 2026) y agrupamos su contenido. UnifAPI no está afiliada a HubSpot; la lista es suya, la agrupación es nuestra.
| Grupo | Ejemplos | Qué conviene saber |
|---|---|---|
| Webmail global | gmail.com, googlemail.com, yahoo.com, outlook.com, hotmail.com, icloud.com, aol.com | Los casos que todo el mundo espera. |
| Variantes por país | 51 dominios yahoo.*, 33 outlook.*, 24 live.* y 22 hotmail.* | Comparar solo con yahoo.com deja fuera yahoo.co.uk y yahoo.co.jp. |
| Proveedores regionales | web.de, gmx.de, t-online.de, orange.fr, libero.it, mail.ru, yandex.ru, qq.com, 163.com, naver.com | La mayor parte del volumen real fuera de EE. UU. |
| Buzones de ISP | comcast.net, att.net, verizon.net, btinternet.com, shaw.ca, bigpond.com | Personales, aunque algunas pequeñas empresas todavía funcionan con ellos. |
| Centrados en la privacidad | protonmail.com, duck.com, fastmail.com, hushmail.com, posteo.de | Los compradores técnicos los usan a menudo a propósito. |
| Dominios personalizados antiguos | 1.264 dominios mail2*.com, además de portales from*.com y city-of-* | Una cuarta parte de la lista, casi sin tráfico real. |
| Algunos buzones desechables | mailinator.com, yopmail.com, maildrop.cc | Cobertura solo parcial. |
El tamaño de la lista es sobre todo historia. Solo los dominios personalizados mail2*.com suman 1.264 de las 4.768 entradas. No cuesta nada mantenerlos, pero «4.768 dominios» exagera cuánto del correo personal actual cubre: las dos primeras filas concentran la mayor parte.
Dónde falla bloquear los dominios gratuitos
Bloquear es un instrumento tosco. Antes de activarlo, contrasta estos cinco fallos con tu propio embudo:
- Compradores reales con direcciones personales. Fundadores, consultores y gente que evalúa un producto el fin de semana usan Gmail. Un bloqueo estricto los rechaza justo en el momento de mayor intención.
- Buzones de ISP y de privacidad. Una agencia de tres personas en
comcast.nety un ingeniero de seguridad enprotonmail.comquedan bloqueados por igual. Ninguno de los dos es un consumidor. - Los proveedores más recientes se cuelan.
proton.me,pm.me,tuta.comyhey.comno están en la lista. Tampocoguerrillamail.com, así que tampoco es una lista de correos desechables. - «Corporativo» no significa «entregable». Un dominio que no está en la lista puede ser igualmente una errata, un dominio aparcado o un buzón que rebota. Nada de esto comprueba registros MX ni habla con un servidor de correo.
- Los subdominios no coinciden. La regla es exacta:
berlin.deestá en la lista, perosenate.berlin.deno se trata como gratuito. Es el comportamiento por defecto correcto para subdominios de empresas y administraciones públicas, pero implica que los alias del estilo demail.yahoo.comnecesitan sus propias entradas.
El patrón que funciona para la mayoría de los equipos B2B es enrutar, no bloquear: deja pasar los registros con dominio gratuito a un recorrido de autoservicio o de nurturing, pídeles el nombre de su empresa y reserva el seguimiento comercial para los dominios corporativos. Los buzones genéricos (info@, sales@, support@) también merecen su propia ruta: son direcciones corporativas, pero no las lee nadie en concreto.
Cuatro formas de aplicar la misma regla
| Dónde | Qué usar | Notas |
|---|---|---|
| Un formulario o un controlador de registro | GET /email/check | Una dirección, devuelve un veredicto |
| Una lista de leads o una exportación del CRM | POST /email/check/batch | Hasta 1.000 direcciones por llamada, en orden |
| Una columna de dominios de empresa | GET /email/domains/{domain} | Acepta un dominio, una dirección o una URL |
| Tu propio código o almacén de datos | GET /email/free-domains, o el paquete npm | Sincroniza la lista y ejecútala offline |
Los cuatro endpoints son gratuitos: devuelven el bloque estándar billing con credits_charged: 0, y un espacio de trabajo con saldo cero puede llamarlos. Funcionan sin consultas de red, así que responden tan rápido como el propio gateway.
Una dirección
curl -s "https://api.unifapi.com/email/check?email=Jane.Doe@Gmail.com" \
-H "Authorization: Bearer $UNIFAPI_API_KEY"
{
"request_id": "…",
"data": {
"input": "Jane.Doe@Gmail.com",
"email": "jane.doe@gmail.com",
"local_part": "jane.doe",
"domain": "gmail.com",
"is_valid_syntax": true,
"is_free_provider": true,
"is_role_account": false,
"verdict": "free",
"invalid_reason": null
},
"billing": {
"credits_charged": 0,
"records_charged": 0,
"balance_remaining": 0,
"truncated_due_to_balance": false
}
}
verdict es el campo en el que basar la lógica: business, free o invalid. Cuando es invalid, invalid_reason indica el motivo (missing_at_sign, invalid_local_part, invalid_domain, too_long), lo que basta para mostrar un error útil en el formulario en lugar de «correo no válido».
Una lista de leads
const res = await fetch("https://api.unifapi.com/email/check/batch", {
method: "POST",
headers: {
Authorization: `Bearer ${process.env.UNIFAPI_API_KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify({ emails: leads.map((lead) => lead.email) }),
});
const { data } = await res.json();
const business = leads.filter((_, i) => data.results[i].verdict === "business");
console.log(data.summary); // { total, business, free, invalid, role_accounts }
Los resultados vuelven en el orden de entrada, duplicados incluidos, así que puedes emparejarlos con tus filas sin una tabla de correspondencias.
Offline, en tu propio código
La lista y el clasificador también están disponibles como paquete de código abierto y sin dependencias, @unifapi/email-filter:
import { checkEmail } from "@unifapi/email-filter";
if (checkEmail(form.email).verdict === "free") {
return "Por favor, usa tu correo de trabajo.";
}
Funciona en Node, en runtimes edge y en el navegador, e incluye la lista en bruto como JSON y texto plano para otros lenguajes. Fija una versión y actualízala cuando cambie la lista; la fecha de la versión se exporta como FREE_EMAIL_DOMAINS_SNAPSHOT_DATE.
Hazlo sin código
El comprobador de dominios de correo gratuito ejecuta el mismo paquete en tu navegador. Pega hasta 10.000 direcciones o dominios — una columna de un CSV, una cabecera de correo como Jane Doe <jane@acme.io> o una lista simple — y los separa en corporativos, de proveedor gratuito y no válidos, marca los buzones genéricos, elimina duplicados y exporta un CSV. No se sube nada de lo que pegas.
Conviértelo en un prompt para el agente
Con UnifAPI conectado mediante MCP, el agente puede ejecutar por sí mismo el endpoint por lotes:
Aquí tienes la exportación de inscritos a nuestro webinar. Clasifica cada correo con la comprobación de email de UnifAPI y devuelve tres listas: las direcciones corporativas agrupadas por dominio, las direcciones de proveedores gratuitos con el nombre de la persona para que podamos pedirle su empresa, y las filas no válidas con el motivo. Marca aparte los buzones genéricos y no envíes nada.
La comprobación no cuesta nada, así que el agente puede ejecutarla sobre cada lista antes de gastar créditos en enriquecimiento. Combínala con el analizador de empresas de LinkedIn para evaluar las empresas que hay detrás de los dominios corporativos.
Qué leer a continuación
Comprobador de dominios de correo gratuito - pega una lista y separa los correos corporativos de los personales, gratis.
API de filtro de correo - los cuatro endpoints gratuitos, con sus parámetros y esquemas de respuesta.
@unifapi/email-filter en GitHub - el paquete de código abierto y la lista en bruto.