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

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

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.

GrupoEjemplosQué conviene saber
Webmail globalgmail.com, googlemail.com, yahoo.com, outlook.com, hotmail.com, icloud.com, aol.comLos casos que todo el mundo espera.
Variantes por país51 dominios yahoo.*, 33 outlook.*, 24 live.* y 22 hotmail.*Comparar solo con yahoo.com deja fuera yahoo.co.uk y yahoo.co.jp.
Proveedores regionalesweb.de, gmx.de, t-online.de, orange.fr, libero.it, mail.ru, yandex.ru, qq.com, 163.com, naver.comLa mayor parte del volumen real fuera de EE. UU.
Buzones de ISPcomcast.net, att.net, verizon.net, btinternet.com, shaw.ca, bigpond.comPersonales, aunque algunas pequeñas empresas todavía funcionan con ellos.
Centrados en la privacidadprotonmail.com, duck.com, fastmail.com, hushmail.com, posteo.deLos compradores técnicos los usan a menudo a propósito.
Dominios personalizados antiguos1.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 desechablesmailinator.com, yopmail.com, maildrop.ccCobertura 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:

  1. 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.
  2. Buzones de ISP y de privacidad. Una agencia de tres personas en comcast.net y un ingeniero de seguridad en protonmail.com quedan bloqueados por igual. Ninguno de los dos es un consumidor.
  3. Los proveedores más recientes se cuelan. proton.me, pm.me, tuta.com y hey.com no están en la lista. Tampoco guerrillamail.com, así que tampoco es una lista de correos desechables.
  4. «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.
  5. Los subdominios no coinciden. La regla es exacta: berlin.de está en la lista, pero senate.berlin.de no 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 de mail.yahoo.com necesitan 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óndeQué usarNotas
Un formulario o un controlador de registroGET /email/checkUna dirección, devuelve un veredicto
Una lista de leads o una exportación del CRMPOST /email/check/batchHasta 1.000 direcciones por llamada, en orden
Una columna de dominios de empresaGET /email/domains/{domain}Acepta un dominio, una dirección o una URL
Tu propio código o almacén de datosGET /email/free-domains, o el paquete npmSincroniza 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.