Documentos de la API de validación de correo electrónico

Estado de la API

Primeros pasos

Todas las solicitudes de API requieren autenticación mediante una clave de API. Puede encontrar su clave API en el panel de control.

Cabecera: "x-api-key: tu-api-key"

Verificación única

Verifique la validez, el estado desechable, los servicios de privacidad y la capacidad de entrega de una única dirección de correo electrónico o dominio.

Punto final

GET /v1/verify

Parámetros

NombreTipoRequeridoDescripción
inputstringDirección de correo electrónico o dominio a verificar (por ejemplo, test@example.com o example.com)

Campos de respuesta

CampoDescripción
validIndica si el formato del correo electrónico es correcto
blockIndica si el correo electrónico debe bloquearse (true si disposable, privacy, applePrivateEmail, deliverable o catch_all es true)
disposableDetermina si la dirección de correo electrónico es temporal o desechable
privacyDetermina si el servidor de correo está utilizando un alias o reenviador de correo electrónico.
applePrivateEmailIndica si el correo electrónico es una dirección privada de Apple
deliverableComprueba si el buzón existe y puede recibir correos electrónicos
domainLa parte del dominio de la dirección de correo electrónico
email_addressLa dirección de correo electrónico
catch_allIndica si el dominio tiene una configuración de correo electrónico catch-all que acepta todos los correos entrantes independientemente de la dirección del destinatario.
mx_foundIndica si el dominio tiene servidores de correo válidos (registros MX)
remaining_creditsEl número de créditos API restantes en su cuenta

Lista negra / Lista blanca: Sólo el campo de bloqueo refleja la pertenencia a la lista. Lista negra → bloquear: true; lista blanca → bloquear: false; no en lista blanca (cuando está activado) → bloquear: true. No usar valid para decidir si se bloquea en función de las listas.

Ejemplo de respuesta

{
  "valid": true,
  "block": false,
  "disposable": false,
  "privacy": false,
  "applePrivateEmail": false,
  "deliverable": true,
  "domain": "example.com",
  "email_address": "test@example.com",
  "catch_all": false,
  "mx_found": true,
  "error": null,
  "remaining_credits": 99
}

Ejemplos de códigos

curl "https://api.verify-email.app/v1/verify?input=test@example.com" \
  -H "X-API-Key: your-api-key"

Pruébalo

Necesita una clave API para probar los puntos finales.

Prueba con:

Verificación de lotes

Verifique varias direcciones de correo electrónico o dominios en una sola solicitud (máx. 100 elementos).

Punto final

POST /v1/verify/batch

Parámetros

NombreTipoRequeridoDescripción
inputsarray of stringsConjunto de direcciones de correo electrónico o dominios para verificar

Ejemplos de códigos

curl -X POST "https://api.verify-email.app/v1/verify/batch" \
  -H "Content-Type: application/json" \
  -H "X-API-Key: your-api-key" \
  -d '{
    "inputs": [
      "test1@example.com",
      "test2@example.com"
    ]
  }'

Pruébalo

Necesita una clave API para probar los puntos finales.

Pruebe con diferentes dominios:

Control de entregas

Comprobación rápida de la entregabilidad del correo electrónico mediante verificación MX y SMTP sin llamadas a API externas. Devuelve solo los campos relacionados con la entregabilidad para tiempos de respuesta más rápidos.

Punto final

GET /v1/verify/deliverable

Parámetros

NombreTipoRequeridoDescripción
inputstringDirección de correo electrónico para comprobar la entregabilidad (por ejemplo, test@example.com). No se admite la entrada de solo dominio para este punto final.

Campos de respuesta

CampoDescripción
validIndica si el formato del correo electrónico es correcto
deliverableComprueba si el buzón existe y puede recibir correos electrónicos
mx_foundIndica si el dominio tiene servidores de correo válidos (registros MX)
catch_allIndica si el dominio tiene una configuración de correo electrónico catch-all que acepta todos los correos entrantes independientemente de la dirección del destinatario.
email_addressLa dirección de correo electrónico
remaining_creditsEl número de créditos API restantes en su cuenta

Ejemplo de respuesta

{
  "valid": true,
  "deliverable": true,
  "mx_found": true,
  "catch_all": false,
  "email_address": "test@example.com",
  "remaining_credits": 99
}

Ejemplos de códigos

curl "https://api.verify-email.app/v1/verify/deliverable?input=test@example.com" \
  -H "X-API-Key: your-api-key"

Pruébalo

Necesita una clave API para probar los puntos finales.

Prueba con:

Lista blanca y lista negra

Controle qué correos y dominios se bloquean con reglas de lista negra y blanca por usuario. Estas listas definen el campo block en cada respuesta de verificación.

{}

El campo block

Cada respuesta de verificación incluye un campo block. Use este campo para decidir si debe bloquear el email/dominio según sus listas:

trueEl email o su dominio está en la lista negra → block: true. Añadir un dominio bloquea todos los correos en él.
trueLa lista blanca está activa pero el email/dominio no está en ella → block: true.
falseLa lista blanca está activa y el email o su dominio está en ella → block: false.
Ninguna lista aplica → block sigue el resultado normal de verificación.

Resumen

Lista negra

Bloquear siempre correos o dominios concretos. Por ejemplo, añadir example.com a la lista negra hace que cualquier correo @example.com devuelva block: true, sin importar el resultado de la verificación.

Lista blanca

Permitir solo correos o dominios concretos. Con la lista blanca activa, solo las entradas de la lista reciben block: false; todo lo demás block: true. Por ejemplo, añadir gmail.com permite cualquier @gmail.com, pero user@yahoo.com se bloquearía. Desactivada, la lista blanca no tiene efecto.

Puede añadir un email completo (user@example.com) o un dominio (example.com). Añadir un dominio aplica a todos los correos de ese dominio. No se distingue mayúsculas de minúsculas.

Cómo funciona

Orden de evaluación

1
Primero lista negraSi el correo o su dominio está en la lista negra, el resultado es block: true. No se aplica más lógica de listas.
2
Lista blanca (si está activa)Si el email/dominio está en la lista blanca → block: false. Si no → block: true.
3
Lista blanca desactivadaSolo aplican la lista negra y la verificación normal.

La lista negra siempre gana: una dirección en la lista negra sigue bloqueada aunque esté también en la blanca.

Qué se comprueba

Verificación de email: la API comprueba la dirección completa y el dominio contra ambas listas. Cualquier coincidencia aplica la regla de la lista.
Verificación de dominio: solo se comprueba el dominio contra la lista negra y (si está activa) la blanca.

Referencia rápida

Lista blanca activaEn lista negraEn lista blancavalor de block
Notrue
NoNoNormal
Cualquieratrue
Nofalse
NoNotrue

Endpoints de listas API

Todos los endpoints de listas requieren el encabezado: X-API-Key: your-api-key

Lista negra

GET/v1/blacklist
Listar entradas de la lista negra
POST/v1/blacklist
Añadir email o dominio · { "value": "..." }
DELETE/v1/blacklist
Eliminar entrada · value=...

Lista blanca

GET/v1/whitelist
Listar entradas de la lista blanca
POST/v1/whitelist
Añadir email o dominio · { "value": "..." }
DELETE/v1/whitelist
Eliminar entrada · value=...
GET/v1/whitelist/enabled
Obtener estado de lista blanca · { "enabled": boolean }
PUT/v1/whitelist/enabled
Activar/desactivar lista blanca · { "enabled": true | false }

Formato del valor

  • user@example.comEmail: formato válido, ej. user@example.com
  • example.comDominio: formato válido, ej. example.com

Valores no válidos se rechazan con 400. Las entradas se almacenan normalizadas. Los duplicados se fusionan en una sola entrada.

Dónde se aplican las listas

Las reglas de listas se aplican tras la verificación. Las respuestas de verificación de email (simple y por lotes) y de dominio ya incluyen la lista negra y blanca del usuario en el campo block.

Servidor MCP (integración del agente AI)

Integre la verificación de correos electrónicos directamente en agentes de IA como Cursor y Claude Desktop mediante el protocolo de contexto de modelo (MCP). Tu asistente de IA puede verificar correos electrónicos, comprobar dominios y validar la sintaxis sin salir del editor.

Configurar

Añada la siguiente configuración a su archivo .cursor/mcp.json o Claude Desktop config:

{
  "mcpServers": {
    "email-checker": {
      "url": "https://api.verify-email.app/mcp",
      "headers": {
        "X-API-Key": "your-api-key"
      }
    }
  }
}

Herramientas disponibles

HerramientaDescripciónEntradaCréditos
verify_emailVerificación completa del correo electrónico, incluidas comprobaciones de sintaxis, MX, SMTP, desechables, de privacidad y de entregabilidad.{ email: string }1
verify_domainVerificación completa de dominios, incluidos registros MX, desechables, privacidad y detección de catch-all.{ domain: string }1
check_deliverabilityComprobación rápida de la entregabilidad mediante verificación MX y SMTP sin llamadas a API externas{ email: string }1
verify_batchVerificación por lotes de hasta 100 correos electrónicos o dominios en una sola solicitud{ inputs: string[] }1 per item
validate_email_syntaxValidación rápida de la sintaxis local según RFC 5322 sin llamadas a la red{ email: string }0 (free)